PageSourceSearch

https://www.tigerbeer.com/dist/js/components-contest-form.js?h=811931ef8704f366e6f8

js tigerbeer.com collected 2026-10-02 10:06:17 UTC 27,080 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkbabel_seed_project=self.webpackChunkbabel_seed_project||[]).push([[2889,9500,2745],{7692:function(e,t,s){s.r(t),s.d(t,{default:function(){return S}});var r=s(1808),o=s(232),i=s(4881),a=s(2861),l=s(5460),n=s(7201),c=s(1381),d=s(6136),u=s(8236),m=s.n(u),h=s(521),g=s.n(h),p=s(2965),f=s.n(p),y=s(5068),b=s(42),v=s(9422),M=s(4092);class S{constructor(e){this.customMessage={required:(0,M.getMessage)("required","The field is required"),receiptsRequired:(0,M.getMessage)("receiptsRequired","Please choose a file to upload"),receiptsLimit:(0,M.getMessage)("receiptsLimit","Files count should be more or equal than 1"),campaignSegmentMechanicsRefer:(0,M.getMessage)("campaignSegmentMechanicsRefer","You should select at least one brand"),singleChoiceQuestions:(0,M.getMessage)("singleChoiceQuestions","Please try again"),mobileNumberFormat:(0,M.getMessage)("mobileNumberFormat","Number is invalid"),postalCodeFormat:(0,M.getMessage)("postalCodeFormat","Please enter a valid postcode"),mechanicsParticipation:(0,M.getMessage)("mechanicsParticipation","Please tick to confirm your participation in the promotion below"),mechanicsBrand:(0,M.getMessage)("mechanicsBrand","Please tick on brand(s) purchased:"),emailFormat:(0,M.getMessage)("emailFormat","Email has invalid format"),labelMaxFileSizeExceeded:(0,M.getMessage)("labelMaxFileSizeExceeded","File is too large"),labelMaxFileSize:(0,M.getMessage)("labelMaxFileSize","Maximum file size is {filesize}"),labelFileUpload:(0,M.getMessage)("labelFileUpload","UPLOAD"),labelFileUploaded:(0,M.getMessage)("labelFileUploaded","UPLOADED"),labelFileTypeNotAllowed:(0,M.getMessage)("labelFileTypeNotAllowed","File of invalid type"),fileValidateTypeLabelExpectedTypes:(0,M.getMessage)("fileValidateTypeLabelExpectedTypes","Expects {allButLastType} or {lastType}"),labelNoOfFile:(0,M.getMessage)("fileValidateTypeLabelExpectedTypes","UPLOADED {noOffiles} RECEIPTS"),localePicker:(0,M.getMessage)("localePicker","en")},d.registerPlugin(f(),m(),g());const t={container:document,component:'[data-component="ContestForm"]',storageKey:"ContestForm",storageSegmentKey:"StorageSegment",onSuccess:null};this.options={...t,...e},this.$container=this.options.container,this.$component=this.$container.querySelector(this.options.component),this.cacheInMins=30,this.storageKey=this.options.storageKey,this.storageSegmentKey=this.options.storageSegmentKey,this.isNotExceedMaxSubmissionApi=this.$component.dataset.isNotExceedMaxSubmissionApi,this.firstLoad=!0,this.currentConfigId="default",this.registerdFields=new Set}getFormConfigurations(){return{default:{hideFields:[],showFields:["address","address2","city","postalCode","receiptDate"],classModifications:[{fieldId:"state",add:"half",remove:"full"},{fieldId:"receiptNumber",add:"half",remove:"full"}],defaultValues:{address:"",address2:"",city:"",postalCode:"",receiptDate:""}},layout1:{hideFields:["receiptDate"],showFields:["address","address2","city","postalCode"],classModifications:[{fieldId:"receiptNumber",add:"full",remove:"half"},{fieldId:"state",add:"half",remove:"full"}],defaultValues:{address:"",address2:"",city:"",postalCode:"",receiptDate:window.contestFormDefaultValue?.dateValue}},layout2:{hideFields:["address","address2","city","postalCode","receiptDate"],showFields:[],classModifications:[{fieldId:"state",add:"full",remove:"half"},{fieldId:"receiptNumber",add:"full",remove:"half"}],defaultValues:{address:window.contestFormDefaultValue?.stringValue,address2:window.contestFormDefaultValue?.stringValue,city:window.contestFormDefaultValue?.stringValue,postalCode:window.contestFormDefaultValue?.stringValue,receiptDate:window.contestFormDefaultValue?.dateValue}}}}setDefaultSelectValue(e,t,s="Default"){if(!e)return;if(!Array.from(e.options).some((e=>e.value===t))){const r=document.createElement("option");r.value=t,r.text=s,e.appendChild(r)}e.value=t}removeDefaultSelectValue(e,t="Default"){if(!e)return;const s=Array.from(e.options).find((e=>e.text===t));s&&e.removeChild(s)}init(){if(!this.$component)return;this.cacheInMins=this.$component.dataset.cacheInMins,this.$mobileNumber=this.$component.querySelector("#mobileNumber"),this.$outlet=this.$component.querySelector("#outlet"),this.$outletOther=this.$component.querySelector("#outletOther");const e=this.$component,t=e.dataset.mobilePhonePrefix,s=`^(${t.replaceAll("+","\\+")})([0-9]{9,10})$`,a=new RegExp(s,"gi"),u=this.$component.querySelector('input[type="file"]'),m=u.dataset.maxFiles,h=this.$component.dataset.site||"tg.my",g=new 
1URLSearchParams(window.location.search).get("segment"),p=d.create(u,{acceptedFileTypes:["image/png","image/jpg","image/png","application/pdf"],credits:!1,imagePreviewFilterItem:e=>!/pdf/.test(e.fileType),labelIdle:`<div class="filepond--label-action">\n          <img src="/dist/images/${h}/icon-upload.png?v=1.0.0" width="" height="" alt="UPLOAD" />\n          <span class="btn btn-secondary">${this.customMessage.labelFileUpload}</span>\n        </div>`,labelMaxFileSizeExceeded:this.customMessage.labelMaxFileSizeExceeded,labelMaxFileSize:this.customMessage.labelMaxFileSize,labelFileTypeNotAllowed:this.customMessage.labelFileTypeNotAllowed,fileValidateTypeLabelExpectedTypes:this.customMessage.fileValidateTypeLabelExpectedTypes,onerror(e,t,s){const r=document.querySelector(".filepond--file-status-main"),o=document.querySelector(".filepond--file-status-sub"),i=document.querySelector(".filepond--file-status"),a=document.querySelector(".file-upload"),l=document.querySelector(".filepond--file-wrapper"),n=document.querySelector(".filepond--list"),c=(a.offsetWidth-l.offsetWidth)/2-16+"px";[r,o].forEach((e=>{e&&(e.style.maxWidth=c,e.style.whiteSpace="break-spaces",e.style.textAlign="left")})),n&&(n.style.height=i.offsetHeight+30+"px")},onremovefile(){const e=document.querySelector(".filepond--list");e&&(e.style.height=null)}});this.$mobileNumber=e.querySelector("#mobileNumber"),(0,y.ZP)(this.$mobileNumber,{mask:`{${t.replaceAll("0","\\0")}}0000000000`});const f=e.querySelector("#receiptDate"),M=f.dataset.dateFormat||"dd/MM/yyyy";(0,y.ZP)(f,{mask:Date,pattern:M,blocks:{yyyy:{mask:y.ZP.MaskedRange,from:1970,to:2030},MM:{mask:y.ZP.MaskedRange,from:1,to:12},dd:{mask:y.ZP.MaskedRange,from:1,to:31}},format:e=>(0,l.Z)(e,M),parse:e=>(0,n.Z)(e,M,new Date)});const S=new r.Z("#receiptDate",{locale:{en:o.Z,zh:i.Z}[this.customMessage.localePicker],dateFormat:M});f.addEventListener("blur",(e=>{const t=e.target.value,s=(0,n.Z)(t,M,new Date);"Invalid Date"!=s&&(0,c.Z)(s)&&S.selectDate(s)}));const q=(e,t,s)=>{const r="object"==typeof e?e:this.$container.querySelector(e);r&&!r.hasAttribute("data-skip-validate")&&(this.validator.addField(e,t,s),this.registerdFields.add(e))};this.validator=new b.ZP(e,{errorLabelCssClass:"form-msg",errorLabelStyle:{color:""}}),q("#segment",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#segment").closest(".form-group")}),q("#fullName",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#fullName").closest(".form-group")}),q("#gender",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#gender").closest(".form-group")}),q("#email",[{rule:"required",errorMessage:this.customMessage.required},{rule:"email",errorMessage:this.customMessage.emailFormat}],{errorsContainer:this.$container.querySelector("#email").closest(".form-group")}),q("#nricOrPassportNumber",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#nricOrPassportNumber").closest(".form-group")}),q("#mobileNumber",[{rule:"required",errorMessage:this.customMessage.required},{rule:"customRegexp",value:a,errorMessage:this.customMessage.mobileNumberFormat}],{errorsContainer:this.$container.querySelector("#mobileNumber").closest(".form-group")}),q("#address",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#address").closest(".form-group")}),q("#receiptNumber",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#receiptNumber").closest(".form-group")}),q("#receiptDate",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#receiptDate").closest(".form-group")}),q(u,[{validator:(e,t)=>{if(!p)return!1;return!!p.getFiles().length},errorMessage:this.customMessage.receiptsRequired},{validator:(e,t)=>{if(!p)return!1;return!(p.getFiles().length>m)},errorMessage:this.customMessage.receiptsLimit}],{errorsContainer:this.$container.querySelector("#receipts").closest(".form-group")}),q("#terms",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#terms").closest(".form-group")}),q("#city",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#city").closest(".form-group")}),q("#state",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$container.querySelector("#state").closest(".form-group")}),q("#postalCode",[{rule:"required",errorMessage:this.customMessage.required},{rule:"number",errorMessage:this.customMessage.postalCodeFormat}],{errorsContainer:this.$container.querySelector("#postalCode").closest(".form-group")}),this.validator.onSuccess((t=>{t&&this.validateSegment().then((()=>{const t=p.getFiles(),s=new FormData(e);if(s.delete("terms"),s.delete("receipts"),s.delete("confirmFulfilled"),t.forEach((e=>{s.append("receipts",e.file)})),"outlet-other"===s.get("outlet")){const e=s.get("outletOther");s.set("outlet",e)}s.delete("outletOther"),w(s);const r={};for(const[e,t]of s.entries())"receipts"!==e&&(r[e]=t);const o=r;delete o.receiptNumber,delete o.receiptDate,v.default.set(this.storageKey,{createdTime:Date.now(),data:o}),"function"==typeof this.options.onSuccess&&this.options.onSuccess(r,s)})).catch((()=>{window.PopupValidate.addClass("active")}))}));const w=e=>{let t=0;for(const[s,r]of e.entries())if(s.includes("campaignSegmentMechanicsRefer")){const s=`campaignSegmentMechanics[${t++}].productName`;e.append(s,r)}},$=this.$container.querySelector("#confirmFulfilled");$&&q("#confirmFulfilled",[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:$.closest(".form-group")});e.querySelectorAll(".termsAndConditions").forEach((e=>{const t={errorsContainer:e.closest(".form-group")};q(e,[{rule:"required",errorMessage:this.customMessage.required}],t)})),p.on("updatefiles",(e=>{this.validator.revalidateField(u);const t=this.$component.querySelector(".filepond--list"),s=this.$component.querySelector('input[type="file"]'),r=this.$component.querySelector(".filepond--drop-label"),o=p.getFiles().length;let i="";0==o?(i=this.customMessage.labelFileUpload,t.removeClass("has-child")):1==o?(i=this.customMessage.labelFileUploaded,t.addClass("has-child")):(i=this.customMessage.labelNoOfFile.replace("{noOffiles}",o),t.addClass("has-child")),m<=o?(s.setAttribute("disabled",""),r.addClass("disabled")):(s.removeAttribute("disabled"),r.removeClass("disabled")),this.$component.querySelector(".filepond--label-action .btn-secondary").innerText=i}));p.on("addfile",((e,t)=>
1{if(!e&&"pdf"===t.fileExtension){this.$component.querySelectorAll(".filepond--list .filepond--item").forEach((e=>{const t=e.querySelector(".filepond--file-info-main");t&&t.innerText.includes("pdf")&&e.addClass("non-image-item")}))}}));const F=e=>{const t=this.validator.getKeyByFieldSelector(e);return t&&this.validator.groupFields[t]},C=e=>{const t=this.validator.getKeyByFieldSelector(e);return t&&this.validator.fields[t]},E=e.querySelector("[data-mechanics]"),V=e.querySelector("#segment");if(V.addEventListener("change",(t=>{const s=t.target.value,r=t.target.selectedOptions[0].dataset.formId||"default";if(e.setAttribute("form-layout",r),s&&E){v.default.set(this.storageSegmentKey,{value:s}),this.resetFormLayout();let t=e.querySelectorAll("[data-required]"),r=e.querySelectorAll("[data-required-group]");t.forEach((e=>{this.validator.removeField(e)})),r.forEach((e=>{const t=e.getAttribute("id");t&&F(`#${t}`)&&this.validator.removeGroup(`#${t}`)})),E.innerHTML=this.generateProductElements(s),t=e.querySelectorAll("[data-required]"),r=e.querySelectorAll("[data-required-group]"),t&&t.forEach((e=>{q(e,[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:e.closest(".form-group")})})),r.forEach((e=>{const t=e.getAttribute("id");this.validator.addRequiredGroup(`#${t}`,this.customMessage.campaignSegmentMechanicsRefer)}));const o=E.querySelector("[data-src-image]");o&&o.addEventListener("click",(function(){const e=o.dataset.srcImage;window.PopupImage.querySelector("[src-image]").setAttribute("src",e),window.PopupImage.addClass("active"),document.querySelector("body").addClass("popup-image-show")}))}else E.innerHTML="";this.generateOutletElements(s),this.applyFormLayoutConfigurations(r)})),g&&V&&this.firstLoad){Array.from(V.options).map((e=>e.value)).includes(g)&&(V.value=g,this.firstLoad=!1,L(V,"change"))}function L(e,t){let s;"function"==typeof Event?s=new Event(t,{bubbles:!0}):(s=document.createEvent("Event"),s.initEvent(t,!0,!0)),e.dispatchEvent(s)}this.$outlet&&this.$outlet.addEventListener("change",(t=>{const s=this.$outlet.options[this.$outlet.options.length-1].value,r=e.querySelectorAll(`[${s}]`),o=C(this.$outletOther);t.target.value===s?(r.removeClass("d-none"),!o&&q(this.$outletOther,[{rule:"required",errorMessage:this.customMessage.required}],{errorsContainer:this.$outletOther.closest(".form-group")})):(r.addClass("d-none"),o&&this.validator.removeField(this.$outletOther))})),document.querySelectorAll("[single-choice-questions]").forEach((e=>{const t=e.querySelectorAll('input[type="radio"]'),s=e.querySelector('input[type="text"]'),r=e.getAttribute("single-choice-questions");t.forEach((function(e){e.addEventListener("change",(function(){s.value=e.value,L(s,"input")}))})),q(s,[{rule:"required",errorMessage:this.customMessage.required},{validator:e=>r===e,errorMessage:this.customMessage.singleChoiceQuestions}],{errorsContainer:s.closest(".form-group")})})),this.autofillForm(),this.initPoupImage()}validateSegment(){return new Promise(((e,t)=>{const s=this.$container.querySelector('[name="contentId"]').value,r=this.$container.querySelector('[name="mobileNumber"]').value,o=this.$container.querySelector('[name="segment"]').value;s&&o&&r?a.Z.get(this.isNotExceedMaxSubmissionApi,{params:{contentId:s,segmentName:o,mobileNumber:r}}).then((s=>{s.data?e():t(new Error("Api called error."))})):t(new Error("Api called error."))}))}initPoupImage(){window.PopupImage.querySelectorAll("[data-close]").forEach((e=>{e.addEventListener("click",(function(){window.PopupImage.removeClass("active"),document.querySelector("body").removeClass("popup-image-show")}))})),window.PopupValidate.querySelectorAll("[data-close]").forEach((e=>{e.addEventListener("click",(function(){window.PopupValidate.removeClass("active"),document.querySelector("body").removeClass("popup-image-show")}))}))}activate(){this.$component.addClass("active")}deactivate(){this.$component.removeClass("active")}autofillForm(){const e=v.default.get(this.storageKey);if(e){if((Date.now()-Number(e.createdTime))/6e4<Number(this.cacheInMins)){const t=e.data;for(const e in t)if(t.hasOwnProperty(e)&&e.indexOf("campaignSegmentMechanics")<0){const s=this.$component.querySelector(`#${e}`);
1s&&(s.value=t[e]),"segment"===e&&s.dispatchEvent(new Event("change"))}}else v.default.remove(this.storageKey)}}generateOutletElements(e){const t=(window.segments||[]).find((t=>t.name===e)),{outlets:s}=t||{},r=this.$outlet.options[this.$outlet.options.length-1];this.$outlet.innerHTML="",(s||[]).forEach((e=>{const t=document.createElement("option");t.setAttribute("value",e),t.text=e,this.$outlet.append(t)})),this.$outlet.append(r),(s||[]).length>1?(this.$outlet.value=this.$outlet.options[0].value,this.$outlet.closest(".form-group").removeClass("d-none")):(this.$outlet.value="",this.$outlet.closest(".form-group").addClass("d-none")),this.$outlet.dispatchEvent(new Event("change"))}generateProductElements(e){const t=(window.segments||[]).find((t=>t.name===e));return t&&(t.campaignSegmentMechanics||[]).length?`\n        <div class="mechanics-item">\n          <div class="mechanics-item-content">\n            ${t.description?`<div class="mechanics-item-label">${this.customMessage.mechanicsParticipation}</div>\n              <div class="form-group">\n                <label class="checkbox-outline">\n                  <div>${t.description}</div>\n                  <input type="checkbox">\n                  <span class="checkmark"></span>\n                </label>\n              </div>`:""}\n            <div class="mechanics-item-label space-top">${this.customMessage.mechanicsBrand}</div>\n              <div class="mechanics-item-list" data-required-group id="required-group-mechanics">${(t.campaignSegmentMechanics||[]).map(((e,t)=>`\n                <div class="mechanics-item-option">\n                  <div class="form-group">\n                    <label class="checkbox-outline">\n                      <div>${e.productName}</div>\n                      <input type="checkbox"\n                        name="campaignSegmentMechanicsRefer[${t}].productName"\n                        value="${e.productName}">\n                      <span class="checkmark"></span>\n                    </label>\n                  </div>\n                </div>`)).join("")}\n              </div>\n              ${t.remark?`<div class="mechanics-item-label font-italic">\n                <span class="mechanics-item-required">*</span> ${t.remark}\n              </div>`:""}\n          </div>\n          ${(t.banners||[""])[0]?`<div class="mechanics-item-image" data-src-image="${(t.banners||[""])[0]}">\n                <img src="${(t.banners||[""])[0]}">\n              </div>\n            </div>`:""}`:""}resetFormLayout(){const e=this.getFormConfigurations()[this.currentConfigId]||this.getFormConfigurations().default;e.hideFields&&e.hideFields.length>0&&e.hideFields.forEach((t=>{const s=this.$component.querySelector(`#${t}`);if(s){const r=s.closest(".form-group");r&&r.classList.remove("d-none"),"select"===s.tagName.toLowerCase()?this.setDefaultSelectValue(s,e.defaultValues[t],"Default"):s.value="",this.addFieldValidation(t)}})),e.showFields&&e.showFields.length>0&&e.showFields.forEach((t=>{const s=this.$component.querySelector(`#${t}`);if(s){const r=s.closest(".form-group");r&&r.classList.add("d-none"),this.removeFieldValidation(t),e.defaultValues&&void 0!==e.defaultValues[t]&&("select"===s.tagName.toLowerCase()?this.setDefaultSelectValue(s,e.defaultValues[t],"Default"):s.value=e.defaultValues[t])}})),e.classModifications&&e.classModifications.length>0&&e.classModifications.forEach((({fieldId:e,add:t,remove:s})=>{const r=this.$component.querySelector(`#${e}`);if(r){const e=r.closest(".form-group");e&&(t&&e.classList.remove(t),s&&e.classList.add(s))}})),Object.keys(e.defaultValues).forEach((t=>{const s=this.$component.querySelector(`#${t}`);s&&!e.showFields.includes(t)&&("select"===s.tagName.toLowerCase()?this.setDefaultSelectValue(s,e.defaultValues[t],"Default"):s.value="")})),this.currentConfigId="default"}applyFormLayoutConfigurations(e){const t=this.getFormConfigurations()[e]||this.getFormConfigurations().default;t.hideFields&&t.hideFields.length>0&&t.hideFields.forEach((e=>{const s=this.$component.querySelector(`#${e}`);if(s){const r=s.closest(".form-group");r&&r.classList.add("d-none"),this.removeFieldValidation(e),t.defaultValues&&void 0!==t.defaultValues[e]&&(s.value=t.defaultValues[e])}})),t.showFields&&t.showFields.length>0&&t.showFields.forEach((e=>{const t=this.$component.querySelector(`#${e}`);if(t){const s=t.closest(".form-group");s&&s.classList.remove("d-none"),this.addFieldValidation(e),t&&("select"===t.tagName.toLowerCase()&&this.removeDefaultSelectValue(t),t.value="")}})),t.classModifications&&t.classModifications.length>0&&t.classModifications.forEach((({fieldId:e,add:t,remove:s})=>{const r=this.$component.querySelector(`#${e}`);if(r){const e=r.closest(".form-group");e&&(t&&e.classList.add(t),s&&e.classList.remove(s))}}
1)),Object.keys(t.defaultValues).forEach((e=>{const s=this.$component.querySelector(`#${e}`);s&&t.hideFields.includes(e)&&("select"===s.tagName.toLowerCase()&&this.setDefaultSelectValue(s,t.defaultValues[e],"Default"),s.value=t.defaultValues[e])})),this.currentConfigId=e}addFieldValidation(e){const t=`#${e}`,s=this.$container.querySelector(t);if(s&&!s.hasAttribute("data-skip-validate")){let r=[],o={};switch(e){case"fullName":case"gender":case"outlet":case"outletOther":case"nricOrPassportNumber":case"address":case"city":case"state":case"receiptNumber":case"receiptDate":case"terms":case"confirmFulfilled":r=[{rule:"required",errorMessage:this.customMessage.required}];break;case"mobileNumber":const e=`^(${this.$component.dataset.mobilePhonePrefix.replaceAll("+","\\+")})([0-9]{9,10})$`,t=new RegExp(e,"gi");r=[{rule:"required",errorMessage:this.customMessage.required},{rule:"customRegexp",value:t,errorMessage:this.customMessage.mobileNumberFormat}];break;case"email":r=[{rule:"required",errorMessage:this.customMessage.required},{rule:"email",errorMessage:this.customMessage.emailFormat}];break;case"postalCode":r=[{rule:"required",errorMessage:this.customMessage.required},{rule:"number",errorMessage:this.customMessage.postalCodeFormat}];break;case"receipts":r=[{validator:()=>{if(!this.$pond)return!1;return this.$pond.getFiles().length>0},errorMessage:this.customMessage.receiptsRequired},{validator:()=>{if(!this.$pond)return!1;return this.$pond.getFiles().length<=this.$component.querySelector('input[type="file"]').dataset.maxFiles},errorMessage:this.customMessage.receiptsLimit}]}if(r.length>0){o={errorsContainer:s.closest(".form-group")},this.validator.addField(t,r,o),this.registerdFields.add(t)}}}removeFieldValidation(e){const t=`#${e}`;this.registerdFields.has(t)&&(this.validator.removeField(t),this.registerdFields.delete(t))}}},9422:function(e,t,s){s.r(t),s.d(t,{default:function(){return r}});class r{constructor(){}static set(e,t){const s="object"==typeof t?JSON.stringify(t):`${t}`;localStorage.setItem(e,s)}static get(e){const t=localStorage.getItem(e);return t?JSON.parse(t):t}static remove(e){localStorage.removeItem(e)}}},4092:function(e,t,s){s.r(t),s.d(t,{default:function(){return r},fbTrack:function(){return i},getMessage:function(){return o}});class r{static isMobile(){return navigator.userAgent.match(/Android|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i)}static isLeapYear(e){return 29===new Date(e,1,29).getDate()}static debounce(e,t){let s;return(...r)=>{clearTimeout(s),s=setTimeout((()=>{e.apply(this,r)}),t)}}static isValidInputNumber(e){const t=window.event?e.keyCode:e.which;return 8==t||9==t||46==t||37==t||39==t||!(t<48||t>57&&t<96||t>105)}static pauseInvisibleVideos(e){e.querySelectorAll("video").forEach((e=>{r.elementIsVisibleInViewport(e,!0)||e.paused||e.pause()}))}static pauseVideos(e){e.querySelectorAll("video").forEach((e=>{e.paused||e.pause()}))}static pauseInvisibleYouTubeIframes(e){e.querySelectorAll("iframe").forEach((e=>{e.src.includes("youtube.com/embed")&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}))}static elementIsVisibleInViewport=(e,t=!1)=>{const{top:s,left:r,bottom:o,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:l}=window;return t?(s>0&&s<a||o>0&&o<a)&&(r>0&&r<l||i>0&&i<l):s>=0&&r>=0&&o<=a&&i<=l};static checkMedia=e=>!!e.matches;static isFixedPosition=e=>{for(;e&&"body"!==e.nodeName.toLowerCase();){if(window.getComputedStyle(e).getPropertyValue("position").match(/fixed|sticky/i))return!0;e=e.parentNode}return!1};static isNotHidden=e=>{for(;e&&"body"!==e.nodeName.toLowerCase();){if("none"!==window.getComputedStyle(e).getPropertyValue("display")&&"0"!==window.getComputedStyle(e).getPropertyValue("opacity"))return!0;e=e.parentNode}return!1};static throttle=(e,t)=>{let s=null;return(...r)=>{null===s?(e(...r),s=setTimeout((()=>{s=null}),t)):r[0].preventDefault()}};static scrollToBlock=(e,t=null)=>{e&&(Number.isInteger(t)&&(e.style.scrollMargin=`${t}px`),e.scrollIntoView({block:"start",behavior:"smooth"}))};static cloneAndAppendElement=(e,t,s={})=>{const{deepClone:r=!0,modifyClone:o=null,modifyTarget:i=null,newId:a=null,addClassesToClone:l=[],addClassesToTarget:n=[],addClassesToSource:c=[]}=s;if(!e)return;const d=e.cloneNode(r);return a&&(d.id=a),Array.isArray(l)&&l.length>0&&d.classList.add(...l),"function"==typeof o&&o(d),t?(Array.isArray(n)&&n.length>0&&t.classList.add(...n),Array.isArray(c)&&c.length>0&&e.classList.add(...c),"function"==typeof i&&i(t),t.appendChild(d),d):void 0};static handleClickOutside=(e,t,s)=>{if(!e)return;const r=new Set(t.filter(Boolean));document.addEventListener("click",(t=>{if(!e.contains(t.target)){for(const e of r)if(e.contains(t.target))return;s()}}))};static isExternalURL=e=>{if(!e)return;const t=e=>e.replace("http://","").replace("https://","").split("/")[0];return t(location.href)!==t(e)};static isValidUrl=e=>{try{const t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}};static pushToDataLayer=e=>{"undefined"!=typeof window&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push(e))};static setCookie=(e,t,s)=>{const r=new Date;r.setTime(r.getTime()+24*s*60*60*1e3);const o=`expires=${r.toUTCString()}`;document.cookie=`${e}=${t}; ${o}; path=/`};static getCookie=e=>{const t=`${e}=`,s=document.cookie.split(";");for(let e=0;e<s.length;e++){let r=s[e].trim();if(0===r.indexOf(t))return r.substring(t.length)}return null};static setSessionStorage=(e,t)=>
1{sessionStorage.setItem(e,t)};static getSessionStorage=e=>sessionStorage.getItem(e);static setLocalStorage=(e,t)=>{localStorage.setItem(e,t)};static getLocalStorage=e=>localStorage.getItem(e);static contains=(e,t)=>e===t||t.contains(e);static getMikmakProductNameOrVariant=(e=!0)=>{const t=document.getElementById("mikmak_embed__header-text-above-product"),s=t?t.textContent:"";if(!s)return"";const r=s.split(",");return e?r[0]:r.slice(1).join(",").trim()};static share=async e=>{const t="string"==typeof e?{url:e}:{...e};t.files&&(t.files=t.files.filter((e=>null!=e)));try{await navigator.share(t)}catch(e){console.error("Error sharing content:",e)}};static canShare(e){const t="string"==typeof e?{url:e}:{...e};return t.files&&(t.files=t.files.filter((e=>null!=e))),navigator.canShare(t)}static createBlobFromBase64(e,t="image/png"){const s=e.replace(/^data:image\/[a-z]+;base64,/,""),r=atob(s),o=new Uint8Array(r.length);for(let e=0;e<r.length;e++)o[e]=r.charCodeAt(e);return new Blob([o],{type:t})}static createFileFromBlob(e,t="shared-image.png"){return new File([e],t,{type:e.type,lastModified:Date.now()})}}const o=(e,t)=>window.customMessageValidate&&window.customMessageValidate[e]?window.customMessageValidate[e]:t,i=(e="track",t="SubmitReceiptNow")=>{window.fbq&&window.fbq(e,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.