1(()=>{"use strict";let e="loader",t={BEFORE:"before",INNER:"inner"};class s{constructor(e,s=t.BEFORE){this.parent=e instanceof Element?e:document.body.querySelector(e),this.position=s}create(){if(!this.exists()){if(this.position===t.INNER){this._previousHTML=this.parent.innerHTML,this.parent.innerHTML=s.getTemplate();return}this.parent.insertAdjacentHTML(this._getPosition(),s.getTemplate())}}remove(){if(this.position===t.INNER){this.parent.innerHTML=this._previousHTML;return}this.parent.querySelectorAll(`.${e}`).forEach(e=>e.remove())}exists(){return this.parent.querySelectorAll(`.${e}`).length>0}_getPosition(){return this.position===t.BEFORE?"afterbegin":"beforeend"}static getTemplate(){return`<div class="${e}" role="status"> 2 <span class="visually-hidden">Loading...</span> 3 </div>`}static SELECTOR_CLASS(){return e}}class i{static isTouchDevice(){return"ontouchstart"in document.documentElement}static isIOSDevice(){return i.isIPhoneDevice()||i.isIPadDevice()}static isNativeWindowsBrowser(){return i.isIEBrowser()||i.isEdgeBrowser()}static isIPhoneDevice(){return!!navigator.userAgent.match(/iPhone/i)}static isIPadDevice(){return!!navigator.userAgent.match(/iPad/i)}static isIEBrowser(){return -1!==navigator.userAgent.toLowerCase().indexOf("msie")||!!navigator.userAgent.match(/Trident.*rv:\d+\./)}static isEdgeBrowser(){return!!navigator.userAgent.match(/Edge\/\d+/i)}static getList(){return{"is-touch":i.isTouchDevice(),"is-ios":i.isIOSDevice(),"is-native-windows":i.isNativeWindowsBrowser(),"is-iphone":i.isIPhoneDevice(),"is-ipad":i.isIPadDevice(),"is-ie":i.isIEBrowser(),"is-edge":i.isEdgeBrowser()}}}let o="modal-backdrop",r="modal-backdrop-open",n="no-scroll",l={ON_CLICK:"backdrop/onclick"};class a{constructor(){return a.instance||(a.instance=this),a.instance}create(e){this._removeExistingBackdrops(),document.body.insertAdjacentHTML("beforeend",this._getTemplate());let t=document.body.lastChild;document.documentElement.classList.add(n),setTimeout(function(){t.classList.add(r),"function"==typeof e&&e()},75),this._dispatchEvents()}remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;this._getBackdrops().forEach(e=>e.classList.remove(r)),setTimeout(this._removeExistingBackdrops.bind(this),e),document.documentElement.classList.remove(n)}_dispatchEvents(){let e=i.isTouchDevice()?"touchstart":"click";document.addEventListener(e,function(e){e.target.classList.contains(o)&&document.dispatchEvent(new CustomEvent(l.ON_CLICK))})}_getBackdrops(){return document.querySelectorAll(`.${o}`)}_removeExistingBackdrops(){!1!==this._exists()&&this._getBackdrops().forEach(e=>e.remove())}_exists(){return document.querySelectorAll(`.${o}`).length>0}_getTemplate(){return`<div class="${o}"></div>`}}let c=Object.freeze(new a);class d{static create(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;c.create(e)}static remove(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:350;c.remove(e)}static SELECTOR_CLASS(){return o}}let u=Object.freeze(new class extends s{constructor(){super(document.body)}create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];!this.exists()&&e&&(d.create(),document.querySelector(`.${d.SELECTOR_CLASS()}`).insertAdjacentHTML("beforeend",s.getTemplate()))}remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];super.remove(),e&&d.remove()}});class h{static create(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];u.create(e)}static remove(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];u.remove(e)}}let p="js-pseudo-modal",m="js-pseudo-modal-template-root-element";class g{constructor(e,t=!0,s=".js-pseudo-modal-template",i=".js-pseudo-modal-template-content-element",o=".js-pseudo-modal-template-title-element"){this._content=e,this._useBackdrop=t,this._templateSelector=s,this._templateContentSelector=i,this._templateTitleSelector=o}open(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:350;this._hideExistingModal(),this._create(),setTimeout(this._open.bind(this,e),t)}close(){let e=this.getModal();this._modalInstance=bootstrap.Modal.getInstance(e),this._modalInstance.hide()}getModal(){return this._modal||this._create(),this._modal}updatePosition(){this._modalInstance.handleUpdate()}updateContent(e,t){this._content=e,this._setModalContent(e),this.updatePosition(),"function"==typeof t&&t.bind(this)()}_hideExistingModal(){try{let e=document.querySelector(`.${p} .modal`);if(!e)return;let t=bootstrap.Modal.getInstance(e);if(!t)return;t.hide(),window.focusHandler._removeFocusTrapGuard()}catch(e){console.warn(`[PseudoModalUtil] Unable to hide existing pseudo modal before opening pseudo modal: ${e.message}`)}}_open(e){this.getModal(),this._modal.addEventListener("hidden.bs.modal",this._modalWrapper.remove),this._modal.addEventListener("shown.bs.modal",e),this._modal.addEventListener("hidden.bs.modal",()=>window.focusHandler._removeFocusTrapGuard()),this._modal.addEventListener("hide.bs.modal",()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()}),this._modalInstance.show(),window.focusHandler._addFocusTrapGuard(this._modalWrapper)}_create(){this._modalMarkupEl=document.querySelector(this._templateSelector),this._createModalWrapper(),this._modalWrapper.innerHTML=this._content,this._modal=this._createModalMar
3kup(),this._modalInstance=new bootstrap.Modal(this._modal,{backdrop:this._useBackdrop}),document.body.insertAdjacentElement("beforeend",this._modalWrapper)}_createModalWrapper(){this._modalWrapper=document.querySelector(`.${p}`),this._modalWrapper||(this._modalWrapper=document.createElement("div"),this._modalWrapper.classList.add(p))}_createModalMarkup(){let e=this._modalWrapper.querySelector(".modal");if(e)return e;let t=this._modalWrapper.innerHTML;return this._modalWrapper.innerHTML=this._modalMarkupEl.innerHTML,this._setModalContent(t),this._modalWrapper.querySelector(".modal")}_setModalTitle(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{this._modalWrapper.querySelector(this._templateTitleSelector).innerHTML=e}catch(e){}}_setModalContent(e){let t=this._modalWrapper.querySelector(this._templateContentSelector);t.innerHTML=e;let s=t.querySelector(`.${m}`);if(s){this._modalWrapper.querySelector(`.${m}`).replaceChildren(s);return}try{let e=t.querySelector(this._templateTitleSelector);e&&(this._setModalTitle(e.innerHTML),e.parentNode.removeChild(e))}catch(e){}}}let{PluginBaseClass:v}=window;class L extends v{static #e=this.options={selectors:{complaintCreateForm:".complaint-create-form",errorMessageInvalidForm:"div.error-message-invalid-form",lineItem:".line-item-row",columnData:".column-data",commentContainer:".line-item-comment-container",imageContainer:".line-item-image-container",quantity:"select.quantity",reason:"select.reason",procedure:"select.procedure",comment:"textarea",imageLabel:".complaint-create-form-image-label",imageInput:".complaint-create-form-image-input",imagePreview:".complaint-create-form-image-preview",formPseudoSubmitButton:"#complaintFormPseudoSubmitButton",modal:"#complaintConfirmationModal",modalConfirmationButton:".js-pseudo-modal #complaintConfirmationModalButton"},translations:{}};init(){this.translations=window.hastedtReturnComplainttranslations,this.confirmationModalEnabled=this.getConfirmationModalEnabled();let e=this.el.querySelector(this.options.selectors.formPseudoSubmitButton);this.el.querySelectorAll(this.options.selectors.lineItem).forEach(e=>{let t=e.querySelector(this.options.selectors.imageLabel),s=e.querySelector(this.options.selectors.imageInput),i=e.querySelector(this.options.selectors.imagePreview),o=e.querySelector(this.options.selectors.comment);o&&o.addEventListener("input",()=>this.resetError(e)),s.addEventListener("change",o=>{let r=[],n=s.files;n.length>0?n.length>1?t.textContent=this.translations.multiple:t.textContent=this.translations.single:(t.textContent=this.translations.add,s.value=""),Array.from(o.target.files).forEach(e=>{r.some(t=>t.name===e.name&&t.size===e.size)||r.push(e)}),this.renderPreview(s,i,r),this.resetError(e)}),new MutationObserver(this.classChangeObserver.bind(this)).observe(s,{attributes:!0})}),e.addEventListener("click",()=>{if(0===this.getProducts().length){let e=this.el.querySelectorAll(this.options.selectors.errorMessageInvalidForm);e.forEach(e=>{e.classList.remove("d-none")}),e[0].scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"});return}let e=this.el.querySelector(this.options.selectors.complaintCreateForm);e.checkValidity()?(e.classList.remove("was-validated"),this.confirmationModalEnabled?this.openConfirmationModal():this.submitForm()):e.classList.add("was-validated")}),this.el.querySelectorAll(this.options.selectors.quantity).forEach(e=>{e.addEventListener("focus",function(){e.dataset.previous=e.value}),e.addEventListener("change",()=>{this.onQuantitySelectChange(e)})}),this.el.querySelectorAll(this.options.selectors.reason).forEach(e=>{e.addEventListener("change",()=>{this.onReasonSelectChange(e)})}),this.el.querySelectorAll(this.options.selectors.procedure).forEach(e=>{e.addEventListener("change",()=>{this.onProcedureSelectChange(e)})})}getProducts(){let e=this,t=[];return this.el.querySelectorAll(this.options.selectors.lineItem).forEach(function(s){let i=s.querySelector(e.options.selectors.quantity),o=s.querySelector(e.options.selectors.reason),r=s.querySelector(e.options.selectors.comment);i&&1>parseInt(i.value,10)||t.push({id:s.getAttribute("data-id"),quantity:i,reason:o,comment:r})}),t}onQuantitySelectChange(e){let t=e.dataset.previous,s=parseInt(e.value,10),i=e.closest(this.options.selectors.lineItem),o=i.querySelector(this.options.selectors.commentContainer),r=i.querySelector(this.options.selectors.imageContainer),n=i.querySelector(this.options.selectors.reason),l=i.querySelector(this.options.selectors.procedure),a=i.querySelector(this.options.selectors.comment),c=i.querySelector(this.options.selectors.imageInput);if(s>0)n.required=!0,n.disabled=!1,l.required=!0,l.disabled=!1,"0"===t&&(n.remove(0),l.remove(0)),o.classList.remove("d-none"),r.classList.remove("d-none"),a.required=!0,c.required=!0;else{n.required=!1,n.disabled=!0;let e=new Option("","",!0,!0);n.add(e,0),l.required=!1,l.disabled=!0;let t=new Option("","",!0,!0);l.add(t,0),o.classList.add("d-none"),r.classList.add("d-none"),a.required=!1,c.required=!1}e.dataset.previous=e.value,this.resetError(i)}onReasonSelectChange(e){this.resetError(e.closest(this.options.selectors.lineItem))}onProcedureSelectChange(e){this.resetError(e.closest(this.options.selectors.lineItem))}resetError(e){this.el.querySelectorAll(this.options.selectors.errorMessageInvalidForm).forEach(e
3=>{e.classList.add("d-none")});let t=this.el.querySelector(this.options.selectors.complaintCreateForm);t&&t.classList.remove("was-validated"),e&&e.classList.remove("has-error")}renderPreview(e,t,s){t.innerHTML="",s.forEach((i,o)=>{let r=new FileReader;r.onload=i=>{let r=document.createElement("div");r.classList.add("image-preview");let n=document.createElement("img");n.src=i.target.result;let l=document.createElement("button");l.type="button",l.innerHTML='<svg width="15" height="15" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path d="M20 20L4 4.00003M20 4L4.00002 20" stroke="white" stroke-width="2" stroke-linecap="round"/>\n</svg>',l.addEventListener("click",()=>{s.splice(o,1),this.removeFileFromInput(e,o),this.renderPreview(e,t,s)}),r.appendChild(n),r.appendChild(l),t.appendChild(r)},r.readAsDataURL(i)})}removeFileFromInput(e,t){let s=new DataTransfer,{files:i}=e;for(let e=0;e<i.length;e++)e!==t&&s.items.add(i[e]);e.files=s.files,e.files&&0===e.files.length&&(e.closest(this.options.selectors.lineItem).querySelector(this.options.selectors.imageLabel).textContent=this.translations.add,e.value="")}getConfirmationModalEnabled(){try{let e=JSON.parse(this.el.getAttribute("data-complaint-create-form-options")||"{}");return!1!==e.confirmationModalEnabled}catch{return!0}}submitForm(){h.create(),this.el.querySelector(this.options.selectors.complaintCreateForm).submit()}openConfirmationModal(){new g(this.el.querySelector(this.options.selectors.modal).outerHTML,!0,"#complaintConfirmationModal","#complaintConfirmationModal .modal-content","#complaintConfirmationModalLabel").open();let e=document.querySelector(this.options.selectors.modalConfirmationButton);e&&e.addEventListener("click",()=>{this.submitForm()})}classChangeObserver(e){e.forEach(e=>{if("attributes"===e.type&&"class"===e.attributeName){let t=e.target.closest(this.options.selectors.lineItem).querySelector(this.options.selectors.imageLabel);e.target.classList.contains("is-invalid")?t.classList.add("is-invalid"):t.classList.remove("is-invalid")}})}}class S{constructor(){this._request=null,this._errorHandlingInternal=!1}get(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",i=this._createPreparedRequest("GET",e,s);return this._sendRequest(i,null,t)}post(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let o=this._createPreparedRequest("POST",e,i);return this._sendRequest(o,t,s)}delete(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let o=this._createPreparedRequest("DELETE",e,i);return this._sendRequest(o,t,s)}patch(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";i=this._getContentType(t,i);let o=this._createPreparedRequest("PATCH",e,i);return this._sendRequest(o,t,s)}abort(){if(this._request)return this._request.abort()}setErrorHandlingInternal(e){this._errorHandlingInternal=e}_registerOnLoaded(e,t){t&&(!0===this._errorHandlingInternal?(e.addEventListener("load",()=>{t(e.responseText,e)}),e.addEventListener("abort",()=>{console.warn(`the request to ${e.responseURL} was aborted`)}),e.addEventListener("error",()=>{console.warn(`the request to ${e.responseURL} failed with status ${e.status}`)}),e.addEventListener("timeout",()=>{console.warn(`the request to ${e.responseURL} timed out`)})):e.addEventListener("loadend",()=>{t(e.responseText,e)}))}_sendRequest(e,t,s){return this._registerOnLoaded(e,s),e.send(t),e}_getContentType(e,t){return e instanceof FormData&&(t=!1),t}_createPreparedRequest(e,t,s){return this._request=new XMLHttpRequest,this._request.open(e,t),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),s&&this._request.setRequestHeader("Content-type",s),this._request}}let{PluginBaseClass:f}=window,y=e=>(e<0?-1:1)*Math.round((Math.abs(e)+Number.EPSILON)*100)/100;class C extends f{static #e=this.options={selectors:{createForm:".return-create-form",errorMessageInvalidForm:"div.error-message-invalid-form",lineItem:".line-item-row",lineItemComponent:".hastedt-line-item",columnData:".column-data",quantity:"select.quantity",reason:"select.reason",invali
3dReason:".invalid-reason",commentContainer:".line-item-comment-container",comment:"textarea",priceCalculation:".return-price-calculation",promotion:".return-price-calculation-promotion",promotionValue:".return-price-calculation-promotion-value",priceCalculationDetails:".return-price-calculation-details",priceCalculationDetailsDhlLabel:".return-price-calculation-details-dhl-label",priceCalculationDetailsDhlLabelAmount:".return-price-calculation-details-dhl-label-amount",priceCalculationDetailsDhlLabelSum:".return-price-calculation-details-dhl-label-sum",priceCalculationDetailsHandlingFeeSum:".return-price-calculation-details-handling-fee-sum",priceCalculationShippingCredit:".return-price-calculation-shipping-credit",priceCalculationShippingCreditSum:".return-price-calculation-shipping-credit-sum",priceCalculationProductSubtotal:".return-price-calculation-product-subtotal",priceCalculationNetSubtotal:".return-price-calculation-net-subtotal",priceCalculationTaxRate:".return-price-calculation-tax-rate",priceCalculationTaxAmount:".return-price-calculation-tax-amount",priceCalculationTotalGrossSum:".return-price-calculation-total-gross-sum",acceptDhlLabelInput:"#accept-dhl-label",manageDhlLabelSelfInput:"#manage-dhl-label-self",dhlLabelCountContainer:"#dhl-label-count-container",dhlLabelCount:"#dhl-label-count",dhlLabelSelfShippingInfo:".dhl-label-self-shipping-info",priceInvalidAlert:"#return-price-invalid-alert",formPseudoSubmitButton:"#returnFormPseudoSubmitButton"}};init(){this._client=new S,this.promotions=window.hastedtReturnComplaintPromotions||[],this.config=window.hastedtReturnComplaintConfig||{chargeHandlingFee:!1,handlingFeePercentage:25,handlingFeeMinimum:5,dhlLabelPrice:0,allReturnsTotal:0,orderTotal:0,discountAlreadyCharged:!1,taxRate:0,taxStatus:"gross"};let e=this.el.querySelector(this.options.selectors.formPseudoSubmitButton),t=this.el.querySelector(this.options.selectors.priceCalculationDetails),s=this.el.querySelectorAll(this.options.selectors.quantity),i=this.el.querySelector(this.options.selectors.priceCalculation),o=this.el.querySelectorAll(this.options.selectors.reason),r=this.el.querySelector(this.options.selectors.acceptDhlLabelInput),n=this.el.querySelector(this.options.selectors.manageDhlLabelSelfInput),l=this.el.querySelector(this.options.selectors.dhlLabelCount);e.addEventListener("click",()=>{if(0===this.getProducts().length){let e=this.el.querySelectorAll(this.options.selectors.errorMessageInvalidForm);e.forEach(e=>{e.classList.remove("d-none")}),e[0].scrollIntoView({behavior:"smooth",block:"end",inline:"nearest"});return}let e=this.el.querySelector(this.options.selectors.createForm);if(e.checkValidity()){h.create();let t=e.getAttribute("action"),s=new FormData(e),i={};for(let[e,t]of s.entries())if(e.endsWith("[]")){let s=e.slice(0,-2);i[s]||(i[s]=[]),i[s].push(t)}else if(e.includes("[")&&e.endsWith("]")){let s=e.match(/^(\w+)\[(.+)\]$/);if(s){let e=s[1],o=s[2];i[e]||(i[e]={}),i[e][o]=t}}else i[e]=t;this._client.post(t,JSON.stringify(i),e=>{let t=JSON.parse(e);t.success?window.location.href=t.redirectUrl:(this._displayError(t.message),h.remove())})}}),s.forEach(e=>{e.addEventListener("focus",function(){e.dataset.previous=e.value}),e.addEventListener("change",()=>{this.onQuantitySelectChange(e),i&&this.showCalculatedReturnPrice(i,s,t),this.validateForm(t)})}),o.forEach(e=>{e.addEventListener("change",()=>{this.onReasonSelectChange(e),this.validateForm(t)})}),[r,n].forEach(e=>{e&&e.addEventListener("change",()=>{i&&this.calculateReturnPrice(t),this.validateForm(t)})}),l&&l.addEventListener("change",()=>{i&&this.calculateReturnPrice(t),this.validateForm(t)}),this.validateForm(t)}_displayError(e){let t=this.el.querySelector(".custom-error-container");t||((t=document.createElement("div")).classList.add("custom-error-container","alert","alert-danger"),this.el.prepend(t)),t.innerHTML=e,t.style.display="block"}getProducts(){let e=this,t=[];return this.el.querySelectorAll(this.options.selectors.lineItem).forEach(function(s){let i=s.querySelector(e.options.selectors.quantity),o=s.querySelector(e.options.selectors.reason),r=s.querySelector(e.options.selectors.comment);i&&1>parseInt(i.value,10)||t.push({id:s.getAttribute("data-id"),quantity:i,reason:o,comment:r})}),t}onQuantitySelectChange(e){let t=e.dataset.previous,s=parseInt(e.value,10),i=e.closest(this.options.selectors.lineItem),o=i.querySelector(this.options.selectors.commentContainer),r=i.querySelector(this.options.selectors.reason);if(s>0)r.required=!0,r.disabled=!1,"0"===t&&r.remove(0),o&&o.classList.remove("d-none");else{r.required=!1,r.disabled=!0;let e=new Option("","",!0,!0);r.add(e,0),o&&o.classList.add("d-none")}e.dataset.previous=e.value,this.resetError(e.closest(this.options.selectors.lineItem))}onReasonSelectChange(e){let t=e.closest(this.options.selectors.lineItem);this.resetError(t);let s=e.options[e.selectedIndex].dataset.hint,i=t.querySelector(this.options.selectors.invalidReason),o=i.querySelector("span");s?(i.classList.remove("d-none"),o.innerHTML=s):(i.classList.add("d-none"),o.innerHTML=null)}checkForInvalidReasons(){return Array.from(this.el.querySelectorAll(this.options.selectors.reason)).some(e=>e.options[e.selectedIndex].dataset.hint)}resetError(e){this.el.querySelectorAll(this.options.selectors.errorMessageInvalidForm).forEach(e
3=>{e.classList.add("d-none")}),e&&e.classList.remove("has-error")}showCalculatedReturnPrice(e,t,s){Array.from(t).some(function(e){return e.value>0})?(this.calculateReturnPrice(s),e.classList.remove("d-none")):e.classList.add("d-none")}calculateReturnPrice(e){let t,s,i;e.innerHTML="";let o=this.el.querySelectorAll(this.options.selectors.lineItem),r=this.options.selectors.quantity,n=this,l=0,a=0,c=0;if(o.forEach(function(t){c+=parseInt(t.dataset.remaining||0,10);let s=t.querySelector(r);if(s&&s.value>0){let i=parseFloat(t.dataset.unitPrice),o=parseFloat(t.dataset.taxRate||0),r=parseInt(s.value,10),c=y(r*i),d=t.querySelector(n.options.selectors.lineItemComponent),u=document.createElement("tr"),h=document.createElement("td");h.style.width="50%",h.style.minWidth="225px",h.appendChild(d.cloneNode(!0)),u.appendChild(h);let p=document.createElement("td");p.classList.add("text-end","align-middle"),p.innerHTML=r,u.appendChild(p);let m=document.createElement("td");m.classList.add("text-end","align-middle"),m.innerHTML=i.toFixed(2)+" â¬",u.appendChild(m);let g=document.createElement("td");g.classList.add("text-end","align-middle"),g.innerHTML=`${o.toFixed(0)}%`,u.appendChild(g);let v=document.createElement("td");v.classList.add("text-end","align-middle"),v.innerHTML=c.toFixed(2)+" â¬",u.appendChild(v),e.appendChild(u),l+=c,a+=r}}),0===(l=y(l)))return this.calculateDhlLabelPrice(),this.updateShippingCreditRow(0),0;let d=this.config.taxStatus||"gross",u="tax-free"===d?0:parseFloat(this.config.taxRate)||0,h=y(this.calculateReturnPromotionDiscount(l,!0,this.promotions)),p=this.config.chargeHandlingFee?this.calculateHandlingFee(l-h):0,m=this.calculateDhlLabelPrice(),g=c>0&&a>=c,v=this.config.creditShippingCostOnFullReturn&&g?y(parseFloat(this.config.orderShippingCost)||0):0;this.updateShippingCreditRow(v);let L=y(l-h-p-m+v);"gross"===d&&u>0?(t=y((i=L)/(1+u/100)),s=y(i-t)):(s=y((t=L)*u/100),i=y(t+s)),this.updateAmount(this.options.selectors.priceCalculationProductSubtotal,l),this.updateAmount(this.options.selectors.priceCalculationDetailsHandlingFeeSum,p,"-"),this.updateAmount(this.options.selectors.priceCalculationNetSubtotal,t),this.updateAmount(this.options.selectors.priceCalculationTaxAmount,s),this.updateAmount(this.options.selectors.priceCalculationTotalGrossSum,i);let S=this.el.querySelector(this.options.selectors.priceCalculationTaxRate);return S&&(S.innerHTML=`${u.toFixed(0)}%`),i}calculateHandlingFee(e){let t=parseFloat(this.config.handlingFeePercentage)||0,s=parseFloat(this.config.handlingFeeMinimum)||0;return Math.max(y(Math.max(e,0)*t/100),s)}updateAmount(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=this.el.querySelector(e);i&&(i.innerHTML=`${s}${t.toFixed(2)} â¬`)}validateForm(e){let t=this.el.querySelector(this.options.selectors.formPseudoSubmitButton),s=this.el.querySelector(this.options.selectors.priceInvalidAlert);if(!t)return;let i=this.checkForInvalidReasons(),o=!0;if(e){let t=this.calculateReturnPrice(e);o=t>0,s&&(o||0===t?s.style.display="none":s.style.display="block")}t.disabled=i||!o}calculateReturnPromotionDiscount(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=0,o=this.el.querySelectorAll(this.options.selectors.promotion);return s&&s.length>0&&s.forEach((s,r)=>{let n=s.discountType,l=parseFloat(s.value),a=s.minCartValue?parseFloat(s.minCartValue):null;if(!n||isNaN(l))return;let c=0,d=this.shouldChargeDiscount(e,a);if(d&&(c="percentage"===n?y(e*l/100):y(l),i+=c),t&&o[r]){let e=o[r],t=e.querySelector(this.options.selectors.promotionValue);t&&(d&&c>0?(t.innerHTML="-"+c.toFixed(2)+" â¬",e.classList.remove("d-none"),e.classList.add("d-grid")):(e.classList.add("d-none"),e.classList.remove("d-grid")))}}),i}shouldChargeDiscount(e,t){return!this.config.discountAlreadyCharged&&!!t&&parseFloat(this.config.orderTotal)-parseFloat(this.config.allReturnsTotal)-e<t}calculateDhlLabelPrice(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=this.el.querySelector(this.options.selectors.acceptDhlLabelInput),s=this.el.querySelector(this.options.selectors.manageDhlLabelSelfInput),i=this.el.querySelector(this.options.selectors.dhlLabelCount);
3if(!t||!s||!i)return e&&this.updateDhlLabelRow(0,0),0;if(!1===t.checked&&!0===s.checked){if(e){let e=this.el.querySelector(this.options.selectors.dhlLabelCountContainer),t=this.el.querySelector(this.options.selectors.dhlLabelSelfShippingInfo);e&&e.classList.add("d-none"),t&&t.classList.remove("d-none"),this.updateDhlLabelRow(0,0)}return 0}let o=parseFloat(this.config.dhlLabelPrice)||0,r=y(i.value*o);if(e){let e=this.el.querySelector(this.options.selectors.dhlLabelCountContainer),t=this.el.querySelector(this.options.selectors.dhlLabelSelfShippingInfo);e&&e.classList.remove("d-none"),t&&t.classList.add("d-none"),this.updateDhlLabelRow(i.value,r)}return r}updateShippingCreditRow(e){let t=this.el.querySelector(this.options.selectors.priceCalculationShippingCredit),s=this.el.querySelector(this.options.selectors.priceCalculationShippingCreditSum);t&&t.classList.toggle("d-none",!(e>0)),s&&(s.innerHTML=`+${(parseFloat(e)||0).toFixed(2)} â¬`)}updateDhlLabelRow(e,t){let s=this.el.querySelector(this.options.selectors.priceCalculationDetailsDhlLabelAmount),i=this.el.querySelector(this.options.selectors.priceCalculationDetailsDhlLabelSum);s&&(s.innerHTML=e),i&&(i.innerHTML=`-${parseFloat(t).toFixed(2)} â¬`)}}let q=window.PluginManager;q.register("ReturnCreateForm",C,"[data-return-create-form]"),q.register("ComplaintCreateForm",L,"[data-complaint-create-form]")})();
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.