1var u=Object.defineProperty;var p=(s,t,e)=>t in s?u(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var l=(s,t,e)=>(p(s,typeof t!="symbol"?t+"":t,e),e);import{S as m}from"./__vite-section-loader.cfabd402.js";import{e as o,f as d,r as b,i as g,h as v,j as H,k as _}from"./__vite-wishlist.e3310fcb.js";import{C as c}from"./__vite-custom-html-element.f6f3faf4.js";import{i as f}from"./__vite-products.d69d0b46.js";import"./__vite-utils.9fac69fd.js";import"./__vite-event.27cce758.js";import"./__vite-main.dc0bf298.js";class L extends c{constructor(){super();l(this,"items",[]);l(this,"pageSize",50);this.desktop_products_per_row=this.getAttribute("desktop-products-per-row")||"4",this.mobile_products_per_row=this.getAttribute("mobile-products-per-row")||"2",this.emptyTemplate=this.getTemplate(".empty-wishlist")}connectedCallback(){o(this._onWishlistItems.bind(this),!0),this.rootDelegate.on("pagination:page-changed",this._onPageChanged.bind(this))}async _onWishlistItems(e){this.items=e,await this.getProducts()}async _onPageChanged(e){await this.getProducts(e.detail.page)}async getProducts(e=1){if(this.items.length){const i=this.items.map(r=>`handle:${r.split("|")[0]}`).join(" OR "),h=await m.load({resource:"search",params:{q:i,page:e,view:new Date().getTime(),list_id:"wishlist",page_size:this.pageSize,desktop_products_per_row:this.desktop_products_per_row,mobile_products_per_row:this.mobile_products_per_row},sections:"ajax-search-product-list",options:{returnNodes:!1,saveToStorage:!1,cache:!1}}),n=document.createElement("div");n.innerHTML=h;const a=n.querySelector("product-list");if(a&&a.hasAttributes("items-count")&&d(parseInt(a.getAttribute("items-count"))),e===1)this.innerHTML=h;else{this.querySelector(".product-list__inner").insertAdjacentHTML("beforeend",n.querySelector(".product-list__inner").innerHTML);const r=n.querySelector(".pagination");r?this.querySelector(".pagination").outerHTML=r.outerHTML:this.querySelector(".pagination").remove()}return}d(0),this.innerHTML=this.emptyTemplate}}customElements.define("wishlist-selection",L);class W extends HTMLAnchorElement{constructor(){super(),this.grabbedSpan=this.querySelector("span").outerHTML,this.template=document.querySelector("template#wishlist");const t=document.createElement("div");t.appendChild(this.template.content.cloneNode(!0));const e=t.querySelector(".icon--picto-love"),i=t.querySelector(".icon--picto-love-filled");this.iconWidth&&(e.setAttribute("width",this.iconWidth),i.setAttribute("width",this.iconWidth)),this.iconHeight&&(e.setAttribute("height",this.iconWidth),i.setAttribute("height",this.iconWidth)),this.iconEmpty=e.outerHTML,this.iconFull=i.outerHTML}connectedCallback(){this._unsubscriveWishlistItem=o(this.checkHeart.bind(this),!0)}disconnectedCallback(){this._unsubscriveWishlistItem()}get iconWidth(){return this.getAttribute("icon-width")}get iconHeight(){return this.getAttribute("icon-height")}checkHeart(t){this.setHeart(!!t.length)}setHeart(t){if(this.isOn=t,t){this.innerHTML=`${this.iconFull}${this.grabbedSpan}`,this.setAttribute("is-filled",!0);return}this.innerHTML=`${this.iconEmpty}${this.grabbedSpan}`,this.removeAttribute("is-filled")}}customElements.define("header-wishlist",W,{extends:"a"});class y extends HTMLButtonElement{connectedCallback(){this.addEventListener("click",this.clearList),this._unsubscribeWishlistItems=o(this.handleVisibility.bind(this),!0)}disconnectedCallback(){this.removeEventListener("click",this.clearList),this._unsubscribeWishlistItems()}clearList(t){b()}handleVisibility(t){this.style.visibility=t.length?"visible":"hidden"}}customElements.define("clear-wishlist",y,{extends:"button"});class k extends c{constructor(){super(),this.template=document.querySelector("template#wishlist");const t=document.createElement("div");t.appendChild(this.template.content.cloneNode(!0));const e=t.querySelector(".icon--picto-love"),i=t.querySelector(".icon--picto-love-filled");this.iconEmpty=e&&e.outerHTML||"",this.iconFull=i&&i.outerHTML||""}getTranslation(t){return this.template.getAttribute(`translation-${t}`)}connectedCallback(){this.setHeart(!1),this.addEventListener("click",this.onClick),this._unsubscriveWishlistItem=o(this.checkHeart.bind(this),!0),this._unsubscribeSelectedVariant=f(this.productHandle,this.onVariantChanged.bind(this))}get productHandle(){var e,i;let t;return this.getAttribute("handle")||((e=this.dataset)==null?void 0:e.productHandle)||((t=this.closest("[data-product-handle]"))?(i=t.dataset)==null?void 0:i.productHandle:null)}get variantId(){var e,i;let t;return this._variantId||this.getAttribute("variant-id")||((e=this.dataset)==null?void 0:e.varianttId)||((t=this.closest("[data-first-available-variant-id]"))?(i=t.dataset)==null?void 0:i.firstAvailableVariantId:null)}onVariantChanged(t){this._variantId=t,this.checkHeart()}checkHeart(){this.setHeart(g(this.productHandle,this.variantId))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("click",this.onClick)}onClick(t){t.stopPropagation(),t.preventDefault(),this.toggleHeart()}toggleHeart(){this.isOn?v(this.productHandle,this.variantId):H(this.productHandle,this.variantId)}setHeart(t){if(this.isOn=t,t){this.innerHTML=this.iconFull,this.title=this.getTranslation("remove");return}this.innerHTML=this.iconEmpty,this.title=this.getTranslation("add")}}
1customElements.define("add-to-wishlist",k);class T extends c{connectedCallback(){try{this.countWording=JSON.parse((this.getAttribute("count-messages")||"{}").replaceAll("=>",":"))}catch{this.countWording={}}this._unscrubscribeWishlistItems=_(this._handleWishlistItemsChange.bind(this))}disconnectedCallback(){super.disconnectedCallback(),this._unscrubscribeWishlistItems()}_handleWishlistItemsChange(t){this.render(t)}render(t){if(!t){this.classList.add("hidden");return}this.classList.remove("hidden");let e="";t===1?e=this.countWording.one.replace(/\{\{\s*?count\s*?\}\}/,`${t}`):e=this.countWording.other.replace(/\{\{\s*?count\s*?\}\}/,`${t}`),this.innerHTML=e}}customElements.define("wishlist-count",T);
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.