1window.Eurus.loadedScript.has("customize-picker.js")||(window.Eurus.loadedScript.add("customize-picker.js"),requestAnimationFrame(()=>{document.addEventListener("alpine:init",()=>{Alpine.data("xCustomizePicker",()=>({dataCheckbox:[],dataCheckboxTitle:[],disableInput:!0,radioChecked:"",radioCheckedTitle:"",validation(el){el.value==""?(el.classList.add("required-picker"),this.disableInput=!0):(el.classList.remove("required-picker"),this.disableInput=!1),this.validateErrorBtn(el)},validateErrorBtn(el){let hasRequiredInput=!1,allInputsHaveValue=!0;var productInfo=el.closest(".product-info"),paymentBtn=productInfo.querySelector(".payment-button--clone"),propertiesInput=productInfo.querySelectorAll(".customization-picker");for(const input of propertiesInput)if(input.required&&(hasRequiredInput=!0,input.value=="")){allInputsHaveValue=!1;break}hasRequiredInput?allInputsHaveValue?paymentBtn?.classList.add("hidden"):paymentBtn?.classList.remove("hidden"):paymentBtn?.classList.add("hidden")},setValueBlank(el){el.value==""?this.disableInput=!0:this.disableInput=!1},validateErrorAddAsBundle(el){var productInfo=el.closest(".product-info"),propertiesInput=productInfo.querySelectorAll(".customization-picker"),optionValid=!0;return propertiesInput.length&&propertiesInput.forEach(input=>{(input.required&&input.value==""||input.classList.contains("validate-checkbox"))&&(input.classList.add("required-picker"),optionValid&&(optionValid=!1))}),optionValid},validateError(el){var productInfo=el.closest(".product-info"),propertiesInput=productInfo.querySelectorAll(".customization-picker");let scrollStatus=!1;var optionValid=!0;return propertiesInput.length&&propertiesInput.forEach(input=>{input.required&&input.value.trim()==""||input.classList.contains("validate-checkbox")?(input.classList.add("required-picker"),scrollStatus||(input.parentElement.querySelector(".text-required").scrollIntoView({behavior:"smooth",block:"center"}),scrollStatus=!0)):input.classList.remove("required-picker")}),optionValid},validateCheckBox(el,minLimit,maxLimit,silent){var groupCheckbox=el.closest(".customize-checkbox");const checkedInputs=groupCheckbox.querySelectorAll("input[type=checkbox]:checked");this._applyCheckboxValidation(el,groupCheckbox,checkedInputs.length,minLimit,maxLimit,silent)},validateCheckBoxQuantity(el,minLimit,maxLimit,total,silent){var groupCheckbox=el.closest(".customize-checkbox");this._applyCheckboxValidation(el,groupCheckbox,total,minLimit,maxLimit,silent)},_applyCheckboxValidation(el,groupCheckbox,count,minLimit,maxLimit,silent){const satisfied=count>=minLimit;if(silent||(satisfied?el.classList.remove("required-picker","validate-checkbox"):el.classList.add("required-picker","validate-checkbox")),maxLimit>0&&maxLimit>=minLimit){const disableInput=count>=maxLimit;groupCheckbox.querySelectorAll("input[type=checkbox]:not(:checked)").forEach(uncheckedInput=>{uncheckedInput.disabled=disableInput})}if(minLimit>0){this.validateErrorBtn(el);const requirementId=groupCheckbox.dataset.requirementId||el.name;Alpine.store("xCustomizeRequirement").setSatisfied(requirementId,satisfied)}this.setValueBlank(el)},setDragAndDrop(el){const inputElement=el.querySelector(".drop-zone__input"),dropZoneWrapElm=inputElement.closest(".drop-zone-wrap"),dropZoneElement=dropZoneWrapElm.querySelector(".drop-zone");dropZoneElement.addEventListener("click",e=>{inputElement.click()}),inputElement.addEventListener("change",e=>{if(inputElement.files.length){const dropZone=inputElement.closest(".drop-zone-wrap"),file=inputElement.files[0],filesize=(file.size/1024/1024).toFixed(4);if(dropZone.classList.remove("drop-zone-wrap--error"),inputElement.classList.remove("required-picker"),filesize>5){inputElement.value="",dropZone.classList.add("drop-zone-wrap--error"),setTimeout(()=>{dropZone.classList.remove("drop-zone-wrap--error")},3e3);return}this.preview(dropZoneWrapElm,file)}}),dropZoneElement.addEventListener("dragover",e=>{e.preventDefault(),dropZoneElement.classList.add("drop-zone--over")}),["dragleave","dragend"].forEach(type=>{dropZoneElement.addEventListener(type,e=>{dropZoneElement.classList.remove("drop-zone--over")})}),dropZoneElement.addEventListener("drop",e=>{e.preventDefault(),e.dataTransfer.files.length&&(inputElement.files=e.dataTransfer.files,this.preview(dropZoneWrapElm,e.dataTransfer.files[0])),dropZoneElement.classList.remove("drop-zone--over")})},preview(dropZoneWrapElm,file){const reader=new FileReader;reader.addEventListener("load",()=>{let thumbnailElement=dropZoneWrapElm.querySelector(".drop-zone__thumb"),preview=dropZoneWrapElm.querySelector(".dd-thumbn
1ail"),previewIcon=preview.querySelector(".icon-file"),fileInfo=dropZoneWrapElm.querySelector(".dd-file-info");dropZoneWrapElm.classList.add("drop-zone-wrap--inactive");const spanFileName=fileInfo.querySelector(".dd-file-info__title"),fileName=file.name.substring(0,file.name.lastIndexOf("."))||file.name;spanFileName.textContent=fileName;const spanFileType=fileInfo.querySelector(".dd-file-info__type");spanFileType.textContent=`${this.formatFileType(file)} \u2022 ${this.calculateSize(file)}`,preview.removeAttribute("style"),previewIcon.classList.add("hidden"),/\.(jpe?g|png|gif|webp)$/i.test(file.name)?preview.setAttribute("style",`background-image:url("${reader.result}");`):previewIcon.classList.remove("hidden"),thumbnailElement.setAttribute("data-ts-file",file.name)},!1),reader.readAsDataURL(file)},removeFile(evt,el){evt.preventDefault();const dropZoneWrapElm=el.closest(".drop-zone-wrap"),inputElm=dropZoneWrapElm.querySelector(".drop-zone__input");inputElm.value="",dropZoneWrapElm.classList.remove("drop-zone-wrap--inactive"),this.disableInput=!0},formatFileType(file){const type=file.type,splitType=type.split("/"),subtype=splitType[1];let formattedType=subtype,handleSubtype=subtype.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/-$/,"").replace(/^-/,"");const applicationType={pdf:subtype.toUpperCase(),"vnd-ms-excel":"Excel","vnd-openxmlformats-officedocument-spreadsheetml-sheet":"Excel","vnd-ms-powerpoint":"PowerPoint","vnd-openxmlformats-officedocument-presentationml-presentation":"PowerPoint","x-msvideo":"AVI",html:"HTML",msword:"Word","vnd-openxmlformats-officedocument-wordprocessingml-document":"Word",csv:"CSV",mpeg:"MP3 Audio",webm:"WEBM Audio","mp4-video":"MP4 Video","mpeg-video":"MPEG Video","webm-video":"WEBM Video","vnd-rar":"RAR archive",rtf:"RTF",plain:"Text",wav:"WAV","vnd-adobe-photoshop":"Adobe Photoshop",postscript:"Adobe Illustrator"};if(type.startsWith("image/"))applicationType[handleSubtype]?formattedType=applicationType[handleSubtype]:(formattedType=splitType[1].toUpperCase(),formattedType=`${formattedType} Image`);else if(type.startsWith("video/")){const handleVideoSubtype=`${handleSubtype}-video`;applicationType[handleVideoSubtype]&&(formattedType=applicationType[handleVideoSubtype])}else applicationType[handleSubtype]&&(formattedType=applicationType[handleSubtype]);return formattedType},calculateSize(file){let numberOfBytes=file.size;if(numberOfBytes===0)return 0;const units=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],exponent=Math.min(Math.floor(Math.log(numberOfBytes)/Math.log(1024)),units.length-1),approx=numberOfBytes/1024**exponent;return exponent===0?`${numberOfBytes} bytes`:`${approx.toFixed(2)} ${units[exponent]}`}})),Alpine.store("xCustomizeRequirement",{items:{},setSatisfied(id,satisfied){this.items=Object.assign({},this.items,{[id]:satisfied})},get allSatisfied(){return Object.values(this.items).every(Boolean)}})})})); 2//# sourceMappingURL=/cdn/shop/t/80/assets/customize-picker.js.map?v=45277056500756448861785482772
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.