const e=e=>{const{available:t,isPreorder:a,isMadeToOrder:s}=e;return t&&!1===a&&!1===s};let t;const a=window.productsPerCollectionPage,s=document.getElementById("collection-pagination"),n=document.getElementById("collection-grid"),c=document.querySelectorAll(".pagination-trigger"),l=document.querySelector(".pagination-numbers"),i=document.querySelectorAll(".pagination-numbers button"),r=document.querySelector(".left-arrow"),o=document.querySelector(".right-arrow"),d=document.querySelector(".paginate-left"),u=document.querySelector(".paginate-middle"),p=document.querySelector(".paginate-right"),v=document.querySelector(".paginate-last"),g=document.querySelector(".pagination-numbers .ellipsis");let f={},m=[];const h=(e,t)=>new Promise((s=>{const n=window.location.hostname;let c=t;c.includes("?")&&(c=c.split("?")[0]),fetch(`https://${n}/collections/${c}?page=${e}&view=dictionary`,{method:"GET"}).then((e=>e.text())).then((t=>{let n=t;n=n.split("let productDictionary = "),n=n[1].split(";window.products = productDictionary;");JSON.parse(n[0]).forEach((t=>{t.collectionIndex=Number(t.collectionIndex)+a*(e-1),window.products.push(t)})),s(!0)}))}));let y=!1;if(window.collectionPages)if(window.collectionPages<2)y=!0;else{const e=[];let t;for(t=2;t<=window.collectionPages;t++)e.push(h(t,window.collectionHandle));Promise.all(e).then((e=>{y=!0;let t=!1,a=!1,s="";document.querySelectorAll(".filter-option").forEach((e=>{e.checked&&(t=!0,s+=`
${e.dataset.filter} ×
`)})),document.getElementById("sorter")&&"Featured"!==sorter.value&&(a=!0),(t||a)&&(document.getElementById("active-filter-container").insertAdjacentHTML("beforeend",s),document.querySelectorAll(".filter-cancel").forEach((e=>{e.classList.contains("active-cancel")||(e.classList.add("active-cancel"),e.addEventListener("click",I),e.addEventListener("keydown",enterEvent))})),q())}))}window.products.length*collectionPages<3*a&&x(collectionPages,a,window.products.length);const w=(e,t)=>{const a=Math.ceil(t/e);a>3?(v.style.display="inline-block",parseInt(d.dataset.value)+3>=a?g.classList.add("none"):g.classList.remove("none")):(v&&(v.style.display="none"),g.classList.add("none"))};function L(e){return e.find((e=>"Swatch"===e.type))}const S=async(e,c,i,r)=>{if(y){t=e.length,c=parseInt(c)<=0||!c?0:"STOP"===c?parseInt(a*(window.currentPages-1)):Math.floor(c-a);let o=Math.floor(c+a);const d=Math.floor(t/a)+1;let u=!0;if(0===c&&(n&&(n.innerHTML=""),x(d,Math.abs(a),t)),i){if((parseInt(i.dataset.value)-1)*a>=t)return;if(l.dataset.currentPage==i.dataset.value&&!r)return;[c,o,u]=$(c,o,u,a,t,i),w(a,t)}else[c,o,u]=$(c,o,u,a,t,i),w(a,t);let p="";const v=document.getElementById("sorter").value,g=document.querySelectorAll(".collection-results");let f;g&&g.forEach((t=>{t.innerText=`${e.length} RESULTS`})),"Featured"==v?e.sort(((e,t)=>e.collectionIndex-t.collectionIndex)):"Alphabetical"==v?e.sort(((e,t)=>{const a=e.title.toLowerCase(),s=t.title.toLowerCase();return as?1:0})):"Price Low"==v?e.sort(((e,t)=>{const a=parseInt(e.price.replace("$","")),s=parseInt(t.price.replace("$","")),n=e.compareAtPrice?parseInt(e.compareAtPrice.replace("$","")):a,c=t.compareAtPrice?parseInt(t.compareAtPrice.replace("$","")):s;return nc?1:as?1:0})):"Price High"==v?e.sort(((e,t)=>{const a=parseInt(e.price.replace("$","")),s=parseInt(t.price.replace("$","")),n=e.compareAtPrice?parseInt(e.compareAtPrice.replace("$","")):a,c=t.compareAtPrice?parseInt(t.compareAtPrice.replace("$","")):s;return n>c?-1:ns?-1:a{const a=e.tags.includes("Best Seller"),s=t.tags.includes("Best Seller");return!0===a&&!1===s||!0===a&&!0===s&&e.collectionIndex{const a=new Date(e.published_at.substring(0,e.published_at.lastIndexOf("-")-1).replace(/-/g,"/")),s=new Date(t.published_at.substring(0,t.published_at.lastIndexOf("-")-1).replace(/-/g,"/"));return sa?1:0})),L(e)&&(f=window.cart);for(let m=c;m{(e[m].tags.includes(t)||e[m].tags.includes(t.toLowerCase()))&&(S=t)}));const E="";let b="";("Satin"===S&&e[m].tags.includes("Shiny Satin")||"Satin"===S&&e[m].tags.includes("shiny satin"))&&(S="Shiny Satin"),("Satin"===S&&e[m].tags.includes("Matte Satin")||"Satin"===S&&e[m].tags.includes("matte satin"))&&(S="Matte Satin"),h[1]&&(b+=` ${S} ${h[1].replace(" in "," ")}`);let M="",I="";!e[m].available&&e[m].tags.includes("Discontinued")?(M+="unavailable-product",I+='
\n \n \n \n \n \n \n \n OUT OF STOCK\n
'):e[m].available||("Swatch"===e[m].type?I+='
\n\t\t\t\t\t\t\tComing soon - Join the waitlist\n\t\t\t\t\t\t
':I+='
\n\t\t\t\t\t\t\tWAITLIST\n\t\t\t\t\t\t
');const q=parseInt(e[m].price.replace("$","")),T=parseInt(e[m].compareAtPrice.replace("$",""));let k="",A=e[m].tags.find((e=>e.includes("badge:dresseslaunchingin"))),B="";if(A&&(B=A.split("badge:dresseslaunchingin")[1],"september"===B?B=B.slice(0,4):B.length>5&&(B=B.slice(0,3)),A=`DRESSES LAUNCH ${B}`),e[m].available)if(e[m].tags.includes("limited time price"))k='
Limited Time Price
';else if(A)k=`
${A}
`;else if(e[m].tags.includes("eoy2023"))k='
Extra 20% off with code: SALESZN
';else if(e[m].tags.includes("daily deal"))k='
Daily Deal: Today Only!
';else if(e[m].tags.includes("Best Seller"))k='
\n \n Best Seller
';else if(e[m].tags.includes("badge:new luxe collection"))k='
New Luxe Collection
';else if(e[m].tags.includes("New Arrival"))k='
\n \n New
';else if(e[m].tags.includes("Discontinued")){const U=e[m].metafields?.discontinuation_date;k=`
${U?`Discontinues on ${U}`:"Discontinued"}
`}else if(e[m].tags.includes("BMSMGR"))k='
10% off with 4+ SUITELOOKS
';else if(e[m].tags.includes("BMSMWP"))k='
20% off 4+ with TIEONEON
';else if(e[m].tags.includes("$49VELVETDRESSES"))k='
$49 for Select Velvet Dresses
';else if(q>T){k=`
\n \n \n \n \n $${q-T} off
`}let P="",C=!1,z=0;e[m].variants.length&&("Bridesmaid Dress"!=e[m].type&&"Groomsmen Accessory"!=e[m].type||(z="Bridesmaid Dress"==e[m].type?5:10,e[m].variants.forEach((t=>{e[m].tags?.includes("Discontinued")||(t.inventory>0&&t.inventorySELLING FAST'),!0!==t.isMadeToOrder&&!0!==t.isPreorder||(C=!0))})))),C&&(P="");let D,O,N="";"Swatch"==e[m].type&&e[m].variants[0].available&&(N=``),e[m].images?(D=e[m].images[0],O=e[m].images[1]):(D={alt:"We don't currently sell this product",height:2048,src:"/cdn/shop/files/unavailable-core-1-1.jpg?v=1439483316397202521",width:1366},O={alt:"We don't currently sell this product",height:2048,src:"/cdn/shop/files/unavailable-core-1-1.jpg?v=1439483316397202521",width:1366});(new Image).src=D.src;let H=D.alt.trim().toLowerCase(),j=O.alt.trim().toLowerCase();const R=O.src;H.includes("dress")&&!H.includes("bridesmaid dress")&&(H=H.replace("dress","bridesmaid dress").replace("-","in")),j.includes("dress")&&!j.includes("bridesmaid dress")&&(j=j.replace("dress","bridesmaid dress").replace("-","in"));let X=collectionHandle;X.includes("/")&&(X=X.split("/")[0]),X.includes("?")&&(X=X.split("?")[0]);let G=h[0];"Bridesmaid Dress"==e[m].type&&S&&(G=G.replace(S,""));const F=document.getElementById("collection-grid").dataset.admin;function _(){let t="";return t=e[m]?.tags&&e[m].tags.includes("no-index")&&"false"===F?"none":"",t}p+=`\n \n\t\t\t `}document.getElementById("collection-grid").insertAdjacentHTML("beforeend",p),document.getElementById("collection-grid").style.opacity=1,s&&(o{e.classList.remove("uninitialized-atc"),e.addEventListener("click",atcClick),e.addEventListener("keydown",enterEvent)}))}},E=e=>{window.currentPages=Math.floor(e.length/a)+1,function(){const e=document.querySelector("#collection-wrapper")||document.querySelector("#collection-grid"),t=140;window.scroll(0,function(e){let t=0;if(e.offsetParent){do{t+=e.offsetTop}while(e=e.offsetParent);return[t]}}(e)-t)}()};function b(){d.innerText=d.dataset.value,u.innerText=u.dataset.value,p.innerText=p.dataset.value,v.innerText=v.dataset.value}function x(e,t,a){null==d&&null==u&&null==p&&null==v||(d.dataset.value="1",u.dataset.value="2",p.dataset.value="3",v.dataset.value=e,b(),l.dataset.currentPage="1",r.dataset.value="1",o.dataset.value="2",d.classList.add("active-page"),u.classList.remove("active-page"),p.classList.remove("active-page"),v.classList.remove("active-page"),d.dataset.value*t>a?(u.style.display="none",u.classList.remove("cursor-pointer")):(u.style.display="inline-block",u.classList.add("cursor-pointer")),u.dataset.value*t>a?(p.style.display="none",p.classList.remove("cursor-pointer")):(p.style.display="inline-block",p.classList.add("cursor-pointer")),e<2?(r.style.display="none",r.classList.remove("cursor-pointer"),o.style.display="none",o.classList.remove("cursor-pointer")):(r.style.display="inline-block",r.classList.remove("cursor-pointer"),o.style.display="inline-block",o.classList.remove("cursor-pointer")))}function $(e,t,a,s,c,f){if(n&&(n.innerHTML=""),f){const a=parseInt(f.dataset.value)-1;e=Math.abs(a*s),t=Math.abs(e)+Math.abs(s)}else t=Math.abs(e+s);if(function(e,t,a,s){if(a){const e=parseInt(a.dataset.value);r.dataset.value=e-1,o.dataset.value=e+1,parseInt(r.dataset.value)<1&&(r.dataset.value="1"),parseInt(o.dataset.value)>s&&(o.dataset.value=s),s<=3?(d.dataset.value=1,u.dataset.value=2,p.dataset.value=3,v.dataset.value=s,g.classList.add("none")):e+3>=s?(d.dataset.value=s-3,u.dataset.value=s-2,p.dataset.value=s-1,v.dataset.value=s,g.classList.add("none")):(d.dataset.value=e-1,u.dataset.value=e,p.dataset.value=e+1,(d.dataset.value<1||"NaN"==d.dataset.value)&&(d.dataset.value=1,u.dataset.value=2,p.dataset.value=3,v.dataset.value=s),g.classList.remove("none")),b()}if(l){const a=e/Math.abs(t)+1;l.dataset.currentPage=a}}(e,s,f,Math.floor(c/s)+1),f){i.forEach((e=>{e.classList.toggle("active-page",e.dataset.value===l.dataset.currentPage)}));const e=l.dataset.currentPage,t=o.querySelector("svg path"),a=r.querySelector("svg path");e==o.dataset.value?t.setAttribute("stroke","var(--deepBeige-50)"):t.setAttribute("stroke","var(--darkerMocha)"),e==r.dataset.value?a.setAttribute("stroke","var(--deepBeige-50)"):a.setAttribute("stroke","var(--darkerMocha)")}return[e,t,a]}c.forEach((e=>{e.addEventListener("click",(()=>{let t=m.length>0?m:products;S(t,s.dataset.cursor,e),E(t)}))})),L(products)&&document.addEventListener("cartChange",(()=>{let e=m.length>0?m:products;S(e,s.dataset.cursor,document.querySelector(".pagination-trigger.active-page"),!0),E(e)}));const M=e=>{const t=document.querySelector(".filter-container");if(t)if(t.scrollTo(0,0),t.querySelectorAll(".open-tab").forEach((e=>{e.classList.remove("open-tab");e.previousElementSibling.querySelector(".tab-icon").innerText="+"})),t.classList.contains("open-filter"))t.classList.remove("open-filter"),t.classList.remove("visible"),document.querySelector(".filter-button").focus(),document.querySelector(".filter-line-1").style.transform="translate(0,3px) rotate(0deg)",document.querySelector(".filter-line-2").style.transform="translate(0,11px) rotate(0deg)",document.querySelector(".filter-circle-1").style.opacity="1",document.querySelector(".filter-circle-2").style.opacity="1";else{t.classList.add("visible"),t.classList.add("open-filter"),t.focus(),document.querySelector(".filter-line-1").style.transform="translate(0,0) rotate(45deg)",document.querySelector(".filter-line-2").style.transform="translate(0,11px) rotate(-45deg)",document.querySelector(".filter-circle-1").style.opacity="0",document.querySelector(".filter-circle-2").style.opacity="0";const e=()=>{document.querySelector(".dropdown-container").classList.remove("dropdown-active")};document.querySelectorAll(".close-sort-by").forEach((t=>{t.addEventListener("click",e)}))}};document.querySelectorAll(".filter-button").forEach((e=>{e.addEventListener("click",M),e.addEventListener("keydown",enterEvent)}));const I=t=>{const a=t.currentTarget,{filter:s}=a.dataset;a.remove(),f={};let n=!1,c=!1;document.querySelectorAll(".filter-option").forEach((e=>{if(e.checked)if(e.dataset.filter==s)e.checked=!1;else{n=!0;const{option:t}=e.dataset,{filter:a}=e.dataset,{type:s}=e.dataset;"Ships Now"==a&&(c=!0),f[s]||(f[s]={}),f[s][t]?f[s][t].push(a):f[s][t]=[a]}}));const l=[];products.forEach((t=>{let a=!0;if(c){let s=!1;t.variants.forEach((t=>{s=e(t)})),s||(a=!1)}for(const[s,n]of Object.entries(f)){let l=!1,i=0;t.options.forEach(((e,t)=>{"size"==e.name.toLowerCase()&&(i=t+1)}));for(const[r,o]of Object.entries(n))if("inventory"==s&&"Size"==r)o.forEach((a=>{t.variants.forEach((t=>{if(0!==i){let s=t[`option${i}`];s=s.includes("-")?s.split("-"):s.split("/"),s.includes("1X")&&s.includes("3X")&&!s.includes("2X")&&s.push("2X"),s.includes(a)&&t.available&&(l=!c||e(t))}}))})),l||(a=!1);else if("tag"==s){let e=!1;o.forEach((a=>{t.tags.includes(a)&&(e=!0)})),e||(a=!1)}else if("price"==s){let e=!1;const s=o[0];parseInt(t.price.replace("$","")){S(l,0)}),400)):(document.getElementById("clear-filters").classList.add("none"),document.querySelector(".see-filters").classList.add("none"),m=products,setTimeout((()=>{S(products,0)}),400))},q=t=>{selectedColorSwatch&&localStorage.removeItem("selectedColorSwatch"),t&&t.preventDefault();const a=document.getElementById("collection-pagination");a&&void 0!==a&&"undefined"!==a&&(document.getElementById("collection-pagination").dataset.cursor="STOP"),f={};let s=!1,n=!1;if(t){const e=t.currentTarget;if(t.currentTarget.checked){const t=`
${e.dataset.filter} ×
`;document.getElementById("active-filter-container")&&document.getElementById("active-filter-container").insertAdjacentHTML("beforeend",t),document.querySelectorAll(".filter-cancel").forEach((e=>{e.classList.contains("active-cancel")||(e.classList.add("active-cancel"),e.addEventListener("click",I),e.addEventListener("keydown",enterEvent))})),gtag({event:"filter_activation",filterName:e.dataset.filter,filterLocation:e.dataset.location})}}document.querySelectorAll(".filter-option").forEach((e=>{if(e.checked){s=!0;const{option:t}=e.dataset,{filter:a}=e.dataset,{type:c}=e.dataset;"Ships Now"==a&&(n=!0),f[c]||(f[c]={}),f[c][t]?f[c][t].push(a):f[c][t]=[a]}}));const c=[];products.forEach((t=>{let a=!0;if(n){let s=0;t.variants.forEach((t=>{e(t)||s++})),s>t.variants.length/2&&(a=!1)}for(const[s,c]of Object.entries(f)){let l=!1,i=0;t.options.forEach(((e,t)=>{"size"==e.name.toLowerCase()&&(i=t+1)}));for(const[r,o]of Object.entries(c))if("inventory"==s&&"Size"==r)o.forEach((a=>{t.variants.forEach((t=>{if(0!==i){let s=t[`option${i}`];s=s.includes("-")?s.split("-"):s.split("/"),s.includes("1X")&&s.includes("3X")&&!s.includes("2X")&&s.push("2X"),s.includes("XS")&&s.includes("XL")&&(s.includes("S")||s.push("S"),s.includes("M")||s.push("M"),s.includes("L")||s.push("L")),s.includes(a)&&t.available&&(l=!n||e(t))}}))})),l||(a=!1);else if("tag"==s){let e=!1;o.forEach((a=>{t.tags.includes(a)&&(e=!0)})),e||(a=!1)}else if("price"==s){let e=!1;const s=o[0];parseInt(t.price.replace("$",""))!0===t[o]?e+1:e),0)),e<=t.variants.length/2&&(a=!1)}}a&&c.push(t)}));const l=document.getElementById("collection-wrapper"),i=document.querySelector("header").offsetHeight;let r;l&&(r=l.offsetTop-i),t&&l&&(t.currentTarget.classList.contains("swatch-checkbox")||window.scrollTo({top:r,left:0,behavior:"smooth"}));const o=document.getElementById("active-filter-container");s&&o?(document.getElementById("active-filter-container").classList.remove("none"),m=c,setTimeout((()=>{S(c,0)}),400)):o?(document.getElementById("active-filter-container").classList.add("none"),m=products,setTimeout((()=>{S(products,0)}),400)):(m=c,setTimeout((()=>{S(c,0)}),400))};document.querySelectorAll(".filter-option").forEach((e=>{e.addEventListener("change",q)}));const T=e=>{const t=e.currentTarget,a=e.currentTarget.dataset.switch,s=document.getElementById("collection-grid"),n=e.currentTarget.dataset.grid;"mobile"==n?(s.classList.remove("tg1"),s.classList.remove("tg2"),s.classList.add(`tg${a}`)):(s.classList.remove("dg2"),s.classList.remove("dg4"),s.classList.add(`dg${a}`),2==a?(s.classList.remove("text-xs"),s.classList.add("text-sm")):(s.classList.remove("text-sm"),s.classList.add("text-xs"))),document.querySelectorAll(".grid-switcher").forEach((e=>{e==t?e.classList.add("active-grid-switcher"):e.dataset.grid==n&&e.classList.remove("active-grid-switcher")}))},k=e=>{m.length>0?S(m,0):S(products,0)};document.getElementById("sorter")&&(document.getElementById("sorter").addEventListener("change",k),document.getElementById("sorter").addEventListener("input",k));const A=document.querySelector(".collection--sort-by-filter");if(A){const e=A.querySelector(".sort-by-button"),t=A.querySelector(".dropdown-container"),a=(e,t)=>{window.matchMedia("(min-width: 1024px)").matches&&window.sort[t]()},s=a=>{const s=t.classList.contains("dropdown-active"),n="Enter"===a.key||" "===a.key,c="Escape"===a.key;a.target===e?n&&(a.preventDefault(),s?window.sort.closeMenu():window.sort.openMenu()):c&&s&&window.sort.closeMenu()};e.addEventListener("mouseover",(e=>a(e,"openMenu"))),A.addEventListener("mouseleave",(e=>a(e,"closeMenu"))),e.addEventListener("keydown",s),t.addEventListener("keydown",s),document.querySelectorAll(".grid-switcher").forEach((e=>{e.addEventListener("click",T)}))}let B=!1;document.querySelectorAll(".filter-option").forEach((e=>{e.checked&&(B=!0)}));const P=()=>{y?q():setTimeout((()=>{P()}),250)};(()=>{let e;e=window.matchMedia("(max-width: 768px)").matches?65:170;const t=document.querySelector(".collection-description");if(t&&t.innerText.length>e){const a=`${t.innerHTML.substring(0,e)}`,s=`${t.innerHTML.substring(e)} `,n='... ',c='READ MORE';let l=!1;t.innerHTML=a+s+n+c;const i=document.querySelector(".read-more"),r=document.querySelectorAll(".extended-text");i.addEventListener("click",(()=>{i.innerText=l?"READ MORE":"READ LESS",l=!l,r.forEach((e=>{e.classList.toggle("none")}))}))}})(),B&&P(); //# sourceMappingURL=collection.min.js.map