PageSourceSearch

https://www.eurofysica.nl/_nuxt/4re6NWfz.js

js eurofysica.nl collected 2026-09-26 10:38:42 UTC 9,075 bytes, 1 lines download raw bytes

1import{_ as ut}from"./D7pcs0s_.js";import{_ as _t}from"./Cq2NY2fc.js";import{a as pt}from"./CIhlRfBS.js";import{x as dt,u as R,s as D,d as O,k as j,p as i,C as d,F as E,L as T,E as $,O as L,H as m,G as C,W as S,m as n,M as N,D as K,l as W,b6 as gt,K as z,f as mt,P as ht,g as tt,e as et,y as ft,Q as bt,Z as q,aH as kt,N as Z,h as Pt,i as X,a4 as yt,o as vt,b7 as Ct}from"./DI1JW_Kc.js";import{A as $t}from"./Bl-cLRC4.js";import{u as Nt}from"./Bra0vdPE.js";import"./Dtiq9H7q.js";import"./CR5NBtQf.js";import"./Cb31VHlQ.js";import"./Lyoqju0q.js";function wt(B,t=""){var a;const A=Nt(B,t),{$ssrCache:p}=dt(),l=!!p,s=R(),{shopSettings:c}=D(s);let u="";return Array.isArray((a=c.value.currentShop)==null?void 0:a.locales)&&(u=c.value.currentShop.locales[0]),{fetchContent:(o,r={})=>{const h=new URLSearchParams;h.append("handle",JSON.stringify((o==null?void 0:o.handle)||[])),h.append("url",(o==null?void 0:o.url)||""),h.append("params",JSON.stringify(r));const M=`content.api:fetchContent:${h.toString()}:${u}`;if(l){const k=p.get(M);if(k)return Promise.resolve(k)}return A.fetchContent(o,r).then(k=>(l&&p.set(M,k),k))}}}const St={class:"pagination__numbers"},Lt={key:0,class:"pagination__ellipsis"},Wt={key:1,class:"pagination__ellipsis"},At=["disabled"],Vt={class:"pagination__numbers"},It={key:0,class:"pagination__ellipsis"},Tt=["onClick"],Bt={key:1,class:"pagination__ellipsis"},Mt=["disabled"],Et=O({__name:"ProductListPagination",props:{pageNumber:{},totalPages:{},range:{},pageNumberNotFromUrl:{type:Boolean},modifiers:{},modelValue:{}},emits:["update:modelValue"],setup(B){const t=B,A=j(()=>t.modifiers?t.modifiers.map(s=>`pagination--${s}`).join(" "):""),p=j(()=>{const s=Math.max(2,t.pageNumber-t.range),c=Math.min(t.totalPages-1,t.pageNumber+t.range),u=[];for(let a=s;a<=c;a++)u.push(a);return u}),l=s=>s<1?{query:{page:1}}:s>=t.totalPages?{query:{page:t.totalPages}}:{query:{page:s}};return(s,c)=>{const u=gt;return i(),d("div",{class:S(["pagination",n(A)])},[s.pageNumberNotFromUrl?(i(),d(E,{key:1},[C("button",{disabled:t.pageNumber===1,class:"pagination__link pagination__link--prev",onClick:c[0]||(c[0]=a=>{var o,r;return s.$emit("update:modelValue",(r=(o=l(t.pageNumber-1))==null?void 0:o.query)==null?void 0:r.page)})},m(s.$t("PLP.PaginationPrevious")),9,At),C("span",Vt,[C("button",{class:S(["pagination__numbers__link pagination__numbers__link-first",{"pagination__numbers__link--active":t.pageNumber===1}]),onClick:c[1]||(c[1]=a=>{var o,r;return s.$emit("update:modelValue",(r=(o=l(1))==null?void 0:o.query)==null?void 0:r.page)})}," 1 ",2),n(p)[0]>2?(i(),d("span",It,"...")):N("",!0),(i(!0),d(E,null,K(n(p),a=>(i(),d("button",{key:a,class:S(["pagination__numbers__link",{"pagination__numbers__link--active":a===t.pageNumber}]),onClick:o=>{var r,h;return s.$emit("update:modelValue",(h=(r=l(a))==null?void 0:r.query)==null?void 0:h.page)}},m(a),11,Tt))),128)),n(p)[n(p).length-1]<t.totalPages-1?(i(),d("span",Bt," ... ")):N("",!0),C("button",{class:S(["pagination__numbers__link pagination__numbers__link-last",{"pagination__numbers__link--active":t.totalPages===t.pageNumber}]),onClick:c[2]||(c[2]=a=>{var o,r;return s.$emit("update:modelValue",(r=(o=l(t.totalPages))==null?void 0:o.query)==null?void 0:r.page)})},m(t.totalPages),3)]),C("button",{disabled:t.pageNumber===s.totalPages,class:"pagination__link pagination__link--next",onClick:c[3]||(c[3]=a=>{var o,r;return s.$emit("update:modelValue",(r=(o=l(t.pageNumber+1))==null?void 0:o.query)==null?void 0:r.page)})},m(s.$t("PLP.PaginationNext")),9,Mt)],64)):(i(),d(E,{key:0},[T(u,{to:l(t.pageNumber-1),disabled:t.pageNumber===1,class:"pagination__link pagination__link--prev"},{default:$(()=>[L(m(s.$t("PLP.PaginationPrevious")),1)]),_:1},8,["to","disabled"]),C("span",St,[T(u,{to:l(1),class:S(["pagination__numbers__link pagination__numbers__link-first",{"pagination__numbers__link--active":t.pageNumber===1}])},{default:$(()=>c[4]||(c[4]=[L(" 1 ")])),_:1},8,["to","class"]),n(p)[0]>2?(i(),d("span",Lt,"...")):N("",!0),(i(!0),d(E,null,K(n(p),a=>(i(),W(u,{key:a,to:l(a),class:S(["pagination__numbers__link",{"pagination__numbers__link--active":a===t.pageNumber}])},{default:$(()=>[L(m(a),1)]),_:2},1032,["to","class"]))),128)),n(p)[n(p).length-1]<t.totalPages-1?(i(),d("span",Wt," ... ")):N("",!0),T(u,{to:l(t.totalPages),class:S(["pagination__numbers__link pagination__numbers__link-last",{"pagination__numbers__link--active":t.totalPages===t.pageNumber}])},{default:$(()=>[L(m(t.totalPages),1)]),_:1},8,["to","class"])]),T(u,{to:l(t.pageNumber+1),disabled:t.pageNumber===s.totalPages,class:"pagination__link pagination__link--next"},{default:$(()=>[L(m(s.$t("PLP.PaginationNext")),1)]),_:1},8,["to","disabled"])],64))],2)}}}),xt=z(Et,[["__scopeId","data-v-32434c7f"]]),Dt={class:"wishlist-empty"},Ht={class:"wishlist-empty__inner"},Rt={key:0,class:"wishlist-empty__text"},jt=O({__name:"WishlistEmpty",setup(B){const t=mt(),{openInfoLoginModal:A}=ht(),p=tt(),{isLoggedIn:l}=D(p),{t:s}=et();function c(){A(s("Login.Headline"))}return(u,a)=>{var h;const o=ft,r=bt;return i(),d("div",Dt,[C("div",Ht,[C("h4",{class:S(["wishlist-empty__heading",{"wishlist-empty__heading--login":!n(l)}])},[L(m(u.$t(n(l)?"Wishlist.NoProducts.Part1":"Wishlist.RequiresLogin"))+" ",1),n(l)?(i(),W(o,{key:0,name:"wishlist-in-circle",filled:""})):N("",!0)],2),n(l)?(i(),d("p",Rt,m(u.$t("Wishlist.NoProducts.Part2")),1)):N("",!0),n(l)?(i(),W(r,{key:1,modifiers:["cta-secondary"],to:((h=n(t).globalPageLinks)==null?void 0:h.firstCategoryLink.url)||""},{default:$(()=>[L(m(u.$t("Cart.GoToWebshop")),1)]),_:1},8,["to"])):(i(),W(r,{key:2,class:"wishlist-empty__login",modifiers:["cta-secondary","bg-color-secondary"],onClick:c},{default:$(()=>[L(m(u.$t("General.SignIn")),1)]),_:1}))])])}}}),Ot=z(jt,[["__scopeId","data-v-d7755b01"]]),zt={key:0,class:"wishlist__badge"},Ft={key:0,class:"wishlist__loading"},Ut={key:0,class:"wishlist__product-list"},Gt={class:"wishlist__product-list__main-content"},x=20,Y=28,Qt=O({__name:"ViewsWishlistPage",props:{breadcrumbs:{},pageBasics:{}},setup(B){var Q,J;const{t}=et(),A=q(),{getWishlist:p}=q(),l=R(),{convertedObjectIdsWithoutQuery:s,addedToCartObjectIdsWithoutQuery:c,createEventName:u}=kt(),{totalWishlistItems:a,wishlistProductIds:o}=D(A),r=tt(),{isLoggedIn:h}=D(r),M=$t,k=Z(1),F=j(()=>{var e;return Math.ceil((((e=o.value)==null?void 0:e.length)||0)/x)}),w=Pt(null),U=Z(!0),G=R(),nt=vt();function st(e){return`product-card-p-${e}-${G.currentLang.toLowerCase()}`}
1const at=wt(nt,((J=(Q=G.shopSettings.currentShop)==null?void 0:Q.apiPaths)==null?void 0:J.contentApi)||"");async function H(){var b;const e=((b=o.value)==null?void 0:b.map(y=>st(y)))||[];if(!e.length){w.value=[];return}const f=(k.value-1)*x,_=[];let g=f;for(;_.length<x&&g<e.length;){const y=e.length-g,P=e.slice(g,g+Math.min(Y,y)),{views:I}=await at.fetchContent({handle:P}),V=P.map(v=>I[v]).filter(v=>!!v);_.push(...V),g+=Y}w.value=_.slice(0,x)}function ot(e){k.value=e}function it(e,f){var P,I,V,v;const _=e==null?void 0:e.currentVariant,g=(I=(P=_==null?void 0:_.price)==null?void 0:P.unitPrice)==null?void 0:I.amount,b=((v=(V=_==null?void 0:_.price)==null?void 0:V.unitDiscount)==null?void 0:v.amount)??0;if(!(_!=null&&_.sku)||!g)return;const y={eventName:u({i18nTranslate:t,eventType:M.Conversion,action:"AddToCart",source:"WishlistPage",element:f}),objectIDs:[_.sku],objectData:[{price:g,discount:b,quantity:1}],currency:l.currentCurrency,value:g};c(y)}function rt(e){s({eventName:u({i18nTranslate:t,eventType:M.Click,action:"Click",element:"ProductCard",source:"WishlistPage"}),objectIDs:[e]})}function lt(e){var f;(f=e.currentVariant)!=null&&f.sku&&rt(e.currentVariant.sku)}function ct(e){it(e,"ProductCard")}return X(o,async(e,f)=>{var g;if(!e||!f)return;f.length===0&&e.length>0&&await H();const _=new Set(f.filter(b=>!e.includes(b)));_.size&&(w.value=((g=w.value)==null?void 0:g.filter(b=>{var P;const y=`${b.id}-${(P=b.currentVariant)==null?void 0:P.variantId}`;return!_.has(y)}))??null)},{deep:!0}),yt(async()=>{await p(),H().then(()=>{U.value=!1})}),X(k,async()=>{await H()}),(e,f)=>{const _=ut,g=_t,b=pt,y=xt,P=Ot,I=Ct;return i(),W(I,{modifiers:["padding-none"],class:"wishlist"},{default:$(()=>{var V,v;return[T(_,{heading:e.$t("Wishlist.Title"),description:`<p>${e.$t("Wishlist.Description")}</p>`,breadcrumbs:e.breadcrumbs,"show-home":!0,"show-webshop":!1,"no-side-borders":!0},{badge:$(()=>[n(a)?(i(),d("span",zt,m(n(a)),1)):N("",!0)]),_:1},8,["heading","description","breadcrumbs"]),n(h)&&n(U)?(i(),d("div",Ft,[T(g)])):(i(),d(E,{key:1},[n(a)&&n(a)>0&&n(w)&&((V=n(w))==null?void 0:V.length)>0?(i(),d("div",Ut,[C("div",Gt,[(v=n(w))!=null&&v.length?(i(),W(b,{key:0,products:n(w),"algolia-event-source":"WishlistPage",modifiers:["4-col"],"include-query-id":!1,"onClick:card":lt,onAddToCart:ct},null,8,["products"])):N("",!0),n(F)>1?(i(),W(y,{key:1,"page-number":n(k),"total-pages":n(F),range:3,"page-number-not-from-url":!0,"onUpdate:modelValue":ot},null,8,["page-number","total-pages"])):N("",!0)])])):(i(),W(P,{key:1}))],64))]}),_:1})}}}),ae=z(Qt,[["__scopeId","data-v-fdc147f7"]]);export{ae 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.