1import{H as L,T as D,M as F}from"./DkEhcZiB.js";import{_ as q}from"./D3S1n6T8.js";import{_ as U}from"./DtitkG8T.js";import{_ as B}from"./Bxu3WA_L.js";import{r as k,B as $,x as j,c as G,o as O,a as t,e as f,w as E,f as a,F as h,b,t as d,d as g,i as W,g as e,j as Y,y as H,n as K}from"./BX97eYXR.js";import{a as Q}from"./Cm0UX6qg.js";import"./8817wFzl.js";import"./BScTbiXz.js";const X={key:0,class:"container min-h-screen mx-auto"},Z={key:0,class:"gap-10 md:flex 2xl:my-12"},J={class:"md:w-3/4"},ee={class:"md:w-1/3 px-4 md:sticky overflow-y-scroll h-screen md:top-[50px]"},te={class:"uppercase"},re=["innerHTML"],se={key:0,class:"mb-6 space-y-6"},ae={class:"block text-sm font-medium uppercase"},le={class:"flex flex-wrap gap-2"},ne=["disabled","onClick"],oe={key:1,class:"w-full px-6 py-1 mb-4 text-center border rounded-full md:w-64"},ie=["disabled"],de={key:3,disabled:"",class:"block w-full px-6 py-1 mt-4 text-white bg-gray-300 border rounded-full md:inline md:w-64"},ce={key:1,class:"gap-10 md:flex 2xl:my-12"},ue={class:"md:w-3/4"},me={class:"md:w-1/3 px-4 md:sticky overflow-y-scroll h-screen md:top-[50px]"},pe={class:"uppercase"},he=["innerHTML"],be={key:0,class:"mb-6 space-y-6"},ve={class:"block text-sm font-medium uppercase"},ye={class:"flex flex-wrap gap-2"},_e=["disabled","onClick"],fe={key:1,class:"w-full px-6 py-1 mb-4 text-center border rounded-full md:w-64"},ge=["disabled"],ke={key:3,disabled:"",class:"block w-full px-6 py-1 mt-4 text-white bg-gray-300 border rounded-full md:inline md:w-64"},we={key:3,class:"gap-10 md:flex 2xl:my-12"},xe={class:"md:w-3/4"},Ce={class:"md:w-1/3 px-4 md:sticky md:top-[50px] overflow-scroll h-screen pb-20"},Se={class:"uppercase"},Te=["innerHTML"],Ae={key:0,class:"mb-6 space-y-6"},He={class:"block text-sm font-medium uppercase"},Ie={class:"flex flex-wrap gap-2"},Pe=["disabled","onClick"],Me={key:1,class:"w-full px-6 py-1 mb-4 text-center border rounded-full md:w-64"},Oe=["disabled"],Ee={key:3,disabled:"",class:"block w-full px-6 py-1 mt-4 text-white bg-gray-300 border rounded-full md:inline md:w-64"},Ne={key:1},Ve=a("div",{class:"fixed left-0 right-0 w-full text-center inset-1/2 md:grid"},[a("p",null," Loading")],-1),ze=[Ve],Re={key:2,class:"fixed left-0 right-0 w-full text-center inset-1/2 md:grid"},Le=a("p",null,"Loading",-1),De=[Le],Ke={__name:"[id]",setup(Fe){const s=k(null),I=$(),P=j(),x=k(!1),w=k(!1),v=k({}),N=k(null);function C(l){return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(l)}async function V(){var l,c;try{const p=I.params.id;x.value=!0;const u=await Q.post("https://highwizardry.myshopify.com/api/2023-04/graphql",{query:` 2 query GetProductsById($productHandle: String!) { 3 product(handle: $productHandle) { 4 availableForSale 5 compareAtPriceRange { 6 maxVariantPrice { 7 amount 8 currencyCode 9 } 10 11 minVariantPrice { 12 amount 13 currencyCode 14 } 15 } 16 variants(first: 100){ 17 edges { 18 node { 19 id 20 title 21 quantityAvailable 22 selectedOptions { 23 name 24 value 25 } 26 price { 27 amount 28 currencyCode 29 } 30 } 31 } 32 } 33 description 34 descriptionHtml 35 handle 36 id 37 images(first: 20) { 38 edges { 39 cursor 40 node { 41 altText 42 height 43 id 44 url 45 width 46 } 47 } 48 } 49 onlineStoreUrl 50 options(first: 5) { 51 id 52 name 53 values 54 } 55 priceRange { 56 minVariantPrice { 57 amount 58 currencyCode 59 } 60 maxVariantPrice { 61 amount 62 currencyCode 63 } 64 } 65 productType 66 tags 67 title 68 vendor 69 } 70} 71 `,variables:{productHandle:String(p)}},{headers:{"Content-Type":"application/json","X-Shopify-Storefront-Access-Token":"acb69c731fd1191b8208f2b8df4e9384"}});if(u.data.errors)throw new Error(`GraphQL error: ${u.data.errors.map(i=>i.message).join(", ")}`);const m=(c=(l=u.data)==null?void 0:l.data)==null?void 0:c.product;if(m&&(s.value=m,m.options&&m.options.length>0)){const i={};m.options.forEach(_=>{_.values&&_.values.length>0&&(i[_.name]=_.values[0])}),v.value=i}}catch(p){console.error("Error fetching product:",p.message)}finally{x.value=!1}}const o=G(()=>{var l;return!s.value||!s.value.variants?null:(l=s.value.variants.edges.find(c=>c.node.selectedOptions.every(u=>v.value[u.name]===u.value)))==null?void 0:l.node});function y(l){if(!s.value)return[];const c=s.value.variants.edges.filter(u=>u.node.selectedOptions.every(i=>i.name===l?!0:v.value[i.name]===i.value)),p=new Set;
71return c.forEach(u=>{const m=u.node.selectedOptions.find(i=>i.name===l);m&&p.add(m.value)}),Array.from(p)}function S(l,c){v.value[l]=c,o.value&&(N.value=o.value.id)}function T(){if(!o.value){console.error("No variant selected!");return}P.addToCart(s.value,o.value),P.openCartDrawer()}function A(l){return l&&l.quantityAvailable>=1}function z(l,c){if(["NEXUS","STONEWIZARD","TRAILMAP","HERMIT","AMETRINE","VISIONQUEST","MOKARED","SPIRITUALANARCHY","17CADARINA","89KERNIN","NRG","CHROME","DANCD066","FF2008","PSYOPS","HEMIWAVE","PSY OPS","DSM5TR"].includes(l))c(!0),localStorage.setItem("authenticated",!0);else return alert("Incorrect password"),K("/");w.value=!0}return O(()=>{const l=localStorage.getItem("authenticated")==="true";["fantasy-lifting-t-shirt-copy","pure-energy-t-shirt","higher-education-t-shirt-copy","source-cast-t-shirt","hemi-wave-t-shirt","high-wizard-core-energy-hat","be-here-in-roswell-now-t-shirt","shaka-man-2030-a-d-t-shirt","high-mmorpg-t-shirt","stonewizard","jah-co-pilot-t-shirt","mokared-hidden","titanium-fantasy-600-t-shirt","high-energy-t-shirt","ametrine","high-x-intelligence-t-shirt","low-wizard-merc-5000-character-t-shirt","authorized-slackerism-t-shirt","hi-vis-bumper-sticker-bs07","gnarl-tree-root-bumper-sticker-bs02","artificial-oasis-water-bs03","high-kasparov-bumper-sticker-bs04","extra-wizard-bumper-sticker-bs06","rasta-rocket-bumper-sticker-bs07","iomega-zip-100-drive-bumper-sticker-bs08","runescape-ruins-bs09","bullethole-euphoria-bumper-sticker-bs10","access-to-myths-bumper-sticker-bs11","nuclear-family-t-shirt","be-here-now-bumper-sticker-bs12","adobe-broad-axe-bumper-sticker-bs13","sram-lizard-bumper-sticker-bs14","washable-radagast-bumper-sticker-bs15","one-day-at-a-time-bumper-sticker-bs16","myths-for-rent-bumper-sticker-bs17","gsx1000-bumper-sticker-bs18","high-wizzer-bumper-sticker-bs19","sound-familiar-bumper-sticker-bs19-copy","sex-dragon-bumper-sticker-bs21","cosmic-nut-bumper-sticker-bs22","lore-spell-database-bumper-sticker-bs23","instant-concrete-bumper-sticker-bs24"].includes(I.params.id)?w.value=!0:w.value=l}),O(V),(l,c)=>{const p=D,u=F,m=L,i=q,_=U,R=B;return s.value?(e(),t("div",X,[f(m,null,{default:E(()=>[f(p,null,{default:E(()=>[Y(" High Wizardry! | "+d(s.value.title),1)]),_:1}),f(u,{name:"description",content:s.value.description},null,8,["content"])]),_:1}),s.value.productType==="mailer"?(e(),t("div",Z,[a("div",J,[(e(!0),t(h,null,b(s.value.images.edges,r=>(e(),t("div",{key:r,class:"mb-4"},[f(i,{src:r.node.url,alt:r.node.altText,quality:"80",width:"860",height:"1161",placeholder:""},null,8,["src","alt"])]))),128))]),a("div",ee,[a("h1",te,d(s.value.title),1),a("div",{class:"my-10 leading-tight uppercase",innerHTML:s.value.descriptionHtml},null,8,re),s.value.options?(e(),t("div",se,[(e(!0),t(h,null,b(s.value.options,r=>(e(),t("div",{key:r.id,class:"space-y-3"},[a("label",ae,d(r.name),1),a("div",le,[(e(!0),t(h,null,b(r.values,n=>(e(),t("button",{key:n,disabled:!y(r.name).includes(n),class:H(["px-6 py-2 border uppercase rounded-full transition",v.value[r.name]===n?"bg-gray-100 border-gray-100":"border-gray-300 hover:border-gray-500",!y(r.name).includes(n)&&"opacity-50 cursor-not-allowed"]),onClick:M=>S(r.name,n)},d(n),11,ne))),128))])]))),128))])):g("",!0),o.value?(e(),t("div",oe,d(C(o.value.price.amount)),1)):g("",!0),s.value.availableForSale&&o.value&&A(o.value)?(e(),t("button",{key:2,disabled:!o.value,class:"block w-full px-6 py-1 mt-4 uppercase transition ease-in-out delay-200 border rounded-full disabled:bg-zinc-100 disabled:hover:none hover:border hover:border-gray-200 hover:bg-gray-200 md:inline md:w-64",onClick:T}," Add to Cart ",8,ie)):(e(),t("button",de," Sold Out "))])])):s.value.productType==="Hat"?(e(),t("div",ce,[a("div",ue,[(e(!0),t(h,null,b(s.value.images.edges,r=>(e(),t("div",{key:r,class:"mb-4"},[f(i,{src:r.node.url,alt:r.node.altText,quality:"80",width:"860",height:"1161",placeholder:""},null,8,["src","alt"])]))),128))]),a("div",me,[a("h1",pe,d(s.value.title),1),a("div",{class:"my-10 leading-tight uppercase",innerHTML:s.value.descriptionHtml},null,8,he),s.value.options?(e(),t("div",be,[(e(!0),t(h,null,b(s.value.options,r=>(e(),t("div",{key:r.id,class:"space-y-3"},[a("label",ve,d(r.name),1),a("div",ye,[(e(!0),t(h,null,b(r.values,n=>(e(),t("button",{key:n,disabled:!y(r.name).includes(n),class:H(["px-6 py-2 border uppercase rounded-full transition",v.value[r.name]===n?"bg-gray-100 border-gray-100":"border-gray-300 hover:border-gray-500",!y(r.name).includes(n)&&"opacity-50 cursor-not-allowed"]),onClick:M=>S(r.name,n)},d(n),11,_e))),128))])]))),128))])):g("",!0),o.value?(e(),t("div",fe,d(C(o.value.price.amount)),1)):g("",!0),s.value.availableForSale&&o.value&&A(o.value)?(e(),t("button",{key:2,disabled:!o.value,class:"block w-full px-6 py-1 mt-4 uppercase transition ease-in-out delay-200 border rounded-full disabled:bg-zinc-100 disabled:hover:none hover:border hover:border-gray-200 hover:bg-gray-200 md:inline md:w-64",onClick:T}," Add to Cart ",8,ge)):(e(),t("button",ke," Sold Out "))])])):w.value?(e(),t("div",we,[a("div",xe,[(e(!0),t(h,null,b(s.value.images.edges,r=>(e(),t("div",{key:r,class:"mb-4"},[f(R,{src:r.node.url,alt:r.node.altText,quality:"80",width:"860",height:"1161",placeholder:""},null,8,["src","alt"])]))),128))]),a("div",Ce,[a("h1",Se,d(s.value.title),
711),a("div",{class:"my-10 leading-tight uppercase",innerHTML:s.value.descriptionHtml},null,8,Te),s.value.options?(e(),t("div",Ae,[(e(!0),t(h,null,b(s.value.options,r=>(e(),t("div",{key:r.id,class:"space-y-3"},[a("label",He,d(r.name),1),a("div",Ie,[(e(!0),t(h,null,b(r.values,n=>(e(),t("button",{key:n,disabled:!y(r.name).includes(n),class:H(["px-6 py-2 border uppercase rounded-full transition",v.value[r.name]===n?"bg-gray-100 border-gray-100":"border-gray-300 hover:border-gray-500",!y(r.name).includes(n)&&"opacity-50 cursor-not-allowed"]),onClick:M=>S(r.name,n)},d(n),11,Pe))),128))])]))),128))])):g("",!0),o.value?(e(),t("div",Me,d(C(o.value.price.amount)),1)):g("",!0),s.value.availableForSale&&o.value&&A(o.value)?(e(),t("button",{key:2,disabled:!o.value,class:"block w-full px-6 py-1 mt-4 uppercase transition ease-in-out delay-200 border rounded-full disabled:bg-zinc-100 disabled:hover:none hover:border hover:border-gray-200 hover:bg-gray-200 md:inline md:w-64",onClick:T}," Add to Cart ",8,Oe)):(e(),t("button",Ee," Sold Out "))])])):(e(),W(_,{key:2,"on-submit":z}))])):x.value?(e(),t("div",Ne,ze)):(e(),t("div",Re,De))}}};export{Ke 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.