const configWL={MSG_ADDRESS_DEFAULT:"¿Dónde te gustaría recibir tu pedido?",MIN_SEARCH_WORD:4,TIMER_TYPING:400,TIMER_FOCUS_AUTOCOMPLETE:250,INPUT_AUTOCOMPLETE:document.getElementById("whitelabel-address"),OPTIONS_AUTOCOMPLETE:{fields:["geometry","name","address_components"],componentRestrictions:{country:["pe"]},types:["geocode"]},BOX_MAP:document.getElementById("map"),INFOWINDOW_CONTENT:document.getElementById("infowindow-content"),ZOOM_MAP_DEFAULT:14,FROM_MAP:1,FROM_MARKER:2,FROM_GEOLOCATION:3,geocoder:null,autocomplete:null,map:null,marker:null,infowindow:null,isLogged:null,timerTyping:null,timerFocus:null,STEP_FINISH:3,ENABLED_MAP:!1},mapBuilder={setDataMapModalWhiteLabel:(e,t=configWL.FROM_MAP)=>{if(!e.geometry||!e.geometry.location)return;Alpine.store("whiteLabel").counterSearchMap+=1,Alpine.store("whiteLabel").streetNumber=mapBuilder.getStreetNumber(e.address_components),Alpine.store("whiteLabel").streetName=mapBuilder.buildFormatAddress(e),Alpine.store("whiteLabel").streetNameMap=mapBuilder.getStreetName(e.address_components)||mapBuilder.getDataAddressComponentsMap(e.address_components,"sublocality_level_1"),Alpine.store("whiteLabel").lat=e.geometry.location.lat(),Alpine.store("whiteLabel").lng=e.geometry.location.lng(),Alpine.store("whiteLabel").departmentMap=mapBuilder.getDepartmentFromMap(e.address_components),Alpine.store("whiteLabel").provinceMap=mapBuilder.getProvinceFromMap(e.address_components),Alpine.store("whiteLabel").districtMap=mapBuilder.getDistrictFromMap(e.address_components);const s=whiteLabelHelper.getDistricts(Alpine.store("whiteLabel").departmentMap,Alpine.store("whiteLabel").provinceMap);Alpine.store("whiteLabel").listDistrict=s.districts,Alpine.store("whiteLabel").department=s.department,Alpine.store("whiteLabel").province=s.province,Alpine.store("whiteLabel").showMap=!1,!whiteLabelHelper.existDistrictInListDistrict(Alpine.store("whiteLabel").listDistrict,Alpine.store("whiteLabel").districtMap)&&Alpine.store("whiteLabel").listDistrict.length>0&&(Alpine.store("whiteLabel").showMap=!0,mapBuilder.loadMap(),mapBuilder.setInfoMap(e,t)),(t===configWL.FROM_GEOLOCATION||t===configWL.FROM_MARKER)&&(Alpine.store("whiteLabel").clickGeocodeLink=!0)},setInfoMap:(e,t)=>{configWL.infowindow.close(),configWL.marker.setVisible(!1),configWL.marker.setPosition(e.geometry.location),configWL.map.setCenter(configWL.marker.getPosition()),configWL.marker.setVisible(!0),configWL.INFOWINDOW_CONTENT.children["place-name"].textContent=e?.name||mapBuilder.getStreetName(e.address_components),configWL.INFOWINDOW_CONTENT.children["place-address"].textContent=mapBuilder.buildFormatAddress(e),configWL.infowindow.open(configWL.map,configWL.marker),t===configWL.FROM_GEOLOCATION?(configWL.marker.setMap(configWL.map),configWL.map.setZoom(configWL.ZOOM_MAP_DEFAULT)):t===configWL.FROM_MARKER?configWL.marker.setMap(configWL.map):configWL.map.setZoom(configWL.ZOOM_MAP_DEFAULT)},initMap:()=>{},loadGeocoderMap:()=>{null==configWL.geocoder&&(configWL.geocoder=new google.maps.Geocoder)},loadAutocompleteMap:e=>{configWL.ENABLED_MAP&&e>=configWL.MIN_SEARCH_WORD&&null==configWL.autocomplete&&(configWL.autocomplete=new google.maps.places.Autocomplete(configWL.INPUT_AUTOCOMPLETE,configWL.OPTIONS_AUTOCOMPLETE),configWL.autocomplete.addListener("place_changed",()=>{const e=configWL.autocomplete.getPlace();mapBuilder.setDataMapModalWhiteLabel(e)}))},delayAutocompleteMap:e=>{e>=configWL.MIN_SEARCH_WORD&&(null==configWL.autocomplete&&(configWL.autocomplete=new google.maps.places.Autocomplete(configWL.INPUT_AUTOCOMPLETE,configWL.OPTIONS_AUTOCOMPLETE),configWL.autocomplete.addListener("place_changed",()=>{const e=configWL.autocomplete.getPlace();mapBuilder.setDataMapModalWhiteLabel(e)})),configWL.INPUT_AUTOCOMPLETE.blur(),clearTimeout(configWL.timerFocus),configWL.timerFocus=setTimeout(()=>{configWL.INPUT_AUTOCOMPLETE.focus()},configWL.TIMER_FOCUS_AUTOCOMPLETE))},removeAutoCompleteMap:()=>{if(null!=configWL.autocomplete){google.maps.event.clearListeners(configWL.INPUT_AUTOCOMPLETE);document.querySelectorAll(".pac-container.pac-logo").forEach(e=>{e.remove()})}configWL.autocomplete=null},loadMap:()=>{configWL.ENABLED_MAP&&null==configWL.map&&(configWL.map=new google.maps.Map(configWL.BOX_MAP,{zoom:configWL.ZOOM_MAP_DEFAULT,center:{lat:-12.088478,lng:-77.003289},mapTypeControl:!1,zoomControl:!0,fullScreenControl:!0}),configWL.marker=new google.maps.Marker({map:configWL.map,draggable:!0}),configWL.map.addListener("click",e=>{mapBuilder.geocode({location:e.latLng})}),google.maps.event.addListener(configWL.marker,"dragend",function(){mapBuilder.loadGeocoderMap(),mapBuilder.geocode({location:configWL.marker.getPosition()},configWL.FROM_MARKER)}),configWL.infowindow=new google.maps.InfoWindow,configWL.infowindow.setContent(configWL.INFOWINDOW_CONTENT))},clear:()=>{configWL.marker.setMap(null)},geocode:(e,t=configWL.FROM_GEOLOCATION)=>{configWL.ENABLED_MAP&&(null!=configWL.map&&mapBuilder.clear(),configWL.geocoder.geocode(e,(e,s)=>{"OK"===s?mapBuilder.setDataMapModalWhiteLabel(e[0],t):console.log("Geocode was not successful for the following reason: "+s)}))},buildFormatAddress:e=>{if(e){const t=mapBuilder.getStreetName(e.address_components)||mapBuilder.getDataAddressComponentsMap(e.address_components,"sublocality_level_1"),s=mapBuilder.getStreetNumber(e.address_components),i=mapBuilder.getDataAddressComponentsMap(e.address_components,"locality");return[t||(e.name?e.name:"")," ",s||"",", ",i||""].join("")}},getStreetNumber:e=>mapBuilder.getDataAddressComponentsMap(e,"street_number"),getStreetName:e=>mapBuilder.getDataAddressComponentsMap(e,"route"),getDistrictFromMap:e=>mapBuilder.getDataAddressComponentsMap(e,"locality"),getProvinceFromMap:e=>mapBuilder.getDataAddressComponentsMap(e,"administrative_area_level_2"),getDepartmentFromMap:e=>mapBuilder.getDataAddressComponentsMap(e,"administrative_area_level_1"),getDataAddressComponentsMap:(e,t)=>{const s=e.filter(e=>e?.types?.[0]===t);return s[0]?.long_name||s[0]?.short_name||null},userCurrentLocation:()=>{navigator.geolocation.getCurrentPosition(e=>{const t=e.coords,s={lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)};mapBuilder.geocode({location:s})},function(e){console.warn("ERROR("+e.code+"): "+e.message)},{enableHighAccuracy:!0,timeout:5e3,maximumAge:0})}};window.initMap=mapBuilder.initMap;const whiteLabelHelper={isJson:e=>"string"==typeof e&&!!/^[\],:{}\s]*$/.test(e.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")),isProd:()=>window.location.href.includes("oechsle.pe")||window.location.href.includes("oechsle.vtexcommercestable.com.br")||window.location.href.includes("oechsle.myvtex.com"),validateEmail:e=>{const t=String(e).toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,3}))$/);return t?.length>0},regexTextOnlyNumber:e=>String(e).match(/\d+/),hasNumberInText:e=>{const t=whiteLabelHelper.regexTextOnlyNumber(e);return t?.length>0},getNumberInText:e=>whiteLabelHelper.regexTextOnlyNumber(e).length>0,limitedText:e=>e.length>30?e.substring(0,30)+"...":e,isLoggedDeprecated:()=>null!==USER_INFO,isLogged:()=>(null==configWL.isLogged&&whiteLabelHelper.request("/no-cache/profileSystem/getProfile",function(e){const t=!!e.IsUserDefined;configWL.isLogged=t,t&&(USER_INFO.Email=e.Email)},"GET"),configWL.isLogged??!1),isPDP:()=>window.location.href.endsWith("/p"),removeTildes:e=>e?.replace(/[áéíóúÁÉÍÓÚ]/g,function(e){return{"á":"a","é":"e","í":"i","ó":"o","ú":"u","Á":"A","É":"E","Í":"I","Ó":"O","Ú":"U"}[e]}),getLocations:(e=null)=>{const t="https://www.oechsle.pe/api/dataentities/",s=`${t}PA/search?_fields=name,displayname,ubigeo,state&_where=state=true&_sort=name%20asc`,i=`${t}PB/search?_fields=name,displayname,ubigeo,state&_where=state=true&_sort=name%20asc`,a=`${t}PD/search?_fields=name,displayname,ubigeo,lat,lon,state&_where=state=true&_sort=name%20asc`;let l=[],r=[],o=[];null==localStorage.getItem("coverage")&&Promise.all([s,i,a].map(e=>fetch(e,{headers:{Accept:"application/vnd.vtex.ds.v10+json","Content-Type":"application/json","REST-Range":"resources=0-2000"}}).then(e=>e.json()))).then(e=>{l=e[0],r=e[1],o=e[2];const t=r.map(e=>({name:e.name,displayname:e.displayname,ubigeo:e.ubigeo,state:e.state,districts:o.filter(t=>{const s=5==t.ubigeo.length?t.ubigeo.slice(0,3):t.ubigeo.slice(0,4);return e.ubigeo===s})}));return{departments:l.map(function(e){return{name:e.name,displayname:e.displayname,ubigeo:e.ubigeo,state:e.state,provinces:t.filter(t=>{const s=3==t.ubigeo.length?t.ubigeo.slice(0,1):t.ubigeo.slice(0,2);return e.ubigeo===s||"15"===e.ubigeo&&"07"===s})}})}}).then(t=>{localStorage.removeItem("coverage"),localStorage.setItem("coverage",JSON.stringify(t)),e&&e()}).catch(e=>{console.log("=> Error:",e)})},getCoverage:()=>JSON.parse(localStorage.getItem("coverage"))||{},getUbigeoParent:e=>{switch(e.length){case 6:case 5:return e.slice(0,4);case 4:return e.slice(0,2);case 3:return e.slice(0,1);default:return null}},getDepartments:()=>{const e=whiteLabelHelper.getCoverage();return e?.departments??[]},getProvincesByUbigeo:e=>{const t=whiteLabelHelper.getDepartments();for(let s=0;s{const s=whiteLabelHelper.getProvincesByUbigeo(e);for(let e=0;e{e=whiteLabelHelper.removeTildes(e),t=whiteLabelHelper.removeTildes(t),e=e?.replace(/cuzco/gi,"cusco"),t=t?.replace(/cuzco/i,"cusco");const s=whiteLabelHelper.getCoverage();let i=[],a="",l="";return s?.departments?.forEach(s=>{s.name=whiteLabelHelper.removeTildes(s?.name),e?.toLowerCase()?.includes(s?.name?.toLowerCase())&&(a=s?.name,i=s?.provinces?.filter(e=>{if(e.name=whiteLabelHelper.removeTildes(e?.name),t?.toLowerCase()?.includes(e?.name?.toLowerCase()))return l=e?.name,!0}))}),{districts:i[0]?.districts??[],department:a,province:l}},existDistrictInListDistrict:(e,t)=>e.some(e=>whiteLabelHelper.removeTildes(e.name)?.toLowerCase()==whiteLabelHelper.removeTildes(t)?.toLowerCase()),getDataUserByEmail:(e,t)=>{const s=`https://api.irdigital.pe/tpsaec/masterdata/v1/client?email=${e}`;whiteLabelHelper.request(s,t,"GET",!0,null,"json",{client_id:"0a532d30-31f7-3ffd-8d74-79a5ff7b4610"})},getDataUserVtexByEmail:(e,t)=>{const s=`/api/checkout/pub/profiles/?email=${e}`;whiteLabelHelper.request(s,t,"GET",!0,null,"json")},getDataUserRawById:(e,t)=>{const s=whiteLabelHelper.isProd()?"":"dev.",i=`http${whiteLabelHelper.isProd()?"s":""}://${s}api.oechsleonline.pe/api/masterdata/v1/address?addressId=${e}`;whiteLabelHelper.request(i,t,"GET")},getCookie:e=>{const t=`; ${document.cookie}`.split(`; ${e}=`);if(2===t.length)return t.pop().split(";").shift()},request:(e,t,s="GET",i=!1,a=null,l=null,r={"x-sensedia-client-id":"6d0cac79-c2cf-3656-b7f5-94b9996157c5",client_id:"d22c6dc1-3824-3dfd-bb6b-0a0624899c72"})=>{const o={url:e,async:!1,type:s};i&&(o.headers=r),null!=a&&(o.data=JSON.stringify(a)),null!=l&&(o.dataType=l,"json"==l&&(o.contentType="application/json; charset=utf-8")),$.ajax(o).done(function(e){t(e)}).fail(function(t,s,i){console.log("error => ",e)})}};document.addEventListener("alpine:init",()=>{Alpine.store("whiteLabel",{overlayActive:!1,clickGeocodeLink:!1,counterSearchMap:0,streetNumber:null,streetName:null,streetNameMap:null,lat:null,lng:null,departmentMap:"",provinceMap:"",districtMap:"",department:"",province:"",district:"",complement:null,streetNameInput:"",addressId:null,listDepartment:whiteLabelHelper.getCoverage().departments,listProvince:[],listDistrict:[],listDistrictNew:[],ubigeo:null,hasProcessFinished:!1,addToCart:!1,btnsCart:null,showMap:!1,toggleModal(){this.overlayActive=!this.overlayActive},toggleModalAddToCart(e){this.toggleModal(),this.addToCart=!0,this.btnsCart=e[0]},toggleCssModalBody(){this.overlayActive?(document.body.classList.add("whitelabel-modal__open"),document.body.style.overflow="hidden"):(document.body.classList.remove("whitelabel-modal__open"),document.body.style.overflow="")},getAddressUserInput(){return{department:this.department,province:this.province,district:this.district,complement:this.complement,street:this.streetNameInput||this.streetName||this.streetNameMap,streetMap:this.streetName,streetNumber:this.streetNumber,lat:this.lat,lng:this.lng,country:"PER",addressId:this.addressId,ubigeo:this.ubigeo}},pushProductToCart(e){const t=JSON.parse(sessionStorage.getItem("productsCache"))||[];t.push(e),sessionStorage.setItem("productsCache",JSON.stringify(t))},getProductsCache:()=>JSON.parse(sessionStorage.getItem("productsCache"))||[],addToCartToVtex(e){if(0===e.length)return;const t=whiteLabelHelper.getCookie("VTEXSC")?.replace("sc=","");vtexjs.checkout.addToCart(e,null,t).done(function(e){})},clearProductsCache(){sessionStorage.removeItem("productsCache")},init(){whiteLabelHelper.getLocations(()=>{this.listDepartment=whiteLabelHelper.getCoverage().departments})}}),Alpine.data("headeraddress",()=>({showTooltip:!1,showTooltipSetAddress:!1,setAddress:!!localStorage.getItem("my-address"),init(){const e=localStorage.getItem("my-address")||null;this.showTooltip=null==e||""==e,this.showTooltip=!1,this.$watch("$store.whiteLabel.overlayActive",(e,t)=>{const s=Alpine.store("whiteLabel").hasProcessFinished;s&&(this.setAddress=!0);const i=!e&&s;this.showTooltipSetAddress=i,i&&setTimeout(()=>{this.showTooltipSetAddress=!1,Alpine.store("whiteLabel").hasProcessFinished=!1},5e3)})},openModal:{"@click"(){Alpine.store("whiteLabel").toggleModal()}},tooltipClose:{"@click"(e){this.showTooltip=!1;const t=e.target.parentNode;t.style.setProperty("display","none","important"),setTimeout(()=>{t.style.cssText="display: none"},300)}},tooltipCloseEnd:{"@click"(){this.showTooltipSetAddress=!1,Alpine.store("whiteLabel").hasProcessFinished=!1}},modalHeaderAddress:{"x-text":()=>localStorage.getItem("my-address")||configWL.MSG_ADDRESS_DEFAULT}})),Alpine.data("overlay",()=>({overlayEvent:{":class":()=>({active:Alpine.store("whiteLabel").overlayActive}),"@click"(){Alpine.store("whiteLabel").toggleModal(),Alpine.store("whiteLabel").addToCart=!1}}})),Alpine.data("whitelabelmodal",()=>({step:1,continueDisabled:!0,continueUserAddressDisabled:!0,continueAddressDisabled:!0,allowFormMap:!1,allowFormMapStreetNumber:!1,disabledListiDistrict:!1,addressUser:[],isUser:!1,isViewSearchAddress:!0,isLogged:!1,closeModalFinishedProcess:null,isValidEmail:!1,isSelectMap:!1,email:null,hasUpdate:!1,loggedout:!1,enabledBtnSelects:!1,init(){this.setValuesLogged();const e=this.getEmail(),t=localStorage.getItem("wl-address");""!=e&&null!=e&&whiteLabelHelper.isJson(t)&&null==vtexjs.checkout.orderForm?.clientProfileData&&configWL.ENABLED_MAP&&this.setCheckoutEmailAndAddress(e,JSON.parse(t)),this.$watch("$store.whiteLabel.counterSearchMap",(e,t)=>{this.allowFormMap=!1,Alpine.store("whiteLabel").listDistrict.length>0&&(this.isSelectMap=!0,this.showFieldsAddressMap(Alpine.store("whiteLabel").streetNumber,Alpine.store("whiteLabel").districtMap))}),this.$watch("$store.whiteLabel.streetName",(e,t)=>{Alpine.store("whiteLabel").clickGeocodeLink&&(this.$refs.whitelabelAddress.value=e,Alpine.store("whiteLabel").clickGeocodeLink=!1)}),this.$watch("$store.whiteLabel.overlayActive",(e,t)=>{Alpine.store("whiteLabel").toggleCssModalBody(),t&&!e&&this.reset()}),this.$watch("step",(e,t)=>{this.stepFinishMap(e)})},stepFinishMap(e){if(e===configWL.STEP_FINISH&&this.getEmail()){const e=`${Alpine.store("whiteLabel").lng},${Alpine.store("whiteLabel").lat}`;this.setWhitelabelLatLng(e),configWL.ENABLED_MAP&&this.setCheckoutEmailAndAddress(this.getEmail(),Alpine.store("whiteLabel").getAddressUserInput()),localStorage.setItem("wl-address",JSON.stringify(Alpine.store("whiteLabel").getAddressUserInput())),localStorage.setItem("distCode",e),whiteLabelHelper.isPDP();const t=setInterval(()=>{const e=parseInt(this.$refs.whiteLabelCounterModalClosed.innerText);e>0?this.$refs.whiteLabelCounterModalClosed.innerText=e-1:clearInterval(t)},1e3),s=Alpine.store("whiteLabel").getProductsCache();s.length>0&&(Alpine.store("whiteLabel").addToCartToVtex(s),Alpine.store("whiteLabel").clearProductsCache()),Alpine.store("whiteLabel").hasProcessFinished=!0,this.closeModalFinishedProcess=setTimeout(()=>{window.location.reload()},3500)}},reset(){this.step=1,this.isLogged=!1,this.email=null,this.$refs.whitelabelEmail.value="",this.$refs.whitelabelTos.checked=!1;const e=document.querySelectorAll('input[name="whitelabel-check-address"]:checked');!whiteLabelHelper.isJson(localStorage.getItem("wl-address"))&&Array.from(e).map(e=>{this.removeSelectAddressClass(),e.checked=!1}),this.$refs.whitelabelDistrict.value="",configWL.ENABLED_MAP&&(this.$refs.whitelabelAddress.value="",this.$refs.whitelabelNumber.value="",this.$refs.whitelabelComplement.value=""),this.continueDisabled=!0,this.continueUserAddressDisabled=!0,this.continueAddressDisabled=!0,this.allowFormMap=!1,this.allowFormMapStreetNumber=!1,this.disabledListiDistrict=!1,this.isValidEmail=!1,this.isSelectMap=!1,this.loggedout=!1,Alpine.store("whiteLabel").listDistrict=[],Alpine.store("whiteLabel").addressId=null,Alpine.store("whiteLabel").counterSearchMap=0,this.setValuesLogged(),clearTimeout(this.closeModalFinishedProcess)},hasClientProfile:e=>null!=e?.clientProfileData&&null!=e?.clientProfileData?.firstName&&null!=e?.clientProfileData?.lastName&&null!=e?.clientProfileData?.email&&null!=e?.clientProfileData?.document&&null!=e?.clientProfileData?.documentType,isSameEmailByOrderForm:(e,t)=>e?.clientProfileData?.email===t,setCheckoutEmailAndAddress(e,t){vtexjs.checkout.getOrderForm().then(s=>{if(!whiteLabelHelper.isLogged()&&!this.hasClientProfile(s)||!this.isSameEmailByOrderForm(s,e))return this.setClientProfileData(e,e=>{this.setShippingData(e,t)});this.setShippingData(s,t)}).done(e=>{}).fail(e=>{console.log("=>error setCheckoutEmailAndAddress",e)})},getOrderForm:e=>vtexjs.checkout.getOrderForm().then(t=>{e(t)}),setClientProfileData:(e,t)=>vtexjs.checkout.sendAttachment("clientProfileData",{email:e}).then(e=>{t(e)}),setShippingData(e,t){const s=this.setShipmentData(e,t,t.addressId);return vtexjs.checkout.sendAttachment("shippingData",s)},setShipmentData(e,t,s){let i={};if(s&&e?.shippingData?.availableAddresses?.length>0){i=e.shippingData,i.selectedAddresses=[];const a=Object.assign({},e).shippingData.availableAddresses.filter(e=>e.addressId===s);if(!a||0===a.length)return this.getShippingData(t);const l={...a[0]};i.selectedAddresses.push(l),i.address=l,i.clearAddressIfPostalCodeNotFound=!1}else i=this.getShippingData(t);return i},getShippingData(e){return{clearAddressIfPostalCodeNotFound:!1,address:{addressType:"residential",receiverName:"",addressId:null,postalCode:e.ubigeo,city:e.province,country:e.country,state:e.department,street:configWL.ENABLED_MAP&&this.$refs.whitelabelAddress.value||e.street,number:e.streetNumber,neighborhood:e.district,complement:e.complement,reference:"",geoCoordinates:[e.lng,e.lat]}}},setValuesLogged(){const e=whiteLabelHelper.isLogged();(e||this.getEmail())&&(0==this.addressUser.length&&this.getAddressUser(this.getEmail()),this.getOrderForm(t=>{this.isSameEmailByOrderForm(t,this.getEmail())||this.setClientProfileData(this.getEmail(),e=>{}),e&&this.selectAddressUserLogged(t)}),this.step=2,this.isLogged=!0,this.isUser&&(this.isViewSearchAddress=!1))},getEmail(){return USER_INFO?.Email||this.email||localStorage.getItem("email-modal")},setEnabledOrDisabledBtn(){this.isValidEmail=whiteLabelHelper.validateEmail(this.$refs.whitelabelEmail.value),this.continueDisabled=!(this.$refs.whitelabelTos.checked&&this.isValidEmail),configWL.ENABLED_MAP&&(this.continueAddressDisabled=!(""!==this.$refs.whitelabelAddress.value&&""!==this.$refs.whitelabelNumber.value&&""!==this.$refs.whitelabelDistrict.value)),this.continueUserAddressDisabled=this.hasSelectAddressUser()},hasSelectAddressUser:()=>!document.querySelectorAll('input[name="whitelabel-check-address"]:checked').length>0,selectAddressUserLogged(e){if(localStorage.getItem("my-address"))return;const t=e?.shippingData?.selectedAddresses??[],s=t.length>0?t[0]:null;for(let e=0;e{this.addressUser=e?.addressList||[],this.isUser=""!==e?.dni,this.isViewSearchAddress=!0,this.isUser&&(this.isViewSearchAddress=!1)})},getAddressUser(e){whiteLabelHelper.getDataUserVtexByEmail(e,e=>{this.addressUser=e?.availableAddresses||[],this.isUser=1==e?.isComplete,this.isViewSearchAddress=!0,this.isUser&&(this.isViewSearchAddress=!1)})},isUserRecurrent(){return this.isUser&&this.addressUser.length>0},removeSelectAddressClass(){document.querySelectorAll(".whitelabel-modal__address-item").forEach(e=>{e.classList.remove("whitelabel-modal__address-item--active")})},addSelectAddressClass(e){this.removeSelectAddressClass(),e.classList.add("whitelabel-modal__address-item--active")},setWhitelabelLatLng(e){fetch("/api/sessions",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({public:{country:{value:"PER"},geoCoordinates:{value:e}}})}).then(e=>{})},getAddressUserData:e=>JSON.parse(e),getAddressUserInline(e){const t=this.getAddressUserData(e),s=t.number??t.streetNumber,i=t.neighborhood??t.district,a=t.state??t.department,l=t.city??t.province;return t.street+s+", "+i+", "+l+", "+a},setHeaderAddress(e){document.getElementById("whitelabelHeaderAddressId").innerHTML=e,document.getElementById("whitelabelHeaderAddressIdMobile").innerHTML=e},modalReturn:{"@click"(){this.isUser&&this.isViewSearchAddress?this.isViewSearchAddress=!1:this.step>1&&this.step--,1===this.step&&(this.continueDisabled=!1)},"x-show"(){let e=2===this.step;return!this.isLogged||this.isViewSearchAddress&&!localStorage.getItem("wl-address")||(e=!1),e}},modalContinue:{"@click"(e){this.continueDisabled=!0,this.email=this.$refs.whitelabelEmail.value,this.getAddressUser(this.$refs.whitelabelEmail.value),this.step{const i=e;this.step=configWL.STEP_FINISH;const a=this.getAddressUserInline(t);localStorage.setItem("my-address",a),this.setHeaderAddress(a),Alpine.store("whiteLabel").department=i?.state,Alpine.store("whiteLabel").province=i?.city,Alpine.store("whiteLabel").district=i?.neighborhood,Alpine.store("whiteLabel").ubigeo=i?.postalCode,Alpine.store("whiteLabel").complement=i?.complement,Alpine.store("whiteLabel").streetNameInput=i?.street,Alpine.store("whiteLabel").streetName=i?.street,Alpine.store("whiteLabel").streetNameMap=i?.street,Alpine.store("whiteLabel").streetNumber=i?.number,Alpine.store("whiteLabel").lng=i?.geoCoordinate?.[0],Alpine.store("whiteLabel").lat=i?.geoCoordinate?.[1],Alpine.store("whiteLabel").country=i?.country,Alpine.store("whiteLabel").addressId=s,localStorage.setItem("email-modal",this.getEmail()||this.$refs.whitelabelEmail.value),this.email=this.getEmail()||this.$refs.whitelabelEmail.value})},":disabled"(){return this.continueUserAddressDisabled}},modalAddAddress:{"@click"(){if(this.isUserRecurrent()&&!configWL.isLogged)return vtexid.start(),!1;this.isViewSearchAddress=!0,this.$refs.whitelabelDistrict.value="",configWL.ENABLED_MAP?(this.$refs.whitelabelAddress.value="",this.$refs.whitelabelNumber.value="",this.$refs.whitelabelComplement.value=""):(this.$refs.whitelabelDepartment.value="",this.$refs.whitelabelProvince.value="",Alpine.store("whiteLabel").listProvince=[],this.$refs.whitelabelDistrict.value="",Alpine.store("whiteLabel").listDistrictNew=[],this.enabledBtnSelects=!1),this.allowFormMap=!1,this.allowFormMapStreetNumber=!1,this.isSelectMap=!1,this.hasUpdate=!0,Alpine.store("whiteLabel").counterSearchMap=0}},modalClose:{"@click"(){Alpine.store("whiteLabel").toggleModal(),Alpine.store("whiteLabel").addToCart=!1}},modalTos:{"@change"(e){this.setEnabledOrDisabledBtn()}},modalEmail:{"@keyup"(e){this.setEnabledOrDisabledBtn()},":class"(){return{"whitelabel-modal__input--icon-check":this.isValidEmail}}},modalAddress:{"@blur"(e){},"@keyup"(e){this.setEnabledOrDisabledBtn(),Alpine.store("whiteLabel").streetNameInput=this.$refs.whitelabelAddress.value},"@input"(e){const t=e.target.value;this.allowFormMap=!1,Alpine.store("whiteLabel").showMap=!1,mapBuilder.loadAutocompleteMap(t.length)}},modalInputRadioAddress:{"@change"(e){this.addSelectAddressClass(e.currentTarget.parentNode),this.setEnabledOrDisabledBtn()},":id"(){return this.$id("whitelabel-check-address")},":value"(){return this.$data.address.addressId},":checked"(){const e=localStorage.getItem("wl-address");if(whiteLabelHelper.isJson(e)){let t=JSON.parse(e).addressId==this.$data.address.addressId;return t&&this.addSelectAddressClass(this.$refs.whitelabelInputRadioAddress.parentNode),t}return 1===this.addressUser.length&&!whiteLabelHelper.isJson(e)&&(this.addSelectAddressClass(this.$refs.whitelabelInputRadioAddress.parentNode),this.continueUserAddressDisabled=!1,!0)},":data-latlng"(){return this.$data.address.postalCode},":data-address"(){return JSON.stringify(this.$data.address)}},modalDistrictOption:{":value"(){return this.$data.district.name},":data-ubigeo"(){return this.$data.district.ubigeo},":selected"(){return whiteLabelHelper.removeTildes(this.$data.district.name)?.toLowerCase()==whiteLabelHelper.removeTildes(Alpine.store("whiteLabel").districtMap)?.toLowerCase()&&(this.setEnabledOrDisabledBtn(),Alpine.store("whiteLabel").districtMap=this.$data.district.name,Alpine.store("whiteLabel").district=this.$data.district.name,Alpine.store("whiteLabel").ubigeo=this.$data.district.ubigeo,!0)}},modalLabelAddress:{":for"(){return this.$id("whitelabel-check-address")}},modalDistrict:{"@change"(e){this.setEnabledOrDisabledBtn();const t=this.$refs.whitelabelDistrict.selectedOptions[0].getAttribute("data-ubigeo");Alpine.store("whiteLabel").district=this.$refs.whitelabelDistrict.value,Alpine.store("whiteLabel").ubigeo=t},":disabled"(){return this.disabledListiDistrict}},modalNumber:{"@keyup"(e){this.setEnabledOrDisabledBtn()},"@input"(e){const t=this.$refs.whitelabelNumber.value.replace(/[^0-9]/g,"");this.$refs.whitelabelNumber.value=t,Alpine.store("whiteLabel").streetNumber=t}},modalComplement:{"@keyup"(e){this.setEnabledOrDisabledBtn(),Alpine.store("whiteLabel").complement=this.$refs.whitelabelComplement.value}},modalBoxComplement:{":class"(){return{"whitelabel-modal__row--margin-left":this.allowFormMapStreetNumber}}},stepTitle:{},step1:{},step2:{},step3:{},modal:{"x-show":()=>Alpine.store("whiteLabel").overlayActive,":class":()=>({"whitelabel-modal--hidden":!Alpine.store("whiteLabel").overlayActive})},modalBoxBtn:{":class"(){return{"whitelabel-modal__box--margin":1===this.step,"whitelabel-modal__box--bottom":1!==this.step}}},modalContent:{":class"(){return{"whitelabel-modal--h-full":2===this.step}}},modalForm:{"@submit.prevent":()=>"..."},modalErrorAddress:{"x-show":()=>Alpine.store("whiteLabel").counterSearchMap>0&&0==Alpine.store("whiteLabel").listDistrict.length},modalLocation:{"@click"(){mapBuilder.loadMap(),mapBuilder.loadGeocoderMap(),mapBuilder.userCurrentLocation()}},listAddress:{"x-show"(){return this.isUser&&!this.isViewSearchAddress}},footer:{"x-show"(){return 1===this.step||2===this.step&&this.isUser&&!this.isViewSearchAddress&&!this.getEmail()}},boxLogout:{"x-show"(){return this.getEmail()&&this.step!=configWL.STEP_FINISH}},logout:{"@click"(){this.step=0,this.loggedout=!0,localStorage.removeItem("email-modal"),localStorage.removeItem("my-address"),localStorage.removeItem("distCode"),localStorage.removeItem("wl-address"),this.email=null,vtexjs.checkout.getOrderForm().then(e=>{const t=vtexjs.checkout.getLogoutURL();fetch(t,{method:"GET",headers:{"Content-Type":"application/json"}}).then(e=>{this.setHeaderAddress(configWL.MSG_ADDRESS_DEFAULT),fetch("/site/logout.aspx").then(e=>{this.reset(),this.loggedout=!1,whiteLabelHelper.isLogged()&&window.location.reload()})})})}},login:{"@click"(e){e.preventDefault(),vtexid.start()}},register:{"@click"(e){e.preventDefault(),vtexid.start()}},modalDepartment:{"@change"(e){const t=this.$refs.whitelabelDepartment.selectedOptions[0].getAttribute("data-ubigeo");this.$refs.whitelabelProvince.value="",Alpine.store("whiteLabel").listProvince=whiteLabelHelper.getProvincesByUbigeo(t),Alpine.store("whiteLabel").listDistrictNew=[],this.enabledBtnSelects=!1},":disabled":()=>!Alpine.store("whiteLabel").listDepartment?.length},modalDepartmentOption:{":value"(){return this.$data.row.name},":data-ubigeo"(){return this.$data.row.ubigeo}},modalProvince:{"@change"(e){const t=this.$refs.whitelabelProvince.selectedOptions[0],s=t.getAttribute("data-ubigeo"),i=t.getAttribute("data-ubigeo-dep");this.$refs.whitelabelDistrict.value="",Alpine.store("whiteLabel").listDistrictNew=whiteLabelHelper.getDistrictsByUbigeo(i,s),this.enabledBtnSelects=!1},":disabled":()=>!Alpine.store("whiteLabel").listProvince.length},modalProvinceOption:{":value"(){return this.$data.row.name},":data-ubigeo"(){return this.$data.row.ubigeo},":data-ubigeo-dep"(){return whiteLabelHelper.getUbigeoParent(this.$data.row.ubigeo)}},modalDistrictNew:{"@change"(e){const t=this.$refs.whitelabelDistrict.selectedOptions[0].getAttribute("data-ubigeo");Alpine.store("whiteLabel").district=this.$refs.whitelabelDistrict.value,Alpine.store("whiteLabel").ubigeo=t,this.enabledBtnSelects=""!=this.$refs.whitelabelDistrict.value},":disabled":()=>!Alpine.store("whiteLabel").listDistrictNew.length},modalDistrictOptionNew:{":value"(){return this.$data.row.name},":data-ubigeo"(){return this.$data.row.ubigeo},":data-lat"(){return this.$data.row.lat},":data-lng"(){return this.$data.row.lon}},modalAddressContinueSelects:{"@click"(){Alpine.store("whiteLabel").department=this.$refs.whitelabelDepartment.value,Alpine.store("whiteLabel").province=this.$refs.whitelabelProvince.value,Alpine.store("whiteLabel").district=this.$refs.whitelabelDistrict.value,Alpine.store("whiteLabel").lat=this.$refs.whitelabelDistrict.selectedOptions[0].dataset.lat,Alpine.store("whiteLabel").lng=this.$refs.whitelabelDistrict.selectedOptions[0].dataset.lng,Alpine.store("whiteLabel").ubigeo=this.$refs.whitelabelDistrict.selectedOptions[0].dataset.ubigeo,Alpine.store("whiteLabel").streetNameInput=this.$refs.whitelabelDistrict.value,localStorage.setItem("my-address",this.$refs.whitelabelDistrict.value),localStorage.setItem("email-modal",this.$refs.whitelabelEmail.value||this.getEmail()),this.email=this.$refs.whitelabelEmail.value||this.getEmail(),localStorage.setItem("email-modal",this.email),this.setHeaderAddress(this.$refs.whitelabelDistrict.value),this.step=configWL.STEP_FINISH},":disabled"(){return!this.enabledBtnSelects}}}))});