1import{G as D,j as P,aY as E,N as B,Q as L,bx as v,B as F,aR as I,P as o,a1 as N,O as q,a2 as U,c2 as H,aS as W,_ as M,r as k,o as c,c as u,l as m,w as j,F as f,e as g,U as T,h as A}from"./index-D-iuxWOd.js";import{c as R,a as G,b as V,v as z,s as S}from"./sliderInteractionTracking-DrZBjYMs.js";var K=Object.defineProperty,Q=Object.getOwnPropertyDescriptor,s=(t,e,i,a)=>{for(var n=a>1?void 0:a?Q(e,i):e,h=t.length-1,p;h>=0;h--)(p=t[h])&&(n=(a?p(e,i,n):p(n))||n);return a&&n&&K(e,i,n),n};const Y=D("edition");let r=class extends P(E,B,L){constructor(){super(...arguments),this.emits=["onNoArticlesLeftToBeDisplayed","onClickOfContentBlockElement"],this.defaultIcon={name:"follow",style:"light"},this.solidIcon={name:"follow",style:"solid"}}handleArticlesChanged(){var e,i;(i=(e=this.$refs.cardSlider)==null?void 0:e.updateSlider)==null||i.call(e)}get articlesInTeaser(){const e=!!(this.sectionDescription&&this.sectionTitle&&this.favoriteId);return this.displayExtraTeaserCard||e?this.uniqueArticles:this.uniqueArticles.slice(0,-1)}get category(){var i,a;const e=(a=(i=this.lastCard)==null?void 0:i.category)==null?void 0:a.toLowerCase();return e===v.Place.toLowerCase()?this.$t("teaserSlider.place"):e===v.SpecialTopic.toLowerCase()?this.$t("teaserSlider.specialTopic"):e===v.Company.toLowerCase()?this.$t("teaserSlider.company"):this.$t("teaserSlider.topic")}get favorite(){if(this.favoriteCard)return this.favoriteCard;if(this.lastCard)return this.buildFavoriteFromEntry(this.lastCard,this.favoriteId)}get favoriteCardUrl(){var e;return(e=this.favoriteCard)==null?void 0:e.url}get favoriteCardDescription(){var e,i;return((e=this.favoriteCard)==null?void 0:e.description)||((i=this.lastCard)==null?void 0:i.teaser)}get favoriteCardHeadline(){var e,i,a;return((e=this.favoriteCard)==null?void 0:e.name)||((i=this.lastCard)==null?void 0:i.headline)||`${this.$t("teaserSlider.headline",{title:(a=this.lastCard)==null?void 0:a.headline})}`}get followAction(){if(!(!this.followText||this.currentEdition.disableMyNews))return{text:this.followText,icon:this.favorite&&this.isFavorite(this.favorite)?this.solidIcon:this.defaultIcon}}get followText(){if(this.currentEdition.disableMyNews)return;const e=`${this.$t("teaserSlider.follow",{type:this.category})}`;return this.favorite&&!this.isFavorite(this.favorite)?e:this.$t("teaserSlider.unfollow")}get hasAds(){var e;return(((e=this.adPlacements)==null?void 0:e.length)||0)>0}get hasArticles(){const e=this.articlesInTeaser.length>0||this.hasAds;return e||this.$emit("onNoArticlesLeftToBeDisplayed"),e}get lastCard(){var e;return(e=this.uniqueArticles)==null?void 0:e[this.uniqueArticles.length-1]}get uniqueArticles(){if(!this.articles)return[];let e=[];return this.componentId?e=this.RemoveDuplicates.addArticlesToUniqueArticles(this.componentId,this.articles):e=[...this.articles],e}getArticlesForAdSlot(e,i){var h;const a=i-1,n=a>=0&&((h=this.adPlacements)==null?void 0:h[a])||0;return e<=n?[]:this.uniqueArticles.slice(n,e)}getLeftArticles(e){return this.uniqueArticles.slice(e,this.uniqueArticles.length-(this.displayExtraTeaserCard?0:1))}isLastAd(e){var i;return e===(((i=this.adPlacements)==null?void 0:i.length)||0)-1}navigateToArticle(){var e,i;return this.favoriteCard?this.navigateToArticleWithTracking((e=this.favoriteCard)==null?void 0:e.url):this.lastCard&&this.navigateToArticleWithTracking((i=this.lastCard)==null?void 0:i.url)}navigateToArticleWithTracking(e,i){if(e){if(this.trackingPayload){const n=this.trackingPayload;n.data.eventLabel=e,F.publishTrackingEvent(n)}const a=I(e,this.uniqueArticles);this.onClickOfContentBlockElement(e,a,i||""),this.navigate(e)}}onClickOfContentBlockElement(e,i,a){i!==void 0&&R(i+1,this.articles.length,e,this.blockComponent||""),this.$emit("onClickOfContentBlockElement",{url:e,index:i,totalAmountOfStories:this.articles.length,clickUrl:a})}rightArrowClickHandle(){G(this.blockComponent||"")}leftArrowClickHandle(){V(this.blockComponent||"")}sliderChangeHandle(e){z(e+1,this.articles.length,this.blockComponent||"")}observationCallBack(){var e;this.hasArticles&&(this.blockComponent?S(this.blockComponent):S(this.$options.name||""),(e=this.observer)==null||e.unobserve(this.$el))}};s([o()],r.prototype,"adPlacements",2);s([o({required:!0})],r.prototype,"articles",2);s([o({default:!1,type:Boolean})],r.prototype,"isCommentsSlider",2);s([o({default:!1,type:Boolean})],r.prototype,"hideImages",2);s([o()],r.prototype,"articleType",2);s([o()],r.prototype,"componentId",2);s([o({default:!1,type:Boolean})],r.prototype,"displayExtraTeaserCard",2);s([o()],r.prototype,"favoriteCard",2);s([o()],r.prototype,"favoriteId",2);s([o()],r.prototype,"linkText",2);s([o()],r.prototype,"sectionDescription",2);s([o()],r.prototype,"sectionTitle",2);s([o({default:"none"})],r.prototype,"dateDisplay",2);s([o()],r.prototype,"trackingPayload",2);s([o()],r.prototype,"blockComponent",2);s([Y.Getter("getEdition")],r.prototype,"currentEdition",2);s([N("articles")],r.prototype,"handleArticlesChanged",1);r=s([q({name:"TeaserSlider",components:{DnmCardSlider:U,DnmSectionCard:H,DnmTeaserCard:W}})],r);function J(t,e,i,a,n,h){const p=k("DnmTeaserCard"),b=k("DnmSectionCard"),O=k("DnmCardSlider");return c(),u("section",null,[t.hasArticles?(c(),m(O,{key:0,onOnRightArrowClick:t.rightArrowClickHandle,onOnLeftArrowClick:t.leftArrowClickHandle,onOnSliderChange:t.sliderChangeHandle,"content-wrapper-size":"large","data-testid":"teaserSlider-cardSlider-container",ref:"cardSlider"},{default:j(()=>[t.hasAds?(c(!0),u(f,{key:0},g(t.adPlacements,(d,C)=>(c(),u(f,{key:C},[(c(!0),u(f,null,g(t.getArticlesForAdSlot(d,C),(l,y)=>(c(),m(p,{onOnClick:$=>t.navigateToArticleWithTracking(l.url,l.clickUrl),article:l,"date-display":t.dateDisplay,"data-testid":"teaserSlider-teaser-card","hide-author":t.isCommentsSlider,"hide-image":t.hideImages,key:y,"element-track-visibility":l==null?void 0:l.clickUrl,"full-width":"",stretch:""},null,8,["onOnClick","article","date-display","hide-author","hide-image","element-track-visibility"]))),128)),T(t.$slots,`slotId-${d}`),t.isLastAd(C)?(c(!0),u(f,{key:0},g(t.getLeftArticles(d),(l,y)=>(c(),m(p,{onOnClick:$=>t.navigateToArticleWithTracking(l.url,l.clickUrl),article:l,"date-display":t.dateDisplay,"data-testid":"teaserSlider-teaser-card-slot","hide-author":t.isCommentsSlider,"hide-image":t.hideImages,"element-track-visibility":l==null?void 0:l.clickUrl,key:y,"full-width":"",stretch:""},null,8,["onOnClick","article","date-display","hide-author","hide-image","element-track-visibility"]))),128)):A("",!0)],64))),128)):(c(!0),u(f,{key:1},g(t.articlesInTeaser,(d,C)=>(c(),m(p,{onOnClick:l=>t.navigateToArticleWithTracking(d.url,d.clickUrl),article:d,"date-display":t.dateDisplay,"data-testid":"teaserSlider-teaser-card",key:C,"hide-author":t.isCommentsSlider,"hide-image":t.hideImages,"is-comment":d&&d.isComment,"element-track-visibility":d==null?void 0:d.clickUrl,"full-width":"",stretch:""},null,8,["onOnClick","article","date-display","hide-author","hide-image","is-comment","element-track-visibility"]))),128)),t.displayExtraTeaserCard?T(t.$slots,"last
1Card",{key:2}):t.lastCard?(c(),m(b,{key:3,onOnButtonClick:t.navigateToArticle,onOnLinkClick:e[0]||(e[0]=d=>t.favorite&&t.toggleFavorite(t.favorite)),"button-text":t.$t("teaserSlider.buttonText"),"link-url":t.favoriteCardUrl,description:t.favoriteCardDescription,headline:t.favoriteCardHeadline,"hide-image":t.hideImages,"link-text":!t.currentEdition.disableMyNews&&t.isWebApp?t.linkText||t.followText:null,"secondary-action":!t.currentEdition.disableMyNews&&t.isWebApp?t.followAction:null,"data-testid":"teaserSlider-teaser-card-last-card","full-width":"",stretch:""},null,8,["onOnButtonClick","button-text","link-url","description","headline","hide-image","link-text","secondary-action"])):A("",!0)]),_:3},8,["onOnRightArrowClick","onOnLeftArrowClick","onOnSliderChange"])):A("",!0)])}const x=M(r,[["render",J]]);var w;try{"__c"in r&&((w=r.__c).componentFileName??(w.componentFileName=Object.create(null)),Object.defineProperty(r.__c,"componentFileName",{value:"app/components/teaserSlider/TeaserSlider.vue"}))}catch(t){console.error("injectFileNamePlugin",t)}export{x as T};
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.