1import{Ct as e,D as t,E as n,Kt as r,On as i,Qn as a,Rt as o,Yt as s,_ as c,b as l,bt as u,et as d,g as f,k as p,mt as m,nr as h,o as g,qt as _,un as v,v as y,vn as b,w as x,wt as S,xt as C,y as w}from"./Ib1jYPSS.js";import{f as T,v as E}from"./DUcVQHuF.js";import{t as D}from"./Cz_a1tgg.js";import{t as O}from"./CqDOJiUQ.js";import{n as k}from"./cOc_jJ6M.js";import{n as A}from"./RlQJxfJi.js";import{t as j}from"./CiqrGD5D.js";import{_ as M,o as N,s as P,y as F}from"./CYBedqEy2.js";import{T as I,c as L,g as R,i as z,u as B,v as V,y as H}from"./KLtl_-8s2.js";import{t as U}from"./BQlkxKLL2.js";import{r as ee,t as W}from"./Cym5MUSb2.js";import{t as G}from"./GZ0wGXp-2.js";import{t as K}from"./BDNMzG2s2.js";import{t as q}from"./DUfpWM5n2.js";import{t as te}from"./C6J5DZAz2.js";import{t as ne}from"./B-iL6EJv.js";import{t as re}from"./D75bQTbd.js";import{t as ie}from"./Bgao2Exw.js";import{t as J}from"./CO5eCi__.js";import{t as Y}from"./2czXkIW2.js";import{n as ae,t as X}from"./aqcshjdq.js";import{n as oe,t as Z}from"./CnWUbGL1.js";import{n as se,t as ce}from"./Cqbod6LZ2.js";import{c as le,n as ue,o as de,r as Q,t as fe}from"./Dm2MCLSZ2.js";import{t as pe}from"./BYy0Y0ss2.js";import{t as me}from"./BOm_HimZ.js";import{t as he}from"./D4r1Gn5m.js";import{n as ge,r as _e,t as ve}from"./-liFxczZ.js";import{t as ye}from"./CsiZIu0H.js";import{t as be}from"./CZ8bdamx2.js";import{t as xe}from"./BYhKPt5x2.js";import{n as Se}from"./DcFUR6Yg.js";var Ce={key:1,class:`app-product-card-price-trial`},we={class:`app-product-card-price__trial h5-normal`},Te={key:2,class:`h6 app-product-card-price-label`},Ee=Object.assign(K(p({__name:`AppProductWindowCardPrice`,props:{proposition:{},hideDiscount:{type:Boolean,default:!1},highlight:{type:Boolean,default:!1},durationLabel:{}},setup(e){let t=e,{t:n}=A(),{monthlyPricesEnabled:r}=xe(),a=f(()=>R(t.proposition.prices,r.value?`month`:void 0)),{variation:o}=j(U.looptijd_benoemen_bij_korting_etalage_bij_xpc_test),s=f(()=>o===`variation_1`),u=f(()=>t.proposition.payment.amount>0?`${I(t.proposition.duration)} voor ${V(t.proposition.payment.amount)}`:`Gratis ${I(t.proposition.duration)}`),d=f(()=>{let e=pe(t.proposition?.discount);return e===null?``:e===100?n(`priceCartLabel.free`):e===50&&t.proposition.duration.amount===2&&t.proposition.duration.unit===`month`?`Met 1 maand gratis`:`${e}% korting`}),p=f(()=>{let e=I(t.proposition.duration,t.proposition.cancellationUnit,![`CAD`].includes(t.proposition.priceGroup??``));return t.durationLabel&&(e=t.durationLabel),e}),_=f(()=>s.value?`${p.value}, ${d.value}`:d.value);return(n,r)=>{let o=be;return m(),l(g,null,[i(a).price.discount&&e.proposition.type!==`trial_subscription`?(m(),y(o,{key:0,price:e.proposition.brandCode===`flnl`?i(a).price.regular:i(a).price.discount,suffix:i(H)(i(a).unit),highlighted:t.highlight},null,8,[`price`,`suffix`,`highlighted`])):e.proposition.type===`trial_subscription`?(m(),l(`div`,Ce,[c(`h5`,null,h(i(u)),1),c(`span`,we,h(n.$t(`trialPriceSuffix`)),1)])):w(``,!0),!e.hideDiscount&&e.proposition.type!==`trial_subscription`&&i(d)?(m(),l(`span`,Te,h(i(_)),1)):w(``,!0)],64)}}}),[[`__scopeId`,`data-v-25cc73cc`]]),{__name:`AppProductWindowCardPrice`}),De={key:3,class:`app-product-window-card-cta__microcopy`},Oe=Object.assign(K(p({__name:`AppProductWindowCardCta`,props:{proposition:{},canGift:{type:Boolean}},setup(e){let{t:r}=A(),a=e,o=T(),{mid:s}=D(),c=re(),{yearlySubscriptionsEnabled:u,isYearlyProposition:p}=J(),v=f(()=>{let e=r(`productCard.cta`);return a.proposition.type===`trial_subscription`&&(e=r(`productCard.ctaTrial`)),{to:b.value,"data-analytics-category":`element_tracking`,"data-analytics-action":`button_click`,"data-analytics-label":`bestel_nu_${a.proposition.productCode}`,"data-testid":`order-button-${a.proposition.productCode}`,text:e}}),b=f(()=>{let e=`/bestellen`;o.name===`studenten`&&(e=`/studenten/bestellen`),o.name===`65-plus`&&(e=`/65-plus/bestellen`),o.name===`specialProduct`&&(e=`/${O(o.params.specialProduct)??``}/bestellen`);
1let t={...o.query,productCode:a.proposition.productCode,...c?.useUniqueCardForPremiumProposition?{propositionUuid:a.proposition.uuid}:{},...u.value?{propositionUuid:a.proposition.uuid,mid:s.value,period:p(a.proposition)?`yearly`:`monthly`}:{}};return{path:e,query:t}}),x=f(()=>({...b.value,query:{...b.value.query,gift:!0}}));return(r,a)=>{let o=q,s=te;return m(),l(g,null,[(r._.provides[E]||r.$route).name===`index`&&(`useOptimizely`in r?r.useOptimizely:i(j))((`OptimizelyExperiments`in r?r.OptimizelyExperiments:i(U)).radiobutton_productcards).variation===`variation_1`?(m(),l(g,{key:0},[],64)):(m(),y(s,d({key:1},i(v),{"full-width":``}),{default:_(()=>[n(h(i(v).text)+` `,1),t(o,{icon:`arrow-right`,size:16})]),_:1},16)),e.canGift?(m(),y(s,{key:2,to:i(x),variant:`text`,size:`large`,"data-testid":`gift-button`,"full-width":``},{default:_(()=>[n(h(r.$t(`gift`)),1)]),_:1},8,[`to`])):w(``,!0),(`isAlwaysTerminable`in r?r.isAlwaysTerminable:i(L))(e.proposition)&&(`isPaper`in r?r.isPaper:i(B))(e.proposition)?(m(),l(`p`,De,h(r.$t(`usps.header.alwaysCancelable`)),1)):w(``,!0)],64)}}}),[[`__scopeId`,`data-v-07574b29`]]),{__name:`AppProductWindowCardCta`}),ke={},Ae={class:`base-impression-cover`};function je(e,t){return m(),l(`figure`,Ae,[C(e.$slots,`default`)])}var Me=Object.assign(K(ke,[[`render`,je]]),{__name:`BaseImpressionCover`}),Ne=Object.assign(p({__name:`BaseComposableSlider`,props:{children:{},initialAmountOfDots:{default:()=>void 0}},setup(e){let t=b(),n=b(e.initialAmountOfDots?Array.from({length:e.initialAmountOfDots},(e,t)=>({active:t===0,key:t})):[]);return F(()=>e.children,()=>{Array.isArray(e.children)&&(t.value||=N(e.children,([t])=>{if(!t.isIntersecting)return;let{target:r}=t,i=[...r.parentElement?.children??[]].indexOf(r);n.value=e.children.map((e,t)=>({key:t,active:t===i}))},{threshold:.5}))},{debounce:100,maxWait:500}),(e,t)=>C(e.$slots,`default`,{dots:i(n)})}}),{__name:`BaseComposableSlider`}),Pe={ref:`carousel`,class:`base-impression-carousel`},$={key:1,class:`base-impression-carousel-pagination`},Fe=115,Ie=Object.assign(p({__name:`BaseImpressionCarousel`,props:{covers:{default:()=>[]},assets:{default:()=>[]},isInsideModal:{type:Boolean,default:!1}},setup(e){let n=P(`(pointer: coarse)`),r=o(`carousel`),s=o(`cover`),p=o(`assets`),h=f(()=>[s.value,...p.value??[]]);function v(e){r.value?.scrollTo({left:e,behavior:`smooth`})}let{start:b}=M(()=>v(0),600,{immediate:!1}),{stop:x}=N(r,([t])=>{t?.isIntersecting&&(x(),!e.isInsideModal&&n.value&&(v(Fe),b()))},{threshold:1,rootMargin:`0% 0% -15% 0%`});function C(){r.value?.scrollBy({left:-(r.value.offsetWidth*.5),behavior:`smooth`})}function T(){r.value?.scrollBy({left:r.value.offsetWidth*.5,behavior:`smooth`})}return(r,o)=>{let s=Me,f=q,p=Ne;return m(),y(p,{children:i(h),"initial-amount-of-dots":e.assets.length+ +(e.covers.length>0)},{default:_(({dots:r})=>[c(`div`,Pe,[t(s,{ref:`cover`},{default:_(()=>[(m(!0),l(g,null,u(e.covers,({key:e,is:t,...n})=>(m(),y(S(t),d({key:e},{ref_for:!0},n),null,16))),128))]),_:1},512),(m(!0),l(g,null,u(e.assets,({key:e,is:t,...n})=>(m(),y(S(t),d({key:e},{ref_for:!0},n,{ref_for:!0,ref:`assets`}),null,16))),128))],512),c(`div`,{class:a([`base-impression-carousel-actions`,{"base-impression-carousel-actions--is-inside-modal":e.isInsideModal}])},[e.isInsideModal&&!i(n)?(m(),l(`button`,{key:0,class:a([`base-impression-carousel-action base-impression-carousel-action--is-previous`,{"base-impression-carousel-action--is-visible":!r.at(0)?.active}]),onClick:C},[t(f,{size:32,icon:`chevron-left`})],2)):w(``,!0),e.isInsideModal?w(``,!0):(m(),l(`div`,$,[(m(!0),l(g,null,u(r,({key:e,...t})=>(m(),l(`span`,{key:e,class:a([`base-impression-carousel-pagination__dot`,t.active&&`base-impression-carousel-pagination__dot--is-active`])},null,2))),128))])),e.isInsideModal&&!i(n)?(m(),l(`button`,{key:2,class:a([`base-impression-carousel-action base-impression-carousel-action--is-next`,{"base-impression-carousel-action--is-visible":!r.at(-1)?.active}]),onClick:T},[t(f,{size:32,icon:`chevron-right`})],2)):w(``,!0)],2)]),_:1},8,[`children`,`initial-amount-of-dots`])}}}),{__name:`BaseImpressionCarousel`});function Le({premiumStory:e,brandCode:t}){if(!e)return;let n=t?e.content.brand_images?.find(({brand_codes:e})=>e?.includes(t.toUpperCase())):void 0;return n?.image?.filename?n.image:e.content.image}var Re={class:`base-impression-carousel-wrapper__action`},ze={key:0,class:`base-impression-carousel-wrapper__premium`},Be=Object.assign(p({inheritAttrs:!1,__name:`BaseImpressionCarouselWrapper`,props:{attributesPremium:{},attributesInitial:{},attributesInModal:{}
1,coverImages:{},premiumStories:{},premiumCode:{},brandCode:{default:``}},setup(e){let n=/mp4/,r=b(!1),a=f(()=>e.premiumStories.data.stories.find(t=>t.slug===e.premiumCode)),o=f(()=>Le({premiumStory:a.value,brandCode:e.brandCode})),s=f(()=>Q({premiumStories:e.premiumStories,premiumSlug:e.premiumCode??``})),u=f(()=>s.value?.modalContent),p=f(()=>C(e.attributesInitial.height)),h=f(()=>C(e.attributesInModal.height)),g=f(()=>T(e.attributesInitial.height)),x=f(()=>T(e.attributesInModal.height));function S(e){return n.test(e.filename??``)}function C(t){let n=typeof t==`string`?Number.parseFloat(t):t;return e.coverImages.map(e=>({key:0,is:G,src:e,width:n.toString(),height:n,provider:`akamai`,alt:`Bijbehorende cover voor ${a.value?.content.title}`}))}function T(e){let t=typeof e==`string`?Number.parseFloat(e):e;return[...a.value?.content?.media?.map(e=>{if(e.filename)return S(e)?{key:e.id,is:`video`,autoplay:!0,controls:!1,defaultMuted:!0,disablePictureInPicture:!1,height:t,loop:!0,muted:!0,playsInline:!0,style:{height:`${t}px`,width:`auto`},src:e.filename.replace(/^.*?\/f\/301263/,`https://cdn-storyblok.tapp.dpgmedia.cloud`)}:{key:e.id,is:G,...E(e),...D(W(e.filename??``),t),style:{height:`${t}px`,width:`auto`},provider:`storyblok`}}).filter(e=>e!==void 0)??[]]}function E(e){return{alt:e.alt??`Sfeerafbeelding van ${a.value?.content.title}`,src:e.filename??``}}function D({width:e,height:t},n=280){let r=Number.parseFloat(e)/Number.parseFloat(t),i=Math.min(Number.parseFloat(t),n),a=Math.round(i*r);return{height:i.toString(),width:a.toString()}}return(n,s)=>{let f=Ie,b=q,S=G,C=se,T=ne;return m(),y(T,{open:i(r),"onUpdate:open":s[1]||=e=>v(r)?r.value=e:null,"accessible-title":`Pop-up met informatie over de premium: ${i(a)?.content.title}`,"accessible-description":`Lees meer over de voordelen`},{trigger:_(()=>[c(`button`,d({class:`base-impression-carousel-wrapper`},n.$attrs),[t(f,{covers:i(p),assets:i(g)},null,8,[`covers`,`assets`]),c(`span`,Re,[t(b,{icon:`zoom-in`,size:24})]),i(o)?.filename?(m(),l(`figure`,ze,[t(S,d({...E(i(o)),...D((`getImageDimensionsFromStoryblokSrc`in n?n.getImageDimensionsFromStoryblokSrc:i(W))(i(o).filename??``),typeof e.attributesPremium.height==`string`?Number.parseFloat(e.attributesPremium.height):e.attributesPremium.height)},{provider:`storyblok`}),null,16)])):w(``,!0)],16)]),default:_(()=>[t(C,d(i(u),{onClose:s[0]||=e=>r.value=!1}),{image:_(()=>[t(f,{covers:i(h),assets:i(x),"is-inside-modal":``},null,8,[`covers`,`assets`])]),_:1},16)]),_:1},8,[`open`,`accessible-title`])}}}),{__name:`BaseImpressionCarouselWrapper`});async function Ve({brandCode:e,productCode:t,formulaCode:n,locale:r}){let{data:i}=await Z({brandCode:e,locale:r});return f(()=>i.value?de({catalogStories:i.value,brandCode:e,productCode:t,formulaCode:n}):null)}var He={key:0,class:`base-premium-overlay`},Ue=Object.assign(p({__name:`AppProductWindowCard`,props:{proposition:{},showCover:{type:Boolean,default:!1},hideUspsDeactive:{type:Boolean,default:!1},largeCover:{type:Boolean,default:!1},allPropositions:{default:()=>[]},label:{default:``},canGift:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},async setup(n){let o,c,p={variant:`compact`},{getProductLabel:h}=Y(),{variation:v}=j(U.radiobutton_productcards),{variation:b}=j(U.shops_subkoppen_dagbladen_vervolgtest_deel_2),{variation:S}=j(U.plus_veel_meer_onthighlighten),C=f(()=>n.proposition.included.brand.type===`paper`&&S===`variation_1`),E=f(()=>T().name===`index`&&v===`variation_1`),[{data:D},{data:O}]=([o,c]=r(()=>Promise.all([oe(),Z({brandCode:n.proposition.included.brand.code,locale:z(n.proposition)})])),o=await o,c(),o),A=([o,c]=r(()=>Ve({brandCode:n.proposition.included.brand.code,productCode:n.proposition.included.product.code,formulaCode:n.proposition.formula.code,locale:z(n.proposition)})),o=await o,c(),o),M=f(()=>{if(n.proposition.included.brand.type!==`paper`||T().name!==`index`||b===`variation_1`)return k(A.value?.content.short_description)}),N=f(()=>!D.value||!n.proposition.premiumCode?null:Q({premiumStories:D.value,premiumSlug:n.proposition.premiumCode})),P=f(()=>B.value||n.label||h(n.proposition)),F=f(()=>n.allPropositions.length>1&&!!P.value),I=f(()=>O.value?ue({catalogStories:O.value,brandCode:n.proposition.included.brand.code,productC
1ode:n.proposition.included.product.code,formulaCode:n.proposition.formula.code,subscriptionType:n.proposition.type}):[]),L=ge(n.proposition),R=f(()=>{let e=n.proposition.included.product.isBundle,t=ae({device:X(n.proposition),large:n.largeCover&&!e,premium:!!n.proposition.premiumCode});return e&&n.largeCover?{...t,width:304,height:304,sizes:`lower:140px lhm:206px 767px:304px`}:W.value?X(n.proposition)?{...t,height:205,width:256.25,sizes:`lower:256.25px`}:{...t,height:240,width:336,sizes:`lower:140px lhm:206px 767px:336px`}:t}),B=f(()=>{if(A.value?.content.badges)return A.value?.content.badges.find(e=>{let t=e.premium_slug?e.premium_slug:null;return e.pv_type.includes(L??``)&&t===n.proposition.premiumCode})?.text??null}),V=f(()=>!!(n.proposition.included.brand.type===`magazine`||n.showCover)),H=f(()=>D.value?.data.stories.find(e=>e.slug===n.proposition.premiumCode)),W=f(()=>n.allPropositions.some(({premiumCode:e})=>!(!e||!D.value?.data.stories.some(({slug:t})=>t===e))));return(r,o)=>{let c=Ee,f=me,h=Oe,v=Be,b=_e,S=he,T=ye,O=ce,k=fe,j=le,L=Se,z=e(`editable`);return s((m(),y(L,{class:a({"optimizely-radiobutton_productcards-product-card":i(E)}),title:n.proposition.formula.label,label:i(P),"sub-title":i(M),"show-cover":n.showCover,highlight:i(F),disabled:n.disabled,"data-price-group":n.proposition.priceGroup},x({price:_(()=>[t(c,{proposition:n.proposition,highlight:i(F),"duration-label":(`getPvDurationLabel`in r?r.getPvDurationLabel:i(ve))(n.proposition)},null,8,[`proposition`,`highlight`,`duration-label`]),i(E)?(m(),y(f,{key:0,id:n.proposition.uuid,"data-testid":`radio-${n.proposition.formula.code}`,class:`optimizely-radiobutton_productcards-radio-button`,name:`formula`,value:n.proposition.uuid,"data-analytics-category":`element_tracking`,"data-analytics-action":`radiobutton_click`,"data-analytics-label":n.proposition.formula.code},null,8,[`id`,`data-testid`,`value`,`data-analytics-label`])):w(``,!0)]),cta:_(()=>[t(h,{proposition:n.proposition,"can-gift":n.canGift},null,8,[`proposition`,`can-gift`])]),preview:_(()=>[]),"premium-usps":_(()=>[i(N)?(m(),y(O,{key:0,usps:[i(N)],justify:``},null,8,[`usps`])):w(``,!0)]),usps:_(()=>[t(k,{proposition:n.proposition,justify:``,"show-deactive":!n.hideUspsDeactive,"hide-premium":``,"extras-variation":i(C)?`usp`:void 0,"extras-after-digital-newspaper":i(C)},null,8,[`proposition`,`show-deactive`,`extras-variation`,`extras-after-digital-newspaper`])]),"highlight-usps":_(()=>[i(C)?w(``,!0):(m(!0),l(g,{key:0},u(i(I),e=>(m(),y(j,d({key:e.usp.title},{ref_for:!0},e,{modal:p}),null,16))),128))]),_:2},[i(V)?{name:`image`,fn:_(()=>[n.proposition.premiumCode&&i(D)&&i(H)?.content?.media?.length?(m(),y(v,{key:0,"attributes-premium":{height:110},"attributes-initial":{height:280},"attributes-in-modal":{height:400},"cover-images":n.proposition.included.product.bundledProducts.length>0?n.proposition.included.product.bundledProducts.map(({imageUrl:e})=>e):[n.proposition.included.product.imageUrl??``],"premium-stories":i(D),"premium-code":n.proposition.premiumCode,"brand-code":n.proposition.included.brand.code},null,8,[`cover-images`,`premium-stories`,`premium-code`,`brand-code`])):(m(),y(T,{key:1,premium:n.proposition?.premiumCode??``},{default:_(()=>[t(b,d({alt:n.proposition.included.product.title,"brand-code":n.proposition.included.brand.code,"product-type":n.proposition.productCode},i(R)),null,16,[`alt`,`brand-code`,`product-type`]),n.proposition.premiumCode?(m(),l(`div`,He,[i(H)?.content?.image?.filename?(m(),y(S,d({key:0},(`getStoryblokImage`in r?r.getStoryblokImage:i(ee))(i(H)?.content?.image.filename),{provider:`storyblok`,sizes:n.largeCover?`lower:167px lhm:196px 642px:239px 859px:299px 1023px:329px`:`lower:218px`,width:n.largeCover?329:218,height:n.largeCover?264:175}),null,16,[`sizes`,`width`,`height`])):(m(),y(S,{key:1,alt:``,src:`https://cdn-03.tapp.dpgmedia.cloud/tapp-shops/images/premium-overlays/${n.proposition?.premiumCode}.png`,sizes:n.largeCover?`lower:167px lhm:196px 642px:239px 859px:299px 1023px:329px`:`lower:218px`,width:n.largeCover?329:218,height:n.largeCover?264:175},null,8,[`src`,`sizes`,`width`,`height`]))])):w(``,!0)]),_:1},8,[`premium`]))]),key:`0`}:void 0]),1032,[`class`,`title`,`label`,`sub-title`,`show-cover`,`highlight`,`disabled`,`data-price-group`])),[[z,i(A)?.content]])}}}),{__name:`AppProductWindowCard`});function We(){let{t:e}=A(),{isWinback:t,isRetention:n}=ie();return f(()=>n.value?{appBalanceText:{text:e(`priceDisclaimer.retention.text`)},tooltipContent:`priceDisclaimer.retention.tooltip`}:t.value?{appBalanceText:{text:e(`priceDisclaimer.winback.text`)},tooltipContent:void 0}:{appBalanceText:{text:e(`priceDisclaimer.fallback.text`)},tooltipContent:`priceDisclaimer.fallback.tooltip`})}export{Ue as n,We as t}; 2//# sourceMappingURL=BtbOZvLu.js.map
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.