import{d as x,w,s as T,J as N,o as a,c as d,F as h,r as g,b as t,aD as f,j as b,u as $,aE as F,a7 as M,aj as I,ar as L,aq as S,m as P,f as v,g as y,e as n,h as k,i as D,t as C,p as H,a4 as j,a5 as V,aF as E,aG as R,aH as A}from"./CcVK2I7c.js";import{u as U,_ as q,a as G}from"./B08U0THx.js";import{a as J}from"./DoB-8nhn.js";import{_ as O}from"./DJ5VG4qW.js";const z={key:0},K=x({__name:"FilterableProductList",props:{products:{default:()=>[]},loading:{type:Boolean}},async setup(_){let e,c;const r=_,m=([e,c]=w(()=>$().fetchPageContent()),e=await e,c(),e),i=U(),u=T(()=>{var s,o;return(o=(s=m.filter)==null?void 0:s.initial)==null?void 0:o.active});return N(()=>M().trackingDataState.value.impressionId,async s=>{s&&await F().saveInitialProductList({impressionId:s,productList:r.products.map(({id:o,listPosition:l})=>({productId:o,position:l}))})},{immediate:!0}),(s,o)=>(a(),d(h,null,[(a(!0),d(h,null,g(s.products,l=>I((a(),d("div",{key:`matching-${l.listPosition}`},[f(s.$slots,"product",{product:l,matching:t(i).products.value.alternatives.length>0&&(t(i).isDirty.value||t(u))})])),[[L,t(i).products.value.matching.some(p=>p.listPosition===l.listPosition)]])),128)),t(i).products.value.alternatives.length>0?(a(),d("div",z,[f(s.$slots,"separator")])):b("",!0),(a(!0),d(h,null,g(s.products,l=>I((a(),d("div",{key:`alternative-${l.listPosition}`},[f(s.$slots,"product",{product:l,matching:!1})])),[[L,t(i).products.value.alternatives.some(p=>p.listPosition===l.listPosition)]])),128))],64))}}),Q=["onClick"],W=["innerHTML"],X=x({__name:"DisclaimerModal",async setup(_){let e,c;const{disclaimer:r}=([e,c]=w(()=>$().fetchPageContent()),e=await e,c(),e),{website:m}=S().public,{tRaw:i}=P();return(u,s)=>{const o=H,l=q;return a(),v(l,{title:t(i)(t(r).dialog.title,{website:t(m).displayName}),"close-button":t(r).dialog.button},{activator:y(({openModal:p})=>[n("div",{class:"flex w-full cursor-pointer items-center gap-x-1 text-sm text-gray-600 hover:text-gray-500 hover:underline",onClick:p},[k(o,{name:"heroicons:information-circle"}),D(" "+C(t(i)(t(r).text,{website:t(m).displayName})),1)],8,Q)]),default:y(()=>[n("div",{class:"prose",innerHTML:t(i)(t(r).dialog.text,{website:t(m).displayName})},null,8,W)]),_:1},8,["title","close-button"])}}}),Y={id:"products-anchor",class:"relative"},Z=["innerHTML"],tt={id:"product-list",class:"space-y-4 p-4"},et={class:"mx-auto flex max-w-screen-lg items-center space-x-4 px-3 py-10"},st=n("div",{class:"bg-theme h-1 w-full rounded-full"},null,-1),ot={class:"text-theme-700 shrink-0 font-medium md:text-lg"},at=n("div",{class:"bg-theme h-1 w-full rounded-full"},null,-1),nt={key:0,class:"mx-auto max-w-screen-lg px-4"},vt=x({__name:"ProductList",props:{products:{default:()=>[]},loading:{type:Boolean},hideMonthlyCost:{type:Boolean}},async setup(_){let e,c;const{locale:r}=j(V()),{t:m}=P(),{productList:i}=([e,c]=w(()=>$().fetchComponents()),e=await e,c(),e);return(u,s)=>(a(),d("div",Y,[f(u.$slots,"product-filter"),n("div",{class:"mx-auto mt-4 px-4 text-sm text-gray-600 md:mt-0 md:max-w-screen-lg",innerHTML:t(m)(t(i).latestUpdate)},null,8,Z),n("div",tt,[u.loading?(a(),d(h,{key:0},g(5,o=>k(J,{key:o})),64)):(a(),v(K,{key:1,products:u.products},{separator:y(()=>[n("div",et,[st,n("div",ot,C(t(i).alternatives),1),at])]),product:y(({product:o,matching:l})=>[(a(),v(G,{key:o.id,product:o,highlighted:l,"hide-monthly-cost":u.hideMonthlyCost,"track-user-events":o.isActive},null,8,["product","highlighted","hide-monthly-cost","track-user-events"]))]),_:1},8,["products"]))]),t(r)!=="nb-NO"?(a(),d("div",nt,[k(X)])):b("",!0)]))}}),B=_=>(E("data-v-d404de53"),_=_(),R(),_),it={key:0,class:"mx-auto mt-4 md:max-w-screen-lg md:px-4"},lt={class:"flex flex-col gap-1 rounded-lg py-8"},rt={class:"mx-auto mb-4 flex w-full items-center text-sm font-black uppercase"},ct=B(()=>n("div",{class:"bg-theme mx-4 h-0.5 w-full md:mx-6"},null,-1)),dt={class:"text-nowrap"},ut=B(()=>n("div",{class:"bg-theme mx-4 h-0.5 w-full md:mx-6"},null,-1)),_t={class:"trust-badges mx-4 grid items-center justify-items-center gap-10 overflow-x-auto overflow-y-hidden md:justify-evenly",style:{"scrollbar-width":"none"}},mt=x({__name:"TrustBadges",async setup(_){let e,c;const{trustBadges:r}=([e,c]=w(()=>$().fetchComponents()),e=await e,c(),e);return(m,i)=>{const u=O;return t(r)?(a(),d("div",it,[n("div",lt,[n("div",rt,[ct,n("span",dt,C(t(r).knownFrom),1),ut]),n("div",_t,[(a(!0),d(h,null,g(t(r).brandLogos,(s,o)=>(a(),v(u,{key:"brandlogo-"+o,class:"max-h-12",src:s.url,alt:s.alt},null,8,["src","alt"]))),128))])])])):b("",!0)}}}),yt=A(mt,[["__scopeId","data-v-d404de53"]]);export{yt as T,vt as _};
