1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/billecta--llAhjOM.js","assets/checkout-form-BtjxKdr2.js","assets/main-scipts-ByAP7cHW.js","assets/focus-trap.esm-CPw4bcQR.js","assets/_commonjsHelpers-Cpj98o6Y.js","assets/utm-params-BsWlNo0G.js"])))=>i.map(i=>d[i]); 2var p=Object.defineProperty;var y=(n,a,e)=>a in n?p(n,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[a]=e;var l=(n,a,e)=>y(n,typeof a!="symbol"?a+"":a,e);import{_ as u}from"./main-scipts-ByAP7cHW.js";import{Subcomponent as f}from"./subcomponent-DdVSWgY2.js";import{isInApp as _,showInAppBrowserPopover as v}from"./in-app-browser-BLe1E_9O.js";class w extends f{constructor(e,t){super(t);l(this,"element");l(this,"placeOrder");l(this,"submitButton");this.element=e,this.placeOrder=this.element.querySelector(".place-order"),this.submitButton=this.placeOrder.querySelector('button[type="submit"]'),this.bindUIActions(),this.displayCurrentPaymentMethod(),this.form.querySelector(".js-billecta-container")&&u(()=>import("./billecta--llAhjOM.js"),__vite__mapDeps([0,1,2,3,4,5])).then(r=>new r.default(this.element,this.form)),this.form.querySelector(".js-init-klarna-checkout")&&u(()=>import("./klarna-DikO-4J2.js"),[]).then(r=>new r.default(this.element,this.form))}bindUIActions(){this.form.addEventListener("submit",()=>{this.submitButton.disabled=!0,this.submitButton.classList.add("btn-loading")}),this.form.querySelectorAll(".js-payment-method").forEach(t=>t.addEventListener("click",r=>{var c,d;const s=r.target;this.displayCurrentPaymentMethod(),s.value==="klarna_checkout_gateway"?(c=this.element.querySelector(".js-init-klarna-checkout"))==null||c.classList.remove("d-none"):(d=this.element.querySelector(".js-init-klarna-checkout"))==null||d.classList.add("d-none");const i=this.placeOrder.querySelector('input[name="terms"]');this.submitButton.disabled=!i.checked;const o=this.element.querySelector(".js-start-billecta-retrieval");o instanceof HTMLButtonElement&&(o.disabled=!i.checked),this.submitButton.classList.remove("d-none"),i==null||i.addEventListener("click",h=>{const m=h.target;this.submitButton.disabled=!m.checked})}));const e=this.placeOrder.querySelector('input[name="terms"]');e==null||e.addEventListener("click",t=>{const r=t.target;this.submitButton.disabled=!r.checked}),this.element.querySelectorAll('input[name="payment_method"]').forEach(t=>{t.addEventListener("change",r=>{const s=r.target,i=this.element.querySelector(".js_payment_method_billecta_checkout_gateway");s.value==="billecta_checkout_gateway"?i.classList.remove("d-none"):i.classList.add("d-none")})})}displayCurrentPaymentMethod(){const e=this.form.querySelector('input[name="payment_method"]:checked');e.value==="billecta_checkout_gateway"&&_()&&this.getSelectedValuesAndShowPopover();const t=this.element.querySelector(`.payment_method_${e.value}`);t&&t.classList.remove("d-none"),this.element.querySelectorAll(`.payment-box:not(.payment_method_${e.value})`).forEach(i=>{i.classList.add("d-none")});const s=this.element.querySelector(".payment_method_billecta_checkout_gateway .js-billecta-bank-account");e.value==="billecta_checkout_gateway"&&(s!=null&&s.value)?(this.placeOrder.classList.remove("d-none"),this.placeOrder.classList.add("d-flex")):["billecta_checkout_gateway","klarna_checkout_gateway"].includes(e.value)?(this.placeOrder.classList.add("d-none"),this.placeOrder.classList.remove("d-flex")):(this.placeOrder.classList.remove("d-none"),this.placeOrder.classList.add("d-flex"))}getSelectedValuesAndShowPopover(){const e=this.getSelectedPrizeValue(),t=this.getSelectedPriceValue(),r=this.form.querySelector('.js-predefined-price input[type="radio"][value="custom_price"]:checked'),s=new URL(window.location.href);window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"in-app-popover-instructions",url:s}),t?s.searchParams.set("belopp",t):r&&s.searchParams.delete("belopp"),e&&s.searchParams.set("prize",e),window.history.replaceState({},"",s.toString()),v()}getSelectedPrizeValue(){const e=this.form.querySelector(".js-choose-prize-select");if(e&&e.selectedOptions.length>0){const t=e.selectedOptions[0];return t.dataset.prizeValue||t.value||null}return null}getSelectedPriceValue(){const e=this.form.querySelector('.js-predefined-price input[type="radio"]:checked');if(e){if(e.value==="custom_price"){const t=this.form.querySelector("input[data-custom-price-value]");return(t==null?void 0:t.value.trim())||null}return e.value||null}return null}}export{w 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.