1import{t as l,U as c,S as w,A as h,C as u,_ as m,Z as y,p as d,q as g,F as v,a0 as f,l as C,v as T}from"./main-COT2wBhy.js";import{B as W}from"./BaseComponent.vue_vue_type_script_lang-BEBYvrOp.js";import{W as b}from"./ArticleWidget.vue_vue_type_style_index_0_lang-CYeXtfIT.js";import"./BaseComponent.utils-ADJOHzt3.js";import"./BookmarkableArticleWidgetTemplateWithButton-BD_oW7Cq.js";import"./BaseContent-DJMywEtQ.js";import"./mmcplus-BhPcc4jp.js";import"./BaseWidget.vue_vue_type_style_index_0_lang-C2l3SRhK.js";import"./MeinMEDCAMPUS_jetztfreischalten-C49LI1Ge.js";var R=Object.getOwnPropertyDescriptor,S=(s,e,t,i)=>{for(var n=i>1?void 0:i?R(e,t):e,a=s.length-1,r;a>=0;a--)(r=s[a])&&(n=r(n)||n);return n};let _=class extends W{constructor(){super(...arguments),this.widgetsToRender=[],this.loading=!0,this.isUserLoggedIn=!1}async mounted(){this.isUserLoggedIn=this.$user.hasUserLoginStatus(c.LOGGED_IN),this.setWidgetsToRender(),this.loading=!1,this.getDynamicContent()}get pageSize(){const e=parseInt(this.settingsProps?.page_size);return isNaN(e)?3:e}get articleRepository(){return this.$locator.get(w.Repositories.Article)}getWidgetContent(e){const t=["_id","account_profile","app_brand","hero","mainmatter","moderation","sharing_widget","slug","view_widget_btn_label","view_widget_headline","view_widget_image","view_widget_show_image","view_widget_text","view_widget_title"],i=this.$helper.hasRequiredFields(e,t);return i?{_id:e._id,isAreadyLoaded:i,viewType:e.type,account_profile:e.account_profile,app_brand:e.app_brand,hero:e.hero,mainmatter:e.mainmatter,moderation:e.moderation,sharing_widget:e.sharing_widget,slug:e.slug,view_widget_btn_label:e.view_widget_btn_label,view_widget_headline:e.view_widget_headline,view_widget_image:e.view_widget_image,view_widget_show_image:e.view_widget_show_image,view_widget_text:e.view_widget_text,view_widget_title:e.view_widget_title,content_page_type:e.content_page_type}:{isAreadyLoaded:i,viewType:e.type,display:"",link:"articles",_id:e._id||null}}setWidgetsToRender(){const e=this.settingsProps?.static_content;e&&e.length>0&&e.forEach(t=>(t._id||t._link)&&this.widgetsToRender.push(this.getWidgetContent(t)))}async getDynamicContent(){if(this.isUserLoggedIn){const e=this.widgetsToRender.map(i=>i._id),t=await this.articleRepository.getDynamicArticlesBySegmentation(this.$store.get("activePost")||null,e,this.pageSize);t&&t.type===h.SUCCESS&&this.widgetsToRender.push(...t.value.map(i=>this.getWidgetContent(i)))}}get imageWidgetType(){return b.ARTICLE_WIDGET}get hideWidgetImages(){return this.settingsProps?.hide_widget_images?!1:null}};_=S([u],_);const I=l(_),D={key:0,class:"sidebar-component__item sidebar-articles-widget dynamic"};function L(s,e,t,i,n,a){const r=y("DynamicViewWidget");return s.widgetsToRender.length>0?(d(),g("div",D,[(d(!0),g(v,null,f(s.widgetsToRender,(o,p)=>(d(),g("div",{key:p,class:"sidebar-articles-widget__item"},[C(r,{propCockpitLink:o.isAreadyLoaded?null:o,widgetContent:o.isAreadyLoaded?o:null,widgetType:s.imageWidgetType,propShowImage:s.hideWidgetImages},null,8,["propCockpitLink","widgetContent","widgetType","propShowImage"])]))),128))])):T("",!0)}const F=m(I,[["render",L]]);export{F 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.