1import{t as g,M as y,H as v,C as f,_ as C,p as r,q as a,x as p,A as m,F as w,u as P,v as b,y as M,z as c,$,B as V}from"./main-CHUEluNB.js";import{B}from"./BaseComponent.vue_vue_type_script_lang-CcHpmuwV.js";import"./BaseComponent.utils-ADJOHzt3.js";var _=Object.defineProperty,k=Object.getOwnPropertyDescriptor,u=(e,t,l,o)=>{for(var s=o>1?void 0:o?k(t,l):t,i=e.length-1,n;i>=0;i--)(n=e[i])&&(s=(o?n(t,l,s):n(s))||s);return o&&s&&_(t,l,s),s};let d=class extends B{constructor(){super(...arguments),this.hiddenContent=!0}getComponentType(){return"view_more"}async contentDidLoad(){super.contentDidLoad(),this.$nextTick(()=>{this.setHeights()})}setHeights(){const t=this.$refs.viewMore;t&&["xs","sm","md","lg","xl"].forEach(o=>{const s=this.config[o],i=!s||s==="unset"?"none":"flex";t.style.setProperty(`--${o}-height`,s),t.style.setProperty(`--${o}-display`,i)})}hideViewMore(){this.hiddenContent=!1;const t=this.$refs.viewMoreContent;t.style.maxHeight="unset"}get components(){return this.contentProps.content}get config(){return this.contentProps.config}get cssClasses(){return this.settingsProps.class}get id(){return this.settingsProps.id}get buttonText(){return this.settingsProps.btn_text||"Mehr anzeigen"}get buttonClass(){return this.settingsProps.btn_class||""}};u([y()],d.prototype,"columnWidth",2);u([v("config")],d.prototype,"setHeights",1);d=u([f],d);const D=g(d),L=["id","data-component","data-id"],H={ref:"viewMoreContent",class:"row view-more--content"},T={key:0,class:"view-more--overlay"},z={key:0,class:"view-more--button-wrapper"};function E(e,t,l,o,s,i){return!e.contentLoaded&&e.isVisible?(r(),a("div",{key:0,class:p("skeleton__view-more "+(e.columnWidth||""))},null,2)):e.isVisible?(r(),a("div",{key:1,id:e.id,ref:"viewMore",class:p(["view-more",e.columnWidth,e.cssClasses]),style:V(e.settingsProps.style),"data-component":e.componentType,"data-id":e.internalId},[m("div",H,[(r(!0),a(w,null,P(e.getLayoutComponentsFromLayout(e.components),(n,h)=>(r(),a("div",{key:h,class:p(["article-column",e.getColumns(n.settings.width)])},[(r(),b(M(n.component),{layoutComponent:n},null,8,["layoutComponent"]))],2))),128)),e.hiddenContent?(r(),a("div",T)):c("",!0)],512),e.hiddenContent?(r(),a("div",z,[m("a",{class:p(["view-more--button",e.buttonClass]),onClick:t[0]||(t[0]=(...n)=>e.hideViewMore&&e.hideViewMore(...n))},$(e.buttonText),3)])):c("",!0)],14,L)):c("",!0)}const j=C(D,[["render",E]]);export{j as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.