var upsellPopupOptions=function(el,popup,variantsData){let listItem=el,selects=popup.querySelectorAll("select"),btn=popup.querySelector(".link-btn a"),variantSelected=null;function arraysMatch(arr1,arr2){if(arr1.length!==arr2.length)return!1;for(let i=0;iselect.value);getVariant(options),variantSelected===null?updateButton(!1):(updateButton(!0),variantSelected.image&&(popup.querySelector("img").src=variantSelected.image),variantSelected.price&&(popup.querySelector(".price").innerHTML=' '+variantSelected.price),variantSelected.price_old?(popup.querySelector(".old-price").innerHTML=variantSelected.price_old,popup.querySelector(".old-price").classList.remove("hidden")):popup.querySelector(".old-price").classList.add("hidden"))},1)}function addSelectBtnClickEventListener(){btn.addEventListener("click",handleSelectBtnClick)}function handleSelectBtnClick(e){setTimeout(function(){e.preventDefault();let options=Array.from(popup.querySelectorAll("select"),select=>select.value);getVariant(options),listItem.querySelector('select[name="upsell-id"]').value=variantSelected.id,listItem.querySelector("a[data-upsell]").setAttribute("data-variant",variantSelected.id),listItem.querySelector("span.check > input").checked=!0,listItem.querySelector("span.check > input").dataset.id=variantSelected.id,variantSelected.image&&(listItem.querySelector("img").src=variantSelected.image,listItem.querySelector("img").removeAttribute("srcset","sizes")),listItem.querySelector(".price").innerHTML=' '+variantSelected.price,variantSelected.price_old?(listItem.querySelector(".old-price").innerHTML=variantSelected.price_old,listItem.querySelector(".old-price").classList.remove("hidden")):listItem.querySelector(".old-price").classList.add("hidden"),listItem.querySelector("h3 + p + p > span").innerText=variantSelected.variant},1)}function initialize(){window.dispatchEvent(semanticSelectEvt);var form_children=popup.querySelectorAll("form > *, fieldset > *, .has-select");Array.from(form_children).forEach(function(el2,index){el2.style.zIndex=form_children.length-index}),addSelectChangeEventListeners(),addSelectBtnClickEventListener()}var getVariant=function(options){for(const variant of variantsData)if(arraysMatch(variant.options,options)){variantSelected=variant;break}else variantSelected=null};initialize()},upsellPopup=(function(module){var init,upsellOverride,openUpsell,upsellBtn,popup=document.querySelector('article[data-title="upsell-popup"]');return init=function(){upsellBtn=document.querySelectorAll("[data-upsell]:not(.upsell-initialized)"),upsellBtn.length&&upsellOverride()},upsellOverride=function(){Array.from(upsellBtn).forEach(function(el){el.classList.add("upsell-initialized"),el.addEventListener("click",function(e){e.preventDefault(),openUpsell(el)})})},openUpsell=function(el){let productItemEl=el.closest("li"),optionLabels=JSON.parse(el.getAttribute("data-options"));var variantsData=[];Array.from(productItemEl.querySelectorAll('select[name="upsell-id"] option')).forEach(function(el2){variantsData.push(JSON.parse(el2.dataset.variantinfo))});let currentVariant=variantsData.find(v=>v.id==el.getAttribute("data-variant")),options_list={};variantsData.forEach(v=>v.options.forEach((option,index)=>{Array.isArray(options_list["option-"+index])?options_list["option-"+index].includes(option)||options_list["option-"+index].push(option):options_list["option-"+index]=[option]}));let dropdowns="";Object.keys(options_list).forEach((key,index)=>{let select='

';select+='",select+='

",dropdowns+=select}),popup.querySelector("fieldset").innerHTML=dropdowns,popup.querySelector(".link-btn").innerHTML=""+translations.select+"";const title=el.dataset.title;if(popup.querySelector("h2"))popup.querySelector("h2").innerText=title;else{const containerDiv=popup.querySelector("div"),priceElement=containerDiv.querySelector(".price"),h2Element=document.createElement("h2");h2Element.innerText=title,containerDiv.insertBefore(h2Element,priceElement)}currentVariant.image?(popup.querySelector("img").parentElement.classList.remove("svg"),popup.querySelector("img").src=currentVariant.image):(popup.querySelector("img").src="data:image/svg+xml;base64,"+btoa(productItemEl.querySelector("svg").outerHTML),popup.querySelector("img").parentElement.classList.add("svg")),currentVariant.price&&(popup.querySelector(".price").innerHTML=' '+currentVariant.price),currentVariant.price_old?(popup.querySelector(".old-price").innerHTML=currentVariant.price_old,popup.querySelector(".old-price").classList.remove("hidden")):popup.querySelector(".old-price").classList.add("hidden"),el.classList.add("listening"),loadPopup("upsell-popup",function(){upsellPopupOptions(productItemEl,popup,variantsData)})},module={init},module})(upsellPopup||{});upsellPopup.init(); //# sourceMappingURL=/cdn/shop/t/5/assets/plugin-upsell-popup.js.map?v=13031856916916558271785865193