PageSourceSearch

https://spooni.pages.dev/assets/chunks/StoreView.D4hqbnlb.js

js spooni.pages.dev collected 2026-10-03 05:58:35 UTC 38,611 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/PackageModal.BPioreCt.js","assets/app.CS70DJKO.js","assets/chunks/vue-vendor.Dcgr_QdL.js","assets/chunks/vendor.DWCuGQ03.js","assets/chunks/vueuse-vendor.B8w7cS1A.js","assets/chunks/NavTabs.BvNwMPd9.js","assets/chunks/api.CiabeH8Z.js","assets/chunks/constants.Chbjzw5_.js","assets/chunks/useLightbox.By01cBz9.js","assets/chunks/useChangelog.Dwu6e2Fc.js","assets/chunks/supabase.BRfEHdzP.js","assets/chunks/useAuditLog.C1Ltb4SK.js","assets/chunks/useAuth.BeXzkoxO.js","assets/chunks/StarRating.DasDwoWh.js","assets/chunks/ToastContainer.DhY89A2L.js","assets/chunks/BasketModal.CH0kfAPS.js","assets/chunks/ConfirmModal.DB_OtzI8.js","assets/chunks/useAnnouncements.CMjHrmQS.js","assets/chunks/CustomSelect.Dlp0R8vG.js","assets/chunks/fuse-vendor.JCmTfG7G.js","assets/chunks/slugify.DdKLZ1zS.js","assets/chunks/SuccessModal.DawpWhMd.js","assets/chunks/PwywModal.imrioNq3.js","assets/chunks/GiftCardModal.OPfwmtb9.js"])))=>i.map(i=>d[i]);
2import{i as q,h as we,A as W,_ as de,j as ct,k as ut,e as le}from"../app.CS70DJKO.js";import{d as Te,o as p,c as T,C as i,z as F,A as N,a as Z,B as $,I as O,t as K,u as s,g as h,i as Ee,F as pe,T as ye,n as Ze,a6 as be,G as _e,e as Ce,w as dt,b as ae,q as Ge,Z as ft,_ as pt,k as De,M as ce}from"./vue-vendor.Dcgr_QdL.js";import{f as H,a as Ve,b as vt,c as gt,r as mt}from"./api.CiabeH8Z.js";import{u as kt}from"./useAnnouncements.CMjHrmQS.js";import{N as Fe}from"./NavTabs.BvNwMPd9.js";import{C as je}from"./ConfirmModal.DB_OtzI8.js";import{C as ht}from"./CustomSelect.Dlp0R8vG.js";import{T as wt}from"./ToastContainer.DhY89A2L.js";import{e as yt}from"./fuse-vendor.JCmTfG7G.js";import{E as bt}from"./constants.Chbjzw5_.js";import{s as fe}from"./slugify.DdKLZ1zS.js";const z="https://headless.tebex.io/api",X=bt.TEBEX_PUBLIC_TOKEN,ue="tebex_basket_ident",He=2592e3,ke="tebex_basket_ident";function Pe(a){return/^[a-zA-Z0-9-]{10,80}$/.test(a)}function _t(a){const t=a.replace(/([.$?*|{}()[\]\\/+^])/g,"\\$1"),e=document.cookie.match(new RegExp("(?:^|; )"+t+"=([^;]*)")),c=e==null?void 0:e[1];return c!==void 0?decodeURIComponent(c):null}function ze(a,t,e){document.cookie=`${a}=${encodeURIComponent(t)}; Path=/; Max-Age=${e}; SameSite=Lax; Secure`}function Je(a){document.cookie=`${a}=; Path=/; Max-Age=0; SameSite=Lax; Secure`}function Ct(){try{const a=localStorage.getItem(ke);if(a&&Pe(a))return ze(ue,a,He),localStorage.removeItem(ke),a;a&&localStorage.removeItem(ke)}catch{}return null}function ve(){if(q())return null;try{const a=_t(ue);return a?Pe(a)?a:(Je(ue),null):Ct()}catch{return null}}function St(a){if(!q()&&Pe(a))try{ze(ue,a,He)}catch{}}function j(){if(!q())try{Je(ue)}catch{}}const Se="tebex_giftcard_emails";function Tt(a,t){if(!q())try{const e=JSON.parse(localStorage.getItem(Se)||"{}");e[a]=t,localStorage.setItem(Se,JSON.stringify(e))}catch{}}function es(){if(q())return{};try{return JSON.parse(localStorage.getItem(Se)||"{}")}catch{return{}}}async function ee(){let a=ve();if(a)try{return await Be(a),a}catch(t){t instanceof Error&&(t.message==="BASKET_NOT_FOUND"||t.message),j(),a=null}if(!a)try{const t=await Et();if(t)return St(t.ident),t.ident}catch{}return null}async function Et(){const a={complete_url:window.location.origin+"/store?purchase_complete=1",cancel_url:window.location.href},t=()=>H(`${z}/accounts/${X}/baskets`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)});let e;try{if(e=await t(),e.status>=500)throw new Error("BASKET_CREATE_SERVER_ERROR")}catch{await new Promise(l=>setTimeout(l,500)),e=await t()}if(!e.ok){const l=await e.json().catch(()=>({}));throw new Error(l.error_message||e.statusText)}const c=await e.json();return await new Promise(l=>setTimeout(l,500)),c.data}async function Be(a){var c;const t=await H(`${z}/accounts/${X}/baskets/${a}`,{headers:{"Content-Type":"application/json"}});if(!t.ok)throw t.status===404?new Error("BASKET_NOT_FOUND"):new Error(t.statusText);const e=await t.json();if(((c=e.data)==null?void 0:c.complete)===!0)throw new Error("BASKET_COMPLETE");return e.data&&Array.isArray(e.data.packages)&&(e.data.packages=e.data.packages.map(l
2=>{var r;let o=0;return(r=l.in_basket)!=null&&r.price?o=parseFloat(l.in_basket.price):typeof l.price=="number"?o=l.price:typeof l.price=="string"?o=parseFloat(l.price):l.base_price&&(o=parseFloat(l.base_price)),{...l,price:isNaN(o)?0:o,image:l.image||"/spooni.webp"}})),e.data&&typeof e.data.total_price=="number"&&(e.data.total=e.data.total_price),e.data&&(e.data.discounts=e.data.coupons??[],e.data.gift_cards=e.data.giftcards??[]),e.data}async function Pt(a,t=1,e,c){const l=await ee();if(!l)return!1;try{const o={package_id:String(a),quantity:Math.max(1,Math.min(99,t))},r={};e!==void 0&&e>0&&(r.price=e),c&&(r.giftcard_to=c),Object.keys(r).length>0&&(o.variable_data=r);const f=await H(`${z}/baskets/${l}/packages`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)});if(!f.ok){const g=await f.text();let d="",b=!1;try{const C=JSON.parse(g);d=C.detail||C.error_message||C.title||"";const E=JSON.stringify(C.errors||{}),_=(d+E).toLowerCase();(_.includes("email")||_.includes("gift"))&&(b=!0)}catch{}if(f.status===404)throw j(),new Error("BASKET_NOT_FOUND");if(f.status===400&&!c){if(b)throw new Error("GIFTCARD_EMAIL_REQUIRED");if(e===void 0)throw new Error("PWYW_REQUIRED")}
2throw new Error(d||`HTTP ${f.status}`)}return!0}catch(o){if(o instanceof Error)throw o;return!1}}async function Bt(a){const t=await ee();if(!t)return!1;try{const e=await H(`${z}/baskets/${t}/packages/remove`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({package_id:String(a)})});if(!e.ok&&e.status===404)throw j(),new Error("BASKET_NOT_FOUND");return e.ok}catch{return!1}}async function At(a){var e,c;const t=window.location.href;try{const l=await H(`${z}/accounts/${X}/baskets/${a}/auth?returnUrl=${encodeURIComponent(t)}`,{method:"GET",headers:{Accept:"application/json"}});if(!l.ok){if(l.status===404)throw j(),new Error("BASKET_NOT_FOUND");const f=await l.json().catch(()=>({}));throw new Error(`Failed to fetch auth URL: ${f.error_message||l.statusText}`)}const o=await l.json();let r=[];if(Array.isArray(o))r=o;else if(Array.isArray(o.data))r=o.data;else{if(typeof o.data=="string")return o.data;if((e=o.data)!=null&&e.url)return o.data.url}if(r.length>0){const f=r.find(g=>{var d,b,C;return((d=g.name)==null?void 0:d.toLowerCase().includes("cfx"))||((b=g.name)==null?void 0:b.toLowerCase().includes("fivem"))||((C=g.name)==null?void 0:C.toLowerCase().includes("redm"))});return(f==null?void 0:f.url)||((c=r[0])==null?void 0:c.url)||null}return null}catch{return null}}async function Qe(a){const t=await a.text();try{const e=JSON.parse(t);return e.detail||e.error_message||e.title||""}catch{return""}}async function ts(a){const t=await ee();if(!t)return{success:!1};try{const e=await H(`${z}/accounts/${X}/baskets/${t}/coupons`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({coupon_code:a})});if(e.status===404)throw j(),new Error("BASKET_NOT_FOUND");return e.ok?{success:!0}:{success:!1,message:await Qe(e)}}catch{return{success:!1}}}async function as(a){const t=await ee();if(!t)return!1;try{const e=await H(`${z}/accounts/${X}/baskets/${t}/coupons/remove`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({coupon_code:a})});if(e.status===404)throw j(),new Error("BASKET_NOT_FOUND");return e.ok}catch{return!1}}async function ss(a){const t=await ee();if(!t)return{success:!1};try{const e=await H(`${z}/accounts/${X}/baskets/${t}/giftcards`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({card_number:a})});if(e.status===404)throw j(),new Error("BASKET_NOT_FOUND");return e.ok?{success:!0}:{success:!1,message:await Qe(e)}}catch{return{success:!1}}}async function ns(a){const t=await ee();if(!t)return!1;try{const e=await H(`${z}/accounts/${X}/baskets/${t}/giftcards/remove`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({card_number:a})});if(e.status===404)throw j(),new Error("BASKET_NOT_FOUND");return e.ok}catch{return!1}}async function $t(){const a=ve();if(!a)return null;try{return await new Promise(t=>setTimeout(t,1e3)),await Be(a)}catch{return null}}const It={class:"package-card"},Ot={class:"package-image"},xt=["src","alt"],Nt={class:"package-overlay"},Mt={class:"package-info"},Lt={class:"package-name"},Rt={class:"package-footer"},Ut={class:"package-pricing"},Dt={key:0,class:"original-price"},Vt={class:"package-price"},Ft={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"currentColor"},jt={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"currentColor"},Kt=Te({__name:"PackageCard",props:{package:{},loading:{type:Boolean},isInBasket:{type:Boolean}},emits:["add-to-basket","view-details"],setup(a,{emit:t}){const e=a,c=t;return(l,o)=>{var r,f;return p(),T("div",It,[i("div",Ot,[i("img",{src:e.package.image||((f=(r=e.package.media)==null?void 0:r[0])==null?void 0:f.url)||"/spooni.webp",alt:e.package.name,loading:"lazy"},null,8,xt),e.package.original_price&&e.package.original_price>e.package.price?(p(),F(we,{key:0,variant:"danger",class:"package-badge package-badge--sale"},{default:N(()=>[...o[2]||(o[2]=[Z(" SALE ",-1)])]),_:1})):$("",!0),e.package.isPartnerPackage?(p(),F(we,{key:1,variant:"primary",class:"package-badge package-badge--partner"},{default:N(()=>[...o[3]||(o[3]=[Z(" Partner ",-1)])]),_:1})):$("",!0),i("div",Nt,[O(W,{variant:"secondary",size:"sm",class:"btn-details",onClick:o[0]||(o[0]=g=>c("view-details",e.package))},{default:N(()=>[...o[4]||(o[4]=[Z(" View Details ",-1)])]),_:1})])]),i("div",Mt,[i("h3",Lt,K(e.package.name),1),i("div",Rt,[i("div",Ut,[e.package.original_price&&e.package.original_price>e.package.price?(p(),T("span",Dt,K(s(Ve)(e.package.original_price,e.package.currency)),1)):$("",!0),i("span",Vt,K(s(Ve)(e.package.price,e.package.currency)),1)]),O(W,{variant:e.isInBasket?"danger":"primary",class:"btn-buy",loading:e.loading,"aria-label":e.isInBasket?`Remove ${e.package.name} from basket`:`Add ${e.package.name} to basket`,onClick:o[1]||(o[1]=g=>c("add-to-basket",e.package))},{icon:N(()=>[e.isInBasket?(p(),T("svg",Ft,[...o[5]||(o[5]=[i("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1)])])):(p(),T("svg",jt,[...o[6]||(o[6]=[i("path",{d:"M3 1a1 1 0 000 2h1.22l.305 1.222a.997.997 0 00.01.042l1.358 5.43-.893.892C3.74 11.846 4.632 14 6.414 14H15a1 1 0 000-2H6.414l1-1H14a1 1 0 00.894-.553l3-6A1 1 0 0017 3H6.28l-.31-1.243A1 1 0 005 1H3zM16 16.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM6.5 18a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"},null,-1)])]))]),default:N(()=>[Z(" "+K(e.loading?e.package.isPartnerPackage?"Redirecting...":e.isInBasket?"Removing...":"Adding...":e.isInBasket?"Remove":"Buy"),1)]),_:1},8,["variant","loading","aria-label"])])])])}}}),Zt=de(Kt,[["__scopeId","data-v-68a394a4"]]),Gt={class:"banner-content"},Ht={key:0,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",class:"banner-icon"},zt={key:1,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",class:"banner-icon"},Jt={key:2,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",class:"banner-icon"},Qt={class:"banner-text"},Yt={class:"banner-title"},Wt={key:0,class:"banner-description"},qt={key:0,class:"announcement-error-hint"},Xt=Te({__name:"AnnouncementBanner",setup(a){const{activeAnnouncement:t,fetchError:e,fetchActiveAnnouncement:c}=kt(),l=h(!1);return Ee(()=>{c()}),(o,r)=>(p(),T(pe,null,[O(ye,{name:"banner-slide"},{default:N(()=>[s(t)&&!l.value?(p(),T("div",{key:0,class:Ze(["announcement-banner",`banner-${s(t).type}`])},[i("div",Gt,[s(t).type==="info"?(p(),T("svg",Ht,[...r[1]||(r[1]=[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"},null,-1)])])):s(t).type==="sale"?(p(),T("svg",zt,[...r[2]||(r[2]=[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.568 3H5.25A2.25 2.25 0 0 0 3 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 0 0 5.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 0 0 9.568 3Z"},null,-1),i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 6h.008v.008H6V6Z"},null,-1)])])):s(t).type==="warning"?(p(),T("svg",Jt,[...r[3]||(r[3]=[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"},null,-1)])])):$("",!0),i("div",Qt,[i("strong",Yt,K(s(t).title),1),s(t).content?(p(),T("span",Wt,K(s(t).content),1)):$("",!0)])]),i("button",{class:"banner-close","aria-label":"Close banner",onClick:r[0]||(r[0]=f=>l.value=!0)},[...r[4]||(r[4]=[i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18 
218 6M6 6l12 12"})],-1)])])],2)):$("",!0)]),_:1}),s(e)&&!s(t)&&!l.value?(p(),T("p",qt," Couldn't check for announcements right now. ")):$("",!0)],64))}}),ea=de(Xt,[["__scopeId","data-v-fb3fddf6"]]),ta={},aa={class:"skeleton-card"};function sa(a,t){return p(),T("div",aa,[...t[0]||(t[0]=[be('<div class="skeleton-image" data-v-04451b21></div><div class="skeleton-info" data-v-04451b21><div class="skeleton-title" data-v-04451b21></div><div class="skeleton-footer" data-v-04451b21><div class="skeleton-price" data-v-04451b21></div><div class="skeleton-btn" data-v-04451b21></div></div></div>',2)])])}const na=de(ta,[["render",sa],["__scopeId","data-v-04451b21"]]),oa={},ra={class:"nav-skeleton"};function ia(a,t){return p(),T("div",ra,[(p(),T(pe,null,_e(5,e=>i("div",{key:e,class:"skeleton-pill"})),64))])}const la=de(oa,[["render",ia],["__scopeId","data-v-53be73a6"]]);class ca{buildCatalog(t,e,c){const l=t.slice(),o=l.findIndex(f=>f.name.toLowerCase().includes("script")),r=o===-1?void 0:{...l[o]};r&&r.packages.length>0&&(r.subcategories=[...r.subcategories??[]],r.subcategories.unshift({id:-1,name:"SPOONI",parent:{id:r.id,name:r.name},packages:r.packages,subcategories:[]}),r.packages=[]);for(let f=0;f<e.length;f++){const g=e[f],d=c[f];if(!g||!d||g.status==="rejected")continue;const b=g.value;b.length>0&&r&&(r.subcategories=r.subcategories??[],r.subcategories.push({id:-d.categoryId,name:d.displayName,parent:{id:r.id,name:r.name},packages:b,subcategories:[]}))}return r&&(l[o]=r),l}}const ua=new ca,he=[{publicKey:"nydp-fb99887a8a59044f7a4e14e69482f686c476bdc8",categoryId:2239087,storeUrl:"https://drshwaggins-scripts.tebex.io",creatorCode:"SPOONI",displayName:"Dr. Shwaggins"},{publicKey:"z22g-26182ea16d5daf045a511af01486f6c54ac2bc4c",categoryId:3024052,storeUrl:"https://dietrich-development.tebex.io/",creatorCode:"spooni",displayName:"Dietrich"},{publicKey:"swp9-469ade7f8086b748019e78ee7976c2cc299dfbcf",categoryId:2522664,storeUrl:"https://byteforge-scripts.tebex.io/",creatorCode:"SPOONI",displayName:"Byteforge"}];function da(){const a=h([]),t=h(!0),e=h(null);async function c(l){t.value=!0,e.value=null;try{const o=await vt();if(!o||o.length===0)throw new Error("The store is currently unavailable. Please try again later.");const r=he.length>0?await Promise.allSettled(he.map(f=>gt(f))):[];a.value=ua.buildCatalog(o,r,he),l==null||l(o)}catch(o){const r=o instanceof Error?o.message:"Failed to load store data.";throw e.value=r,o}finally{t.value=!1}}return{categories:a,isLoading:t,error:e,loadStoreData:c}}const fa=[{value:"featured",label:"Featured"},{value:"price-asc",label:"Price: Low to High"},{value:"price-desc",label:"Price: High to Low"},{value:"name-asc",label:"Name: A-Z"},{value:"name-desc",label:"Name: Z-A"}],Ke=2654435761;function Ye(a){const t=[];for(const e of a)t.push(...e.packages),e.subcategories&&t.push(...Ye(e.subcategories));return t}function pa(a,t){const e=h(null),c=h(null),l=h(""),o=h(""),r=h("featured"),f=h([]),g=h(null);let d=null;const b=w=>{d&&clearTimeout(d),d=setTimeout(()=>{o.value=w},300)};Ce(l,w=>{b(w)}),dt(()=>{a.value.length>0&&(f.value=Ye(a.value),g.value=new yt(f.value,{keys:["name","description"],threshold:.35,distance:100,minMatchCharLength:2}))});const C=ae(()=>e.value?a.value.find(w=>w.id===e.value)??a.value[0]??null:a.value[0]??null),E=ae(()=>a.value.map(w=>({label:w.name,value:w.id}))),_=ae(()=>{var w;return(((w=C.value)==null?void 0:w.subcategories)??[]).map(P=>({label:P.name,value:P.id}))}),L=ae(()=>{var P,S;let w=[];if(o.value){const m=o.value.trim();g.value&&(w=g.value.search(m).map(k=>k.item))}else{const m=c.value?(S=(P=C.value)==null?void 0:P.subcategories)==null?void 0:S.find(k=>k.id===c.value):C.value;m&&(w=[...m.packages])}return w.sort((m,k)=>{switch(r.value){case"price-asc":return m.price-k.price;case"price-desc":return k.price-m.price;case"name-asc":return m.name.localeCompare(k.name);case"name-desc":return k.name.localeCompare(m.name);default:return 0}})}),I=ae(()=>{if(!t.value)return[];const w=t.value.category.id,P=t.value.id,S=f.value.filter(k=>k.category.id===w&&k.id!==P),m=P;return S.sort((k,U)=>{const D=(k.id*Ke^m)>>>0,J=(U.id*Ke^m)>>>0;return D-J}),S.slice(0,3)});function x(w){var S;e.value=w;const P=a.value.find(m=>m.id===w);if((S=P==null?void 0:P.subcategories)!=null&&S.length){const m=P.subcategories[0];m&&(c.value=m.id)}else c.value=null}function G(){d&&(clearTimeout(d),d=null)}return{selectedCategoryId:e,selectedSubCategoryId:c,searchQuery:l,debouncedSearchQuery:o,sortOption:r,sortOptions:fa,allPackagesFlat:f,currentRootCategory:C,categoryTabs:E,subcategoryTabs:_,filteredPackages:L,relatedPackages:I,handleCategoryClick:x,updateDebouncedSearch:b,cancelDebounce:G}}function va(){const a=h(!1),t=h(!1),e=h(!1),c=h(!1),l=h(null),o=h(null);function r(g){l.value=g,o.value=g.id;const d=new URL(window.location.href);d.searchParams.set("package",g.id.toString()),window.history.pushState({},"",d)}function f(){l.value=null;const g=new URL(window.location.href);g.searchParams.delete("package"),window.history.pushState({},"",g)}return{showUserMenu:a,showDiscountInfo:t,showSuccessModal:e,showBasketModal:c,selectedPackage:l,highlightedPackageId:o,handleViewDetails:r,closePackageModal:f}}function ga(a){const t=h(ve()),e=h(0),c=h(null),l=h(!1),o=h(null),r=h(!1),f=h(!1),g=h(!1),d=h(!1),b=h(null),C=h(!1),E=h(null),_=ae(()=>{var u,v;return new Set(((v=(u=c.value)==null?void 0:u.packages)==null?void 0:v.map(A=>A.id))??[])}),L=u=>_.value.has(u);async function I(){var v;if(l.value)return;l.value=!0;const u=ve();if(t.value=u,u)try{let A;const Q=new Promise((R,M)=>{A=setTimeout(()=>M(new Error("BASKET_SYNC_TIMEOUT")),1e4)}),B=await Promise.race([Be(u),Q]).finally(()=>clearTimeout(A));B?(c.value=B,e.value=((v=B.packages)==null?void 0:v.reduce((R,M)=>{var te;return R+(((te=M.in_basket)==null?void 0:te.quantity)??1)},0))??0):(t.value=null,c.value=null,e.value=0,j())}catch(A){A instanceof Error&&A.message==="BASKET_NOT_FOUND"?(t.value=null,c.value=null,e.value=0,j()):A instanceof Error&&A.message}else c.value=null,e.value=0;l.value=!1}async function x(u,v,A,Q){o.value=u.id;try{if(await Pt(u.id,v,A,Q)){const R=v>1?` (x${v})`:"";a(`${u.name}${R} added to basket!`),await I(),g.value=!0}else a("Failed to add to basket. Please try again.","error")}
2catch(B){if(B instanceof Error&&B.message==="BASKET_NOT_FOUND"){a("Session refreshed. Please add the item again.","success"),await I();return}if(B instanceof Error&&(B.message==="GIFTCARD_EMAIL_REQUIRED"||B.message==="PWYW_REQUIRED"&&u.price>0)){E.value=u,C.value=!0;return}if(B instanceof Error&&B.message==="PWYW_REQUIRED"){b.value=u,d.value=!0;return}const R=B instanceof Error?B.message:"";a(R?`Failed: ${R}`:"An error occurred. Please refresh the page.","error")}finally{o.value=null}}async function G(u,v=1){var A;if(u.isPartnerPackage&&u.partnerStoreUrl&&u.partnerCreatorCode&&u.partnerPublicKey){o.value=u.id;try{a("Redirecting to partner store..."),await mt(u.id,u.partnerStoreUrl,u.partnerCreatorCode,u.partnerPublicKey)}catch{a("Failed to redirect to partner store. Please try again.","error"),o.value=null}return}if(!((A=c.value)!=null&&A.username)){f.value=!0;return}if(L(u.id)){await S(u.id);return}await x(u,v)}async function w(u){const v=b.value;d.value=!1,b.value=null,v&&await x(v,1,u)}async function P(u){const v=E.value;C.value=!1,E.value=null,v&&(Tt(v.id,u),await x(v,1,void 0,u))}async function S(u){o.value=u;try{await Bt(u)?(a("Item removed from basket"),await I()):a("Failed to remove item. Please try again.","error")}catch(v){if(v instanceof Error&&v.message==="BASKET_NOT_FOUND"){a("Session refreshed. Please try again.","success"),await I();return}a("An error occurred. Please refresh the page.","error")}finally{o.value=null}}async function m(){r.value=!0;try{if(t.value||(t.value=await ee()),t.value){const u=await At(t.value);u?window.location.href=u:(a("Login session expired — please try again.","error"),r.value=!1)}else a("Could not start login — please check your browser's privacy/storage settings and try again.","error"),r.value=!1}catch{r.value=!1}}function k(){j(),t.value=null,e.value=0,c.value=null}function U(){f.value=!1,m()}function D(u){g.value=!1,u()}function J(){g.value=!1}async function se(u){var B;if(!ct)return;const v=new URLSearchParams(window.location.search);if(v.get("purchase_complete")==="1"){v.delete("purchase_complete");const R=`${window.location.pathname}${v.toString()?"?"+v.toString():""}`;window.history.replaceState({},"",R),u.value=!0;return}const A=v.get("auth_success"),Q=v.get("auth_complete");if(A!==null||Q!==null){try{const M=await $t();M&&(c.value=M,e.value=((B=M.packages)==null?void 0:B.length)||0,t.value=M.ident,M.username&&a(`Welcome back, ${M.username}!`,"success"))}catch{}v.delete("auth_success"),v.delete("auth_complete");const R=`${window.location.pathname}${v.toString()?"?"+v.toString():""}`;window.history.replaceState({},"",R)}else await I()}return{basketIdent:t,basketCount:e,currentBasket:c,basketSyncing:l,addingToBasketId:o,loggingIn:r,showLoginConfirm:f,showBasketConfirm:g,showPwywModal:d,pwywPackage:b,showGiftCardModal:C,giftCardPackage:E,basketPackageIds:_,isPackageInBasket:L,syncBasketState:I,handleAddToBasket:G,handlePwywConfirm:w,handleGiftCardConfirm:P,handleRemoveFromBasket:S,handleAuth:m,handleLogout:k,confirmLogin:U,goToBasket:D,continueShopping:J,checkAuthCallback:se}}function ma(a,t,e,c,l){const o=ut();function r(){var L,I,x,G,w,P;if(q())return;const d=new URLSearchParams(window.location.search),b=d.get("package");if(b){const S=Number.parseInt(b,10);if(isNaN(S))return;l.value=S;let m=null;for(const k of a.value){const U=k.packages.find(D=>D.id===S);if(U){t.value=k.id,e.value=((I=(L=k.subcategories)==null?void 0:L[0])==null?void 0:I.id)??null,m=U;break}if(k.subcategories)for(const D of k.subcategories){const J=D.packages.find(se=>se.id===S);if(J){t.value=k.id,e.value=D.id,m=J;break}}if(m)break}m&&(c.value=m),setTimeout(()=>{const k=document.getElementById(`package-${S}`);k&&(k.scrollIntoView({behavior:"smooth",block:"center"}),k.classList.add("highlighted"),setTimeout(()=>k.classList.remove("highlighted"),3e3))},500);return}const C=d.get("cat"),E=d.get("sub");if(!C||!a.value.length)return;const _=a.value.find(S=>fe(S.name)===C);if(_)if(t.value=_.id,E&&((x=_.subcategories)!=null&&x.length)){const S=_.subcategories.find(m=>fe(m.name)===E);e.value=(S==null?void 0:S.id)??((G=_.subcategories[0])==null?void 0:G.id)??null}else e.value=((P=(w=_.subcategories)==null?void 0:w[0])==null?void 0:P.id)??null}function f(){var E;if(q())return;const d=new URL(window.location.href),b=d.searchParams.get("package");d.searchParams.delete("package");const C=a.value.find(_=>_.id===t.value);if(C){d.searchParams.set("cat",fe(C.name));const _=(E=C.subcategories)==null?void 0:E.find(L=>L.id===e.value);_?d.searchParams.set("sub",fe(_.name)):d.searchParams.delete("sub")}else d.searchParams.delete("cat"),d.searchParams.delete("sub");b&&c.value&&d.searchParams.set("package",b),window.history.replaceState(null,"",d)}Ce(()=>o.path,()=>r()),Ce([t,e],()=>{f()},{flush:"post"});function g(){r()}return Ee(()=>window.addEventListener("popstate",g)),Ge(()=>window.removeEventListener("popstate",g)),{applyQueryParams:r}}const ka={class:"store-container"},ha={key:0,class:"store-loading"},wa={class:"store-header"},ya={class:"package-grid"},ba={key:1,class:"store-error"},_a={class:"error-container"},Ca={key:2,class:"fade-in"},Sa={class:"store-header"},Ta={class:"header-top"},Ea={class:"basket-auth-group"},Pa={class:"auth-bar"},Ba={key:0,class:"user-menu-wrapper"},Aa=["aria-expanded"],$a=["src","alt"],Ia={key:0,class:"user-dropdown",role:"menu"},Oa={class:"user-info"},xa={class:"discount-info-wrapper"},Na={key:0,class:"discount-dropdown"},Ma={class:"basket-icon-wrapper"}
2,La={class:"header-controls"},Ra={class:"search-wrapper"},Ua={class:"filters-group"},Da={class:"store-content"},Va={key:0,class:"empty-state"},Fa=Te({__name:"StoreView",setup(a){const t=ce(()=>le(()=>import("./PackageModal.BPioreCt.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))),e=ce(()=>le(()=>import("./BasketModal.CH0kfAPS.js"),__vite__mapDeps([15,2,1,3,4,6,7,16,14,17,10,11,12,5,18,19,20]))),c=ce(()=>le(()=>import("./SuccessModal.DawpWhMd.js"),__vite__mapDeps([21,1,2,3,4,6,7,17,10,11,12,5,16,18,14,19,20]))),l=ce(()=>le(()=>import("./PwywModal.imrioNq3.js"),__vite__mapDeps([22,2,1,3,4]))),o=ce(()=>le(()=>import("./GiftCardModal.OPfwmtb9.js"),__vite__mapDeps([23,2,1,3,4]))),{categories:r,isLoading:f,error:g,loadStoreData:d}=da(),b=h(null),C=va(),{showUserMenu:E,showDiscountInfo:_,showSuccessModal:L,showBasketModal:I,selectedPackage:x,highlightedPackageId:G,handleViewDetails:w,closePackageModal:P}=C,S=pa(r,x),{selectedCategoryId:m,selectedSubCategoryId:k,searchQuery:U,sortOption:D,sortOptions:J,currentRootCategory:se,categoryTabs:u,subcategoryTabs:v,filteredPackages:A,relatedPackages:Q,handleCategoryClick:B,cancelDebounce:R}=S;function M(V,n="success"){var oe,re;n==="success"?(oe=b.value)==null||oe.success(V):(re=b.value)==null||re.error(V)}const te=ga(M),{basketCount:ne,currentBasket:Y,addingToBasketId:Ae,loggingIn:$e,showLoginConfirm:Ie,showBasketConfirm:We,showPwywModal:Oe,pwywPackage:ge,showGiftCardModal:xe,giftCardPackage:me,isPackageInBasket:Ne,handleAddToBasket:Me,handlePwywConfirm:qe,handleGiftCardConfirm:Xe,handleAuth:et,confirmLogin:tt,continueShopping:at,syncBasketState:Le,checkAuthCallback:st}=te;function nt(){te.handleLogout(),E.value=!1}function ot(){te.goToBasket(()=>{I.value=!0})}const{applyQueryParams:rt}=ma(r,m,k,x,G),it=async()=>{if(rt(),!m.value&&r.value.length>0){const V=r.value[0];V&&B(V.id)}await st(L)},Re=async()=>{try{await d(it)}catch(V){const n=V instanceof Error?V.message:"Failed to load store data.";M(n,"error")}},Ue=V=>{if(E.value){const n=document.querySelector(".user-menu-wrapper");n&&!n.contains(V.target)&&(E.value=!1)}if(_.value){const n=document.querySelector(".discount-info-wrapper");n&&!n.contains(V.target)&&(_.value=!1)}};return Ee(()=>{Re(),document.addEventListener("click",Ue)}),Ge(()=>{document.removeEventListener("click",Ue),R()}),(V,n)=>{var oe,re;return p(),T("div",ka,[s(f)?(p(),T("div",ha,[i("div",wa,[n[14]||(n[14]=be('<div class="header-top" data-v-f98ae53e><h1 class="store-title" data-v-f98ae53e>Store</h1><div class="basket-auth-group" data-v-f98ae53e><div class="skeleton-pill skeleton-pill--login" data-v-f98ae53e></div><div class="skeleton-pill skeleton-pill--icon" data-v-f98ae53e></div><div class="skeleton-pill skeleton-pill--icon" data-v-f98ae53e></div></div></div><div class="header-controls" data-v-f98ae53e><div class="search-wrapper" data-v-f98ae53e><div class="skeleton-pill skeleton-pill--search" data-v-f98ae53e></div></div><div class="filters-group" data-v-f98ae53e><div class="skeleton-pill skeleton-pill--filter" data-v-f98ae53e></div></div></div>',2)),O(la)]),i("div",ya,[(p(),T(pe,null,_e(6,y=>O(na,{key:y})),64))])])):s(g)?(p(),T("div",ba,[i("div",_a,[n[16]||(n[16]=i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"error-icon"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z"})],-1)),n[17]||(n[17]=i("h2",null,"Oops! Something went wrong",-1)),i("p",null,K(s(g)),1),O(W,{variant:"primary",class:"btn-retry",onClick:Re},{default:N(()=>[...n[15]||(n[15]=[Z("Retry",-1)])]),_:1})])])):(p(),T("div",Ca,[O(ea),i("header",Sa,[i("div",Ta,[n[27]||(n[27]=i("h1",{class:"store-title"},"Store",-1)),i("div",Ea,[i("div",Pa,[(oe=s(Y))!=null&&oe.username?(p(),T("div",Ba,[i("button",{class:"btn-user","aria-haspopup":"menu","aria-expanded":s(E),onClick:n[1]||(n[1]=y=>E.value=!s(E))},[i("img",{src:`https://forum.cfx.re/user_avatar/forum.cfx.re/${encodeURIComponent(s(Y).username||"")}/120/1.png`,alt:`${s(Y).username}'s avatar`,class:"user-avatar",onError:n[0]||(n[0]=y=>{var ie;
2return y.target.src=`https://ui-avatars.com/api/?name=${encodeURIComponent(((ie=s(Y))==null?void 0:ie.username)||"")}&background=random`})},null,40,$a),i("span",null,K(s(Y).username),1),n[18]||(n[18]=i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",class:"chevron-icon"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"})],-1))],8,Aa),s(E)?(p(),T("div",Ia,[i("div",Oa,[i("strong",null,K(s(Y).username),1),n[19]||(n[19]=i("small",null,"Logged in via Tebex",-1))]),n[21]||(n[21]=i("div",{class:"dropdown-divider"},null,-1)),n[22]||(n[22]=i("a",{href:"https://checkout.tebex.io/payment-history/login",target:"_blank",class:"dropdown-item",role:"menuitem"},[i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})]),Z(" Transaction History ")],-1)),i("button",{class:"dropdown-item text-danger",role:"menuitem",onClick:nt},[...n[20]||(n[20]=[i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15M12 9l-3 3m0 0 3 3m-3-3h12.75"})],-1),Z(" Logout ",-1)])])])):$("",!0)])):(p(),F(W,{key:1,variant:"primary",class:"btn-login",loading:s($e),onClick:s(et)},{icon:N(()=>[...n[23]||(n[23]=[i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"login-icon"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z"})],-1)])]),default:N(()=>[Z(" "+K(s($e)?"Logging in...":"Login"),1)]),_:1},8,["loading","onClick"]))]),i("div",xa,[O(W,{variant:"icon",size:"lg","icon-only":"",class:"btn-discount-info","aria-label":"Loyalty Discount Program","aria-expanded":s(_),onClick:n[2]||(n[2]=y=>_.value=!s(_))},{icon:N(()=>[...n[24]||(n[24]=[i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.99 14.993l6-6m6 3.001a3.75 3.75 0 0 1-1.593 3.069 3.75 3.75 0 0 1-1.043 3.296 3.75 3.75 0 0 1-3.296 1.043 3.75 3.75 0 0 1-3.068 1.593c-1.268 0-2.39-.63-3.068-1.593a3.75 3.75 0 0 1-3.296-1.043 3.75 3.75 0 0 1-1.043-3.297 3.75 3.75 0 0 1-1.593-3.068c0-1.268.63-2.39 1.593-3.068a3.75 3.75 0 0 1 1.043-3.297 3.75 3.75 0 0 1 3.296-1.042 3.75 3.75 0 0 1 3.068-1.594c1.268 0 2.39.63 3.068 1.593a3.75 3.75 0 0 1 3.296 1.043 3.75 3.75 0 0 1 1.043 3.297 3.75 3.75 0 0 1 1.593 3.068ZM9.74 9.743h.008v.007H9.74v-.007Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm4.125 4.5h.008v.008h-.008v-.008Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"})],-1)])]),_:1},8,["aria-expanded"]),s(_)?(p(),T("div",Na,[...n[25]||(n[25]=[be('<div class="discount-header" data-v-f98ae53e><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" data-v-f98ae53e><path stroke-linecap="round" stroke-linejoin="round" d="M9.568 3H5.25A2.25 2.25 0 0 0 3 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 0 0 5.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 0 0 9.568 3Z" data-v-f98ae53e></path><path stroke-linecap="round" stroke-linejoin="round" d="M6 6h.008v.008H6V6Z" data-v-f98ae53e></path></svg><span data-v-f98ae53e>Loyalty Discount Program</span></div><p class="discount-description" data-v-f98ae53e>The more you spend, the more you save! Discounts apply automatically to all future purchases.</p><div class="discount-tiers" data-v-f98ae53e><div class="discount-tier" data-v-f98ae53e><div class="tier-spend" data-v-f98ae53e>100€ spent</div><div class="tier-discount" data-v-f98ae53e>10% OFF</div></div><div class="discount-tier" data-v-f98ae53e><div class="tier-spend" data-v-f98ae53e>250€ spent</div><div class="tier-discount" data-v-f98ae53e>15% OFF</div></div><div class="discount-tier featured" data-v-f98ae53e><div class="tier-spend" data-v-f98ae53e>500€ spent</div><div class="tier-discount" data-v-f98ae53e>20% OFF</div></div></div><p class="discount-note" data-v-f98ae53e>No Discounts on Scripts.</p><p class="discount-note" data-v-f98ae53e>Lifetime discounts based on your total store spending.</p>',5)])])):$("",!0)]),O(W,{variant:"icon",size:"lg","icon-only":"",class:"basket-link","aria-label":`Shopping basket – ${s(ne)} item${s(ne)!==1?"s":""}`,onClick:n[3]||(n[3]=y=>I.value=!0)},{icon:N(()=>[i("div",Ma,[n[26]||(n[26]=i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"basket-icon"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 10.5V6a3.75 3.75 0 1 0-7.5 0v4.5m11.356-1.993 1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 0 1-1.12-1.243l1.264-12A1.125 1.125 0 0 1 5.513 7.5
2h12.974c.576 0 1.059.435 1.119 1.007ZM8.625 10.5a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm7.5 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"})],-1)),s(ne)>0?(p(),F(we,{key:0,variant:"primary",size:"xs",class:"basket-badge","aria-live":"polite","aria-atomic":"true"},{default:N(()=>[Z(K(s(ne)>99?"99+":s(ne)),1)]),_:1})):$("",!0)])]),_:1},8,["aria-label"])])]),i("div",La,[i("div",Ra,[n[28]||(n[28]=i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"search-icon"},[i("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"})],-1)),ft(i("input",{"onUpdate:modelValue":n[4]||(n[4]=y=>De(U)?U.value=y:null),type:"text",placeholder:"Search products...",class:"search-input","aria-label":"Search products"},null,512),[[pt,s(U)]])]),i("div",Ua,[O(ht,{modelValue:s(D),"onUpdate:modelValue":n[5]||(n[5]=y=>De(D)?D.value=y:null),options:s(J),align:"right"},null,8,["modelValue","options"])])]),O(Fe,{class:"category-nav",tabs:s(u),"model-value":s(m)??0,centered:"","onUpdate:modelValue":n[6]||(n[6]=y=>s(B)(y))},null,8,["tabs","model-value"]),O(ye,{name:"subcategory-slide"},{default:N(()=>{var y,ie;return[(ie=(y=s(se))==null?void 0:y.subcategories)!=null&&ie.length?(p(),F(Fe,{key:0,class:"subcategory-nav",tabs:s(v),"model-value":s(k)??0,centered:"","onUpdate:modelValue":n[7]||(n[7]=lt=>k.value=lt)},null,8,["tabs","model-value"])):$("",!0)]}),_:1})]),i("main",Da,[s(A).length===0?(p(),T("div",Va,[n[30]||(n[30]=i("p",null,"No packages found in this category.",-1)),s(U)?(p(),F(W,{key:0,variant:"ghost",class:"btn-clear",onClick:n[8]||(n[8]=y=>U.value="")},{default:N(()=>[...n[29]||(n[29]=[Z("Clear Search",-1)])]),_:1})):$("",!0)])):$("",!0),O(ye,{name:"grid-switch",mode:"out-in"},{default:N(()=>[(p(),T("div",{key:(s(m)??0)+"-"+(s(k)??0),class:"package-grid"},[(p(!0),T(pe,null,_e(s(A),y=>(p(),F(Zt,{id:"package-"+y.id,key:y.id,package:y,loading:s(Ae)===y.id,"is-in-basket":s(Ne)(y.id),class:Ze({highlighted:s(G)===y.id}),onAddToBasket:s(Me),onViewDetails:s(w)},null,8,["id","package","loading","is-in-basket","class","onAddToBasket","onViewDetails"]))),128))]))]),_:1})])])),s(x)?(p(),F(s(t),{key:3,package:s(x),"display-currency":"EUR",rate:1,"related-packages":s(Q),loading:s(Ae)===s(x).id,"is-in-basket":s(Ne)(s(x).id),username:(re=s(Y))==null?void 0:re.username,onClose:s(P),onAddToBasket:s(Me),onViewPackage:s(w)},null,8,["package","related-packages","loading","is-in-basket","username","onClose","onAddToBasket","onViewPackage"])):$("",!0),s(I)?(p(),F(s(e),{key:4,onClose:n[9]||(n[9]=y=>I.value=!1),onBasketUpdated:s(Le)},null,8,["onBasketUpdated"])):$("",!0),O(je,{show:s(Ie),title:"Login Required",message:"You need to be logged in to add items to your basket.","confirm-text":"Login",onConfirm:s(tt),onCancel:n[10]||(n[10]=y=>Ie.value=!1)},null,8,["show","onConfirm"]),O(je,{show:s(We),title:"Item Added!",message:"Your item has been added to the basket. What would you like to do?","confirm-text":"Go to Basket","cancel-text":"Continue Shopping",type:"success",onConfirm:ot,onCancel:s(at)},null,8,["show","onCancel"]),O(wt,{ref_key:"toastContainer",ref:b},null,512),s(L)?(p(),F(s(c),{key:5,onClose:n[11]||(n[11]=y=>{L.value=!1,s(Le)()})})):$("",!0),s(Oe)&&s(ge)?(p(),F(s(l),{key:6,package:s(ge),onConfirm:s(qe),onCancel:n[12]||(n[12]=y=>{Oe.value=!1,ge.value=null})},null,8,["package","onConfirm"])):$("",!0),s(xe)&&s(me)?(p(),F(s(o),{key:7,package:s(me),onConfirm:s(Xe),onCancel:n[13]||(n[13]=y=>{xe.value=!1,me.value=null})},null,8,["package","onConfirm"])):$("",!0)])}}}),ja=de(Fa,[["__scopeId","data-v-f98ae53e"]]),os=Object.freeze(Object.defineProperty({__proto__:null,default:ja},Symbol.toStringTag,{value:"Module"}));export{os as S,ve as a,Be as b,j as c,as as d,ns as e,ts as f,es as g,ss as h,Bt as r};

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.