https://www.edp.pt/DependencyHandler.axd?s=L3NjcmlwdHMvbXAvYnVuZGxlLmpzOw&t=Javascript&cdv=827929109
1var EDPPT={};function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}EDPPT.addressPOD=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.before()},before:function(){var e=this;e.formFields=e.el.closest(".formFields"),e.formFieldsInstance=EDPPT.utils().getInstance(e.formFields),e.formFieldsInstance?e.initComponent():e.formFields.addEventListener("watch-formFields-finished",e.initComponent.bind(e))},initComponent:function(){var e=this;e.variables(),e.events(),e.render(),e.initAddress()},initAddress:function(){var e,t=this;t.addressContainer&&(2==t.addressContainer.querySelectorAll("li").length&&0<t.countValidAddresses()&&(e=t.addressContainer.querySelectorAll("li")[0],t.address.querySelector("input").value=e.textContent,t.address.querySelector("input").dataset.value=e.dataset.value,t.address.classList.add("filled"),t.selectAddress()),0==t.countValidAddresses())&&(t.address.querySelector("input").value="",t.address.querySelector("input").dataset.value="",t.address.classList.add("filled"),t.selectAddress())},variables:function(){var e=this;e.addressCPECUIContainer=e.el.querySelector(".addressPOD__CPECUI"),e.addressContainer=e.el.querySelector(".addressPOD__address"),e.addressCPE=e.el.querySelector('[data-name="CPE"]'),e.addressCUI=e.el.querySelector('[data-name="CUI"]'),e.addressCPEInput=e.addressCPE.querySelector("input"),e.addressCUIInput=e.addressCUI.querySelector("input"),e.address=e.el.querySelector('[data-name="Address"]'),e.selectedAddress=null},events:function(){var e,t=this;window.addEventListener("watch-addressPOD-service",t.eventUpdate.bind(t)),null!=(e=t.address)&&e.addEventListener("watch-formFields-selectDropdownOption",t.selectAddress.bind(t)),t.observer=new MutationObserver(function(e){e.forEach(function(e){"attributes"===e.type&&t.render()})}),t.observer.observe(t.el,{attributes:!0})},render:function(){var e,t,a=this,n="true"===a.data.hidden,r=n||"true"!==a.data.cpe,o=n||"true"!==a.data.cui,i="true"===a.data.cpeorcuiRequired,s="true"===a.data.cpeRequired,l="true"===a.data.cuiRequired,c=!1,d=!1,u=null,p=null,m=!n&&a.address&&"true"===a.data.address&&(!r||!o);(i=n||r||o?!1:i)&&(l=s=!1),0==a.countValidAddresses()&&(m=!1),a.addressCPECUIContainer.classList.add("hidden"),a.addressCPE.classList.add("hidden"),a.addressCPE.classList.remove("readonly","error","filled"),a.addressCPEInput.readOnly=!1,a.setRequired(a.addressCPE,!1),a.addressCUI.classList.add("hidden"),a.addressCUI.classList.remove("readonly","error","filled"),a.addressCUIInput.readOnly=!1,a.setRequired(a.addressCUI,!1),a.addressCPE.removeAttribute("data-required-group","CPEOrCUI"),a.addressCUI.removeAttribute("data-required-group","CPEOrCUI"),a.addressCPECUIContainer.querySelector(".js-required-group-msg").style.display="none",a.addressCPECUIContainer.querySelector(".js-required-group-error").style.display="none",a.addressContainer&&(a.addressContainer.classList.add("hidden"),a.addressContainer.classList.remove("readonly"),a.setRequired(a.address,!1)),m&&(o=r=!0),a.selectedAddress&&(e=a.selectedAddress.dataset.cpe,t=a.selectedAddress.dataset.cui,r=n||"true"!==a.data.cpe,o=n||"true"!==a.data.cui,p=u="",e&&(u=e,c=!0),t)&&(p=t,d=!0),m&&!n&&(a.addressContainer.classList.remove("hidden"),a.address.classList.remove("hidden"),s||l||i)&&a.setRequired(a.address,!0),r&&o||a.addressCPECUIContainer.classList.remove("hidden"),r?s=!1:a.addressCPE.classList.remove("hidden"),a.setRequired(a.addressCPE,s),o?l=!1:a.addressCUI.classList.remove("hidden"),a.setRequired(a.addressCUI,l),i&&(a.addressCPE.setAttribute("data-required-group","CPEOrCUI"),a.addressCUI.setAttribute("data-required-group","CPEOrCUI"),a.addressCPECUIContainer.querySelector(".js-required-group-msg").style.display=""),c&&
1(a.addressCPE.classList.add("filled","readonly"),a.addressCPEInput.readOnly=!0),d&&(a.addressCUI.classList.add("filled","readonly"),a.addressCUIInput.readOnly=!0),!u&&""!==u||(a.addressCPEInput.value=u),!p&&""!==p||(a.addressCUIInput.value=p),a.el.querySelector(".star").style.display=i?"":"none"},selectAddress:function(){var e=this,t=e.address.querySelector("input").dataset.value,a=e.address.querySelector('.listBox li[data-value="'.concat(t,'"]'));e.selectedAddress=a,e.render(),e.el.querySelector('[data-name="CRMBusinessAgreementID"] input').value=t||"",e.el.querySelector('[data-name="CRMCustomerID"] input').value=a.dataset.customerid||"",a.dataset.cpe&&"true"===e.data.cpe&&e.addressCPEInput.dispatchEvent(new Event("input",{bubbles:!0})),a.dataset.cui&&"true"===e.data.cui&&e.addressCUIInput.dispatchEvent(new Event("input",{bubbles:!0}))},setRequired:function(e,t){var a,n=e.querySelector("input").previousElementSibling;n.innerHTML=null==(a=n.innerHTML.split("*")[0])?void 0:a.trim(),t?(e.classList.add("required"),e.dataset.notRequired="",n&&(n.innerHTML=n.innerHTML+"*")):(e.classList.remove("required"),e.dataset.notRequired="notRequired")},eventUpdate:function(e){var t=this,e=e.detail;t.selectedAddress=null,t.el.dataset.cpe=e.CPE||e.cpe||!1,t.el.dataset.cui=e.CUI||e.cui||!1,t.el.dataset.cpeRequired=e.CPERequired||e.cpeRequired||!1,t.el.dataset.cuiRequired=e.CUIRequired||e.cuiRequired||!1,t.el.dataset.cpeorcuiRequired=e.CPEOrCUIRequired||e.cpeOrCUIRequired||!1,t.initAddress()},clear:function(){var e=this;e.selectedAddress=null,e.addressCPEInput.value="",e.addressCUIInput.value="",e.address&&(e.address.querySelector("input").value="",e.address.classList.remove("filled","error")),e.render()},countValidAddresses:function(){var t=this,a=0;return t.addressContainer?(t.addressContainer.querySelectorAll("li").forEach(function(e){"true"===t.data.cpe&&e.dataset.cpe&&a++,"true"===t.data.cui&&e.dataset.cui&&a++}),a):0}}},EDPPT.agendamento=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.stepInstance=EDPPT.utils().getInstance(e.el.querySelector('[data-control="steppedNav"]')),e.form1=e.el.querySelector('[data-step="1"] form'),e.form2=e.el.querySelector('[data-step="2"] form'),e.form3=e.el.querySelector('[data-step="3"] form'),e.form1Instance=EDPPT.utils().getInstance(e.form1),e.form2Instance=EDPPT.utils().getInstance(e.form2),e.form3Instance=EDPPT.utils().getInstance(e.form3),e.ddlDistrict=e.el.querySelector('[data-name="District"]'),e.storeListContainer=e.el.querySelector(".js-store-list"),e.storeListField=e.storeListContainer.querySelector(".selectionCardField"),e.form1=e.el.querySelector('[data-step="1"] form'),e.hourContainer=e.el.querySelector(".agendamento__hourContainer"),e.categoryDDL=e.el.querySelector('[data-name="CategoryEID"]'),e.resume=e.el.querySelector(".agendamento__resume"),e.calendar=e.el.querySelector(".calendarTableField"),e.ddlWhere=e.form2.querySelector('[data-name="where"]'),e.ddlWhat=e.form2.querySelector('[data-name="what"]'),e.ddlCategory=e.form2.querySelector('[data-name="categoryEID"]')},events:function(){var e=this;e.ddlDistrict.addEventListener("watch-formFields-selectDropdownOption",e.selectDistrict.bind(e)),e.form3.addEventListener("watch-formFields-sendData-finished",e.form3Finished.bind(e)),e.el.querySelector('[data-step="1"] .js-step-next').addEventListener("click",e.submitStep1.bind(e)),e.el.querySelector('[data-step="2"] .js-step-next').addEventListener("click",e.submitStep2.bind(e)),e.calendar.addEventListener("selectCalendarTableDay",e.selectDay.bind(e)),e.ddlWhere.addEventListener("watch-formFields-selectDropdownOption",e.selectWhere.bind(e)),e.ddlWhat.addEventListener("watch-formFields-selectDropdownOption",e.selectWhat.bind(e))},selectDistrict:function(){var a=this;a.selectedDistrict=a.ddlDistrict.querySelector("input").dataset.value,a.stepInstance&&a.form1Instance||a.variables(),EDPPT.utils().serviceCall(a.el.dataset.storeEndpoint+"?district="+a.selectedDistrict,null,!1).then(function(e){var t;e.Success?(t="",a.storeList=e.ReturnData.content.list,a.storeListContainer.style.display="",a.storeListField.innerHTML="",a.storeList&&a.storeList.forEach(function(e){t+='<article class="storeCard selectionCard" data-id="'.concat(e.siteEID,'" data-name="').concat(e.siteName,'" data-address="').concat(e.address,'">\n <p class="textFormat__text--L1 neu-010-c">').concat(e.siteName,'</p>\n <p class="textFormat__text--S2 neu-009-c">').concat(e.address,'</p>\n <p class="textFormat__text--S2 m-002-c" style="display: none">SCHEDULE</p>\n <a href="http://www.google.com/maps/place/').concat(e.latitude,",").concat(e.longitude,'" target="_blank" class="textFormat__text--S1 add-001-c">VER MAPA <i class="icon-bop-076"></i></a>\n </article>')}),a.storeListField.innerHTML=t,EDPPT.utils().getInstance(a.storeListField.parentElement).updateView(),a.form1Instance.initSelectionCards()):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){console.log(e),EDPPT.utils().createNotificationBar({type:"error",text:"Serviço temporariamente indisponÃvel. Por favor tente mais tarde."})})},selectWhere:function(){var e=this,t=e.ddlWhat.querySelector(".listBox"),a=e.ddlWhere.querySelector("input").dataset.value,n=e.categories.filter(function(e){return e.Description==a})[0];
1t.innerHTML="",n.Categories.forEach(function(e){e='<li data-unlock="categoryEID" data-value="'.concat(e.Description,'">').concat(e.Description,"</li>");t.insertAdjacentHTML("beforeend",e)}),e.ddlWhat.classList.remove("filled","error","valid"),e.ddlWhat.querySelector("input").value="",e.ddlWhat.querySelector("input").dataset.value="",e.ddlCategory.classList.remove("filled","error","valid"),e.ddlCategory.querySelector("input").value="",e.ddlCategory.querySelector("input").dataset.value=""},selectWhat:function(){var t=this,a=t.ddlCategory.querySelector(".listBox"),n=t.ddlWhere.querySelector("input").dataset.value,r=t.ddlWhat.querySelector("input").dataset.value,e=t.categories.filter(function(e){return e.Description==n})[0].Categories.filter(function(e){return e.Description==r})[0];a.innerHTML="",e.Categories.forEach(function(e){e='<li data-unlock="calendar" data-value="'.concat(e.CategoryEID,'" data-name="').concat(e.Description,'">').concat(e.Description,"</li>");a.insertAdjacentHTML("beforeend",e)}),t.ddlCategory.classList.remove("filled","error","valid"),t.ddlCategory.querySelector("input").value="",t.ddlCategory.querySelector("input").dataset.value="",t.ddlCategory.querySelectorAll("li").forEach(function(e){e.addEventListener("click",t.populateCalendar.bind(t))})},submitStep1:function(r,o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var n,t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return r.preventDefault(),(n=i).stepInstance&&n.form1Instance||n.variables(),e.n=1,n.form1Instance.validateForm(r);case 1:if(n.form1Data=e.v,n.form1Data&&0!=n.form1Data.resultList.length){e.n=2;break}return e.a(2);case 2:n.selectedStore=n.storeListField.querySelector(".selected").dataset.id,n.selectedStoreName=n.storeListField.querySelector(".selected").dataset.name,n.selectedStoreAddress=n.storeListField.querySelector(".selected").dataset.address,a=new Date,t=new Date,t=new Date(t.setMonth(a.getMonth()+3)),a="".concat(n.el.dataset.categoryEndpoint,"?startDate=").concat(n.formatDate(a),"&endDate=").concat(n.formatDate(t),"&siteEID=").concat(n.selectedStore),EDPPT.utils().serviceCall(a,null,!0).then(function(e){var t,a;e.Success?(t=e.ReturnData.Categories[0].Categories,a=n.form2.querySelector('[data-name="where"] .listBox'),t.forEach(function(e){n.form2.querySelector('[data-value="'.concat(e.Description,'"]'))||(e='<li data-unlock="what" data-value="'.concat(e.Description,'">').concat(e.Description,"</li>"),a.insertAdjacentHTML("beforeend",e))}),n.categories=t,n.stepInstance.goForward(r),EDPPT.utils().scrollPageTo(n.el.offsetTop,500,null==(t=document.body.querySelector(".mainNav"))?void 0:t.offsetHeight)):(EDPPT.utils().createNotificationBar({type:"error",text:e.Message}),o&&n.stepInstance.goBack())});case 3:return e.a(2)}},e)}))()},submitStep2:function(s){var l=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return s.preventDefault(),t=l,e.n=1,t.form2Instance.validateForm(s);case 1:if(t.form2Data=e.v,t.form2Data&&0!=t.form2Data.resultList.length){e.n=2;break}return e.a(2);case 2:a={},t.form2Data.resultList.forEach(function(e){a[e.name]=e.value}),n=a[a.Hour],r=t.hourContainer.querySelector('[data-value="'.concat(n,'"]')).innerText.trim(),o="T"+(r.split("h")[0].length<2?"0":"")+r.split("h")[0]+":"+r.split("h")[1]+":00",i=t.calendar.querySelector("input").value,t.resume.querySelector(".js-resume-district").innerText=t.selectedDistrict,t.resume.querySelector(".js-resume-store").innerText=t.selectedStoreName,t.resume.querySelector(".js-resume-appointment").innerText=i+" / "+r,t.form3.querySelector('[name="bookingScheduleConfigEID"]').value=n,t.form3.querySelector('[name="siteEID"]').value=t.selectedStore,t.form3.querySelector('[name="bookingDate"]').value=i+o,t.form3.querySelector('[name="StoreName"]').value=t.selectedStoreName,t.form3.querySelector('[name="StoreAddress"]').value=t.selectedStoreAddress,t.form3.querySelector('[name="VisitTime"]').value=i+" / "+r,t.stepInstance.goForward(s),EDPPT.utils().scrollPageTo(t.el.offsetTop,500,null==(n=document.body.querySelector(".mainNav"))?void 0:n.offsetHeight);case 3:return e.a(2)}},e)}))()},selectDay:function(){var o=this,e=o.calendar.querySelector("input").value,e=(o.hourContainer.querySelector('[data-name="TimeMorning"]').innerHTML="",(o.hourContainer.querySelector('[data-name="TimeAfternoon"]').innerHTML="").concat(o.el.dataset.scheduleEndpoint,"?date=").concat(e,"&siteEID=").concat(o.selectedStore,"&
1categoryEID=").concat(o.eid));EDPPT.utils().serviceCall(e,null,!1).then(function(e){var t,a,n,r;e.Success?(n=a="",r=1,o.hourContainer.style.display="",e.ReturnData.content.list&&e.ReturnData.content.list.forEach(function(e){parseInt(e.startTime.split(":")[0])<13?a+='<div class="radioField sc '.concat(0==parseInt(e.vacancies)?"disabled":"",'">\n <input type="radio" name="TimeMorning" id="Time').concat(r,'">\n <label for="Time').concat(r++,'" data-value="').concat(e.bookingScheduleConfigEID,'">\n ').concat(parseInt(e.startTime.split(":")[0]),"h").concat(e.startTime.split(":")[1],"\n </label>\n </div>"):n+='<div class="radioField sc '.concat(0==parseInt(e.vacancies)?"disabled":"",'">\n <input type="radio" name="TimeAfternoon" id="Time').concat(r,'">\n <label for="Time').concat(r++,'" data-value="').concat(e.bookingScheduleConfigEID,'">\n ').concat(parseInt(e.startTime.split(":")[0]),"h").concat(e.startTime.split(":")[1],"\n </label>\n </div>")}),""==a&&(a='<input type="radio" name="TimeMorning" style="opacity: 0">'),""==n&&(n='<input type="radio" name="TimeAfternoon" style="opacity: 0">'),o.hourContainer.querySelector('[data-name="TimeMorning"]').innerHTML=a+"<span></span>",o.hourContainer.querySelector('[data-name="TimeAfternoon"]').innerHTML=n+"<span></span>",EDPPT.utils().scrollPageTo(window.scrollY+400,500,null==(t=document.body.querySelector(".mainNav"))?void 0:t.offsetHeight)):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){EDPPT.utils().createNotificationBar({type:"error",text:"Serviço temporariamente indisponÃvel. Por favor tente mais tarde."})})},form3Finished:function(e){var t=e.detail;t.Success||(-389==t.ReturnData.header.status&&(this.stepInstance.goBack(),this.submitStep1(e,!0)),-379==t.ReturnData.header.status&&(this.stepInstance.goBack(),this.submitStep1(e,!0)))},formatDate:function(e){var e=new Date(e),t=""+(e.getMonth()+1),a=""+e.getDate();return[e.getFullYear(),t=t.length<2?"0"+t:t,a=a.length<2?"0"+a:a].join("-")},populateCalendar:function(e){var a=this,e=(a.eid=e.currentTarget.dataset.value,new Date),t=new Date,t=new Date(t.setMonth(e.getMonth()+3)),e=(a.selectedStore=a.storeListField.querySelector(".selected").dataset.id,a.form3.querySelector('[name="categoryEID"]').value=a.eid,"".concat(a.el.dataset.daysEndpoint,"?startDate=").concat(a.formatDate(e),"&endDate=").concat(a.formatDate(t),"&siteEID=").concat(a.selectedStore,"&categoryEID=").concat(a.eid));EDPPT.utils().serviceCall(e,null,!0).then(function(e){var t;e.Success?e.ReturnData.content.list?(t=[],e.ReturnData.content.list.forEach(function(e){0<parseInt(e.vacancies)&&t.pu
1sh(e.sheduleDay)}),a.hourContainer.style.display="none",a.calendar.querySelector("input").value="",a.calendar.dataset.enabledDates=t.join("|"),a.form2Instance.buildCalendarTable(a.calendar)):EDPPT.utils().createNotificationBar({type:"error",text:"Loja sem disponibilidade"}):(EDPPT.utils().createNotificationBar({type:"error",text:e.Message}),submitError&&a.stepInstance.goBack())})}}},EDPPT.animatedModule=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.button=e.el.querySelector("button"),e.circle=e.el.querySelector(".circle"),e.height=e.el.clientHeight,e.width=e.el.clientWidth,e.elHeight=e.circle?e.circle.clientHeight:"",e.elWidth=e.circle?e.circle.clientWidth:"",e.scale},events:function(){this.button.addEventListener("click",this.animCircle.bind(this))},animCircle:function(){var e=this;e.scale=Math.min(e.height/e.elHeight,e.width/e.elWidth),e.circle&&(e.circle.style.transform="translateX(-50%) scale(".concat(e.scale*(2*e.scale),")"))}}},EDPPT.appDownload=function(){var t=window.innerWidth<=800;return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.sendBtn=e.el.querySelector(".appDownload__btn"),e.input=e.el.querySelector(".appDownload__input"),e.form=e.el.querySelector(".formFields"),e.addEndpoint=e.el.querySelector(".appDownload__callBlock").dataset.endpoint,e.incorrect=e.el.querySelector(".textField").dataset.errorIncorrect,e.required=e.el.querySelector(".textField").dataset.errorRequired,e.textFieldError=e.el.querySelector(".textField span"),e.recaptcha=e.el.querySelector(".g-recaptcha")},events:function(){var e=this;window.addEventListener("resize",e.handleResize.bind(e)),t&&e.getMobileOperatingSystem(),e.sendBtn.addEventListener("click",e.showSucessMsg.bind(e)),e.input.addEventListener("keypress",e.keypress.bind(e)),e.input.addEventListener("focus",e.focus.bind(e)),e.input.addEventListener("blur",e.dummyValidation.bind(e)),e.recaptcha.addEventListener("watch-invisible-recaptcha",e.recaptchaCallback.bind(e))},keypress:function(e){var t=e||window.event;if("paste"===t.type)a=e.clipboardData.getData("text/plain");else{var a=t.keyCode||t.which;if(13==a)return this.input.blur(),void this.sendBtn.click();a=String.fromCharCode(a)}/[0-9]|\./.test(a)||(t.returnValue=!1,t.preventDefault&&t.preventDefault())},focus:function(e){var t=this.el.closest("section.sliderHeading");t&&(t=EDPPT.utils().getInstance(t))&&t.swiper&&t.swiper.autoplay.stop()},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){window.innerWidth<=801&&window.innerWidth!=e.innerWidth&&window.location.reload()},200),e.innerWidth=window.innerWidth},showSucessMsg:function(e){var t=this,e=e.target.closest(".appDownload__callBlock"),a=t.el.querySelector(".appDownload__btn"),n=e.querySelector(".textField input").value,e=new RegExp(e.querySelector(".textField").dataset.regex);t.objDataLayerError={},t.objDataLayerView={},a.dataset.layer&&(t.objDataLayerError=JSON.parse(a.dataset.layer)),a.dataset.layerView&&(t.objDataLayerView=JSON.parse(a.dataset.layerView)),t.objDataLayerError.action="click_error",e.test(n)?EDPPT.utils().captchaExecute(t.recaptcha):(""==n?(t.textFieldError.innerHTML="",EDPPT.utils().createNotificationBar({type:"error",text:t.required})):(t.textFieldError.innerHTML="",EDPPT.utils().createNotificationBar({type:"error",text:t.incorrect})),t.objDataLayerError.serviceAttributes=[{campoComErro:"NumeroTelemovel"}],dataLayer.push(t.objDataLayerError))},recaptchaCallback:function(e){var t,a,n,r,o,i=this;e&&e.detail&&(t=i.el.querySelector(".appDownload__callBlock").dataset.successtxt,a=i.el.querySelector(".appDownload__callBlock .shapes"),n=i.el.querySelector(".appDownload__callBlock .textField"),r=i.el.querySelector(".appDownload__callBlock"),o=i.el.querySelector(".appDownload__btn"),e=i.addEndpoint+"?phone=".concat(r.querySelector(".textField input").value,"&smsCodeTemplate=").concat(r.querySelector(".hiddenField input").value,"&RecaptchaToken=").concat(e.detail.token),EDPPT.utils().serviceCall(e,{method:"POST"},i.data.loader).then(function(e){a.classList.add("hide"),n.classList.add("hide"),o.classList.add("hide"),dataLayer.push(i.objDataLayerView),e&&e.Success?r.insertAdjacentHTML("afterbegin",'<span class="appDownload__success shapes">'.concat(t,"</span>")):r.insertAdjacentHTML("afterbegin",'<span class="appDownload__success error">'.concat(e.Message,"</span>")),EDPPT.utils().captchaReset(i.recaptcha)}).catch(function(e){dataLayer.push(i.objDataLayerError)}))},dummyValidation:function(){this.textFieldError&&(this.textFieldError.
1style.display="none")},getMobileOperatingSystem:function(){var e,t,a=this.el.querySelector(".appDownload__ios"),n=this.el.querySelector(".appDownload__android");e=document.documentElement,t=navigator.userAgent||navigator.vendor||window.opera,/windows phone/i.test(t)?n.style.display="block":/android/i.test(t)?(e.className+=" os_Android",n.style.display="block"):/iPad|iPhone|iPod/.test(t)&&!window.MSStream?(e.className+=" os_iOS",a.style.display="block"):n.style.display="block"}}},EDPPT.articleBody=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.textBody=e.el.querySelector(".articleBody__body"),e.text=e.textBody.querySelector(".textFormat"),e.readMoreButton=e.textBody.querySelector(".btn")},events:function(){this.readMoreButton.addEventListener("click",this.expandBody.bind(this))},expandBody:function(e){e.preventDefault();var t=this;t.text.style.maxHeight=t.text.scrollHeight+"px",t.textBody.classList.remove("closed"),t.readMoreButton.remove(),setTimeout(function(){t.text.style.maxHeight=""},500)}}},EDPPT.barChart=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initChart()},variables:function(){var e=this;e.legend=e.el.querySelector(".barChart__legend"),e.barContainer=e.el.querySelector(".barChart__bars"),e.bars=e.el.querySelectorAll(".barChart__bars > div")},events:function(){var a=this;a.legend.querySelectorAll("li").forEach(function(e,t){return e.addEventListener("mouseenter",function(){a.barContainer.classList.add("hover"),a.bars.forEach(function(e){return e.classList.remove("selected")}),a.bars[t].classList.add("selected")})}),a.legend.addEventListener("mouseleave",function(){a.barContainer.classList.remove("hover"),a.bars.forEach(function(e){return e.classList.remove("selected")})}),a.legend.querySelectorAll("li").forEach(function(t,e){return t.addEventListener("click",function(){t.classList.contains("selected")?(t.classList.remove("selected"),a.barContainer.classList.remove("hover"),a.bars.forEach(function(e){return e.classList.remove("selected")})):(a.legend.querySelectorAll("li").forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")}),a.barContainer.classList.add("hover"),a.bars.forEach(function(e){return e.classList.remove("selected")}),a.bars[e].classList.add("selected"))})})},initChart:function(){var t,a,n,e=this,r=2.06,o=(e.el.dataset.bars=e.bars.length,"1"==e.data.type&&(t=0,e.bars.forEach(function(e){t=Math.max(t,parseFloat(e.dataset.value.replace(",",".")))}),100<t)&&(r*=100/t),"2"==e.data.type&&(n=a=0,e.bars.forEach(function(e){e=parseFloat(e.dataset.value.replace(",","."));a=Math.min(a,e),n=Math.max(n,e)}),r=180/(n+Math.abs(a))),0),i=(e.bars.forEach(function(e){var t=e.querySelector("span"),a=parseFloat(e.dataset.value.replace(",",".")),n=r*a;t.style.backgroundColor=e.dataset.color,t.style.height=Math.abs(n)+"px",a<0&&(e.classList.add("inverted"),o=Math.max(o,Math.abs(n)))}),e.barContainer.style.marginBottom=0+o+"px",e.el.parentElement.classList.add("charts"),0);e.el.parentElement.querySelectorAll(".barChart__body").forEach(function(e){e=e.parentElement.cloneNode(!0);e.style.position="absolute",e.style.left="-10000px",document.body.appendChild(e),i=Math.max(i,e.querySelector(".barChart__body").offsetHeight),document.body.removeChild(e)}),e.el.parentElement.querySelectorAll(".barChart__body").forEach(function(e){e.style.minHeight=i+"px"})}}},EDPPT.BPLitreCounter=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initProgressBar()},variables:function(){var e=this;e.progressbar=e.el.querySelector(".BPLitreCounter__counter .progress"),e.mobileprogressbar=e.el.querySelector(".BPLitreCounter__counter .mobile-progress"),e.counter=e.el.querySelector(".BPLitreCounter__counter")},events:function(){},initProgressBar:function(){var e=parseInt(this.counter.dataset.percentage),e=(this.progressbar.style["stroke-dashoffset"]=879.64-e/100*565.64,659.73-e/100*439.73);this.mobileprogressbar.style["stroke-dashoffset"]=e}}},EDPPT.BPMap=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initDropdowns(),setTimeout(function(){},500)},variables:function(){var e=this;e.formFilter=e.el.querySelector(".js-filter-form"),e.ddlDistrict=e.formFilter.querySelector('[data-name="district"]'),e.ddlCouncil=e.formFilter.querySelector('[data-name="council"]'),e.ddlLocations=e.formFilter.querySelector('[data-name="location"]'),e.mapContainer=e.el.querySelector(".BPMap__map"),e.btnGeolocation=e.el.querySelector(".js-geolocation"),e.geocoder},events:function(){var e=this;e.btnGeolocation.addEventListener("click",e.getGeolocation.bind(e)),e.ddlDistrict.addEventListener("watch-formFields-selectDropdownOption",e.selectDistrict.bind(e)),e.ddlCouncil.addEventListener("watch-formFields-selectDropdownOption",e.selectCouncil.bind(e)),e.ddlL
1ocations.addEventListener("watch-formFields-selectDropdownOption",e.selectLocation.bind(e)),document.addEventListener("start-edpGoogleMaps",e.initMap.bind(e))},initDropdowns:function(){for(var e=[],t=0;t<BPLocations.length;t++)e.includes(BPLocations[t].Distrito)||e.push(BPLocations[t].Distrito);for(var a="",n=this.ddlDistrict.querySelector(".listBox"),e=e.sort(),r=0;r<e.length;r++)a+='<li data-value="'.concat(e[r],'">').concat(e[r],"</li>");n.innerHTML=a},selectDistrict:function(){for(var e=this,t=e.ddlDistrict.querySelector("input").dataset.value,a=[],n=0;n<BPLocations.length;n++)a.includes(BPLocations[n].Concelho)||BPLocations[n].Distrito!=t||a.push(BPLocations[n].Concelho);for(var r="",o=e.ddlCouncil.querySelector(".listBox"),a=a.sort(),i=0;i<a.length;i++)r+='<li data-value="'.concat(a[i],'">').concat(a[i],"</li>");o.innerHTML=r,e.ddlCouncil.querySelector("input").value="",e.ddlLocations.querySelector("input").value="",e.ddlLocations.querySelector(".listBox").innerHTML="",e.setLocation(t,9)},selectCouncil:function(){for(var e=this.ddlCouncil.querySelector("input").dataset.value,t=[],a=0;a<BPLocations.length;a++)t.includes(BPLocations[a].Localidade)||BPLocations[a].Concelho!=e||t.push(BPLocations[a].Localidade);for(var n="",r=this.ddlLocations.querySelector(".listBox"),t=t.sort(),o=0;o<t.length;o++)n+='<li data-value="'.concat(t[o],'">').concat(t[o],"</li>");r.innerHTML=n,this.ddlLocations.querySelector("input").value="",this.setLocation(e,12)},selectLocation:function(){var e=this.ddlLocations.querySelector("input").dataset.value;this.setLocation(e,14)},setLocation:function(e,a){var n=this;n.geocoder.geocode({address:e,componentRestrictions:{country:"PT"}},function(e,t){"OK"==t?(n.map.setCenter(e[0].geometry.location),n.map.setZoom(a)):console.log("Geocode was not successful for the following reason: "+t)})},initMap:function(){this.geocoder=new google.maps.Geocoder;this.map=new google.maps.Map(this.mapContainer,{center:{lat:39.53,lng:-8.84},zoom:7,maxZoom:18,tilt:0,clickableIcons:!1,mapTypeId:"roadmap",mapTypeControl:!1,streetViewControl:!1,disableDefaultUI:!0,styles:BPMapStyle}),this.initMarkers()},initMarkers:function(){var e=this;e.markers=[];for(var t=0;t<BPStations.length;t++){var a=new google.maps.Marker({position:{lat:parseFloat(BPStations[t].Lat),lng:parseFloat(BPStations[t].Long)}});e.markers.push(a)}
1e.clusterer=new MarkerClusterer(e.map,e.markers,{imagePath:"/images/mapa/Lojas-m",gridSize:60,maxZoom:11})},getGeolocation:function(e){e.preventDefault();var t=this;navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(e){e={lat:e.coords.latitude,lng:e.coords.longitude};t.map.setCenter(e),t.map.setZoom(14)})}}};var BPMapStyle=[{featureType:"water",elementType:"geometry",stylers:[{color:"#C9C9C9"},{lightness:17}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:20}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#ffffff"},{lightness:17}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#ffffff"},{lightness:29},{weight:.2}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:18}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:16}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:21}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#dedede"},{lightness:21}]},{elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#ffffff"},{lightness:16}]},{elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#333333"},{lightness:40}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#f2f2f2"},{lightness:19}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#fefefe"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#fefefe"},{lightness:17},{weight:1.2}]}],BPStations=[{Lat:"40.333129999999997",Long:"-8.4936199999999999"},{Lat:"40.333190000000002",Long:"-8.4928500000000007"},{Lat:"39.391039999999997",Long:"-8.6381700000000006"},{Lat:"39.393659999999997",Long:"-8.6397099999999991"},{Lat:"41.502383000000002",Long:"-8.6583050000000004"},{Lat:"41.501021000000001",Long:"-8.6589170000000006"},{Lat:"41.301651999999997",Long:"-8.2623499999999996"},{Lat:"41.304453000000002",Long:"-8.2625220000000006"},{Lat:"39.300809999999998",Long:"-8.8960299999999997"},{Lat:"39.300350000000002",Long:"-8.8966600000000007"},{Lat:"38.935890000000001",Long:"-9.2814099999999993"},{Lat:"38.935420000000001",Long:"-9.2841199999999997"},{Lat:"40.967247",Long:"-7.8898710000000003"},{Lat:"41.651249",Long:"-7.5789580000000001"},{Lat:"41.337536",Long:"-7.7050239999999999"},{Lat:"40.707569999999997",Long:"-7.9433930000000004"},{Lat:"40.867669999999997",Long:"-8.6190700000000007"},{Lat:"40.865540000000003",Long:"-8.6190999999999995"},{Lat:"41.324623000000003",Long:"-7.6413200000000003"},{Lat:"41.323563",Long:"-7.6410720000000003"},{Lat:"41.237119999999997",Long:"-8.6527999999999992"},{Lat:"41.237340000000003",Long:"-8.6530400000000007"},{Lat:"41.503976000000002",Long:"-7.7210669999999997"},{Lat:"41.503",Long:"-7.720091"},{Lat:"41.430315",Long:"-8.1820000000000004"},{Lat:"41.42877",Long:"-8.1812009999999997"},{Lat:"39.619520000000001",Long:"-8.9914100000000001"},{Lat:"39.621310000000001",Long:"-8.99085"},{Lat:"39.481631999999998",Long:"-8.1871310000000008"},{Lat:"40.51023",Long:"-8.4494699999999998"},{Lat:"40.510379999999998",Long:"-8.4496800000000007"},{Lat:"41.210209999999996",Long:"-8.5761400000000005"},{Lat:"40.602066999999998",Long:"-8.4446379999999994"},{Lat:"40.577800000000003",Long:"-8.4501200000000001"},{Lat:"40.624470000000002",Long:"-8.3983799999999995"},{Lat:"40.787807000000001",Long:"-7.5921779999999996"},{Lat:"40.696821",Long:"-8.5108499999999996"},{Lat:"40.690660000000001",Long:"-8.4742499999999996"},{Lat:"37.092680000000001",Long:"-8.2367899999999992"},{Lat:"39.524833000000001",Long:"-8.9105509999999999"},{Lat:"38.480890000000002",Long:"-9.1603100000000008"},{Lat:"41.241259999999997",Long:"-8.5263100000000005"},{Lat:"37,87225",Long:"-8,1491944444"},{Lat:"38.648521000000002",Long:"-9.1631979999999995"},{Lat:"38.664470000000001",Long:"-9.1786999999999992"},{Lat:"38.66377",Long:"-9.1802299999999999"},{Lat:"37.092202999999998",Long:"-8.0267169999999997"},{Lat:"37.091558",Long:"-8.044835"},{Lat:"39.260800000000003",Long:"-8.58371"},{Lat:"37.945889999999999",Long:"-8.3805599999999991"},{Lat:"38.777079999999998",Long:"-9.2298899999999993"},{Lat:"38.755380000000002",Long:"-9.2413000000000007"},{Lat:"41.265729999999998",Long:"-8.0705340000000003"},{Lat:"41.265726999999998",Long:"-8.0705740000000006"},{Lat:"41.487526000000003",Long:"-7.9635860000000003"},{Lat:"41.85946",Long:"-8.42642"},{Lat:"41.87256",Long:"-8.4280500000000007"},{Lat:"41.042929999999998",Long:"-8.6481499999999993"},{Lat:"37.119522000000003",Long:"-8.3501689999999993"},{Lat:"40.927866000000002",Long:"-8.2574170000000002"},{Lat:"40.941434999999998",Long:"-8.4110150000000008"},{Lat:"40.918170000000003",Long:"-8.4987200000000005"},{Lat:"40.896771999999999",Long:"-8.5063200000000005"},{Lat:"38.988394",Long:"-9.0763689999999997"},{Lat:"40,7854167",Long:"-8,5660277778"},{Lat:"40,7854722",Long:"-8,5663333333"},{Lat:"40.637689999999999",Long:"-8.6399799999999995"},{Lat:"40.631889999999999",Long:"-8.6409300000000009"},{Lat:"40.631639999999997",Long:"-8.6410400000000003"},{Lat:"41.414209999999997",Long:"-8.6533899999999999"},{Lat:"41.637309999999999",Long:"-8.6363000000000003"},{Lat:"41.530320000000003",Long:"-8.6306700000000003"},{Lat:"41.510840000000002",Long:"-8.6553699999999996"},{Lat:"41.563110000000002",Long:"-8.6011100000000003"},{Lat:"41.53331",Long:"-8.5101800000000001"},{Lat:"41.572580000000002",Long:"-8.5238840000000007"},{Lat:"41.556930000000001",Long:"-8.6244200000000006"},{Lat:"38.639919999999996",Long:"-9.0559799999999999"},{Lat:"38.56447",Long:"-9.04894"},{Lat:"38.639980",Long:"-9.047578"},{Lat:"38.019689",Long:"-7.723633"},{Lat:"38.010199999999998",Long:"-7.8644400000000001"},{Lat:"38.019159999999999",Long:"-7.8533499999999998"},{Lat:"38.009770000000003",Long:"-7.8745200000000004"},{Lat:"38.597380000000001",Long:"-9.1395999999999997"},{Lat:"37.128641000000002",Long:"-8.1535469999999997"},{Lat:"37.128654",Long:"-8.153504"},{Lat:"41.554313",Long:"-8.4308730000000001"},{Lat:"41.545780000000001",Long:"-8.4130800000000008"},{Lat:"41.558301",Long:"-8.4070470000000004"},{Lat:"41.530053000000002",Long:"-8.4126460000000005"},{Lat:"41.530365000000003",Long:"-8.4131169999999997"},{Lat:"41.55442",Long:"-8.4307200000000009"},{Lat:"41.545177000000002",Long:"-8.4237950000000001"},{Lat:"41.548029999999997",Long:"-8.4167989999999993"},{Lat:"41.531010000000002",Long:"-8.4185630000000007"},{Lat:"41.531137000000001",Long:"-8.4189860000000003"},{Lat:"41.573619999999998",Long:"-8.42394"},{Lat:"41.551017000000002",Long:"-8.4102250000000005"},{Lat:"41.554201999999997",Long:"-8.3466090000000008"},{Lat:"41.507702999999999",Long:"-8.4886870000000005"},{Lat:"41.812190000000001",Long:"-6.74254"},{Lat:"40.50074",Long:"-8.5883099999999999"},{Lat:"39.425359999999998",Long:"-9.1310300000000009"},{Lat:"39.392020000000002",Long:"-9.1310099999999998"},{Lat:"39.366985",Long:"-9.042512"},{Lat:"41.214260000000003",Long:"-8.5245999999999995"},{Lat:"38.770589999999999",Long:"-9.2923200000000001"},{Lat:"38.762430000000002",Long:"-9.2968299999999999"},{Lat:"39.281207999999999",Long:"-9.0588739999999994"},{Lat:"41.556010000000001",Long:"-8.3930900000000008"},{Lat:"41.893281000000002",Long:"-8.8204600000000006"},{Lat:"40.553755000000002",Long:"-8.1328279999999999"},{Lat:"38.810409999999997",Long:"-9.2338299999999993"},{Lat:"40.384709999999998",Long:"-8.6403599999999994"},{Lat:"40.332822999999998",Long:"-8.4936159999999994"},{Lat:"38.69041",Long:"-9.3408700000000007"},{Lat:"38.723579999999998",Long:"-9.2349999999999994"},{Lat:"39.022910000000003",Long:"-8.9778900000000004"},{Lat:"39.023940000000003",Long:"-8.9751799999999999"},{Lat:"39.120780000000003",Long:"-8.8211499999999994"},{Lat:"39.161839999999998",Long:"-8.7863299999999995"},{Lat:"38,3078333",Long:"-8,7436388889"},{Lat:"38.309913999999999",Long:"-8.74282"},{Lat:"41.066980000000001",Long:"-8.5758770000000002"},{Lat:"41.066800000000001",Long:"-8.5759100000000004"},{Lat:"41.062660000000001",Long:"-8.5979100000000006"},{Lat:"38.607819999999997",Long:"-9.0987600000000004"},{Lat:"38.607610000000001",Long:"-9.0991700000000009"},{Lat:"40.403840000000002",Long:"-8.2314100000000003"},{Lat:"38.136833",Long:"-7.450139"},{Lat:"39.638370000000002",Long:"-9.0420800000000003"}
1,{Lat:"",Long:""},{Lat:"38.793289999999999",Long:"-9.1685599999999994"},{Lat:"41.390549999999998",Long:"-8.3178400000000003"},{Lat:"41.396543999999999",Long:"-8.3193900000000003"},{Lat:"41.370869999999996",Long:"-8.3118300000000005"},{Lat:"40.694389999999999",Long:"-8.140034"},{Lat:"38.706029999999998",Long:"-9.4323300000000003"},{Lat:"38.696330000000003",Long:"-9.4305000000000003"},{Lat:"39.832009999999997",Long:"-7.4968000000000004"},{Lat:"39,8083056",Long:"-7,51125"},{Lat:"40.901589999999999",Long:"-7.9331199999999997"},{Lat:"40.6421217",Long:"-7.3827054"},{Lat:"41.566083999999996",Long:"-8.2673959999999997"},{Lat:"37.799452000000002",Long:"-8.6644919999999992"},{Lat:"",Long:""},{Lat:"40.238120000000002",Long:"-8.4379399999999993"},{Lat:"40.200719999999997",Long:"-8.4303600000000003"},{Lat:"40.200969999999998",Long:"-8.4306099999999997"},{Lat:"38.802930000000003",Long:"-9.4491300000000003"},{Lat:"41.273921999999999",Long:"-8.5738090000000007"},{Lat:"38.638750000000002",Long:"-9.1488800000000001"},{Lat:"38.958405999999997",Long:"-8.5237060000000007"},{Lat:"38,9905833",Long:"-8,2884722222"},{Lat:"38.006669000000002",Long:"-8.5173719999999999"},{Lat:"40.276090000000003",Long:"-7.5061499999999999"},{Lat:"38.160674999999998",Long:"-7.8958659999999998"},{Lat:"38.877580000000002",Long:"-7.1709500000000004"},{Lat:"38.96763",Long:"-9.4171899999999997"},{Lat:"41.214210000000001",Long:"-8.5499299999999998"},{Lat:"40.956130000000002",Long:"-8.6262600000000003"},{Lat:"39.204399000000002",Long:"-8.9981530000000003"},{Lat:"41.008360000000003",Long:"-8.6282399999999999"},{Lat:"41.275460000000002",Long:"-8.6079799999999995"},{Lat:"41.531967000000002",Long:"-8.7760320000000007"},{Lat:"41.504219999999997",Long:"-8.7624899999999997"},{Lat:"41.49456",Long:"-8.7438699999999994"},{Lat:"40.771210000000004",Long:"-8.5696700000000003"},{Lat:"38.693559999999998",Long:"-9.3680500000000002"},{Lat:"38.703710000000001",Long:"-9.3997399999999995"},{Lat:"38.703389999999999",Long:"-9.3974700000000002"},{Lat:"38.8473853",Long:"-7.5812604"},{Lat:"38.573680000000003",Long:"-7.9005200000000002"},{Lat:"38.557417999999998",Long:"-7.8916570000000004"},{Lat:"41.45308",Long:"-8.1862499999999994"},{Lat:"41.461171",Long:"-8.159652"},{Lat:"41.487264",Long:"-8.191181"},{Lat:"41.399450000000002",Long:"-8.5169800000000002"},{Lat:"41.410919999999997",Long:"-8.5135799999999993"},{Lat:"41.400620000000004",Long:"-8.5318400000000008"},{Lat:"41.40193",Long:"-8.5197099999999999"},{Lat:"41.348683000000001",Long:"-8.5373090000000005"},{Lat:"41,4384444",Long:"-8,5234722222"},{Lat:"41.378272000000003",Long:"-8.5450789999999994"},{Lat:"38.785910000000001",Long:"-9.20838"},{Lat:"37.02552",Long:"-7.9180200000000003"},{Lat:"37.029820000000001",Long:"-7.9473000000000003"},{Lat:"37.03013",Long:"-7.9478"},{Lat:"41.376851000000002",Long:"-8.1740100000000009"},{Lat:"41.349580000000003",Long:"-8.2141800000000007"},{Lat:"38.596600000000002",Long:"-9.1060300000000005"},{Lat:"38.597389999999997",Long:"-9.1058000000000003"},{Lat:"40.148330000000001",Long:"-8.8499800000000004"},{Lat:"40.14067",Long:"-7.4978699999999998"},{Lat:"41.189810000000001",Long:"-8.5805500000000006"},{Lat:"41.165239999999997",Long:"-8.5442699999999991"},{Lat:"38.2166",Long:"-8.5585100000000001"},{Lat:"38.219580000000001",Long:"-8.5577000000000005"},{Lat:"38.141439",Long:"-8.736013"},{Lat:"41.027760000000001",Long:"-8.6419920000000001"},{Lat:"40.537028999999997",Long:"-7.286734"},{Lat:"40.425287",Long:"-7.145410"},{Lat:"40,5533611",Long:"-7,2466388889"},{Lat:"40.5421541",Long:"-7.2405869"},{Lat:"41.453009999999999",Long:"-8.2765599999999999"},{Lat:"41.446967999999998",Long:"-8.3571209999999994"},{Lat:"41.437435",Long:"-8.312333"},{Lat:"41.425077000000002",Long:"-8.3515639999999998"},{Lat:"37.229520000000001",Long:"-8.2644099999999998"},{Lat:"37.267007999999997",Long:"-8.2800229999999999"},{Lat:"41.442929999999997",Long:"-7.3031800000000002"},{Lat:"41.441980000000001",Long:"-7.3034999999999997"},{Lat:"40.625450000000001",Long:"-7.7803699999999996"},{Lat:"40.626150000000003",Long:"-7.7832499999999998"},{Lat:"40.605328",Long:"-6.9520600000000004"},{Lat:"40.603616000000002",Long:"-6.9532379999999998"},{Lat:"41.169719999999998",Long:"-8.3295499999999993"},{Lat:"37.104880000000001",Long:"-8.6734899999999993"},{Lat:"37.119630000000001",Long:"-8.673"},{Lat:"37.11974",Long:"-8.67333"},{Lat:"41.0623602",Long:"-7.7893172"},{Lat:"39.754060000000003",Long:"-8.8127200000000006"},{Lat:"39.808239999999998",Long:"-8.7302199999999992"},{Lat:"39.898955999999998",Long:"-8.827439"},{Lat:"38.769399999999997",Long:"-9.1249900000000004"},{Lat:"38.763109999999998",Long:"-9.1567500000000006"},{Lat:"38.743830000000003",Long:"-9.1321499999999993"},{Lat:"38.762050000000002",Long:"-9.1633700000000005"},{Lat:"38,7490278",Long:"-9,1302777778"}
1,{Lat:"38.73854",Long:"-9.1631300000000007"},{Lat:"38.693869999999997",Long:"-9.2124100000000002"},{Lat:"38.722735999999998",Long:"-9.167859"},{Lat:"38.758740000000003",Long:"-9.1804600000000001"},{Lat:"38.77308",Long:"-9.1053499999999996"},{Lat:"38.775030000000001",Long:"-9.0956100000000006"},{Lat:"38.789324999999998",Long:"-9.1243540000000003"},{Lat:"38.714260000000003",Long:"-9.1618200000000005"},{Lat:"38.711179999999999",Long:"-9.2145899999999994"},{Lat:"38.725270000000002",Long:"-9.1114300000000004"},{Lat:"41.330910000000003",Long:"-8.1509599999999995"},{Lat:"41.373080000000002",Long:"-8.3589000000000002"},{Lat:"37.138390000000001",Long:"-8.0286100000000005"},{Lat:"38.822629999999997",Long:"-9.3586600000000004"},{Lat:"38.824120000000001",Long:"-9.3584200000000006"},{Lat:"38.808333",Long:"-9.156944"},{Lat:"38.838459999999998",Long:"-9.1657799999999998"},{Lat:"38.828220000000002",Long:"-9.1645400000000006"},{Lat:"38.829121000000001",Long:"-9.1013319999999993"},{Lat:"39.241379999999999",Long:"-9.3093500000000002"},{Lat:"41.285400000000003",Long:"-8.2724499999999992"},{Lat:"41.24863",Long:"-8.25589"},{Lat:"41.227589999999999",Long:"-8.5676400000000008"},{Lat:"41.236190000000001",Long:"-8.6167400000000001"},{Lat:"41.2256",Long:"-8.61571"},{Lat:"41.25553",Long:"-8.5457999999999998"},{Lat:"38.955023",Long:"-9.340540"},{Lat:"40.454680000000003",Long:"-8.4538399999999996"},{Lat:"40.447659999999999",Long:"-8.4513499999999997"},{Lat:"40.588985999999998",Long:"-7.764157"},{Lat:"41.160620000000002",Long:"-8.1086200000000002"},{Lat:"41.188029999999998",Long:"-8.1453900000000008"},{Lat:"41.187669999999997",Long:"-8.1454699999999995"},{Lat:"39.746029999999998",Long:"-8.9344300000000008"},{Lat:"38.753680000000003",Long:"-9.2678100000000008"},{Lat:"41.20167",Long:"-8.6466700000000003"},{Lat:"41.245260000000002",Long:"-8.7223699999999997"},{Lat:"41.222563999999998",Long:"-8.7031960000000002"},{Lat:"41.226128",Long:"-8.696331"},{Lat:"40.369019999999999",Long:"-8.4618000000000002"},{Lat:"38.799379999999999",Long:"-9.3563899999999993"},{Lat:"38.791490000000003",Long:"-9.3307800000000007"},{Lat:"41.506788999999998",Long:"-6.2865690000000001"},{Lat:"41.345959999999998",Long:"-6.6237199999999996"},{Lat:"38.647370000000002",Long:"-8.9930900000000005"},{Lat:"37.311410000000002",Long:"-8.5559999999999992"},{Lat:"37.3122396",Long:"-8.6675778"},{Lat:"41.403832",Long:"-7.956907"},{Lat:"41.89263",Long:"-7.74702"},{Lat:"41.760629999999999",Long:"-7.8637249999999996"},{Lat:"37.183700000000002",Long:"-7.4701700000000004"},{Lat:"37.183729999999997",Long:"-7.4708300000000003"},{Lat:"38.647182999999998",Long:"-8.2070089999999993"},{Lat:"38.646949999999997",Long:"-8.2070399999999992"},{Lat:"38.703429999999997",Long:"-8.9644700000000004"},{Lat:"38.68309",Long:"-8.9561860000000006"},{Lat:"38.707239999999999",Long:"-8.9447100000000006"},{Lat:"41.387439",Long:"-8.339631"},{Lat:"38.684890000000003",Long:"-9.3133700000000008"},{Lat:"38.702184000000003",Long:"-9.3085339999999999"},{Lat:"37.031126999999998",Long:"-7.849818"},{Lat:"40.835030000000003",Long:"-8.4771999999999998"},{Lat:"40.837440000000001",Long:"-8.4771800000000006"},{Lat:"40.881149999999998",Long:"-8.4732400000000005"},{Lat:"40.358370000000001",Long:"-7.8578000000000001"},{Lat:"40.867780000000003",Long:"-8.6191099999999992"},{Lat:"40.905320000000003",Long:"-8.6052199999999992"},{Lat:"41.280090000000001",Long:"-8.3704599999999996"},{Lat:"41.279829999999997",Long:"-8.3710799999999992"},{Lat:"41,5809444",Long:"-8,2763611111"},{Lat:"41,5807778",Long:"-8,27675"},{Lat:"41.566037000000001",Long:"-8.2674749999999992"},{Lat:"41.588819000000001",Long:"-8.2978199999999998"},{Lat:"41.588382000000003",Long:"-8.2978199999999998"},{Lat:"38.693750000000001",Long:"-9.2967099999999991"},{Lat:"40.97428",Long:"-8.5812500000000007"},{Lat:"41.282415",Long:"-8.3908249999999995"},{Lat:"41.255020000000002",Long:"-8.4177700000000009"},{Lat:"41.279898000000003",Long:"-8.3711500000000001"},{Lat:"38.596418",Long:"-8.9314070000000001"},{Lat:"41.910130000000002",Long:"-8.5588499999999996"},{Lat:"38.68309",Long:"-8.6064600000000002"},{Lat:"38.683140000000002",Long:"-8.6059900000000003"},{Lat:"41.158307",Long:"-8.227505"},{Lat:"41.209125999999998",Long:"-8.277749"},{Lat:"41.209031000000003",Long:"-8.2775370000000006"},{Lat:"41.051774000000002",Long:"-8.3671640000000007"},{Lat:"39.353650000000002",Long:"-9.3623499999999993"},{Lat:"37.161520000000003",Long:"-8.5744670000000003"},{Lat:"37.161700000000003",Long:"-8.5738699999999994"},{Lat:"38.852400000000003",Long:"-9.3266500000000008"},{Lat:"38.63644",Long:"-8.9146199999999993"},{Lat:"40.602026000000002",Long:"-8.4447209999999995"},{Lat:"41.794249000000001",Long:"-8.4102890000000006"},{Lat:"41.782969999999999",Long:"-8.5861999999999998"},{Lat:"41.74474",Long:"-8.6090900000000001"},{Lat:"39.259909999999998",Long:"-8.0113400000000006"},{Lat:"37.126469999999998",Long:"-8.4040400000000002"},{Lat:"37.126339999999999",Long:"-8.4044699999999999"},{Lat:"39.279070",Long:"-7.431792"},{Lat:"37.134439999999998",Long:"-8.5455199999999998"},{Lat:"37.128684999999997",Long:"-8.5466569999999997"},{Lat:"37.143529999999998",Long:"-8.5482999999999993"},{Lat:"41.165320000000001",Long:"-8.5981299999999994"},{Lat:"38.758740000000003",Long:"-9.1804299999999994"},{Lat:"41.163193",Long:"-8.6329650000000004"},{Lat:"41.161619999999999",Long:"-8.65076"},{Lat:"41.158450000000002",Long:"-8.5839099999999995"},{Lat:"41.17371",Long:"-8.6166"},{Lat:"38.923819999999999",Long:"-8.8882600000000007"},{Lat:"38.916171",Long:"-8.881445"},{Lat:"38.915654",Long:"-8.881741"},{Lat:"39.604370000000003",Long:"-8.8366000000000007"},{Lat:"41.707059999999998",Long:"-8.7825399999999991"},{Lat:"41.380380000000002",Long:"-8.7609100000000009"},{Lat:"41.376399999999997",Long:"-8.7390600000000003"},{Lat:"41.38062",Long:"-8.7612100000000002"},{Lat:"41.42277",Long:"-8.67052"},{Lat:"41.410559999999997",Long:"-8.7394599999999993"},{Lat:"37.100059999999999",Long:"-8.0579900000000002"},{Lat:"37.100009999999997",Long:"-8.0584799999999994"},{Lat:"37.075940000000003",Long:"-8.0955700000000004"},{Lat:"38.56597",Long:"-8.9445399999999999"},{Lat:"38.78884",Long:"-9.3744499999999995"}
1,{Lat:"41.117939",Long:"-7.8909190000000002"},{Lat:"39.336201000000003",Long:"-8.9325060000000001"},{Lat:"41.265545",Long:"-7.587365"},{Lat:"39.0484189",Long:"-8.7322849"},{Lat:"37.083019",Long:"-7.9584910000000004"},{Lat:"40.893380000000001",Long:"-8.4897299999999998"},{Lat:"38.823079999999997",Long:"-9.0884900000000002"},{Lat:"40.928890000000003",Long:"-8.5425500000000003"},{Lat:"40.997689999999999",Long:"-8.4803999999999995"},{Lat:"",Long:""},{Lat:"40.978095000000003",Long:"-8.4815950000000004"},{Lat:"38.48057",Long:"-9.1038399999999999"},{Lat:"39.257089999999998",Long:"-8.7011599999999998"},{Lat:"38.008589999999998",Long:"-8.6931999999999992"},{Lat:"38.012700000000002",Long:"-8.7076600000000006"},{Lat:"40,7363056",Long:"-7,7264444444"},{Lat:"40.487780000000001",Long:"-7.687233"},{Lat:"38.609672000000003",Long:"-9.0992040000000003"},{Lat:"38.848709999999997",Long:"-9.1807200000000009"},{Lat:"38.525669999999998",Long:"-8.8702000000000005"},{Lat:"38.532670000000003",Long:"-8.8844700000000003"},{Lat:"38.53163",Long:"-8.9165399999999995"},{Lat:"38.531860000000002",Long:"-8.9158500000000007"},{Lat:"38.539859999999997",Long:"-8.8659700000000008"},{Lat:"40.754916999999999",Long:"-8.3763579999999997"},{Lat:"38.799439999999997",Long:"-9.3816600000000001"},{Lat:"41.028100000000002",Long:"-7.7652400000000004"},{Lat:"37.129174999999996",Long:"-7.6428900000000004"},{Lat:"41.233711",Long:"-7.0676290000000002"},{Lat:"40.523510000000002",Long:"-8.0721600000000002"},{Lat:"40.5246",Long:"-8.0851299999999995"},{Lat:"41.178652999999997",Long:"-7.0381660000000004"},{Lat:"39.091500000000003",Long:"-9.3388100000000005"},{Lat:"39.091560000000001",Long:"-9.3390699999999995"},{Lat:"39.061019",Long:"-9.209731"},{Lat:"40.7655988",Long:"-7.3554595"},{Lat:"41.334780000000002",Long:"-8.5613600000000005"},{Lat:"41.340200000000003",Long:"-8.5458200000000009"},{Lat:"41.12518",Long:"-8.6059099999999997"},{Lat:"41.125950000000003",Long:"-8.6346399999999992"},{Lat:"41.091363999999999",Long:"-8.5727390000000003"},{Lat:"41,1017222",Long:"-8,6188333333"},{Lat:"41.947232999999997",Long:"-8.7422699999999995"},{Lat:"41.935977999999999",Long:"-8.7468219999999999"},{Lat:"41.937131999999998",Long:"-8.7461599999999997"},{Lat:"39.07931",Long:"-8.7633229999999998"},{Lat:"41.093350000000001",Long:"-8.6293399999999991"},{Lat:"41.094000000000001",Long:"-8.6294599999999999"},{Lat:"40.849226000000002",Long:"-8.3966449999999995"},{Lat:"41.179270000000002",Long:"-8.4534300000000009"},{Lat:"41.19041",Long:"-8.39757"},{Lat:"41.445830000000001",Long:"-8.4004700000000003"},{Lat:"41.185859999999998",Long:"-8.6242800000000006"},{Lat:"41.186039999999998",Long:"-8.6246100000000006"},{Lat:"41.218179999999997",Long:"-8.6268899999999995"},{Lat:"41.21848",Long:"-8.6271100000000001"},{Lat:"41.707099999999997",Long:"-8.8216300000000007"},{Lat:"41.693978000000001",Long:"-8.8246610000000008"},{Lat:"41.71156",Long:"-8.74214"},{Lat:"41.635420000000003",Long:"-8.1485500000000002"},{Lat:"41,6354722",Long:"-8,1887222222"},{Lat:"41.300148",Long:"-8.6621310000000005"},{Lat:"41.315091000000002",Long:"-7.1737880000000001"},{Lat:"41.308869999999999",Long:"-7.1565089999999998"},{Lat:"41,4350833",Long:"-7,6778333333"},{Lat:"41.273040000000002",Long:"-7.4766399999999997"},{Lat:"41.295769999999997",Long:"-7.7472099999999999"},{Lat:"41.308909999999997",Long:"-7.7343000000000002"},{Lat:"39.656370000000003",Long:"-7.6603399999999997"},{Lat:"41.651153999999998",Long:"-8.4348220000000005"},{Lat:"37.115310000000001",Long:"-8.1504899999999996"},{Lat:"40.680889999999998",Long:"-7.9268799999999997"},{Lat:"40.66337",Long:"-7.9057599999999999"}],BPLocations=[{Distrito:"Coimbra",Concelho:"Cantanhede",Localidade:"Cantanhede"},{Distrito:"Santarém",Concelho:"Santarém",Localidade:"Pernes"},{Distrito:"Braga",Concelho:"Barcelos",Localidade:"Gilmonde"},{Distrito:"Porto",Concelho:"Lousada",Localidade:"Santa Margarida"},{Distrito:"Santarém",Concelho:"Rio Maior",Localidade:"Rio Maior"},{Distrito:"Lisboa",Concelho:"Mafra",Localidade:"Milharados"},{Distrito:"Viseu",Concelho:"Viseu",Localidade:"Reconcos"},{Distrito:"Vila Real",Concelho:"Vidago",Localidade:"Vidago"},{Distrito:"Vila Real",Concelho:"Vila Real",Localidade:"Vila Real"},{Distrito:"Viseu",Concelho:"Viseu",Localidade:"Viseu"},{Distrito:"Aveiro",Concelho:"Ovar",Localidade:"Arada"},{Distrito:"Vila Real",Concelho:"Vila Real",Localidade:"Lamares"},{Distrito:"Porto",Concelho:"Porto",Localidade:"Maia"},{Distrito:"Vila Real",Concelho:"Vila Pouca de Aguiar",Localidade:"Santa Marta da Montanha"},{Distrito:"Braga",Concelho:"Fafe",Localidade:"Fafe"},{Distrito:"Leiria",Concelho:"Alcobaça",Localidade:"Pataias"},{Distrito:"Santarém",Concelho:"Abrantes",Localidade:"Alferrarede"},{Distrito:"Aveiro",Concelho:"Ãgueda",Localidade:"Vale do Grou"},{Distrito:"Porto",Concelho:"Maia",Localidade:"Ãguas Santas"},{Distrito:"Aveiro",Concelho:"Ãgueda",Localidade:"Valongo do Vouga"},{Distrito:"Aveiro",Concelho:"Ãgueda",Localidade:"Ãgueda"},{Distrito:"Guarda",Concelho:"Aguiar da Beira",Localidade:"Pinheiro"},{Distrito:"Aveiro",Concelho:"Albergaria-a-Velha",Localidade:"Albergaria-a-Velha"},{Distrito:"Faro",Concelho:"Albufeira",Localidade:"Albufeira"},{Distrito:"Leiria",Concelho:"Alcobaça",Localidade:"Moleanos"},{Distrito:"Setúbal",Concelho:"Sesimbra",Localidade:"Alfarim"},{Distrito:"Porto",Concelho:"Valongo",Localidade:"Alfena"},{Distrito:"Beja",Concelho:"Aljustrel",Localidade:"Aljustrel"},{Distrito:"Setúbal",Concelho:"Almada",Localidade:"Almada"},{Distrito:"Faro",Concelho:"Loulé",Localidade:"Almancil"},{Distrito:"Faro",Concelho:"Almancil",Localidade:"Almancil"},{Distrito:"Santarém",Concelho:"Alpiarça",Localidade:"Alpiarça"},{Distrito:"Setúbal",Concelho:"Santiago do Cacém",Localidade:"Alvalade do Sado"},{Distrito:"Lisboa",Concelho:"Amadora",Localidade:"Amadora"},{Distrito:"Porto",Concelho:"Amarante",Localidade:"São Gonçalo"},{Distrito:"Porto",Concelho:"Amarante",Localidade:"Vila Meã"},{Distrito:"Braga",Concelho:"Cabeceiras de Basto",Localidade:"Arco de Baúlhe"},{Distrito:"Viana do Castelo",Concelho:"Arcos de Valdevez",Localidade:"Lugar do Ribeirinho"},{Distrito:"Viana do Castelo",Concelho:"Arcos de Valdevez",Localidade:"Arcos de Valdevez"},{Distrito:"Porto",Concelho:"Arcozelo",Localidade:"Arcozelo"},{Distrito:"Faro",Concelho:"Silves",Localidade:"Armação de Pêra"},{Distrito:"Aveiro",Concelho:"Arouca",Localidade:"Arouca"},{Distrito:"Aveiro",Concelho:"Arouca",Localidade:"Lugar do Cruzeiro"},{Distrito:"Aveiro",Concelho:"Santa Maria da Feira",Localidade:"Arrifana"},{Distrito:"Aveiro",Concelho:"Santa Maria da Feira",Localidade:"Santa Maria da Feira"},{Distrito:"Lisboa",Concelho:"Arruda dos Vinhos",Localidade:"Arruda dos Vinhos"},{Distrito:"Aveiro",Concelho:"Estarreja",Localidade:"Avanca"},{Distrito:"Aveiro",Concelho:"Aveiro",Localidade:"Aveiro"},{Distrito:"Porto",Concelho:"Póvoa de Varzim",Localidade:"Balazar"},{Distrito:"Braga",Concelho:"Barcelos",Localidade:"Balugães"},{Distrito:"Braga",Concelho:"Barcelos",Localidade:"São Martinho"},{Distrito:"Braga",Concelho:"Barcelos",Localidade:"Barcelos"},{Distrito:"Braga",Concelho:"Barcelos",Localidade:"Martim"},{Distrito:"Braga",Concelho:"Barcelos",Localidade:"Ucha"},{Distrito:"Braga",Concelho:"Barcelos",Localidade:"Vila Boa"},{Distrito:"Setúbal",Concelho:"Barreiro",Localidade:"Barreiro"},{Distrito:"Setúbal",Concelho:"Barreiro",Localidade:"Lavradio"},{Distrito:"Beja",Concelho:"Beja",Localidade:"Baleizão"},{Distrito:"Beja",Concelho:"Beja",Localidade:"Beja"},{Distrito:"Setúbal",Concelho:"Seixal",Localidade:"Belverde"},{Distrito:"Faro",Concelho:"Loulé",Localidade:"Boliqueime"},{Distrito:"Braga",Concelho:"Braga",Localidade:"Adaúfe"},{Distrito:"Braga",Concelho:"Braga",Localidade:"Braga"},{Distrito:"Braga",Concelho:"Braga",Localidade:"Palmeira"},{Distrito:"Braga",Concelho:"Póvoa do Lanhoso",Localidade:"Póvoa do Lanhoso"},{Distrito:"Braga",Concelho:"Braga",Localidade:"Sobreposta"},{Distrito:"Braga",Concelho:"Braga",Localidade:"Tadim"},{Distrito:"Bragança",Concelho:"Bragança",Localidade:"Bragança"},{Distrito:"Aveiro",Concelho:"Oliveira do Bairro",Localidade:"Bustos"},{Distrito:"Leiria",Concelho:"Caldas da Rainha",Localidade:"Caldas da Rainha"},{Distrito:"Leiria",Concelho:"Caldas da Rainha",Localidade:"Vidais"},{Distrito:"Porto",Concelho:"Valongo",Localidade:"Alfena"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"Agualva"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"Cacém"},{Distrito:"Lisboa",Concelho:"Cadaval",Localidade:"Palhoça"},{Distrito:"Braga",Concelho:"Guimarães",Localidade:"Guimarães"},{Distrito:"Viana do Castelo",Concelho:"Caminha",Localidade:"Caminha"},{Distrito:"Viseu",Concelho:"Tondela",Localidade:"Campo de Besteiros"},{Distrito:"Lisboa",Concelho:"Odivelas",Localidade:"Caneças"},{Distrito:"Coimbra",Concelho:"Cantanhede",Localidade:"Cantanhede"},{Distrito:"Coimbra",Concelho:"Cantanhede",Localidade:"Murtede"},{Distrito:"Lisboa",Concelho:"Cascais",Localidade:"Carcavelos"},{Distrito:"Lisboa",Concelho:"Oeiras",Localidade:"Carnaxide"},{Distrito:"Lisboa",Concelho:"Alenquer",Localidade:"Carregado"},{Distrito:"Lisboa",Concelho:"Alenquer",Localidade:"Casal Camelo"},{Distrito:"Santarém",Concelho:"Cartaxo",Localidade:"Vila Chã de Ourique"},{Distrito:"Santarém",Concelho:"Cartaxo",Localidade:"Cartaxo"}
1,{Distrito:"Setúbal",Concelho:"Grândola",Localidade:"Carvalhal"},{Distrito:"Porto",Concelho:"Vila Nova de Gaia",Localidade:"Carvalhos"},{Distrito:"Porto",Concelho:"Vila Nova de Gaia",Localidade:"Brandariz"},{Distrito:"Setúbal",Concelho:"Seixal",Localidade:"Arrentela"},{Distrito:"Viseu",Concelho:"Mortágua",Localidade:"Mortágua"},{Distrito:"Beja",Concelho:"Moura",Localidade:"Moura"},{Distrito:"Leiria",Concelho:"Alcobaça",Localidade:"Pataias"},{Distrito:"Lisboa",Concelho:"Odivelas",Localidade:"Odivelas"},{Distrito:"Braga",Concelho:"Vizela",Localidade:"Vizela"},{Distrito:"Viseu",Concelho:"Vouzela",Localidade:"Vouzela"},{Distrito:"Lisboa",Concelho:"Cascais",Localidade:"Cascais"},{Distrito:"Castelo Branco",Concelho:"Castelo Branco",Localidade:"Castelo Branco"},{Distrito:"Viseu",Concelho:"Castro Daire",Localidade:"Castro Daire"},{Distrito:"Guarda",Concelho:"Celorico da Beira",Localidade:"Celorico da Beira"},{Distrito:"Braga",Concelho:"Celorico de Basto",Localidade:"Lugar de Crespos"},{Distrito:"Setúbal",Concelho:"Santiago do Cacém",Localidade:"Cercal do Alentejo"},{Distrito:"Ilha da Madeira",Concelho:"Funchal",Localidade:"Funchal"},{Distrito:"Coimbra",Concelho:"Coimbra",Localidade:"Coimbra"},{Distrito:"Coimbra",Concelho:"Coimbra",Localidade:"Coimbra"},{Distrito:"Lisboa",Concelho:"Lisboa",Localidade:"Várzea de Colares"},{Distrito:"Porto",Concelho:"Trofa",Localidade:"São Mamede do Coronado"},{Distrito:"Setúbal",Concelho:"Seixal",Localidade:"Corroios"},{Distrito:"Santarém",Concelho:"Coruche",Localidade:"Coruche"},{Distrito:"Santarém",Concelho:"Coruche",Localidade:"Couço"},{Distrito:"Setúbal",Concelho:"Santiago do Cacém",Localidade:"Cova do Gato"},{Distrito:"Castelo Branco",Concelho:"Covilhã",Localidade:"Covilhã"},{Distrito:"Beja",Concelho:"Cuba",Localidade:"Cuba"},{Distrito:"Portalegre",Concelho:"Elvas",Localidade:"Elvas"},{Distrito:"Lisboa",Concelho:"Mafra",Localidade:"Ericeira"},{Distrito:"Porto",Concelho:"Valongo",Localidade:"Ermesinde"},{Distrito:"Aveiro",Concelho:"Ovar",Localidade:"Esmoriz"},{Distrito:"Lisboa",Concelho:"Azambuja",Localidade:"Espinheira"},{Distrito:"Aveiro",Concelho:"Espinho",Localidade:"Espinho"},{Distrito:"Porto",Concelho:"Maia",Localidade:"Santa Maria de Avioso"},{Distrito:"Braga",Concelho:"Esposende",Localidade:"Esposende"},{Distrito:"Braga",Concelho:"Esposende",Localidade:"Fão"},{Distrito:"Braga",Concelho:"Esposende",Localidade:"Fonte Boa"},{Distrito:"Aveiro",Concelho:"Estarreja",Localidade:"Estarreja"},{Distrito:"Lisboa",Concelho:"Cascais",Localidade:"São Pedro do Estoril"},{Distrito:"Lisboa",Concelho:"Cascais",Localidade:"Estoril"},{Distrito:"Ãvora",Concelho:"Estremoz",Localidade:"Estremoz"},{Distrito:"Ãvora",Concelho:"Ãvora",Localidade:"Ãvora"},{Distrito:"Braga",Concelho:"Fafe",Localidade:"Fafe"},{Distrito:"Braga",Concelho:"Fafe",Localidade:"Cumieira"},{Distrito:"Braga",Concelho:"Fafe",Localidade:"Travassós"},{Distrito:"Braga",Concelho:"Vila Nova de Famalicão",Localidade:"Vila Nova de Famalicão"},{Distrito:"Braga",Concelho:"Vila Nova de Famalicão",Localidade:"Calendário"},{Distrito:"Braga",Concelho:"Vila Nova de Famalicão",Localidade:"Lousado"},{Distrito:"Braga",Concelho:"Vila Nova de Famalicão",Localidade:"Mouquim"},{Distrito:"Braga",Concelho:"Vila Nova de Famalicão",Localidade:"Terra Negra"},{Distrito:"Lisboa",Concelho:"Odivelas",Localidade:"Famões"},{Distrito:"Faro",Concelho:"Faro",Localidade:"Faro"},{Distrito:"Porto",Concelho:"Felgueiras",Localidade:"Friande"},{Distrito:"Porto",Concelho:"Felgueiras",Localidade:"Varziela"},{Distrito:"Setúbal",Concelho:"Seixal",Localidade:"Fernão Ferro"},{Distrito:"Coimbra",Concelho:"Figueira da Foz",Localidade:"Figueira da Foz"},{Distrito:"Castelo Branco",Concelho:"Fundão",Localidade:"Fundão"},{Distrito:"Porto",Concelho:"Maia",Localidade:"Pedrouços"},{Distrito:"Porto",Concelho:"Gondomar",Localidade:"Fânzeres"},{Distrito:"Setúbal",Concelho:"Grândola",Localidade:"Grândola"},{Distrito:"Setúbal",Concelho:"Grândola",Localidade:"Melides"},{Distrito:"Porto",Concelho:"Vila Nova de Gaia",Localidade:"São Félix da Marinha"},{Distrito:"Guarda",Concelho:"Guarda",Localidade:"Guarda"},{Distrito:"Guarda",Concelho:"Guarda",Localidade:"Pêga"},{Distrito:"Guarda",Concelho:"Guarda",Localidade:"Guarda"},{Distrito:"Braga",Concelho:"Guimarães",Localidade:"Mesão Frio"},{Distrito:"Braga",Concelho:"Guimarães",Localidade:"Brito"},{Distrito:"Braga",Concelho:"Guimarães",Localidade:"Creixomil"},{Distrito:"Braga",Concelho:"Guimarães",Localidade:"Pevidém"},{Distrito:"Faro",Concelho:"Messines",Localidade:"Messines"},{Distrito:"Bragança",Concelho:"Mirandela",Localidade:"Lamas de Orelhão"},{Distrito:"Viseu",Concelho:"Mangualde",Localidade:"Mangualde"},{Distrito:"Guarda",Concelho:"Almeida",Localidade:"Castelo Mendo"},{Distrito:"Porto",Concelho:"Penafiel",Localidade:"Irivo"},{Distrito:"Faro",Concelho:"Lagos",Localidade:"Lagos"},{Distrito:"Viseu",Concelho:"Lamego",Localidade:"Britiande"},{Distrito:"Leiria",Concelho:"Leiria",Localidade:"Leiria"},{Distrito:"Leiria",Concelho:"Leiria",Localidade:"Confraria"},{Distrito:"Leiria",Concelho:"Leiria",Localidade:"Monte Redondo"},{Distrito:"Lisboa",Concelho:"Lisboa",Localidade:"Lisboa"},{Distrito:"Lisboa",Concelho:"Lisboa",Localidade:"Moscavide"},{Distrito:"Lisboa",Concelho:"Loures",Localidade:"Loures"},{Distrito:"Porto",Concelho:"Felgueiras",Localidade:"Lixa"},{Distrito:"Braga",Concelho:"Guimarães",Localidade:"Lordelo"},{Distrito:"Faro",Concelho:"Loulé",Localidade:"Loulé"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"Sintra"},{Distrito:"Lisboa",Concelho:"Loures",Localidade:"Flamenga"},{Distrito:"Lisboa",Concelho:"Loures",Localidade:"Loures"},{Distrito:"Lisboa",Concelho:"Loures",Localidade:"São João da Talha"},{Distrito:"Lisboa",Concelho:"Lourinhã",Localidade:"Lourinhã"},{Distrito:"Porto",Concelho:"Lousada",Localidade:"Lousada"},{Distrito:"Porto",Concelho:"Lousada",Localidade:"Meinedo"},{Distrito:"Porto",Concelho:"Maia",Localidade:"Ardegães"},{Distrito:"Porto",Concelho:"Maia",Localidade:"Maia"},{Distrito:"Lisboa",Concelho:"Mafra",Localidade:"Casal Mourão"},{Distrito:"Aveiro",Concelho:"Anadia",Localidade:"Malaposta"},{Distrito:"Aveiro",Concelho:"Anadia",Localidade:"Malaposta"},{Distrito:"Viseu",Concelho:"Mangualde",Localidade:"Regadinha"},{Distrito:"Porto",Concelho:"Marco de Canavezes",Localidade:"Marco de Canavezes"},{Distrito:"Leiria",Concelho:"Marinha Grande",Localidade:"Marinha Grande"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"Queluz"},{Distrito:"Porto",Concelho:"Matosinhos",Localidade:"Custóias Matosinhos"},{Distrito:"Porto",Concelho:"Matosinhos",Localidade:"Lavra"},{Distrito:"Porto",Concelho:"Matosinhos",Localidade:"Perafita"},{Distrito:"Porto",Concelho:"Matosinhos",Localidade:"Matosinhos"},{Distrito:"Aveiro",Concelho:"Mealhada",Localidade:"Casal da Comba"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"Mem Martins"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"Mercês"},{Distrito:"Bragança",Concelho:"Miranda do Douro",Localidade:"Miranda do Douro"},{Distrito:"Bragança",Concelho:"Mogadouro",Localidade:"Mogadouro"},{Distrito:"Setúbal",Concelho:"Moita",Localidade:"Moita"},{Distrito:"Faro",Concelho:"Monchique",Localidade:"Monchique"},{Distrito:"Faro",Concelho:"Monchique",Localidade:"Marmelete"},{Distrito:"Vila Real",Concelho:"Mondim de Basto",Localidade:"Mondim de Basto"},{Distrito:"Vila Real",Concelho:"Montalegre",Localidade:"Padornelos"},{Distrito:"Vila Real",Concelho:"Montalegre",Localidade:"Montalegre"},{Distrito:"Faro",Concelho:"Vila Real de Santo António",Localidade:"Monte Gordo"},{Distrito:"Ãvora",Concelho:"Montemor-o-Novo",Localidade:"Montemor-o-Novo"},{Distrito:"Setúbal",Concelho:"Montijo",Localidade:"Montijo"},{Distrito:"Setúbal",Concelho:"Montijo",Localidade:"Sarilhos Grandes"},{Distrito:"Setúbal",Concelho:"Montijo",Localidade:"Montijo"},{Distrito:"Braga",Concelho:"Guimarães",Localidade:"Moreira de Cónegos"},{Distrito:"Lisboa",Concelho:"Oeiras",Localidade:"Oeiras"},{Distrito:"Faro",Concelho:"Olhão",Localidade:"Olhão"},{Distrito:"Aveiro",Concelho:"Oliveira de Azeméis",Localidade:"Oliveira de Azeméis"},{Distrito:"Coimbra",Concelho:"Oliveira do Hospital",Localidade:"Oliveira do Hospital"},{Distrito:"Santarém",Concelho:"Ourém",Localidade:"Ourém"},{Distrito:"Aveiro",Concelho:"Ovar",Localidade:"Ovar"},{Distrito:"Aveiro",Concelho:"Ovar",Localidade:"Arada"},{Distrito:"Porto",Concelho:"Paços de Ferreira",Localidade:"Paços de Ferreira"},{Distrito:"Braga",Concelho:"Póvoa de Lanhoso",Localidade:"Póvoa de Lanhoso"},{Distrito:"Lisboa",Concelho:"Oeiras",Localidade:"Paço de Arcos"},{Distrito:"Aveiro",Concelho:"Santa Maria da Feira",Localidade:"Paços de Brandão"},{Distrito:"Porto",Concelho:"Paços de Ferreira",Localidade:"Paços de Ferreira"},{Distrito:"Porto",Concelho:"Paços de Ferreira",Localidade:"Seroa"},{Distrito:"Setúbal",Concelho:"Palmela",Localidade:"Lagoinha"},{Distrito:"Viana do Castelo",Concelho:"Paredes de Coura",Localidade:"Paredes de Coura"},{Distrito:"Setúbal",Concelho:"Montijo",Localidade:"Pegões"},{Distrito:"Porto",Concelho:"Penafiel",Localidade:"Abragão"},{Distrito:"Porto",Concelho:"Penafiel",Localidade:"Penafiel"},{Distrito:"Porto",Concelho:"Penafiel",Localidade:"Rio Mau"},{Distrito:"Leiria",Concelho:"Peniche",Localidade:"Peniche"},{Distrito:"Faro",Concelho:"Portimão",Localidade:"Alvor"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"Pero Pinheiro"},{Distrito:"Setúbal",Concelho:"Palmela",Localidade:"Pinhal Novo"},{Distrito:"Leiria",Concelho:"Pombal",Localidade:"Carnide"},{Distrito:"Viana do Castelo",Concelho:"Ponte da Barca",Localidade:"Paço Vedro de Magalhães"},{Distrito:"Viana do Castelo",Concelho:"Ponte de Lima",Localidade:"Arcozelo"},{Distrito:"Viana do Castelo",Concelho:"Viana do Castelo",Localidade:"Correlhã"},{Distrito:"Portalegre",Concelho:"Ponte de Sor",Localidade:"Ponte de Sor"},{Distrito:"Faro",Concelho:"Lagoa",Localidade:"Porches"},{Distrito:"Portalegre",Concelho:"Portalegre",Localidade:"Portalegre"},{Distrito:"Faro",Concelho:"Portimão",Localidade:"Portimão"},{Distrito:"Porto",Concelho:"Porto",Localidade:"Porto"},{Distrito:"Santarém",Concelho:"Benavente",Localidade:"Porto Alto"},{Distrito:"Santarém",Concelho:"Benavente",Localidade:"Samora Correia"},{Distrito:"Leiria",Concelho:"Porto de Mós",Localidade:"Porto de Mós"},{Distrito:"Viana do Castelo",Concelho:"Viana do Castelo",Localidade:"Santa Marta de Portuzelo"},{Distrito:"Porto",Concelho:"Póvoa de Varzim",Localidade:"Póvoa de Varzim"},{Distrito:"Porto",Concelho:"Póvoa de Varzim",Localidade:"Argivai"},{Distrito:"Porto",Concelho:"Póvoa de Varzim",Localidade:"Rates"},{Distrito:"Porto",Concelho:"Póvoa de Varzim",Localidade:"Terroso"},{Distrito:"Faro",Concelho:"Loulé",Localidade:"Loulé"},{Distrito:"Faro",Concelho:"Loulé",Localidade:"Quarteira"},{Distrito:"Setúbal",Concelho:"Palmela",Localidade:"Quinta do Anjo"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"São Pedro"},{Distrito:"Viseu",Concelho:"Resende",Localidade:"São Martinho de Mouros"},{Distrito:"Santarém",Concelho:"Rio Maior",Localidade:"Rio Maior"},{Distrito:"Vila Real",Concelho:"Sabrosa",Localidade:"Sabrosa"},{Distrito:"Santarém",Concelho:"Salvaterra de Magos",Localidade:"Marinhais"},{Distrito:"Faro",Concelho:"Faro",Localidade:"Santa Bárbara de Nexe"},{Distrito:"Aveiro",Concelho:"São João da Madeira",Localidade:"São João da Madeira"},{Distrito:"Lisboa",Concelho:"Loures",Localidade:"São João da Talha"},{Distrito:"Aveiro",Concelho:"Santa Maria da Feira",Localidade:"Santa Maria da Feira"},{Distrito:"Aveiro",Concelho:"Santa Maria da Feira",Localidade:"Guisande"},{Distrito:"Setúbal",Concelho:"Sesimbra",Localidade:"Santana"},{Distrito:"Santarém",Concelho:"Santarém",Localidade:"Santarém"},{Distrito:"Setúbal",Concelho:"Santiago do Cacém",Localidade:"Santiago do Cacém"},{Distrito:"Viseu",Concelho:"Satão",Localidade:"Satão"},{Distrito:"Guarda",Concelho:"Seia",Localidade:"Seia"},{Distrito:"Setúbal",Concelho:"Seixal",Localidade:"Seixal"},{Distrito:"Lisboa",Concelho:"Loures",Localidade:"Loures"},{Distrito:"Setúbal",Concelho:"Setúbal",Localidade:"Setúbal"},{Distrito:"Aveiro",Concelho:"Sever do Vouga",Localidade:"Sever do Vouga"},{Distrito:"Lisboa",Concelho:"Sintra",Localidade:"Sintra"},{Distrito:"Viseu",Concelho:"Tarouca",Localidade:"Tarouca"},{Distrito:"Faro",Concelho:"Tavira",Localidade:"Tavira"},{Distrito:"Bragança",Concelho:"Torre de Moncorvo",Localidade:"Torre de Moncorvo"},{Distrito:"Viseu",Concelho:"Tondela",Localidade:"Tondela"},{Distrito:"Bragança",Concelho:"Torre de Moncorvo",Localidade:"Torre de Moncorvo"},{Distrito:"Lisboa",Concelho:"Torres Vedras",Localidade:"Torres Vedras"},{Distrito:"Lisboa",Concelho:"Torres Vedras",Localidade:"Runa"},{Distrito:"Guarda",Concelho:"Trancoso",Localidade:"Trancoso"},{Distrito:"Porto",Concelho:"Trofa",Localidade:"Trofa"},{Distrito:"Porto",Concelho:"Vila Nova de Gaia",Localidade:"Vila Nova de Gaia"},{Distrito:"Porto",Concelho:"Vila Nova de Gaia",Localidade:"Vilar de Andorinho"},{Distrito:"Porto",Concelho:"Vila Nova de Gaia",Localidade:"Vilar do ParaÃso"},{Distrito:"Viana do Castelo",Concelho:"Vila Nova de Cerveira",Localidade:"Vila Nova de Cerveira"},{Distrito:"Santarém",Concelho:"Cartaxo",Localidade:"Valada do Ribatejo"},{Distrito:"Porto",Concelho:"Vila Nova de Gaia",Localidade:"Valadares"},{Distrito:"Aveiro",Concelho:"Vale de Cambra",Localidade:"Vale de Cambra"},{Distrito:"Porto",Concelho:"Valongo",Localidade:"Valongo"},{Distrito:"Porto",Concelho:"Paredes",Localidade:"Vandoma"},{Distrito:"Braga",Concelho:"Guimarães",Localidade:"Vermil"},{Distrito:"Porto",Concelho:"Matosinhos",Localidade:"São Mamede de Infesta"},{Distrito:"Viana do Castelo",Concelho:"Viana do Castelo",Localidade:"Viana do Castelo"},{Distrito:"Viana do Castelo",Concelho:"Cardielos",Localidade:"Cardielos"},{Distrito:"Braga",Concelho:"Vieira do Minho",Localidade:"Vieira do Minho"},{Distrito:"Braga",Concelho:"Vieira do Minho",Localidade:"Tabuaças"},{Distrito:"Porto",Concelho:"Vila do Conde",Localidade:"Malta"},{Distrito:"Bragança",Concelho:"Vila Flor",Localidade:"Vila Flor"},{Distrito:"Vila Real",Concelho:"Vila Pouca de Aguiar",Localidade:"Vila Pouca de Aguiar"},{Distrito:"Vila Real",Concelho:"Vila Real",Localidade:"Vila Real"},{Distrito:"Vila Real",Concelho:"Vila Real",Localidade:"Lordelo"},{Distrito:"Castelo Branco",Concelho:"Vila Velha de Ródão",Localidade:"Vila Velha de Ródão"},{Distrito:"Braga",Concelho:"Vila Verde",Localidade:"Vila Verde"},{Distrito:"Faro",Concelho:"Loulé",Localidade:"Vilamoura"},{Distrito:"Viseu",Concelho:"Viseu",Localidade:"Abravezes"},{Distrito:"Viseu",Concelho:"Viseu",Localidade:"Viseu"}];function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@
1iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 14,284 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}EDPPT.BPPartnership=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.input=e.el.querySelector(".input-field input"),e.error=e.el.querySelector(".BPPartnership__error"),e.month=e.el.querySelector(".month-value p"),e.year=e.el.querySelector(".year-value p"),e.min=4
10,e.max=200,e.minSavings=2,e.maxSavings=10},events:function(){var e=this;e.input.addEventListener("focus",e.focus.bind(e)),e.input.addEventListener("keyup",e.simulate.bind(e)),e.input.addEventListener("input",e.simulate.bind(e))},focus:function(){this.input.value=""},simulate:function(){var e,t=this,a=(3<t.input.value.length&&(t.input.value=t.input.value.substr(0,3)),parseInt(t.input.value));isNaN(a)||a<t.min?(t.error.innerText="A quantidade não pode ser inferior a 40 litros ou superior a 200 litros.",t.month.innerHTML="-",t.year.innerHTML="-"):a>t.max?(t.error.innerText="O volume máximo mensal com direito a desconto é de 200 litros por mês.",t.month.innerHTML=t.maxSavings+"<em>â¬</em>",t.year.innerHTML=12*t.maxSavings+"<em>â¬</em>"):(t.error.innerText="",e=Math.floor(a/t.min)*t.minSavings,a=Math.floor(a/t.min)*t.minSavings*12,t.month.innerHTML=e+"<em>â¬</em>",t.year.innerHTML=a+"<em>â¬</em>")}}},EDPPT.brandBanner=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.BudgetGenerator=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e,t=this;t.models=t.el.querySelector(".js-vehicle-models"),t.guid=t.el.querySelector('input[name="SimulationGuid"]'),t.modal=t.el.closest("section.modal"),t.stepNav=t.el.querySelector(".steppedNav"),t.state={Distance:{},Space:{},Profile:{}},t.ContactModal=document.querySelector("[data-modal='BudgetGeneratorContacto']"),t.goToResumeBtn=t.el.querySelectorAll(".goToIndividualResume"),t.carBrandsDrop=t.el.querySelectorAll('[data-name="BrandId"]'),t.ParkingTypeRadio=t.el.querySelector('[data-name="ParkingTypeId"]'),t.cardSelected,t.stepReset=null==(e=t.stepNav)?void 0:e.querySelectorAll(".step__reset"),t.forms=t.el.querySelectorAll(".formFields:not(.tabbedNavForm)"),t.saveStepBtn=t.el.querySelectorAll(".saveStepInfo"),t.totalPriceSelected=0},events:function(){var e,t=this;t.el.querySelectorAll(".js-simulation").forEach(function(e){return e.addEventListener("click",t.submitSimulation.bind(t,e))}),t.el.querySelectorAll(".BudgetGenerator__chargers, .BudgetGenerator__products").forEach(function(e){return t.productEvents(e)}
1),t.goToResumeBtn.forEach(function(e){return e.addEventListener("click",t.goToIndividualResume.bind(t))}),t.el.querySelectorAll(".js-vehicle-brands .listBox li").forEach(function(e){return e.addEventListener("click",t.changeBrand.bind(t,e))}),null!=(e=t.stepReset)&&e.forEach(function(e){e.addEventListener("click",function(){setTimeout(function(){t.resetSimulador()},200)})}),null!=(e=t.el.querySelector(".selectionCardField"))&&e.addEventListener("watch-formFields-selectionCard",t.productChanged.bind(t)),t.saveStepBtn.forEach(function(e){return e.addEventListener("click",t.saveStepInfo.bind(t,e))}),null!=(e=t.el.querySelectorAll(".carDropdowns input"))&&e.forEach(function(e){null!=e&&e.addEventListener("click",t.resetCarDrop.bind(t))}),null!=(e=t.ParkingTypeRadio)&&e.addEventListener("watch-formFields-checkRadios",t.changeParkingType.bind(t))},resetCarDrop:function(){this.models.querySelector("ul").innerHTML=""},saveStepInfo:function(d,u){var p=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l,c;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=p,u.preventDefault(),a=EDPPT.utils().getInstance(d.closest(".steppedNav")),a=a.instanceFormCurrentStep(),e.n=1,null==a?void 0:a.validateForm();case 1:a=e.v,i=a.resultList,n=i.filter(function(e){return"Profile"==e.extraInput}),r=i.filter(function(e){return"Distance"==e.extraInput}),o=i.filter(function(e){return"Space"==e.extraInput}),i=i.filter(function(e){return"DailyDistanceKm"==e.name}),s={},l={},c={},0<i.length&&(s[i[0].name]=+i[0].value),null!=n&&n.forEach(function(e){t.onlyNumbers(e.value)?s[e.name]=+e.value:"Sim"==e.value?s[e.name]=!0:"Não"==e.value?s[e.name]=!1:s[e.name]=e.value}),null!=r&&r.forEach(function(e){t.onlyNumbers(e.value)?l[e.name]=+e.value:"Sim"==e.value?l[e.name]=!0:"Não"==e.value?l[e.name]=!1:l[e.name]=e.value}),null!=o&&o.forEach(function(e){t.onlyNumbers(e.value)?c[e.name]=+e.value:"Sim"==e.value?c[e.name]=!0:"Não"==e.value?c[e.name]=!1:c[e.name]=e.value}),t.state.Profile=Object.assign(t.state.Profile,s),t.state.Space=Object.assign(t.state.Space,c),t.state.Distance=Object.assign(t.state.Distance,l),t.state.Profile.IsClient?t.state.BusinessModelId=5:t.state.BusinessModelId=4;case 2:return e.a(2)}},e)}))()},onlyNumbers:function(e){return/^[0-9]+$/.test(e)},submitSimulation:function(i,s){var l=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=l,s.preventDefault(),a=EDPPT.utils().getInstance(i.closest(".steppedNav")),n=a.instanceFormCurrentStep(),e.n=1,null==n?void 0:n.validateForm();case 1:r=e.v,t.saveStepInfo(i,s),r&&r.validated&&(t.state.ModalId=~~(null==(r=t.el.querySelector('.hiddenField[data-name="ModalId"] input'))?void 0:r.value),t.state.FromPage=null==(r=t.el.querySelector('.hiddenField[data-name="FromPage"] input'))?void 0:r.value,t.state.UserSessionId=null==(r=t.el.querySelector('.hiddenField[data-name="UserSessionId"] input'))?void 0:r.value,t.state.UserID=null==(r=t.el.querySelector('.hiddenField[data-name="UserID"] input'))?void 0:r.value,t.state.PNID=null==(r=t.el.querySelector('.hiddenField[data-name="PNID"] input'))?void 0:r.value,(o=[]).push("Estamos a calcular a melhor solução para si..."),o.push("Estamos a interpretar os seus dados..."),o.push("Pode demorar alguns segundos..."),setTimeout(function(){var e={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(t.state)};EDPPT.utils().serviceCall(n.el.dataset.endpoint,e,!0,o).then(function(e){t.response=e.ReturnData,t.response?0<t.response.Data[0].kpis.length?(t.populateResults(t.response.Data[0]),t.guid.value=t.response.SimulationGuid,t.state.SimulationGuid=t.response.SimulationGuid,a.goForward()):(a.goToStep(6),document.querySelector('[data-modal="BudgetGeneratorContactoNoResults"] [data-name="SimulationGuid"] input').value=t.response.SimulationGuid):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){})},200));case 2:return e.a(2)}},e)}))()},populateResults:function(e){var b=this,a=b.el.querySelector(".BudgetGenerator__products"),t=b.el.querySelector(".BudgetGenerator__results");a.innerHTML="",e.kpis.forEach(function(e){var u,p=e.equipmentDetails,m=e.rangeDescription,f=e.recommendedPower,h=e.chargerImageLink,t=e.solutions,v=e.rangeId,y=e.preferenceWeight,g="",S="";t.forEach(function(e){var t=e.cablePrice,a=e.chargerPrice,n=e.meterPrice,r=e.installationPrice,o=e.monthlyInstallmentValueWithMeter,i=e.monthlyInstallmentValue,s=e.monthlyPaymentsNumber,l=e.power,c=e.totalPrice,d=e.id;S+="".concat(e.hasCable,",");e=(g=g.includes(l)?g:g+" "+l).split(" ").sort(function(e,t){return e-t}).map(function(e){if(""!=e)return e==f?"<b>".concat(e,"</b>"):"<u>".concat(e,"</u>")});u='<article class="productCard productCard--simulator selectionCard '.concat(1==y?"productCard--highlighted":"",'" ').concat(1==y?"data-highlighted-text='Escolha mais completa'":"",' data-control
1="productCard" data-value="').concat(v,'" data-id="').concat(v,'" data-solution-id="').concat(d,'" data-instalationPrice="').concat(r,'" \n data-chargerPrice="').concat(a,'" data-cablePrice="').concat(t,'" data-totalPrice="').concat(c,'" data-meterPrice="').concat(n,'" \n data-monthlyMeter="').concat(o,'"\n ').concat(0<n?'data-unlock="contador"':"",'>\n <div class="productCard__front">\n <div class="productCard__wrapper">\n <div class="productCard__imageContainer">\n <figure class="productCard__image">\n <img src="').concat(h,'"\n alt="').concat(m,'" />\n </figure>\n </div>\n <div class="productCard__infoContainer">\n <div class="productCard__infoContainerTop">\n <p class="productCard__title">').concat(m,'</p>\n <div class="productCard__description">\n <i class="icon-bop-113 font-icon-bas add-001-c"></i>\n <span class="recPower">').concat(e.join(" ")," (kW)</span>\n </div>\n ").concat(S.includes("true")&&!S.includes("false")?'<p class="font-M add-001-c">Esta solução <strong>inclui cabo</strong></p>':"","\n ").concat(!S.includes("true")&&S.includes("false")?'<p class="font-M add-001-c">Esta solução <strong>não inclui cabo</strong></p>':"",'\n </div>\n <div class="productCard__infoContainerBottom">\n ').concat(b.state.Space.IsClient&&0<i?'<p class="productCard__price--month">\n <small>A partir de</small>\n <span>'.concat(i,'<sub>,00â¬/mês</sub>\n <i class="icon-bop-025 openInfoMessage" hover small>\n <em><span>Os clientes de energia EDP comercial têm possibilidade fracionar o valor a pronto pagamento em 36 mensalidades sem juros, pagas na fatura de energia e com acerto na última mensalidade, exceto na compra do Plug-in EDP.</span></em>\n </i>\n </span>\n <small>').concat(s,"x s/juros.</small>\n </p>"):"","\n ").concat(b.state.Space.IsClient&&1!=v?"":'<p class="productCard__price">\n <span>'.concat(c,"â¬</span>\n <small>Pronto pagamento</small>\n </p>"),'\n <p class="productCard__showCarc mb-16 mt-16">Ver caracterÃsticas</p>\n </div>\n </div>\n </div>\n ').concat("Premium Charger EDP"==m?'<div class="productCard__priceContainer">\n <p class="productCard__price">\n <span>EDP Charge\n <i class="icon-bop-025 openInfoMessage" hover small>\n <em>\n <span style="text-align: left; display: block">\n EDP Charge é a aplicação da EDP que serve:<br /><br /><strong>Moradias:</strong>\n Permite controlar o carregamento remotamente (carregador online)\n e visualizar os consumos de energia.<br /><br /><strong>CondomÃnios:</strong>\n Permite controlar o carregamento remotamente (carregador online\n e offline) e visualizar os consumos de energia. Permite também\n segregar os consumos dos restantes consumos dos serviços comuns\n e fazer o acerto de contas automático com o condomÃnio.\n </span>\n </em>\n </i>\n </span>\n <small class="neu-010-c">incluÃdo nos primeiros 24meses*</small>\n </p>\n </div>':'<div class="productCard__priceContainer productCard__priceContainer--hidden"> </div>','\n </div>\n <div class="productCard__back">\n <div class="productCard__container">\n <i class="productCard__backIcon icon-bop-073 mb-8"></i>\n <p class="productCard__title">').concat(m,'</p>\n </div>\n <div class="productCard__container productCard__container--bottom">\n <p class="font-S2 add-001-c mt-8">Cor:</p>\n <p class="font-S2 neu-009-c">').concat(p.color,'</p>\n <p class="font-S2 add-001-c mt-8">Garantia:</p>\n <p class="font-S2 neu-009-c">').concat(p.warranty,'</p>\n <p class="font-S2 add-001-c mt-8">Peso:</p>\n <p class="font-S2 neu-009-c">').concat(p.weight,'</p>\n <p class="font-S2 add-001-c mt-8">Opção cabo T2:</p>\n <p class="font-S2 neu-009-c">').concat(p.t2CableOption,'</p>\n <p class="font-S2 add-001-c mt-8">Smart Charging </p>\n <p class="font-S2 neu-009-c">').concat(p.smartCharging,"</p>\n </div>\n </div>\n </article>"),b.el.querySelector(".premiumChargerEDP").style.display=4==v?"block":"none"}),b.el.querySelector(".recomended-power").textContent="".concat(f," kW"),a.insertAdjacentHTML("beforeend",u)}),a.querySelector(".productCard").classList.add("selected"),b.el.querySelectorAll(".productCard").forEach(function(e){var t=e.dataset.control,a=new EDPPT[t];window.controllers[t]=window.controllers[t]||new Set,window.controllers[t].add(a),a.init(e,e.dataset),EDPPT.utils().getInstance(e).getHeight()}),EDPPT.utils().getInstance(t.closest("form")).initSelectionCards(),b.productEvents(a),b.productChanged()},productEvents:function(t){var e,a=this;t&&(t.querySelectorAll(".productCard__info"),t.querySelectorAll(".productCard__back"),e=t.querySelectorAll(".openInfoMessage"),setTimeout(function(){a.fixHeightRow(_toConsumableArray(t.querySelectorAll(".productCard__title")),30),a.fixHeightRow(_toConsumableArray(t.querySelectorAll(".productCard__priceContainer")))},10),t.querySelectorAll('.formText[data-unlockable="hasCableTrue"]').forEach(function(e){return e.style.display="none"}),t.querySelectorAll('.radioContainer[data-unlock="hasCableTrue"] input').forEach(function(e){e.addEventListener("click",function(e){t.querySelectorAll('.formText[data-unlockable="hasCableTrue"]').forEach(function(e){return e.style.display="none"}),"true"==e.target.dataset.value?e.target.closest(".productCard__wrapper").querySelector('.formText[data-unlockable="hasCableTrue"]').style.display="block":e.target.closest(".productCard__wrapper").querySelector('.formText[data-unlockable="hasCableTrue"]').style.display="none"})}),e.forEach(function(e){EDPPT.utils().initInfoMessage(e)}),t.querySelectorAll(".productCard").forEach(function(e){var t;e.classList.contains("selectionCard")||(t=157+e.querySelector(".productCard__title").offsetHeight+e.querySelector(".productCard__specs").offsetHeight,e.style["min-height"]=t+"px")}))},fixHeightRow:function(e,t){var a=this,n=0,r=[];e.forEach(function(e){n!=e.closest("article").offsetTop&&(a.fixHeight(r,t),r=[],n=e.closest("article").offsetTop),r.push(e)}),a.fixHeight(r,t)},fixHeight:function(e,t){var a=t||0;e.forEach(function(e){a=Math.max(a,e.offsetHeight)}),e.forEach(function(e){e.style.height=a+"px"})},productChanged:function(){var e=this,t=e.el.querySelector(".productCard.selectionCard.selected"),a=null==(r=t.querySelector(".productCard__price--month span"))?void 0:r.textContent,n=null==(r=t.querySelector(".productCard__title"))?void 0:r.textContent,r=e.el.querySelector(".BudgetGenerator__results");e.cardSelected=t,0<e.cardSelected.dataset.meterprice&&!e.state.Space.hasNetworkConnection?r.querySelector(".notaContador").style.display="block":r.querySelector(".notaContador").style.display="none",e.goToResumeBtn.forEac
1h(function(e){var t;e.dataset.layer&&((t=JSON.parse(e.dataset.layer)).serviceAttributes=[{precoMes:a,produtoEscolhido:n}],e.dataset.layer=JSON.stringify(t))})},goToIndividualResume:function(e){var t,a=this,n=a.el.querySelector(".productCard.selectionCard.selected");a.cardSelected=n,1==a.cardSelected.dataset.id&&(a.state.BusinessModelId=4),a.state.RecPower=a.cardSelected.querySelector(".recPower b").textContent,a.state.ProductName=a.cardSelected.querySelector(".productCard__title").textContent,a.state.HasCable="true"===(null==(t=a.cardSelected.querySelector("input:checked"))?void 0:t.dataset.value),a.state.GreenMobility=!!a.el.querySelector(".BudgetGenerator__discount").classList.contains("selected"),a.infoSaved={productID:+a.cardSelected.dataset.id,recPower:a.el.querySelector(".recomended-power").textContent,habitType:a.el.querySelector('[data-name="ParkingTypeId"] .active p').textContent,electricInstalationType:a.el.querySelector('[data-name="ElectricInstallationTypeId"] input').value,distance:a.el.querySelector('[data-name="DistanceRangeId"] input').value,mntlhyPayment:null==(t=a.el.querySelector(".selected .productCard__price--month span"))?void 0:t.innerText,monthNumbers:null==(t=a.el.querySelector(".selected .productCard__price--month small:last-of-type"))?void 0:t.textContent,fullPrce:null==(t=a.el.querySelector(".selected .productCard__price span"))?void 0:t.textContent,name:a.el.querySelector(".selected .productCard__title").textContent,totalPrice:+n.dataset.totalprice,hasCable:"0"!=n.dataset.cableprice,chargerPrice:1==a.cardSelected.dataset.id?+n.dataset.instalationprice+ +n.dataset.chargerprice:+n.dataset.chargerprice,chargerIMG:n.querySelector("img").src,instalPrice:+n.dataset.instalationprice,meterPrice:+n.dataset.meterprice,monthlymeter:n.dataset.monthlymeter,hasMeterSelected:!!a.el.querySelector('[data-name="hasMeterSelected"] input:checked')},a.saveSimulation(),a.populateIndividualResume(),EDPPT.utils().closeModal(e),EDPPT.utils().openModal(e.currentTarget.dataset.modal),a.resetSimulador()},populateIndividualResume:function(){var a=this,e=new URL(window.location.href),e=new URLSearchParams(e.search).get("PromoCode"),e=e||"",t=(null!=a.infoSaved.mntlhyPayment&&a.state.Space.IsClient?(t='<p class="BudgetGenerator__resume--monthly"><span>'.concat(a.infoSaved.hasMeterSelected?a.infoSaved.monthlymeter+",00â¬/mês":a.infoSaved.mntlhyPayment,"</span>\n <small>").concat(a.infoSaved.monthNumbers,"</small></p>"),a.ContactModal.querySelector('[data-name="MonthlyPrice"] input').value=a.infoSaved.hasMeterSelected?a.infoSaved.monthlymeter:a.infoSaved.mntlhyPayment.split("â¬")[0]):t="",a.infoSaved.hasMeterSelected&&a.infoSaved.hasCable?a.totalPriceSelected=a.infoSaved.totalPrice+a.infoSaved.meterPrice+100:a.infoSaved.hasMeterSelected&&!a.infoSaved.hasCable?a.totalPriceSelected=a.infoSaved.totalPrice+a.infoSaved.meterPrice:a.infoSaved.hasCable?a.totalPriceSelected=a.infoSaved.totalPrice+100:a.totalPriceSelected=a.infoSaved.totalPrice,'<div class="BudgetGenerator__resume--left">\n <div class="BudgetGenerator__resume--columnDirection">\n <span>Estacionamento</span>\n <span>'.concat(a.infoSaved.habitType,'</span>\n </div>\n <div class="BudgetGenerator__resume--columnDirection">\n <span>Instalação elétrica</span>\n <span>').concat(a.infoSaved.electricInstalationType,"</span>\n </div>\n ").concat(""!=a.infoSaved.distance?'<div class="BudgetGenerator__resume--columnDirection">\n <span>Distância ao quadro</span>\n <span>'.concat(a.infoSaved.distance,"</span>\n </div>"):"",'\n <div class="BudgetGenerator__resume--columnDirection">\n <span>Potência recomendada para o equipamento</span>\n <span>').concat(a.infoSaved.recPower,'</span>\n </div>\n </div>\n <div class="BudgetGenerator__resume--right">\n <figure>\n <img src="').concat(a.infoSaved.chargerIMG,'" alt="').concat(a.infoSaved.name,'" />\n <figcaption>').concat(a.infoSaved.name,"</figcaption>\n ").concat(a.infoSaved.hasMeterSelected?"<p>Solução contagem offline</p>":"",'\n </figure>\n <div class="BudgetGenerator__resume--potency">\n <p>Potência <span><i class="icon-bop-128"></i> ').concat(a.infoSaved.recPower,'</span></p>\n </div>\n <div class="BudgetGenerator__resume--investment">Investimento\n <div class="BudgetGenerator__resume--payments">\n ').concat(t,'\n <p class="BudgetGenerator__resume--fully"><span>').concat(a.totalPriceSelected,'â¬</span><small>Pronto pagamento</small></p>\n </div>\n </div>\n <div class="BudgetGenerator__resume--promoWrapper">\n <form></form>\n <form\n class="formFields"\n data-control
1="formFields"\n data-noSend="true"\n data-endpoint="').concat(window.location.origin,"/servicesapi/BudgetGenerator/DiscountValidation?id=").concat(a.infoSaved.productID,'">\n <p class="formText add-001-c">Tem algum código promocional?</p>\n <div\n class="textField"\n data-name="promoCode"\n data-regex="^EDP[A-Z0-9]{1,17}$"\n data-error-incorrect="Campo de preenchimento obrigatório">\n <input\n class="neu-02-bg"\n type="text"\n name="promoCode"\n placeholder="Código promocional"\n value="').concat(e,'" />\n <span></span>\n </div>\n <a href="#" class="btn alt-01 add-001-c font-Btn no-underline validatePromoCode">\n <p>Validar</p>\n </a>\n </form>\n <div class="BudgetGenerator__resume--promoCodes">\n \n </div>\n </div>\n </div>'));a.ContactModal.querySelector(".BudgetGenerator__resume--content").innerHTML="",a.ContactModal.querySelector(".BudgetGenerator__resume--content").insertAdjacentHTML("beforeend",t),a.validateCodeBTN=document.querySelector(".validatePromoCode"),a.validateCodeBTN.addEventListener("click",a.validateCode.bind(a)),a.ContactModal.querySelector('[data-name="BusinessModelId"] input').value=a.state.BusinessModelId,a.ContactModal.querySelector('[data-name="SimulationGuid"] input').value=a.state.SimulationGuid,a.ContactModal.querySelector('[data-name="FullPrice"] input').value=a.totalPriceSelected,document.querySelector(".BudgetGenerator__contact").dataset.endpointRedirect+="&guid="+a.state.SimulationGuid,document.querySelectorAll(".BudgetGenerator__contact .submitButton").forEach(function(e){var t;e.dataset.layer&&((t=JSON.parse(e.dataset.layer)).interactionLocation="BudgetGeneratorContacto",t.productName=a.infoSaved.name,t.serviceAttributes=[{isClient:a.state.Space.isClient,precoMes:a.infoSaved.mntlhyPayment,produtoEscolhido:a.infoSaved.name,electricVehicle:a.state.Profile.HasElectricVehicle,typeOfUseDistance:a.state.Profile.DailyDistanceKm,vehicleBrand:a.state.Profile.BrandId,vehicleId:a.state.Profile.ModelId,habitTypeId:a.state.Space.ParkingTypeId,electricInstallationTypeId:a.state.Space.ElectricInstallationTypeId,contractedPowerId:a.state.Space.ContractedPowerId,modalId:a.state.ModalId,businessModelId:a.state.BusinessModelId,userSessionId:a.state.UserSessionId,fromPage:a.state.FromPage}],e.dataset.layer=JSON.stringify(t))})},changeBrand:function(n){var e=n.closest(".dropdownField");EDPPT.utils().serviceCall(e.dataset.vehicleEndpoint+"?brandId="+n.dataset.value).then(function(e){var t,a;e.Success&&((t=n.closest(".step").querySelector(".js-vehicle-models")).classList.remove("filled"),t.querySelector("input").value="",(a=t.querySelector(".listBox")).innerHTML="",e.ReturnData.forEach(function(e){var t=document.createElement("LI");t.dataset.value=e.Id,t.innerHTML=e.TextOptionPT,a.appendChild(t)}))}).catch(function(e){})},saveSimulation:function(){var e=this,t=e.cardSelected,t=(e.state.RangeId=t.dataset.id,e.state.SolutionId=t.dataset.solutionId,2==e.state.Space.ParkingTypeId&&0==e.state.Space.hasNetworkConnection&&(e.state.hasMeterSelected=e.el.querySelector(".notaContador input").checked),{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(e.state)});EDPPT.utils().serviceCall(e.data.saveEndpoint,t,!1,null).then(function(e){}).catch(function(e){})},resetSimulador:function(){var e,t=this.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(this.el.querySelector(".steppedNav")),n=(this.state={Distance:{},Space:{},Profile:{}},this.forms.forEach(function(e){EDPPT.utils().getInstance(e).resetForm()}),a.step=1,_createForOfIteratorHelper(t));try{for(n.s();!(e=n.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){n.e(e)}finally{n.f()}window.innerWidth<=800&&a.initSteps()},validateCode:function(e){var o=this,t=document.querySelector(".BudgetGenerator__resume--promoWrapper input").value,a=e.currentTarget.closest(".formFields").dataset.endpoint+"&codigo="+t,n=[];n.push("Estamos a validar o código promocional..."),n.push("Estamos a interpretar os seus dados..."),n.push("Pode demorar alguns segundos..."),setTimeout(function(){EDPPT.utils().serviceCall("".concat(a),null,!0,n).then(function(e){var t,a,n,r;o.response=e.ReturnData,null===o.response&&EDPPT.utils().createNotificationBar({type:"error",text:e.Message}),0<o.response.length&&(e=o.response[0].value,t=o.response[0].code,r=o.totalPriceSelected,a=o.infoSaved.hasMeterSelected?o.infoSaved.monthlymeter+",00â¬/mês":o.infoSaved.mntlhyPayment,e=r-e,n=o.infoSaved.monthNumbers?Math.floor(e/parseInt(o.infoSaved.monthNumbers.split(" ")[0])):0,r='<aside class="BudgetGenerator__resume--code" data-oldFull="'.concat(r,'" data-oldMonth="').concat(a,'">\n <p>').concat(t,'</p>
1\n <span>Remover <i class="icon-bop-071"></i></span>\n </aside>'),document.querySelector(".BudgetGenerator__resume--fully")&&(document.querySelector(".BudgetGenerator__resume--fully span").textContent="".concat(e,"â¬")),document.querySelector(".BudgetGenerator__resume--monthly")&&(document.querySelector(".BudgetGenerator__resume--monthly span").textContent="".concat(n,",00â¬/mês")),document.querySelector(".BudgetGenerator__resume--promoCodes").insertAdjacentHTML("beforeend",r),document.querySelector(".BudgetGenerator__resume--code span").addEventListener("click",o.removeCode.bind(o)),o.ContactModal.querySelector('.hiddenField[data-name="promoCode"] input').value=t,o.ContactModal.querySelector('.hiddenField[data-name="MonthlyPrice"] input').value=n,o.ContactModal.querySelector('.hiddenField[data-name="FullPrice"] input').value=e,o.checkIfCodeUsed())}).catch(function(e){})},200)},checkIfCodeUsed:function(){document.querySelector(".BudgetGenerator__resume--code")?document.querySelector(".BudgetGenerator__resume--promoWrapper .formFields").classList.add("disabled"):document.querySelector(".BudgetGenerator__resume--promoWrapper .formFields").classList.remove("disabled")},removeCode:function(e){var t=e.currentTarget.closest(".BudgetGenerator__resume--code").dataset.oldfull,a=e.currentTarget.closest(".BudgetGenerator__resume--code").dataset.oldmonth;document.querySelector(".BudgetGenerator__resume--fully")&&(document.querySelector(".BudgetGenerator__resume--fully span").textContent="".concat(t,"â¬")),document.querySelector(".BudgetGenerator__resume--monthly")&&(document.querySelector(".BudgetGenerator__resume--monthly span").textContent="".concat(a)),e.currentTarget.closest(".BudgetGenerator__resume--promoCodes").innerHTML="",this.checkIfCodeUsed()},changeParkingType:function(t){var a=this;a.el.querySelectorAll(".BudgetGenerator__info").forEach(function(e){e.classList.remove("lockedActive"),e.style.display="none"}),setTimeout(function(){for(var e=t.detail.field.nextElementSibling;"none"==e.style.display;)e=e.nextElementSibling;EDPPT.utils().scrollModalTo(a.modal,e,500)},500)}}},EDPPT.cardSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.cartaoEDPCharge=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.addCardsToFormBTN=e.el.querySelectorAll(".addCardsToFormBTN"),e.saveEndpoint=e.el.dataset.saveendpoint,e.submitEndpoint=e.el.dataset.submitendpoint,e.infoToSend={}},events:function(){var e,t=this;null!=(e=t.addCardsToFormBTN)&&e.forEach(function(e){e.addEventListener("click",t.addCardsToForm.bind(t))}),t.el.querySelectorAll(".step__next").forEach(function(e){e.addEventListener("click",t.saveObjt.bind(t,e))}),t.el.querySelectorAll(".step__prev").forEach(function(e){e.addEventListener("click",t.resetObj.bind(t,e))}),t.el.querySelectorAll(".submitCards").forEach(function(e){e.addEventListener("click",t.submitObjt.bind(t,e))})},resetObj:function(){this.infoToSend={}},addInfoToObj:function(e,t,a){var n=this;t.preventDefault(),a.resultList.forEach(function(e){n.infoToSend[e.name]=e.value})},saveObjt:function(o,i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=s,i.preventDefault(),a=EDPPT.utils().getInstance(o.closest(".steppedNavProgress")),r=a.instanceFormCurrentStep(),e.n=1,null==r?void 0:r.validateForm(i);case 1:return n=e.v,e.n=2,t.addInfoToObj(o,i,n);case 2:r={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(t.infoToSend)},n.validated&&EDPPT.utils().serviceCall(t.saveEndpoint,r,!1,null).then(function(e){e.Success?a.goForward():EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){});case 3:return e.a(2)}},e)}))()},submitObjt:function(o,i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=s,r=EDPPT.utils().getInstance(o.closest(".steppedNavProgress")),a=r.instanceForm
1CurrentStep(),e.n=1,null==a?void 0:a.validateForm(i);case 1:return n=e.v,e.n=2,t.addInfoToObj(o,i,n);case 2:r={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(t.infoToSend)},n.validated&&EDPPT.utils().serviceCall(t.saveEndpoint,r,!0,null).then(function(e){e.Success?window.location.href=window.location.origin+"".concat(a.el.dataset.endpointRedirect):EDPPT.utils().createNotificationBar({type:"error",text:e.Message||"De momento não foi possÃvel continuar o seu pedido, por favor tente mais tarde."})}).catch(function(e){});case 3:return e.a(2)}},e)}))()},addCardsToForm:function(e){var t=this,a=t.el.querySelector(".numericField input").value;t.el.querySelector(".cartaoEDPCharge--cartoes").innerHTML="";for(var n=0;n<a;n++){var r='<div\n class="textField half required"\n data-name="card'.concat(n+1,'Info"\n data-error-incorrect="Valor incorrecto"\n data-error-required="Campo obrigatório"\n data-regex="">\n <label>Cartão ').concat(n+1,'*</label>\n <div>\n <input type="text" name="card').concat(n+1,'Info" placeholder="" value="" />\n </div>\n <span>This field is mandatory</span>\n </div>');t.el.querySelector(".cartaoEDPCharge--cartoes").insertAdjacentHTML("beforeend",r),(new EDPPT.formFields).init(t.el.querySelector(".cartaoEDPCharge--cartoes"),t.el.querySelector(".cartaoEDPCharge--cartoes").dataset)}}}},EDPPT.casaEletrica=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.stepNav=e.el.querySelector(".steppedNav"),e.btnNextStep=e.el.querySelectorAll(".step .step__next"),e.btnPrevStep=e.el.querySelectorAll(".step .step__prev"),e.resetSimulationBtn=e.el.querySelector(".step__reset"),e.modal=e.el.closest(".modal"),e.btnCloseModal=e.modal.querySelector(".modal__closeBtn"),e.modalId=e.modal.dataset.modal,e.stepResume=e.el.querySelector(".step__resultContainer"),e.genericForm=e.stepNav.querySelector(".genericForm"),e.extraCard=e.el.querySelector(".casaEletrica__extraEquipment"),e.stepsContainer=e.el.querySelector(".steppedNav__stepsContainer"),e.modalTitle=e.el.querySelector(".modal__title"),e.currentStep=0,e.selected,e.resultSimulation,e.simulationGuid,e.simulationWithHoven=!1,e.addProduct,e.data={Steps:{}}},events:function(){var e,t=this;null!=(e=t.btnNextStep)&&e.forEach(function(e){return e.addEventListener("click",t.submitNextStep.bind(t))}),null!=(e=t.btnPrevStep)&&e.forEach(function(e){return e.addEventListener("click",t.submitPrevStep.bind(t))}),null!=(e=t.btnCloseModal)&&e.addEventListener("click",t.resetSimulator.bind(t)),null!=(e=t.resetSimulationBtn)&&e.addEventListener("click",t.resetSimulator.bind(t)),t.el.querySelectorAll("[data-powerids]").forEach(function(e){return e.addEventListener("click",t.filterPowerID.bind(t,e))}),t.el.querySelectorAll(".casaEletrica__extraEquipment .btn").forEach(function(e){return e.addEventListener("click",t.addExtraEquipment.bind(t,e))})},submitNextStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.instanceForm)return e.n=1,null==(n=t.instanceForm)?void 0:n.validateForm(r);e.n=3;break;case 1:if((a=e.v).validated){e.n=2;break}return 4==t.currentStep&&EDPPT.utils().createNotificationBar({type:"error",text:"Escolha uma opção"}),e.a(2);case 2:n=a.resultList,t.data.Steps[t.currentStep]={},t.data.Steps[t.currentStep].Answers={},n.forEach(function(e){t.data.Steps[t.currentStep].Answers[e.name]=e.value});case 3:if(2==t.currentStep)return e.a(2,t.validateStep2());e.n=4;break;case 4:if(3==t.currentStep)return e.a(2,t.validateStep3());e.n=5;break;case 5:if(4==t.currentStep)return e.a(2,t.validateStep4());e.n=6;break;case 6:t.instanceStep.goForward();case 7:return e.a(2)}},e)}))()},submitPrevStep:function(e){e=(null==(e=e.target)?void 0:e.closest(".step")).dataset.step;delete this.data.Steps[e-1],delete this.data.Steps[e]},validateStep2:function(){var t=this,e=t.instanceForm.el.dataset,a=e.endpoint,n=e.endpointSubmit,e=e.loader,a=new URL(a),r=t.data.Steps[t.currentStep].Answers;Object.keys(r).forEach(function(e){return a.searchParams.append(e,r[e])}),EDPPT.utils().serviceCall(a,r,e).then(function(e){e.Success&&(e.ReturnData.ShowStep?(t.createDropdownStep3(e),t.instanceStep.goForward()):t.sendSimulation(n,t.data).then(function(e){e.Success?(t.resultSimulation=e.ReturnData.EquipmentBundles,t.simulationGuid=e.ReturnData.SimulationGuid,t.createResultSimulation(),t.instanceStep.goToStep(4)):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}))})},validateStep3:function(){var t=this,e=t.instanceForm.el.dataset,a=e.endpoint,n=e.loader;t.simulationEndpoint=a=e.endpointSubmit||a,t.sendSimulation(a,t.data,n).then(function(e){e.Success?(t.resultSimulation=e.ReturnData.EquipmentBundles,t.simulationGuid=e.ReturnData.SimulationGuid,t.createResultSimulation(e.ReturnData.EquipmentBundles),t.instanceStep.goForward()):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})})},validateStep4:function(){var t=this,e=t.instanceForm.el,a=e.dataset,n=a.endpoint,a=a.loader;if(t.selected=t.data.Steps[t.currentStep].Answers.bestChoice,t.simulationEndpoint=n,t.resultSimulation.map(function(e){e.ProductRangeId==t.selected&&(t.product=e)}),t.genericForm.querySelector('[data-name="District"] input').value=t.data.Steps[1].Answers.District.split(" - ")[0],t.genericForm.querySelector('[data-name="Available"]
1input').value=t.data.Steps[1].Answers.District.split(" - ")[1],t.modalTitle.style.display="block",1==t.resultSimulation.length)return t.createResumeToGenericForm();var r={ProductRangeId:t.product.ProductRangeId,SimulationGuid:t.simulationGuid,SimulationWithOven:t.simulationWithHoven},o=t.product.ShowOvenStep,e=e.querySelector(".casaEletrica__extraEquipment");if(o&&e.classList.contains("selected"))return t.simulationWithHoven=!0,o={ProductRangeId:t.product.ProductRangeId,SimulationGuid:t.simulationGuid,SimulationWithOven:t.simulationWithHoven},void t.sendSimulation(n,o,a).then(function(e){e.Success?t.createResumeToGenericForm():EDPPT.utils().createNotificationBar({type:"error",text:e.Message})});t.sendSimulation(n,r,a).then(function(e){e.Success?t.createResumeToGenericForm():EDPPT.utils().createNotificationBar({type:"error",text:e.Message})})},createDropdownStep3:function(e){var t=this,e=e.Questions||e.ReturnData.Questions,a=parseInt(t.currentStep)+1,i="",e=(null===e[0]?e.forEach(function(e,t){var a="",n=null==e?void 0:e.Question,r=null==e?void 0:e.QuestionAnswers,e=null==e?void 0:e.TooltipText;n&&(r.forEach(function(e){return a+='<li data-value="'.concat(e.Id,'">').concat(e.AnswerTextPT,"</li>")}),i+='\n \x3c!-- DropdownField --\x3e\n <div class="dropdownCasaEletrica">\n <div class="question">\n <p class="formText add-001-c">'.concat(n,'</p>\n <i class="icon-bop-025 add-001-c openInfoMessage ').concat(e?"":"hidden",'" hover="" small="" tabindex="0">\n <em>\n <span style="text-align: left; display: block;">\n ').concat(e,'\n </span>\n </em>\n </i>\n </div>\n <div class="dropdownField required" data-name="Question').concat(t+1,'"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input class="dropdownTitle" id="Question').concat(t+1,'" placeholder="Selecione" readonly />\n </div>\n <ul class="listBox">\n ').concat(a," \n </ul>\n <span></span>\n </div>\n </div>\n "))}):e.forEach(function(e,t){var a="",n=null==e?void 0:e.Question,r=null==e?void 0:e.QuestionAnswers,e=null==e?void 0:e.TooltipText,o=t;n&&(r.forEach(function(e){return a+='<li data-value="'.concat(e.Id,'" ').concat(0===o?"".concat(0!=e.Id?'data-unlock="1"':""):"",">").concat(e.AnswerTextPT,"</li>")}),i+='\n \x3c!-- DropdownField --\x3e\n <div class="dropdownCasaEletrica" '.concat(0===t?'data-unlock="1"':'data-unlockable="1"','>\n <div class="question">\n <p class="formText add-001-c">').concat(n,'</p>\n <i class="icon-bop-025 add-001-c openInfoMessage ').concat(e?"":"hidden",'" hover="" small="" tabindex="0">\n <em>\n <span style="text-align: left; display: block;">\n ').concat(e,'\n </span>\n </em>\n </i>\n </div>\n <div class="dropdownField required" data-name="Question').concat(t+1,'" data-error-required="Campo obrigatório" ').concat(0===t?'data-unlock="1"':'data-unlockable="1"','>\n <div>\n <i class="icon-bop-073"></i>\n <input class="dropdownTitle" id="Question').concat(t+1,'" placeholder="Selecione" readonly />\n </div>\n <ul class="listBox">\n ').concat(a," \n </ul>\n <span></span>\n </div>\n </div>\n "))}),i+="</div>",t.stepNav.querySelector(".step[data-step='".concat(a,"'] form")));e.querySelectorAll(".dropdownCasaEletrica").forEach(function(e){e.remove()}),e.querySelector(".formWrapper").insertAdjacentHTML("beforeEnd",i);t.el.querySelectorAll(".dropdownCasaEletrica .openInfoMessage").forEach(function(e){EDPPT.utils().initInfoMessage(e)});var n=EDPPT.utils().getInstance(e);e.querySelectorAll(".dropdownField[data-unlock]").forEach(function(e){return e.addEventListener("click",n.toggleLockedField.bind(t,"dropdown"))}),e.querySelectorAll("[data-unlockable]").forEach(function(e){return e.style.display="none"}),e.querySelectorAll(".dropdownCasaEletrica .dropdownField").forEach(function(e){return e.addEventListener("click",n.toggleDropList.bind(n))})},getResultCard:function(e,t,a,n){var r;
1return t?(r=(t.EquipmentInstallments+t.InstallationInstallments).toFixed(2),'\n <div class="radioField rc '.concat(a,'">\n <input type="radio" name="bestChoice" id="').concat(e,'" ').concat(n?"checked":"",'>\n <label for="').concat(e,'" data-value="').concat(t.ProductRangeId,'">\n <article class="electricHouseSimCard ').concat(a,'">\n <div class="electricHouseSimCard__container">\n <p class="electricHouseSimCard__gamutType ').concat(t.ProductRange?"":"hidden",'">').concat(t.ProductRange,'</p>\n <div class="electricHouseSimCard__products">\n <div class="electricHouseSimCard__product">\n <div class="electricHouseSimCard__product__info">\n <figure class="electricHouseSimCard__product__class ').concat(t.WaterHeatingEquipment.EnergyEfficiencyClass?"":"electricHouseSimCard__product__class--hidden",'"><img src="').concat(t.WaterHeatingEquipment.EnergyEfficiencyClass?"/images/energyLabels/".concat(t.WaterHeatingEquipment.EnergyEfficiencyClass.replace("+","m"),".svg"):"",'"></figure>\n <p class="electricHouseSimCard__product__category">').concat(t.WaterHeatingEquipment.EquipmentType,'</p>\n <p class="electricHouseSimCard__product__name">').concat(t.WaterHeatingEquipment.EquipmentName,'</p>\n <p class="electricHouseSimCard__product__description">').concat(t.WaterHeatingEquipment.EquipmentSize,'</p>\n <p class="electricHouseSimCard__product__label">').concat(t.WaterHeatingEquipment.SizeDescription,'</p>\n </div>\n <figure class="electricHouseSimCard__product__img">\n <img src="').concat(t.WaterHeatingEquipment.ImagePath,'" alt="').concat(t.WaterHeatingEquipment.EquipmentName,'">\n </figure>\n </div>\n <div class="electricHouseSimCard__product">\n <div class="electricHouseSimCard__product__info">\n <figure class="electricHouseSimCard__product__class ').concat(t.KitchenEquipment.EnergyEfficiencyClass?"":"electricHouseSimCard__product__class--hidden",'"><img src="').concat(t.KitchenEquipment.EnergyEfficiencyClass?"/images/energyLabels/".concat(t.KitchenEquipment.EnergyEfficiencyClass.replace("+","m"),".svg"):"",'"></figure>\n <p class="electricHouseSimCard__product__category">').concat(t.KitchenEquipment.EquipmentType,'</p>\n <p class="electricHouseSimCard__product__name">').concat(t.KitchenEquipment.EquipmentName,'</p>\n <p class="electricHouseSimCard__product__description">').concat(t.KitchenEquipment.EquipmentSize,'</p>\n <p class="electricHouseSimCard__product__label">').concat(t.KitchenEquipment.SizeDescription,'</p>\n </div>\n <figure class="electricHouseSimCard__product__img">\n <img src="').concat(t.KitchenEquipment.ImagePath,'" alt="').concat(t.KitchenEquipment.EquipmentName,'">\n </figure>\n </div>\n </div>\n <div class="electricHouseSimCard__prices">\n <div class="electricHouseSimCard__price">\n <p class="electricHouseSimCard__price__name">Equipamentos</p>\n <p class="electricHouseSimCard__price__value">').concat(t.EquipmentInstallments.toFixed(2).replace(".",","),'â¬/mês</p>\n </div>\n <div class="electricHouseSimCard__price">\n <p class="electricHouseSimCard__price__name">Instalação</p>\n <p class="electricHouseSimCard__price__value">').concat(t.InstallationInstallments.toFixed(2).replace(".",","),'â¬/mês</p>\n </div>\n </div>\n <div class="electricHouseSimCard__total">\n <div class="electricHouseSimCard__perMonth">\n <p class="electricHouseSimCard__perMonth__value">').concat(r.split(".")[0],"<em>,").concat(r.split(".")[1],'â¬/mês</em></p>\n <p class="electricHouseSimCard__perMonth__months">
1').concat(t.NumberOfPayments,'x s/juros<sup>1</sup></p>\n </div>\n <div class="electricHouseSimCard__fullPrice">\n <p class="electricHouseSimCard__fullPrice__value">').concat(t.TotalPayment.toFixed(2).replace(".",","),'â¬</p>\n <p class="electricHouseSimCard__fullPrice__info">Total a pronto pagamento</p>\n </div>\n </div>\n </div>\n <div class="electricHouseSimCard__savings ').concat(t.ShowSavings?"":"hidden",'">\n <p class="electricHouseSimCard__savings__value">').concat(t.SavingsAmountMinInterval,"⬠a ").concat(t.SavingsAmountMaxInterval,'â¬</p>\n <p class="electricHouseSimCard__savings__info">Poupança anual estimada<sup>2</sup></p>\n </div>\n </article>\n </label>\n </div>')):""},getResultExtraEquipment:function(e){var t;return e.KitchenExtraEquipment?(t=(e.EquipmentInstallmentsWithOven-e.EquipmentInstallments+(e.InstallationInstallmentsWithOven-e.InstallationInstallments)).toFixed(2),'\n <p class="casaEletrica__extraEquipment__title">Adicione o forno e garanta ainda mais eficiência</p>\n <div class="casaEletrica__extraEquipment__product">\n <div class="electricHouseSimCard__product">\n <figure class="electricHouseSimCard__product__img">\n <img src="'.concat(e.KitchenExtraEquipment.ImagePath,'" alt="').concat(e.KitchenExtraEquipment.EquipmentName,'">\n </figure>\n <div class="electricHouseSimCard__productExtra">\n <div class="electricHouseSimCard__product__info">\n <figure true=""><img src=""></figure>\n <p class="electricHouseSimCard__product__category">').concat(e.KitchenExtraEquipment.EquipmentType,'</p>\n <p class="electricHouseSimCard__product__name">').concat(e.KitchenExtraEquipment.EquipmentName,'</p>\n <p class="electricHouseSimCard__product__description">').concat(e.KitchenExtraEquipment.EquipmentSize,'</p>\n <p class="electricHouseSimCard__product__label">').concat(e.KitchenExtraEquipment.SizeDescription,'</p>\n </div>\n <div class="electricHouseSimCard__perMonth">\n <p class="electricHouseSimCard__perMonth__value">+').concat(t.split(".")[0],"<em>,").concat(t.split(".")[1],'â¬/mês</em></p>\n <p class="electricHouseSimCard__perMonth__months">48x s/juros<sup>1</sup></p>\n </div>\n </div>\n </div>\n </div>\n ')):""},createExtraEquipmentCard:function(){var e,a,n=this;n.resultSimulation&&(e=n.el.querySelectorAll(".electricHouseSimCard"),a=n.el.querySelector('[data-name="extraEquipment"]'),e.forEach(function(e,t){n.resultSimulation[t].KitchenExtraEquipment&&e.addEventListener("click",function(){a.innerHTML=n.getResultExtraEquipment(n.resultSimulation[t]),n.extraCard.classList.remove("casaEletrica__extraEquipment--hidden")})}))},createResultSimulation:function(){var e,t,a,n,r,o,i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],s=this;s.resultSimulation&&(o=(e=s.el.querySelector('[data-name="bestChoice"]')).closest(".step"),e.innerHTML="",o.querySelector(".casaEletrica__disclaimer p:nth-of-type(2)").classList.remove("hidden"),null!=(t=s.resultSimulation[0])&&t.ShowSavings||null!=(t=s.resultSimulation[1])&&t.ShowSaving||o.querySelector(".casaEletrica__disclaimer p:nth-of-type(2)").classList.add("hidden"),e.innerHTML+=s.getResultCard("moreEfficient",s.resultSimulation[0],1==s.resultSimulation.length?"":"bestChoice",1==s.resultSimulation.length),e.innerHTML+=s.getResultCard("moreConfort",s.resultSimulation[1],"",!1),s.createExtraEquipmentCard(),t=s.el.querySelector('.step[data-step="4"]'),a=[],n=[],r=[],i.forEach(function(e){var t=(e.EquipmentInstallments+e.InstallationInstallments).toFixed(2);a.push(e.KitchenEquipment.EquipmentName,e.WaterHeatingEquipment.EquipmentName),n.push(t),r.push(e.TotalPayment)}),(o=JSON.parse(t.dataset.layerStep)).productName=a.join(","),o.serviceAttributes={precoMes:n.join(","),prontoPagamento:r.join(",")},t.dataset.layerStep=JSON.stringify(o))},addExtraEquipment:function(e,t){null!=t&&t.preventDefault(),e.closest(".casaEletrica__extraEquipment").classList.toggle("selected")},createResumeToGenericForm:function(){var e=this,t=null==(t=e.genericForm)?void 0:t.querySelector(".genericForm__resume"),a=null==(a=e.genericForm)?void 0:a.querySelector('input[name="SimulationGuid"]'),a=(t.innerHTML="",t.insertAdjacentHTML("beforeEnd",e.templateResumeToGenericForm()),a.value=e.simulationGuid,EDPPT.utils().slideDown(t),e.genericForm.closest(".step").dataset.step),t=(e.instanceStep.goToStep(a),e.el.querySelector('.step[data-step="5"]')),a=[],n=(e.product.EquipmentInstallments+e.product.InstallationInstallments).toFixed(2),e=(a.push(e.product.KitchenEquipment.EquipmentName,e.product.WaterHeatingEquipment.EquipmentName),JSON.parse(t.dataset.layerStep));e.serviceAttributes={precoMes:n,equipamentos:a.join(",")},t.dataset.layerStep=JSON.stringify(e)},filterPowerID:function(e){var t=this.el.querySelector('[data-name="Power"]'),a=e.dataset.powerids.split(",");t.querySelectorAll(".listBox li").forEach(function(e){!e.dataset.value||a.includes(e.dataset.value)?e.style.display="":e.style.display="none"}),t.classList.remove("filled"),t.querySelector("input").value=""},sendSimulation:function(e,n){var r=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],o=e||this.urlSimulation;return new Promise(function(t,e){var a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};EDPPT.utils().serviceCall(o,a,r).then(function(e){t(e)})})},templateResumeToGenericForm:function(){var e=this,t=e.product,a=e.simulationWithHoven?t.EquipmentInstallmentsWithOven:t.EquipmentInstallments,n=e.simulationWithHoven?t.InstallationInstallmentsWithOven:t.InstallationInstallments,r=(a+n).toFixed(2).replace(".",","),o=t.NumberOfPayments,i=t.KitchenEquipment,s=t.WaterHeatingEquipment;return'\n <header>\n <h3 class="add-001-c">Resumo da simulação</h3>\n </header>\n <ul class="genericForm__list">\n <li>
1\n <span>Novos equipamentos elétricos</span>\n <p>'.concat(String(a).replace(".",","),"â¬/mês</p>\n </li>\n <li>\n <span>Instalação e trabalhos de remodelação de instalação elétrica</span>\n <p>").concat(String(n).replace(".",","),'â¬/mês</p>\n </li>\n <li class="genericForm__total">\n <span>Total</span>\n <p>').concat(r,'â¬/mês <span class="add-001--light-01-c">').concat(o,' meses sem juros<sup>1</sup></span></p>\n </li>\n </ul>\n <div class="genericForm__equipment" data-layer="').concat(e.simulationWithHoven?3:2,'">\n ').concat(t.KitchenExtraEquipment&&e.simulationWithHoven?(a=t.KitchenExtraEquipment,' \n <div class="genericForm__equipment__container">\n <figure>\n <img src="'.concat(a.ImagePath,'" loading="lazy" alt="').concat(a.EquipmentName,'"/>\n </figure>\n <article>\n <p class="resultInvest__type">').concat(a.EquipmentType,'</p>\n <p class="resultInvest__name">').concat(a.EquipmentName,'</p> \n <p class="resultInvest__size">').concat(a.EquipmentSize,'</p>\n <p class="resultInvest__dimensions">').concat(a.SizeDescription,"</p> \n </article>\n </div>\n ")):"",'\n <div class="genericForm__equipment__container">\n <figure>\n <img src="').concat(i.ImagePath,'" loading="lazy" alt="').concat(i.EquipmentName,'"/>\n </figure>\n <article>\n <p class="resultInvest__type">').concat(i.EquipmentType,'</p>\n <p class="resultInvest__name">').concat(i.EquipmentName,'</p> \n <p class="resultInvest__size">').concat(i.EquipmentSize,'</p>\n <p class="resultInvest__dimensions">').concat(i.SizeDescription,'</p> \n </article>\n </div>\n <div class="genericForm__equipment__container">\n <figure>\n <img src="').concat(s.ImagePath,'" loading="lazy" alt="').concat(s.EquipmentName,'"/>\n </figure>\n <article>\n <p class="resultInvest__type">').concat(s.EquipmentType,'</p>\n <p class="resultInvest__name">').concat(s.EquipmentName,'</p> \n <p class="resultInvest__size">').concat(s.EquipmentSize,'</p>\n <p class="resultInvest__dimensions">').concat(s.SizeDescription,"</p> \n </article>\n </div>\n </div>\n ")},resetSimulator:function(){var e,t=this,a=(t.variables(),t.el.querySelectorAll(".dropdownCasaEletrica")),n=t.el.querySelectorAll(".steppedNav__step"),r=EDPPT.utils().getInstance(t.el.querySelector(".steppedNav")),o=(r.step=1,_createForOfIteratorHelper(n));try{for(o.s();!(e=o.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){o.e(e)}finally{o.f()}window.innerWidth<=800&&r.initSteps(),t.extraCard.classList.remove("selected"),t.extraCard.classList.add("casaEletrica__extraEquipment--hidden"),t.simulationWithHoven=!1,a.forEach(function(e){e.remove()})}}},EDPPT.categoriesFilter=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){var e=this;e.swiper,e.slider=e.el.querySelector(".categoriesFilter__categories"),e.activeCategory=parseInt(e.el.dataset.activeCategory)},events:function(){},initSlider:function(){var e=this;e.swiper=new Swiper(e.slider,{slidesPerView:"auto",scrollbar:{el:e.el.querySelector(".swiper-scrollbar")},on:{resize:function(){e.resizeSwiper(e.swiper)}}}),""==e.activeCategory&&null==e.activeCategory||e.swiper.slideTo(e.activeCategory),e.resizeSwiper(e.swiper)},resizeSwiper:function(e){e.width<(e.slides[0].offsetWidth+24)*e.slides.length&&this.el.classList.add("categoriesFilter--column")}}},EDPPT.checkout=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.slider&&a.initSlider()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.sliderWrapper=e.el.querySelector(".checkout__addressSlider"),e.slideItems=e.el.querySelectorAll(".checkout__slide"),e.addressCards=e.el.querySelectorAll(".addressCard"),e.submitButton=e.el.querySelector(".checkout__submitButton"),e.nifInput=e.el.querySelector('[name="NIF"]'),e.cpeInput=e.el.querySelector('[name="CPE"]'),e.phoneInput=e.el.querySelector('[name="phone"]'),e.adressFields={},e.stepTwo=e.el.querySelector('.step[data-step="2"]'),e.Consent2,e.Consent3,e.Consent4,e.postalCodeContainer=e.el.querySelector(".postalCodeInput"),e.containerAddress=e.el.querySelector("div[data-name*='Address']"),e.containerCounty=e.el.querySelector("div[data-name*='County']"),e.containerLocal=e.el.querySelector("div[data-name*='Local']"),e.containerFloorNumber=e.el.querySelector("div[data-name*='FloorNumber']"),e.containerDoorNumber=e.el.querySelector("div[data-name*='DoorNumber']"),e.containerPostOfficeNumber=e.el.querySelector("div[data-name*='PostOfficeNumber']"),e.containerPostOfficeStartNumber=e.el.querySelector("div[data-name*='PostOfficeStartNumber']"),e.containerPostOfficeEndNumber=e.el.querySelector("div[data-name*='PostOfficeEndNumber']"),e.productsList=e.el.querySelector(".checkoutRe
1sume__list"),e.products=e.productsList.querySelectorAll("li"),e.stepNav=e.el.querySelector(".steppedNav"),e.btnNextStep=e.el.querySelectorAll(".step .step__next"),e.btnPrevStep=e.el.querySelectorAll(".step .step__prev")},events:function(){var e,t=this;t.addressCards.forEach(function(e){return e.addEventListener("click",t.selectAddressCard.bind(t))}),t.addressCards.forEach(function(e){return e.addEventListener("click",t.getLocation.bind(t))}),t.submitButton.addEventListener("click",t.buildData.bind(t)),null!=(e=t.phoneInput)&&e.addEventListener("input",t.handlePhone.bind(t)),null!=(e=t.nifInput)&&e.addEventListener("input",t.handleNif.bind(t)),null!=(e=t.nifInput)&&e.addEventListener("blur",function(e){setTimeout(function(){t.handleNif(e)})}),null!=(e=t.cpeInput)&&e.addEventListener("input",t.handleCpe.bind(t)),null!=(e=t.cpeInput)&&e.addEventListener("blur",function(e){setTimeout(function(){t.handleCpe(e)})}),t.el.querySelectorAll(".checkout__anchor a").forEach(function(e){return e.addEventListener("click",t.goToAnchor)}),null!=(e=t.el.querySelector(".checkout__checkAddress"))&&e.addEventListener("click",t.checkAddress.bind(t)),t.el.querySelectorAll("input[type=radio]").forEach(function(e){return e.addEventListener("click",t.checkRadios.bind(t))})},checkAddress:function(){var e=this,t=e.el.querySelector(".checkout__addressError");_toConsumableArray(e.addressCards).find(function(e){return e.classList.contains("active")})?(t.classList.remove("error"),e.instanceStep=EDPPT.utils().getInstance(e.stepNav),e.instanceStep.goForward()):t.classList.add("error")},goToAnchor:function(e){e.preventDefault()},initSlider:function(){var e=this,t={direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:e.el.querySelector(".swiper-scrollbar")}};setTimeout(function(){new Swiper(e.slider,t)},200),e.slideItems.length<3&&(e.slider.querySelector(".swiper-wrapper").style.justifyContent="center")},selectAddressCard:function(e){var e=e.currentTarget,t=this,a=(null!=(a=_toConsumableArray(t.addressCards).find(function(e){return e.classList.contains("active")}))&&a.classList.remove("active"),e.classList.add("active"),t.el.querySelector(".checkout__addressError").classList.remove("error"),JSON.parse(e.dataset.address));
1t.adressFields={Street:a.Street,HouseNumber:a.HouseNumber,PostalCode:a.PostalCode,NumberComplement:a.NumberComplement},t.adressFields&&((e=t.postalCodeContainer.querySelector("input")).value=t.adressFields.PostalCode,EDPPT.utils().getInstance(t.stepTwo.querySelector("form")).getLocation(e))},buildData:function(){var n,e=this,t=e.addressCards.length,a={BillingAddress:{},DeliveryAddress:{},Nif:"",CPE:"",Name:"",PhoneNumber:"",Email:"",CustomerId:"",CouponCode:"",SessionId:"",Consent2:"",Consent3:"",Consent4:"",FromPage:""},r=grecaptcha.getResponse();r?(a.RecaptchaToken=r,a.DeliveryAddress.PostalCode=e.postalCodeContainer.querySelector("input").value||null,a.DeliveryAddress.City=e.containerLocal.querySelector("input").value||null,a.DeliveryAddress.Country=e.containerCounty.querySelector("input").value||null,a.DeliveryAddress.Street=e.containerAddress.querySelector("input").value||null,a.DeliveryAddress.HouseNumber=e.containerDoorNumber.querySelector("input").value||null,a.DeliveryAddress.NumberComplement=e.containerFloorNumber.querySelector("input").value||null,a.DeliveryAddress.PostOfficeNumber=e.containerPostOfficeNumber.querySelector("input").value||null,a.DeliveryAddress.PostOfficeStartNumber=e.containerPostOfficeStartNumber.querySelector("input").value||null,a.DeliveryAddress.PostOfficeEndNumber=e.containerPostOfficeEndNumber.querySelector("input").value||null,e.el.querySelector(".radioConsent")&&(a.Consent2=e.Consent2,a.Consent3=e.Consent3,a.Consent4=e.Consent4),t?(r=_toConsumableArray(e.addressCards).find(function(e){return e.classList.contains("active")}),a.BillingAddress=Object.assign({},JSON.parse(r.dataset.address)),a.CPE=r.dataset.cpe,a.PhoneNumber=null==(t=e.el.querySelector('[data-name="phone"] input'))?void 0:t.value):(a.Nif=null==(r=e.el.querySelector('[data-name="nif"] input'))?void 0:r.value,a.CPE=null==(t=e.el.querySelector('[data-name="cpe"] input'))?void 0:t.value,a.Name=null==(r=e.el.querySelector('[data-name="nome"] input'))?void 0:r.value,a.PhoneNumber=null==(t=e.el.querySelector('[data-name="phone"] input'))?void 0:t.value,a.Email=null==(r=e.el.querySelector('[data-name="email"] input'))?void 0:r.value,a.BillingAddress=Object.assign({},a.DeliveryAddress)),a.CustomerId=Cookies.get("edpStoreId")||"",n={},location.search.replace(/([^?&=]+)=([^&]*)/g,function(e,t,a){return n[t]=a}),a.CouponCode=n.coupon,a.SessionId=e.data.sessionId,a.PlanetZlevel=e.data.planetzlevel,a.FromPage=null==(t=e.el.querySelector('[data-name="FromPage"] input'))?void 0:t.value,e.sendData(a)):EDPPT.utils().createNotificationBar({type:"error",text:"Confirme que não é um robot."})},sendData:function(e){var n=this,e={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:EDPPT.utils().JSON_to_URLEncoded(e)};n.addressCards.length;EDPPT.utils().serviceCall(n.data.checkoutEndpoint,e,!0).then(function(e){var t=e.Success,a=e.ErrorMessage;t?window.location.href=n.el.dataset.successUrl+"?guid="+e.ReturnData.OrderGuid:EDPPT.utils().createNotificationBar({type:"error",text:a})})},handleNif:function(e){var e=e.target,t=e.value,a=e.parentElement,n=a.querySelector("span");t.length<9&&(a.classList.remove("correct"),a.classList.remove("error"),n.innerText=""),9===t.length&&(this.validateNIF(t)?(a.classList.add("correct"),a.classList.remove("error"),n.innerText=a.dataset.correct):(a.classList.add("error"),a.classList.remove("correct"),n.innerText=a.dataset.errorIncorrect)),9<t.length&&(e.value=t.substring(0,t.length-1))},validateNIF:function(e){var t,a=0,n=!1;if(!(null==e||9!=e.length||e.startsWith("5",0)||e.startsWith("9",0)||"1"!=(t=e.charAt(0))&&"2"!=t&&"3"!=t&&"5"!=t&&"6"!=t&&"9"!=t)){for(var a=9*t,r=0,r=2;r<=8;r++)a+=e.charAt(r-1)*(10-r);(a=10<=(a=11-parseInt(a%11))?0:a)==e.charAt(8)&&(n=!0)}return n},handleCpe:function(e){var e=e.target,t=e.value,a=e.closest(".textField"),n=a.querySelector("span");t.length<20?(a.classList.remove("correct"),a.classList.remove("error"),n.innerText=""):(this.validateCPE(t).then(function(e){e?(a.classList.add("correct"),a.classList.remove("error"),n.innerText=a.dataset.correct):(a.classList.add("error"),a.classList.remove("correct"),n.innerText=a.dataset.errorIncorrect)}),20<t.length&&(e.value=t.substring(0,t.length-1)))},validateCPE:function(e){var a=this;return new Promise(function(t){EDPPT.utils().serviceCall("".concat(a.data.validatecpeEndpoint).concat(e),null,a.data.loader).then(function(e){e=e.IsValid;t(e)})})},handlePhone:function(e){var e=e.target,t=e.value;9<t.length&&(e.value=t.substring(0,t.length-1))},getLocation:function(e){e.currentTarget;var e=this.adressFields.PostalCode,a=this.stepTwo.querySelector(".postalCodeContainer"),t=e.replace(/\D/g,"").length,e=e.split("-"),n=e[0],e=e[1],r=a.querySelector(".postalCodeText"),n="".concat(this.data.postalcodeEndpoint).concat(n,"/").concat(e);7===t&&EDPPT.utils().serviceCall(n).then(function(e){var t=e.Message,e=e.Success;r.style.display="block",r.innerHTML=t,e?a.classList.add("valid"):a.classList.remove("valid")}).catch(function(e){EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."})})},checkRadios:function(e){e=e.target.closest(".radioContainer");this.validateRadio(e)},validateRadio:function(e){e.classList.remove("error");var t=e.querySelector("input:checked").parentElement.querySelector("label"),t=JSON.parse(t.dataset.value);"Consent2"==e.dataset.name&&(this.Consent2=t),"Consent3"==e.dataset.name&&(this.Consent3=t),"Consent4"==e.dataset.name&&(this.Consent4=t)}}}
1,EDPPT.checkoutResume=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.CO2Dashboard=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.counter=this.el.querySelector(".CO2Dashboard__counter"),this.toggleBtn=this.el.querySelectorAll(".CO2Dashboard__btn")},events:function(){var t=this;t.toggleBtn.forEach(function(e){return e.addEventListener("click",t.simulator.bind(t))})},simulator:function(e){var t,a=this,e=e.currentTarget,n=a.el.querySelector("#checkbox-1"),r=a.el.querySelector("#checkbox-2"),o=a.el.querySelector("#checkbox-3");"checkbox-2"==e.id||"checkbox-3"==e.id?(e.disabled=!1,n.checked=!0,t=parseInt(a.counter.innerHTML),a.animateValue(t,0),n.checked||(a.animateValue(0,554),console.log("hello"))):e.checked?a.animateValue(554,0):(r.checked=!1,o.checked=!1,a.animateValue(0,554))},animateValue:function(e,t){var a,n,r,o;e!=t&&(n=(a=e)<t?9:-9,e=Math.abs(Math.floor(4e3/(t-e))),r=this.counter,o=setInterval(function(){a+=n,r.innerHTML=a,t<a&&0<n&&(clearInterval(o),r.innerHTML=t),a<t&&n<0&&(clearInterval(o),r.innerHTML=t)},e))}}},EDPPT.collapsedCard=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.startList()},variables:function(){var e=this;e.close=e.el.querySelectorAll(".closeIcon"),e.content=e.el.querySelector(".collapsedCard__content"),e.container=e.el.querySelectorAll(".collapsedCard__container")},events:function(){var t=this;t.close.forEach(function(e){return e.addEventListener("click",t.closeList.bind(t))})},closeList:function(e){var e=e.currentTarget,t=(e.previousElementSibling,e.parentElement.nextElementSibling);EDPPT.utils().slideToggle(t),0==t.offsetHeight?(e.closest(".collapsedCard__container").classList.remove("close"),e.closest(".collapsedCard__container").setAttribute("aria-expanded","true")):(e.closest(".collapsedCard__container").classList.add("close"),e.closest(".collapsedCard__container").setAttribute("aria-expanded","false"))},startList:function(){this.container.forEach(function(e){e.classList.contains("close")?(e.setAttribute("aria-expanded","false"),e.querySelector(".collapsedCard__content").style.display="none"):e.setAttribute("aria-expanded","true")})}}},EDPPT.collapsedList=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.startList(),a.initCharts()},variables:function(){var e=this;e.close=e.el.querySelectorAll(".closeIcon"),e.content=e.el.querySelector(".collapsedList__content"),e.container=e.el.querySelectorAll(".collapsedList__container"),e.pbfButton=e.el.querySelectorAll("[data-pfd-endpoint]"),e.charts=e.el.querySelectorAll(".collapsedList__chart"),e.pdfEndpoint},events:function(){var t=this;t.close.forEach(function(e){return e.addEventListener("click",t.closeList.bind(t))}),t.pbfButton.forEach(function(e){return e.addEventListener("click",t.getPDFData.bind(t))})},closeList:function(e){var e=e.currentTarget,t=(e.previousElementSibling,e.parentElement.nextElementSibling);EDPPT.utils().slideToggle(t),0==t.offsetHeight?e.closest(".collapsedList__container").classList.remove("close"):e.closest(".collapsedList__container").classList.add("close")},startList:function(){this.container.forEach(function(e){e.classList.contains("close")&&(e.querySelector(".collapsedList__content").style.display="none")})},getPDFData:function(n){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n.preventDefault(),a=r,t=n.currentTarget,a.pdfEndpoint=t.dataset.pfdEndpoint,e.n=1,EDPPT.utils().serviceCall(a.pdfEndpoint,null,!0);case 1:t=e.v,a=EDPPT.utils().base64ToArrayBuffer(t),EDPPT.utils().saveByteArray(a,t.ReturnData.FileName,t.ReturnData.MimeType);case 2:return e.a(2)}},e)}))()},initCharts:function(){var t=this;t.charts.forEach(function(e){return t.initChart(e)})},initChart:function(e){var t=e.querySelector("canvas"),a=e.querySelector(".collapsedList__chartLegend"),n={datasets:[{data:[],backgroundColor:[],borderWidth:0}],labels:[]},t=(a.querySelectorAll("li").forEach(function(e){var t=parseFloat(e.querySelector(".value").innerText),a=e.querySelector(".label").style.color,e=e.querySelector(".label").innerText;n.datasets[0].data.push(t=t<0?0:t),n.datasets[0].backgroundColor.push(a),n.labels.push(e)}),new Chart(t,{type:"doughnut",data:n,options:{cutoutPercentage:60,responsive:!0,aspectRatio:1,legend:{dis
1play:!1}}})),r=[];n.datasets[0].backgroundColor.forEach(function(e){r.push(e)}),e.closest(".collapsedList__content").classList.add("charts"),this.eventsLegend(e,a,t,r)},eventsLegend:function(a,n,r,o){var i=this;n.querySelectorAll("li").forEach(function(e,t){return e.addEventListener("mouseenter",function(){i.selectSegment(e,t,a,r,o)})}),n.addEventListener("mouseleave",function(){a.querySelector(".collapsedList__chartCenter").classList.remove("hover"),r.data.datasets[0].backgroundColor=o,r.update()}),n.querySelectorAll("li").forEach(function(t,e){return t.addEventListener("click",function(){t.classList.contains("selected")?(t.classList.remove("selected"),a.querySelector(".collapsedList__chartCenter").classList.remove("hover"),r.data.datasets[0].backgroundColor=o,r.update()):(n.querySelectorAll("li").forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")}),i.selectSegment(t,e,a,r,o))})})},selectSegment:function(e,a,t,n,r){var t=t.querySelector(".collapsedList__chartCenter"),o=e.querySelector(".value").innerText.replace("%","<span>%</span>"),i=(t.classList.add("hover"),t.querySelector("p").innerHTML=o,t.querySelector("p").style.color=e.querySelector(".label").style.color,t.querySelector("label").innerHTML=e.querySelector(".label").innerText,[]);r.forEach(function(e,t){i.push(t==a?e:e.replace(")",",0.2)"))}),n.data.datasets[0].backgroundColor=i,n.update()}}},EDPPT.comparingGrid=function(){var c=window.innerWidth<=800;return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.linesHeight(),a.getCookie(),a.initSlider(),a.adjustWidth()},variables:function(){var e=this;e.tabs=c?e.el.querySelector(".dropdownField .listBox"):e.el.querySelector(".tabbedContent__items"),e.contentContainer=e.el.querySelector(".comparingGrid__cardsContainer"),e.closeBtn=e.el.querySelectorAll(".comparingGrid__close"),e.mobileOptions=e.el.querySelectorAll(".listBox li"),e.newPageUrl=e.el.dataset.url,e.cardsContainer=e.el.querySelectorAll(".comparingGrid__cardsContent"),e.printBtn=e.el.querySelector(".printBtn"),e.categories=e.el.querySelectorAll(".tabbedNav__item"),e.products=e.el.querySelectorAll(".comparingGrid__card"),e.list={},e.obj,e.slider=e.el.querySelectorAll(".comparingGrid__cardsContent .swiper-container"),e.swiper,e.sliderWrapper=e.el.querySelector(".swiper-wrapper"),e.slideItem=e.el.querySelectorAll(".swiper-slide"),e.addToCartButton=e.el.querySelectorAll(".comparingGrid__addButton"),e.addEndpoint=null==(e=e.el)?void 0:e.dataset.addEndpoint},events:function(){var t=this;t.tabs.addEventListener("click",function(e){return t.changeTab(e)}),t.closeBtn.forEach(function(e){return e.addEventListener("click",t.removeProduct.bind(t))}),t.printBtn.addEventListener("click",t.windowPrint.bind(t)),t.addToCartButton.forEach(function(e){null!=e&&e.addEventListener("click",t.addProduct.bind(t))})},initSlider:function(){var t=this;null!=t.slider&&t.slider.forEach(function(e){t.swiper=new Swiper(e,{direction:"horizontal",slidesPerView:"auto",simulateTouch:!1,breakpoints:{800:{slidesPerView:"auto",simulateTouch:!0,centeredSlides:!1}}})})},linesHeight:function(){this.cardsContainer.forEach(function(e){var r=e.querySelectorAll(".comparingGrid__card");r[0]&&r[0].querySelectorAll(".comparingGrid__productSpecs").forEach(function(e,t){var a=[],n=(_toConsumableArray(r).forEach(function(e){e=e.querySelectorAll(".comparingGrid__productSpecs")[t];e.style.minHeight="auto",a.push(e.clientHeight)}),Math.max.apply(Math,a));_toConsumableArray(r).forEach(function(e){e.querySelectorAll(".comparingGrid__productSpecs")[t].style.minHeight=n+"px"})})})},adjustWidth:function(){var e=this.el.querySelector(".comparingGrid__cardsContent.active").querySelectorAll(".comparingGrid__card"),t=e.length;c||e.forEach(function(e){return e.style.width="calc(100%/".concat(t,")")})},changeTab:function(e){var e=e.target,t=c?e:e.closest(".tabbedNav__item active")||e.closest(".tabbedNav__item");t.classList.contains("tabbedNav__item.active")||(c||_toConsumableArray(this.tabs.children).forEach(function(e){e.classList.remove("active"),t.classList.add("active")}),this.changeContent(c?t.dataset.value:t.dataset.content),this.adjustWidth())},changeContent:function(e){var t=this.contentContainer.querySelector(".comparingGrid__cardsContent.active"),e=this.contentContainer.querySelector('.comparingGrid__cardsContent[data-content="'.concat(e,'"]'));t.classList.remove("active"),e.classList.add("active")},removeProduct:function(e){var n=this,e=e.target,t=e.closest(".comparingGrid__card"),r=c?n.el.querySelector(".dropdownField input"):n.el.querySelector(".tabbedNav__item.active"),a=c?r.value.lastIndexOf(" "):"",o=c?r.value.substring(0,a):"",i=n.el.querySelector(".comparingGrid__cardsContent.active"),s=(t.parentNode.removeChild(t),n.el.querySelectorAll(".comparingGrid__card")),l=i.querySelectorAll(".comparingGrid__card");return c?r.value=o+" (".concat(l.length,")"):r.querySelector(".tabbedNav__label span").innerHTML=" (".concat(l.length,")"),n.linesHeight(),n.updateCookie(e),l.length<1&&(i.parentNode.removeChild(i),c||r.parentNode.removeChild(r),a=n.el.querySelector(".comparingGrid__cardsContent"),t=n.el.querySelector(".tabbedNav__item"),s.length)&&(a.classList.add("active"),t.classList.add("active")),s.length<1&&n.goToPage(),c&&n.mobileOptions.forEach(function(e,t){var a;l.length<1&&e.dataset.value===i.dataset.content&&(e.parentNode.removeChild(e),a=n.el.querySelectorAll(".listBox li"),0==t&&1<s.length&&(r.value=n.mobileOptions[1].innerHTML),0!=t)&&1<s.length&&(r.value=a[0].innerHTML),e.dataset.value===i.dataset.content&&1<=l.length&&(e.innerHTML=r.value=o+" (".concat(l.length,")"))}),n.adjustWidth(),!1},removeProductsMobile:function(){this.cardsContainer.forEach(function(e){2<e.children.length&&e.removeChild(e.lastElementChild)}),this.adjustWidth()},goToPage:function(){window.location.href=this.newPageUrl},windowPrint:function(){window.print(),window.close()},getCookie:function(){Cookies.get("edpCompare")&&JSON.parse(Cookie
1s.get("edpCompare"))},updateCookie:function(e){var t=e.closest(".comparingGrid__card").dataset.catid,e=e.closest(".comparingGrid__card").dataset.productid;EDPPT.utils().toggleCompareProduct(e,t,!1)},addProduct:function(e){var e=e.target,t=this,e={CustomerId:Cookies.get("edpStoreId"),ProductId:e.closest(".comparingGrid__card").dataset.productid,CategoryId:e.closest(".comparingGrid__card").dataset.catid,Quantity:(null==(e=t.el.querySelector("#quantity"))?void 0:e.value)||1,PriceOption:t.data.optionId},e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(t.addEndpoint,e,t.data.loader).then(function(e){Cookies.set("edpStoreId",e.CustomerId),t.productInfo=Object.assign({},e),e.Modal.Show?(e.Modal.catId=e.CategoryId,t.updateModalValues(e.Modal),EDPPT.utils().openModal("pagamento")):(EDPPT.utils().createNotificationBar({type:"success",text:"Artigo adicionado ao cesto com sucesso"}),e=document.querySelector("edp-main-navigation"),EDPPT.utils().getInstance(e).getProducts())}).catch(function(e){console.log(e)})}}},EDPPT.comunidadeSolar=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),setTimeout(function(){a.validateCookie()},500)},variables:function(){var e=this;e.SimulationGuid=Cookies.get("simulationState"),e.modal=e.el.closest(".modal"),e.btnCloseModal=e.modal.querySelector(".modal__closeBtn"),e.stepNav=e.el.querySelector(".steppedNav"),e.stepNext=e.stepNav.querySelectorAll(".step__next"),e.stepReset=e.stepNav.querySelectorAll(".step__reset"),e.draw=!1,e.inputSearch=e.el.querySelector('input[name="Address"]'),e.addressCard=e.el.querySelector(".comunidadeSolar__addressCard"),e.addressCardAddress=e.el.querySelector(".addressCard__address"),e.addressCardData=e.el.querySelector(".addressCard__data"),e.addressCardTitle=e.el.querySelector(".addressCard__title"),e.addressCardDescription=e.el.querySelector(".addressCard__description"),e.addressCardButton=e.el.querySelector(".addressCard__buttons"),e.addressCardAnimation=e.addressCardData.querySelector(".addressCard__animation"),e.jsonAnimation=e.addressCardAnimation.querySelector("#addressCard__jsonAnimation"),e.addressCardInformation=e.addressCard.querySelector(".addressCard__information"),e.areaValue=e.addressCardInformation.querySelector(".addressCard__area span.number"),e.panelValue=e.addressCardInformation.querySelector(".addressCard__panel span.number"),e.powerValue=e.addressCardInformation.querySelector(".addressCard__power span.number"),e.addressCardBtnDraw=e.el.querySelector(".addressCard__btnDraw"),e.stepNext1=e.stepNext[0],e.coordinates=[],e.btnTextStart="Começar a desenhar",e.btnTextBack="Voltar a desenhar",e.resultContainer=e.el.querySelector(".comunidadeSolar__result"),e.resultStep=e.resultContainer.parentElement,e.resultSuccess=e.resultContainer.querySelector(".comunidadeSolar__success"),e.resultSuccessPanel=e.resultSuccess.querySelector(".success__panel .success__number"),e.resultSuccessPower=e.resultSuccess.querySelector(".success__panel .success__description span"),e.resultSuccessNeighbours=e.resultSuccess.querySelector(".success__neighbours .success__number"),e.resultSuccessNeighbours2=e.resultSuccess.querySelector(".success__neighbours .neighbours__description span"),e.resultSuccessNextBtn=e.resultSuccess.querySelector(".step__next"),e.resultSuccessResetBtn=e.resultSuccess.querySelector(".step__reset"),e.resultError=e.resultContainer.querySelector(".comunidadeSolar__error"),e.resultErrorIcon=e.resultError.querySelector("edp-icon"),e.resultErrorTitle=e.resultError.querySelector(".error__title"),e.resultErrorDescription=e.resultError.querySelector(".error__description"),e.resultErrorBtn=e.resultError.querySelector(".error__btn .btn"),e.resultErrorBtnReset=e.resultError.querySelector(".error__btnReset"),e.initMapsEvent,e.initFormfieldsEvent,e.btnSetCookie=e.el.querySelectorAll(".btnCookie"),e.genericForm=e.el.querySelector(".genericForm"),e.data={}},events:function(){var e,t=this;null!=(e=t.btnCloseModal)&&e.addEventListener("click",t.closeModal.bind(t)),null!=(e=t.stepNext)&&e.forEach(function(e){return e.addEventListener("click",t.validateStep.bind(t))}),null!=(e=t.stepReset)&&e.forEach(function(e){return e.addEventListener("click",t.resetMap.bind(t))}),setTimeout(function(){t.initAnimation()},500),null!=(e=t.addressCardBtnDraw)&&e.addEventListener("click",t.toggleActiveDraw.bind(t)),t.btnSetCookie.forEach(function(e){return e.addEventListener("click",t.setCookieToContinue.bind(t))}),document.addEventListener("start-edpGoogleMaps",function(){t.initMapsEvent=!0,t.initAfterEvents()}),document.addEventListener("watch-formFields-finished",function(){t.initFormfieldsEvent=!0,t.initAfterEvents()})},initAfterEvents:function(){var e=this;
1e.initMapsEvent&&e.initFormfieldsEvent&&setTimeout(function(){e.initMap()},500)},validateCookie:function(){var e=this,t=Cookies.get("simulationState"),a=Cookies.get("firebase_token"),n="True"==e.el.dataset.loggedIn;!t||a&&!n||(a=e.modal.dataset.modal,EDPPT.utils().openModal(a),e.instanceStep=EDPPT.utils().getInstance(e.stepNav),n?e.instanceStep.goToStep(6):(e.instanceStep.goToStep(5),e.modal.querySelector(".modal__title").style.display="none"),e.genericForm.querySelector('[data-name="SimulationGuid"] input').value=t)},validateStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.instanceForm)return e.n=1,null==(n=t.instanceForm)?void 0:n.validateForm(r);e.n=3;break;case 1:if((a=e.v).validated){e.n=2;break}return e.a(2);case 2:n=a.resultList,t.data[t.currentStep]=n;case 3:1==t.currentStep&&t.validateStep1(),2==t.currentStep&&t.validateStep2(),3==t.currentStep&&t.validateStep3(),4==t.currentStep&&t.validateStep4(r);case 4:return e.a(2)}},e)}))()},validateStep1:function(){this.draw&&this.instanceStep.goForward()},validateStep2:function(){var e=this,t=e.el.querySelector('.dropdownField[data-name="HouseType"] input'),a=parseInt(e.el.querySelector('.numericField[data-name="FlatNumber"] input').value),n=e.el.querySelector(".formExtraTitle"),r=e.el.querySelector(".success__savings .success__number");console.log(r),"CondomÃnio"===t.value?(n.innerText="Indique as informações sobre o consumo referente à s áreas comuns do condomÃnio",r.innerText="Até 60%"):(n.innerText="Indique as informações sobre consumo do espaço onde serão instalados os painéis",r.innerText="Até 50%"),"CondomÃnio"===t.value&&a<9?EDPPT.utils().createNotificationBar({type:"error",text:"Para construir um Bairro Solar condomÃnio terá de ter pelo menos 9 condóminos"}):e.instanceStep.goForward()},validateStep3:function(){var e,t=this,a=t.instanceForm.el.dataset,n=a.loader,a=a.endpoint,r={};for(e in t.data)t.data.hasOwnProperty(e)&&t.data[e].forEach(function(e){r[e.name]=e.value});r.Coordinates=t.coordinates;var o={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)};EDPPT.utils().serviceCall(a,o,n).then(function(e){e.Success?(t.SimulationGuid=e.ReturnData.SimulationGuid,t.genericForm.querySelector('[data-name="SimulationGuid"] input').value=e.ReturnData.SimulationGuid,t.createResultToNextStep(e.ReturnData),t.instanceStep.goForward()):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})})},validateStep4:function(e){var t,a=this;Cookies.get("EdpPTComunidadeSSOToken")?(t=a.genericForm.closest(".step").dataset.step,a.instanceStep.goToStep(t),a.modal.querySelector(".modal__title").style.display="block",a.instanceStep.goToStep(6)):a.instanceStep.goForward()},initMap:function(){var n=this;n.map=new google.maps.Map(document.getElementById("mapComunidadeSolar"),{center:{lat:39.53,lng:-8.84},zoom:7,tilt:0,clickableIcons:!1,mapTypeId:"hybrid",mapTypeControl:!1,streetViewControl:!1,disableDefaultUI:!0,styles:[{featureType:"administrative",elementType:"geometry",stylers:[{visibility:"off"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{visibility:"on"},{weight:.5}]},{featureType:"poi",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",stylers:[{visibility:"off"}]}]}),n.addDrawing();var e=n.el.querySelector(".googleSearchMapsField").closest(".formFields"),e=EDPPT.utils().getInstance(e);n.searchBox=e.inputGoogleSearch.Address,n.markers=[],n.map.addListener("bounds_changed",function(){n.searchBox.setBounds(n.map.getBounds())}),n.searchBox.addListener("places_changed",_asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=n.searchBox.getPlaces(),e.n=1,n.validateIsPortugal(t);case 1:if(e.v){e.n=2;break}return EDPPT.utils().createNotificationBar({type:"error",text:"A oferta Bairro Solar está disponÃvel em Portugal Continental"}),e.a(2);case 2:if(t&&0!=t.length){e.n=3;break}return e.a(2);
1case 3:a=new google.maps.LatLngBounds,n.markers.forEach(function(e){e.setMap(null)}),n.markers=[],t.forEach(function(e){e.geometry&&(n.markers.push(new google.maps.Marker({map:n.map,title:e.name,position:e.geometry.location})),e.geometry.viewport?a.union(e.geometry.viewport):a.extend(e.geometry.location))}),n.map.fitBounds(a),n.map.setZoom(20),n.slideDownCard();case 4:return e.a(2)}},e)})))},validateIsPortugal:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(0===i.length)return e.a(2,!1);e.n=1;break;case 1:if((t=i[0]).geometry){e.n=2;break}return e.a(2,!1);case 2:return a=t.geometry.location.lat(),n=t.geometry.location.lng(),e.n=3,s.getAddress(a,n);case 3:return a=e.v,n=a[0],r=n.address_components.filter(function(e){return"PT"==e.short_name}).length,o=n.address_components.filter(function(e){return"Madeira"==e.short_name||"Açores"==e.short_name||"Azores"==e.short_name}).length,e.a(2,r&&!o)}},e)}))()},getAddress:function(n,r){return _asyncToGenerator(_regenerator().m(function e(){return _regenerator().w(function(e){for(;;)if(0===e.n)return e.a(2,new Promise(function(a){var e=new google.maps.Geocoder,t=new google.maps.LatLng(n,r);e.geocode({location:t},function(e,t){t===google.maps.GeocoderStatus.OK?a(e||!1):(t===google.maps.GeocoderStatus.OVER_QUERY_LIMIT&&console.log(new Error("OVER_QUERY_LIMIT")),a(!1))})}))},e)}))()},resetMap:function(){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return(t=i).modal.querySelector(".modal__title").style.display="block",t.resetDraw(),t.poly.setMap(null),e.n=1,EDPPT.utils().translate("Começar a desenhar");case 1:t.btnTextStart=e.v,t.addressCardBtnDraw.querySelector("p").innerText=t.btnTextStart,t.addressCardBtnDraw.dataset.layer&&((a=JSON.parse(t.addressCardBtnDraw.dataset.layer)).interactionName=t.btnTextStart.toLowerCase().replaceAll(" ","-"),t.addressCardBtnDraw.dataset.layer=JSON.stringify(a)),i.slideDownCard(),EDPPT.utils().slideUp(t.addressCardInformation),t.addressCardAnimation.classList.remove("active"),t.resultSuccess.style.display="none",t.resultError.style.display="none",a=t.el.querySelectorAll(".steppedNav__step"),(n=EDPPT.utils().getInstance(t.el.querySelector(".steppedNav"))).step=1,r=_createForOfIteratorHelper(a);try{for(r.s();!(o=r.n()).done;)o.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){r.e(e)}finally{r.f()}window.innerWidth<=800&&n.initSteps();case 2:return e.a(2)}},e)}))()},addDrawing:function(){var t=this;t.drawingType=google.maps.drawing.OverlayType.POLYGON,t.poly=new google.maps.drawing.DrawingManager({drawingMode:t.drawingType,drawingControl:!1,polygonOptions:{editable:!0,strokeColor:"#28ff52",strokeOpacity:1,strokeWeight:2,fillColor:"#28ff52",fillOpacity:.35}}),google.maps.event.addListener(t.poly,"overlaycomplete",function(e){t.poly.setDrawingMode(null),t.polygon=e.overlay,t.addressCardBtnDraw.classList.remove("disable"),t.calcArea(),window.innerWidth<=800&&t.slideDownCardNoData(),google.maps.event.addListener(t.polygon.getPath(),"set_at",function(){t.calcArea()}),google.maps.event.addListener(t.polygon.getPath(),"insert_at",function(){t.calcArea()})})},resetDraw:function(){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return a=(t=r).addressCardBtnDraw.querySelector("p"),null!=(n=t.polygon)&&n.setMap(null),t.poly.setDrawingMode(t.drawingType),t.coordinates=[],t.stepNext[0].classList.add("disable"),e.n=1,EDPPT.utils().translate("Voltar a desenhar");case 1:t.btnTextBack=e.v,a.innerText=t.btnTextBack,t.addressCardBtnDraw.dataset.layer&&((n=JSON.parse(t.addressCardBtnDraw.dataset.layer)).interactionName=t.btnTextBack.toLowerCase().replaceAll(" ","-"),t.addressCardBtnDraw.dataset.layer=JSON.stringify(n)),t.areaValue.innerText="0",t.panelValue.innerText="0",t.powerValue.innerText="0",t.addressCard.querySelectorAll("span.text").forEach(function(e){return e.style.display="none"}),EDPPT.utils().slideUp(t.addressCardInformation);case 2:return e.a(2)}},e)}))()},slideUpCard:function(){window.innerWidth<=800&&(EDPPT.utils().slideUp(this.addressCardAddress),EDPPT.utils().slideUp(this.addressCardData),EDPPT.utils().slideUp(this.addressCardInformation))},slideDownCard:function(){EDPPT.utils().slideDown(this.addressCardAddress),EDPPT.utils().slideDown(this.addressCardData),EDPPT.utils().slideDown(this.addressCardButton)},slideDownCardNoData:function(){EDPPT.utils().slideDown(this.addressCardButton),this.slideDownInformation()},slideDownInformation:function(){"none"!=this.addressCardInformation.style.display&&""!=this.addressCardInformation.style.display||(EDPPT.utils().slideDown(this.addressCardInformation,500,null,"flex"),this.addressCardAnimation.classList.add("active"))},toggleActiveDraw:function(e){var t=this;
1e.preventDefault(),t.resetDraw(),t.addressCardBtnDraw.classList.add("disable"),t.poly.setMap(t.map),window.innerWidth<=800&&t.slideUpCard()},calcArea:function(){var e=this,t=Math.floor(google.maps.geometry.spherical.computeArea(e.polygon.getPath())),a=Math.floor(t/2),n=.3*a;5e3<t?(EDPPT.utils().createNotificationBar({type:"error",text:"A área escolhida é superior ao limite"}),e.stepNext1.classList.add("disable"),e.draw=!1):(t<=1?(EDPPT.utils().createNotificationBar({type:"error",text:"O número de painéis a instalar no espaço que indicou não tem capacidade de produção suficiente."}),e.stepNext1.classList.add("disable"),e.draw=!1):(e.stepNext1.classList.remove("disable"),e.draw=!0),e.getCoordinates(),e.slideDownInformation(),EDPPT.utils().scrollModalTo(e.modal,e.stepNext1,500),e.addressCard.querySelectorAll("span.text").forEach(function(e){return e.style.display="block"}),e.areaValue.innerText=t,e.panelValue.innerText=a,e.powerValue.innerText=n.toFixed(1).replace(".",","),e.instanceStep=EDPPT.utils().getInstance(e.stepNav),e.instanceForm=e.instanceStep.instanceFormCurrentStep(),e.instanceForm.el.querySelector('input[name="AvailableArea"]').value=t,e.instanceForm.el.querySelector('input[name="ProductionCapacity"]').value=n,e.instanceForm.el.querySelector('input[name="SolarPanelNumber"]').value=a)},initAnimation:function(){var e;this.jsonAnimation.dataset.animation&&(e={wrapper:this.jsonAnimation,animType:"svg",loop:!0,prerender:!0,autoplay:!0,path:this.jsonAnimation.dataset.animation},bodymovin.destroy(),bodymovin.loadAnimation(e))},getCoordinates:function(){var t=this;t.polygon.getPath().getArray().forEach(function(e){t.coordinates.push({latitude:e.lat(),longitude:e.lng()})})},createResultToNextStep:function(e){var t=this,a=e.SimulationResultType,n=e.SolarPanelsNumber,r=e.ProductionPower,o=e.Neighbours,i=e.Title,s=e.Description,l=e.ButtonText,c=e.ButtonUrl,e=e.ErrorText,d=(t.modal.querySelector(".modal__title").style.display="none",0==a?(t.resultSuccess.style.display="block",t.resultError.style.display="none"):(t.resultSuccess.style.display="none",t.resultError.style.display="block"),n?"".concat(n,1==n?" Painel":" Painéis"):""),r=(t.resultSuccessPanel.innerText=d,t.resultSuccessPower.innerText=null==(d=String(r.toFixed(2)))?void 0:d.replace(".",","),o?"".concat(o,1==o?" Vizinho":" Vizinhos"):""),d=(t.resultSuccessNeighbours.innerText=r,t.resultSuccessNeighbours2.innerText=r,[{numeroPaineisSugeridos:n,potenciaGerada:t.resultSuccessPower.innerText.replace(",","."),numeroVizinhosFalta:o}]),r=(t.resultSuccessNextBtn.dataset.layer&&((r=JSON.parse(t.resultSuccessNextBtn.dataset.layer)).serviceAttributes=d,t.resultSuccessNextBtn.dataset.layer=JSON.stringify(r)),t.resultSuccessResetBtn.dataset.layer&&((n=JSON.parse(t.resultSuccessResetBtn.dataset.layer)).serviceAttributes=d,t.resultSuccessResetBtn.dataset.layer=JSON.stringify(n)),t.resultStep.dataset.layerStep&&((o=JSON.parse(t.resultStep.dataset.layerStep)).serviceAttributes=d,t.resultStep.dataset.layerStep=JSON.stringify(o)),1==a?"icon-bra-007":"icon-bra-025"),n=(t.resultErrorIcon.classList.add(r),1!=a?e:i);t.resultErrorTitle.innerText=n,t.resultErrorDescription.innerHTML=s,t.resultErrorBtn.querySelector("p").innerText=l,t.resultErrorBtn.href=c,EDPPT.utils().createButtons(t.resultErrorBtn),1!=a?(t.resultErrorDescription.style.display="none",t.resultErrorBtn.style.display="none",t.resultErrorBtnReset.querySelector("a:first-of-type").style.display="none",t.resultErrorBtnReset.querySelector("a:last-of-type").style.display="inline-block",t.resultErrorTitle.classList.add("m-01-c"),t.resultErrorTitle.classList.remove("m-02-c")):(t.resultErrorDescription.style.display="block",t.resultErrorBtn.style.display="inline-block",t.resultErrorBtnReset.querySelector("a:first-of-type").style.display="inline-block",t.resultErrorBtnReset.querySelector("a:last-of-type").style.display="none",t.resultErrorTitle.classList.add("m-02-c"),t.resultErrorTitle.classList.remove("m-01-c"))},setCookieToContinue:function(){Cookies.set("simulationState",this.SimulationGuid)},deleteCookieToContinue:function(){Cookies.set("simulationState","")},closeModal:function(){this.resetMap(),this.deleteCookieToContinue()}}},EDPPT.contaCerta=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;
1e.steppedNav=e.el.querySelector('[data-control="steppedNav"]'),e.stepInstance=EDPPT.utils().getInstance(e.steppedNav),e.form1=e.el.querySelector('[data-step="1"] form'),e.form2=e.el.querySelector('[data-step="2"] form'),e.form1Instance=EDPPT.utils().getInstance(e.form1),e.form2Instance=EDPPT.utils().getInstance(e.form2),e.ccFront=e.el.querySelector(".js-front"),e.ccBack=e.el.querySelector(".js-back"),e.ccMin=e.ccBack.querySelector(".min"),e.ccMax=e.ccBack.querySelector(".max"),e.ccInputField=e.ccBack.querySelector(".textField"),e.ccInput=e.ccBack.querySelector("input"),e.ccHidden=e.el.querySelector('input[name="ContaCerta"]'),e.ccValue=e.el.querySelector(".js-value"),e.signup=e.el.querySelector(".contaCerta__signup")},events:function(){var e=this;e.el.querySelector(".js-step-next").addEventListener("click",e.submitStep1.bind(e)),e.el.querySelector(".js-other-value").addEventListener("click",e.editContaCerta.bind(e)),e.el.querySelector(".js-save-value").addEventListener("click",e.saveContaCerta.bind(e)),e.ccInput.addEventListener("keypress",e.validateNumbers.bind(e))},submitStep1:function(a){var n=this;return _asyncToGenerator(_regenerator().m(function e(){var t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return a.preventDefault(),(t=n).stepInstance||t.variables(),e.n=1,t.form1Instance.validateForm(a);case 1:if(t.form1Data=e.v,t.form1Data&&0!=t.form1Data.resultList.length){e.n=2;break}return e.a(2);case 2:t.buildForm(dummy_response3,t.form1Data.resultList),t.stepInstance.goForward(a);case 3:return e.a(2)}},e)}))()},buildForm:function(e,t){var a=this,n=(e.Client||(a.el.querySelector(".genericTitle").style.display="none",a.steppedNav.style.display="none",a.signup.style.display=""),a.el.querySelector(".js-debit").style.display=e.DirectDebit?"none":"",Math.min.apply(Math,_toConsumableArray(e.ContaCertaValues))),e=Math.max.apply(Math,_toConsumableArray(e.ContaCertaValues)),r=Math.floor((n+e)/2);a.ccMin.innerText=n,a.ccMax.innerText=e,a.ccValue.innerText=r,a.ccHidden.value=r,t.forEach(function(e){var t=a.form2.querySelector('.hiddenField[data-name="'.concat(e.name,'"] input'));t&&(t.value=e.value)})},editContaCerta:function(e){e.preventDefault(),this.ccFront.style.display="none",this.ccBack.style.display=""},saveContaCerta:function(e){var t=this,e=(e.preventDefault(),parseInt(t.ccMin.innerText)),a=parseInt(t.ccMax.innerText),n=parseInt(t.ccInput.value),r=t.ccInputField.querySelector("span");isNaN(n)?(r.innerText=t.ccInputField.dataset.errorIncorrect,t.ccInputField.classList.add("error")):n<e?(r.innerText=t.ccInputField.dataset.errorMin,t.ccInputField.classList.add("error")):a<n?(r.innerText=t.ccInputField.dataset.errorMax,t.ccInputField.classList.add("error")):(t.ccInputField.classList.remove("error"),t.ccBack.style.display="none",t.ccFront.style.display="",t.ccHidden.value=n,t.ccValue.innerText=n)},validateNumbers:function(e){var t,a=e||window.event;13==a.keyCode?this.saveContaCerta(a):(t="paste"===a.type?e.clipboardData.getData("text/plain"):(t=a.keyCode||a.which,String.fromCharCode(t)),/[0-9]|\./.test(t)||(a.returnValue=!1,a.preventDefault&&a.preventDefault()))}}};var dummy_response1={Client:!0,DirectDebit:!0,ContaCertaValues:[38,40,42,44,47,49,51]},dummy_response2={Client:!1,DirectDebit:!1},dummy_response3={Client:!0,DirectDebit:!1,ContaCertaValues:[38,40,42,44,47,49,51]};function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 15,150 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 8,272 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};
1e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _regeneratorKeys(e){var t,a=Object(e),n=[];for(t in a)n.unshift(t);return function e(){for(;n.length;)if((t=n.pop())in a)return e.value=t,e.done=!1,e;return e.done=!0,e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};
1e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 6,491 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 5,532 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _regeneratorValues(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],a=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return{value:(e=e&&a>=e.length?void 0:e)&&e[a++],done:!e}}}}throw new TypeError(_typeof(e)+" is not iterable")}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};
1e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 4,824 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};
1e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 18,154 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _regeneratorValues(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],a=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return{value:(e=e&&a>=e.length?void 0:e)&&e[a++],done:!e}}}}throw new TypeError(_typeof(e)+" is not iterable")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];
13<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 28,447 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];
13<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 8,304 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 4,199 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];
13<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
vendor: 5,284 bytes, line 1
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");
1if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}EDPPT.contactInfo=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.contentCarousel=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initSlider()},variables:function(){},events:function(){},initSlider:function(){this.slider=M.Carousel.init(this.el,{noWrap:!0,padding:-1050,dist:-30,indicators:!0})}}},EDPPT.contentGrid=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initState(),a.updateView()},variables:function(){var e,t=this;t.main=t.el.querySelector(".contentGrid__main"),t.pagination=t.el.querySelector(".contentGrid__pagination"),t.cards=t.main.children,t.activeCards=[],t.cardsPerPage=parseInt(t.data.cardsPerPage,10)||9,t.totalPages=0,t.totalValue=0,t.numerics=t.el.querySelectorAll(".numericField"),t.paymentModal=document.querySelector('.modal[data-modal="pagamento"]'),t.paymentChangeButton=null==(e=t.paymentModal)?void 0:e.querySelector("#submitPayment"),t.customerId=Cookies.get("edpStoreId")},events:function(){var e,t=this;null!=(e=t.numerics)&&e.forEach(function(e){return e.addEventListener("click",t.handleQuantityChange.bind(t))}),null!=(e=t.paymentChangeButton)&&e.addEventListener("click",t.changePayment.bind(t))},updateView:function(){this.updateGrid(),this.updatePagination(),this.updateQueryString()},updateGrid:function(){var a=this,n=a.state.page,e=_toConsumableArray(a.cards),r=(a.activeCards=a.getActiveCards(),a.main.innerHTML="",a.main.style.opacity=0,a.activeCards.forEach(function(e){a.main.appendChild(e)}),e.forEach(function(e){e.classList.add("hidden"),e.style.animation=""}),0);e.forEach(function(e){var t=a.activeCards.indexOf(e);a.activeCards.includes(e)&&t>=(n-1)*a.cardsPerPage&&t<(n-1)*a.cardsPerPage+a.cardsPerPage&&(e.classList.remove("hidden"),e.style.animationDelay="".concat(r/10,"s"),r++)}),a.main.style.opacity=1},getActiveCards:function(){var e,a=this,n=a.state.filters,r=[],o=[];for(e in n)(t=>{var e=(o.length?o:_toConsumableArray(a.cards)).filter(function(e){return n[t].includes(e.dataset[t])});o=e.length?e:n[t].length?[]:o,r.push.apply(r,_toConsumableArray(n[t]))})(e);return r.length?o:_toConsumableArray(a.cards)},handleChangePage:function(e){var e=e.currentTarget;this.state.page=parseInt(e.innerText,10),this.updateView(),EDPPT.utils().scrollPageTo(this.el,500,((null==(e=
1document.body.querySelector(".mainNav"))?void 0:e.offsetHeight)||0)+100)},handlePrevPage:function(){var e;this.state.page--,this.updateView(),EDPPT.utils().scrollPageTo(this.el,500,((null==(e=document.body.querySelector(".mainNav"))?void 0:e.offsetHeight)||0)+100)},handleNextPage:function(){var e;this.state.page++,this.updateView(),EDPPT.utils().scrollPageTo(this.el,500,((null==(e=document.body.querySelector(".mainNav"))?void 0:e.offsetHeight)||0)+100)},updatePagination:function(){var e=this;e.totalPages=Math.ceil(e.activeCards.length/e.cardsPerPage),e.el.querySelector(".pagination")&&e.destroyPagination(),1<e.totalPages&&e.initPagination()},initPagination:function(){var t=this;t.buildPagination(),t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.addEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").addEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").addEventListener("click",t.handleNextPage.bind(t))},buildPagination:function(){var e=this.state.page,t=this.totalPages,a=document.createElement("ul"),n=(a.classList.add("pagination"),document.createElement("li")),r=(n.classList.add("pagination__arrow--prev"),document.createElement("i")),n=(r.classList.add("icon-bop-073"),n.appendChild(r),1===e&&n.classList.add("disabled"),a.appendChild(n),1!==e&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText="1",a.appendChild(r)),3<e&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),2<e&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e-1,a.appendChild(r)),document.createElement("li")),n=(n.classList.add("pagination__number--active"),n.innerText=e,a.appendChild(n),e+1<t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e+1,a.appendChild(r)),e+2<t&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),e!==t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=t,a.appendChild(r)),document.createElement("li")),r=(n.classList.add("pagination__arrow--next"),document.createElement("i"));r.classList.add("icon-bop-073"),n.appendChild(r),e===t&&n.classList.add("disabled"),a.appendChild(n),this.pagination.appendChild(a)},destroyPagination:function(){var t=this;t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.removeEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").removeEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").removeEventListener("click",t.handleNextPage.bind(t)),t.pagination.querySelector(".pagination").remove()},initState:function(){var t,e=window.location.search;e?(e=e.substr(1).split("&"),t={},e.forEach(function(e){e=e.split("=");t[e[0]]=e[1]}),t.page=t.page||1,this.state=t):this.state={page:1,s:""}},updateQueryString:function(){var e=this,t=[];if("true"!=e.data.noQuerystring){for(var a in e.state)""===e.state[a]||"page"===a&&1==e.state[a]||t.push("".concat(a,"=").concat(e.state[a]));var n=t.join("&"),n=(n.length&&(n="?"+n),window.location.protocol+"//"+window.location.host+window.location.pathname+n+(window.location.hash||""));window.history.pushState({path:n},"",n)}},handleQuantityChange:function(e){var e=e.currentTarget,t=e.closest(".numericField").querySelector("input").value;e.closest(".productCard").setAttribute("data-quantity",t)},changePayment:function(){var e=this,t=e.paymentModal.dataset.catId,a=e.paymentModal.querySelector("input:checked");a?(e.paymentModal.querySelectorAll(".radioField").forEach(function(e){return e.classList.remove("error")}),t={CustomerId:Cookies.get("edpStoreId"),CategoryId:t,PriceOption:a.dataset.payment},a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},EDPPT.utils().serviceCall(e.data.editEndpoint,a,e.data.loader).then(function(){EDPPT.utils().createNotificationBar({type:"success",text:"Artigo adicionado ao cesto com sucesso"}),setTimeout(function(){window.location.reload()},3e3)})):e.paymentModal.querySelectorAll(".radioField").forEach(function(e){return e.classList.add("error")})}}},EDPPT.contentImageSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.initSlider()},variables:function(){var e=this;e.disableClickImage=!1,e.main=document.querySelector("body"),e.swipers=e.el.querySelector(".contentImageSlider__swipers"),e.swipersContainer=e.el.querySelector(".contentImageSlider__container"),e.sliderContent=e.el.querySelector(".swiper-main"),e.mainWrapper=e.sliderContent.querySelector(".swiper-wrapper"),e.allElements=e.sliderContent.querySelectorAll(".swiper-slide"),e.sliderImage=e.sliderContent.querySelectorAll("img"),e.pagination=e.el.querySelector(".swiperNavigation__pagination"),e.nextSlide=e.el.querySelector(".swiperNavigation__next"),e.prevSlide=e.el.querySelector(".swiperNavigation__prev")},initSlider:function(){var e=this;e.changeHTMLSliderContent(),e.thumbsGallery=new Swiper(e.thumbsContent,{slidesPerView:"auto",freeMode:!0,watchSlidesVisibility:!0,watchSlidesProgress:!0,spaceBetween:16,autoScrollOffset:1}),e.sliderGallery=new Swiper(e.sliderContent,{parallax:!0,slidesPerView:1,effect:"fade",autoHeight:!0,zoom:{maxRatio:2},navigation:{nextEl:e.nextSlide,prevEl:e.prevSlide,disabledClass:"swiperNavigation__disabled"},pagination:{el:e.pagination,type:"bullets",clickable:!0,bulletClass:"swiperNavigation__bullet",bulletActiveClass:"swiperNavigation__bullet--active"}}),e.sliderGallery.zoom.disable()},changeHTMLSliderContent:function(){var e=this,t=(e.mainWrapper=e.sliderContent.querySelector(".swiper-wrapper"),e.allElements=e.sliderContent.querySelectorAll(".swiper-slide"),Array.from(e.allElements).indexOf(e.blocked));-1<t&&(e.minMainSlider=Array.from(e.allElements).splice(0,t+1),e.mainWrapper.innerHTML="",(t=e.mainWrapper).append.apply(t,_toConsumableArray(e.minMainSlider)))}}},EDPPT.contentMedia=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initParallax()},variables:function(){},events:function(){},handleResize:function(){var t=this;clearTimeout(t.resizeTime),t.resizeTime=setTimeout(function(){var e;1023<window.innerWidth?null!=t.el.querySelector(".seal--l")?(e=t.el.querySelector(".seal--l").className.slice(0,-1),t.el.querySelector(".seal--l").className=e+"l"):null!=t.el.querySelector(".seal--m")&&(e=t.el.querySelector(".seal--m").className.slice(0,-1),t.el.querySelector(".seal--m").className=e+"l"):null!=t.el.querySelector(".seal--l")&&(e=t.el.querySelector(".seal--l").className.slice(0,-1),t.el.querySelector(".seal--l").className=e+"m")},300)},initParallax:function(){var e=this.el.querySelector(".contentMedia__image"),t=e.querySelector("img");t.onload=function(){new Parallax(e,{relativeInput:!0,selector:".layer",hoverOnly:!0})},t.complete&&t.onload()}}},EDPPT.contentMediaSlider=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initSlider(),a.initParallax()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.pagination=e.el.querySelector(".swiperNavigation__pagination"),e.nextSlide=e.el.querySelector(".swiperNavigation__next"),e.prevSlide=e.el.querySelector(".swiperNavigation__prev")},events:function(){},initParallax:function(){this.el.querySelectorAll(".contentMediaSlider__image").forEach(function(e){new Parallax(e,{relativeInput:!0,selector:".layer",hoverOnly:!0})})},initSlider:function(){var e=this;null!=e.slider&&(e.swiper=new Swiper(e.slider,{direction:"horizontal",slidesPerView:1,pagination:{el:e.pagination,type:"bullets",clickable:!0,bulletClass:"swiperNavigation__bullet",bulletActiveClass:"swiperNavigation__bullet--active"},navigation:{nextEl:e.nextSlide,prevEl:e.prevSlide,disabledClass:"swiperNavigation__disabled"},breakpoints:{800:{slidesPerView:1,spaceBetween:30}}}))}}},EDPPT.crossSellBanner=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.isVisible()},variables:function(){this.banner=this.el.querySelector(".crossSellBanner__background")},events:function(){},isVisible:function(){var e=this,t=scrollMonitor.create(e.banner);
1window.innerWidth<=800?t.enterViewport(function(){e.banner.classList.add("crossSellBanner__background--expanded")}):t.fullyEnterViewport(function(){e.banner.classList.add("crossSellBanner__background--expanded")}),t.exitViewport(function(){e.banner.classList.remove("crossSellBanner__background--expanded")})}}},EDPPT.crossSellModal=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.header=e.el.querySelector(".crossSellModal__header"),e.headerTitle=e.el.querySelector(".crossSellModal__headerTitle"),e.headerText=e.el.querySelector(".crossSellModal__headerText"),e.body=e.el.querySelector(".crossSellModal__body"),e.content=e.el.querySelector(".crossSellModal__content"),e.bottom=e.el.querySelector(".crossSellModal__bottom"),e.background=e.el.querySelector(".crossSellModal__background")},events:function(){var t=this;t.el.querySelectorAll(".js-open-body").forEach(function(e){return e.addEventListener("click",t.openBody.bind(t))}),t.el.querySelectorAll(".js-change-content").forEach(function(e){return e.addEventListener("click",t.changeContent.bind(t,e))}),t.el.querySelectorAll(".js-seelater-pack").forEach(function(e){return e.addEventListener("click",t.seelaterPack.bind(t,e))}),window.addEventListener("watch-main-closeModal",t.closeEvent.bind(t))},openBody:function(e){e.preventDefault();var t=this;t.data.serviceId?t.serviceCall(t.data.serviceId,!0,function(e){e.TeaserID=t.data.serviceId,t.buildTeaser(e),t.expandBody()}):t.expandBody()},expandBody:function(){var e=this,t=(e.el.classList.add("expanded"),(e.content?e.content.offsetHeight:0)+(e.bottom?e.bottom.offsetHeight:0));e.body.style.height=t+"px",t+220>window.innerHeight&&e.el.classList.add("align-top")},serviceCall:function(e,t,a){e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({TeaserID:e})};EDPPT.utils().serviceCall(this.data.service,e,t).then(function(e){e.Success&&a(e.ReturnData)}).catch(function(e){console.log(e)})},changeContent:function(e,t){t.preventDefault();var a=this,n=e.dataset.id;a.serviceCall(n,!0,function(e){e.TeaserID=n,a.buildTeaser(e),a.expandBody(),EDPPT.utils().scrollModalTo(a.el,a.header,300)})},buildTeaser:function(t){var a=this,e=(a.headerTitle.innerText=t.CrossSellTitle,a.headerText.innerHTML=t.Description,a.background.querySelector("img").src=t.CrossSellImageUrl,a.background.querySelectorAll("source").forEach(function(e){e.srcset=t.CrossSellImageUrl}),t.Text=t.Text.trim().replace(/(<br>$)/,""),document.querySelector('[data-name="CONS_7"] input').value),e='\n <article class="textFormat textFormat__text--L2 neu-009-c" data-id="'.concat(t.ServiceID,'" data-title="').concat(t.Title,'" data-value="">\n ').concat(t.Text,'\n <form\n class="formFields"\n data-control="formFields"\n data-nosend="true">\n ').concat(t.ConsentText?'\n <div class="font-XS" style="margin-bottom: 16px;">\n <span class="font-XS neu-009-c">\n '.concat(t.ConsentText,'\n </span>\n </div>\n <div class="radioContainer required"\n data-name="CONS_7_CROSS"\n data-error-required="Campo obrigatório">\n <div class="radioField oneQuarter">\n <input type="radio" name="CONS_7_CROSS" id="CONS_7_CROSS1" ').concat("False"!==e?"checked":"",' />\n <label for="CONS_7_CROSS1" data-value="True">Sim</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="CONS_7_CROSS" id="CONS_7_CROSS2" ').concat("False"===e?"checked":"",' />\n <label for="CONS_7_CROSS2" data-value="False">Não</label>\n </div>\n <span></span>\n </div>\n '):"",'\n </form>\n <div class="btn-container--column">\n <a href="#" class="btn cta-01 js-add-pack" style="').concat(-1==t.Title.indexOf("Pack")?"display: none":"",'" \n data-layer=\'{"action": "click_navigation", "formType": "Adesao", \n "interactionName": "').concat(t.JoinButtonText.replaceAll(" ","-").toLowerCase(),'", \n "interactionLocation": "formSignup-').concat(t.Title.replace(" ",""),'"}\'>\n <div class="svgBtn">\n <p>').concat(t.JoinButtonText,'</p>\n </div>\n </a>\n <a href="#" class="btn alt-02 js-seelater-pack neu-009-c modal__closeBtn" data-id="').concat(t.ServiceID,'" \n data-layer=\'{"action": "click_navigation", "formType": "Adesao", \n "interactionName": "').concat(t.SeeLaterButtonText.replaceAll(" ","-").toLowerCase(),'", \n "interactionLocation": "formSignup-').concat(t.Title.replace(" ",""),"\"}'>\n <p>").concat(t.SeeLaterButtonText,"</p>\n </a>\n </div>\n </article>
1"),n=(a.content.innerHTML=e,""),r=(a.bottom.innerHTML="",t.ShowRelated&&t.RelatedList&&t.RelatedList.length&&(n+='<p class="crossSellModal__bottomText">'.concat(t.RelatedTitle,'</p><div class="crossSellModal__grid">'),t.RelatedList.forEach(function(e){n+='\n <div class="crossSellCard">\n <div class="crossSellCard__icon">\n <i class="'.concat(e.Icon,'" style="color:#').concat(e.IconColor,'"></i>\n </div>\n <article>\n <p class="crossSellCard__title">').concat(e.Title,'</p>\n <p class="crossSellCard__text">').concat(e.Description,'</p>\n <div class="btn-container--column">\n <a href="#" class="btn alt-01 js-change-content" data-id="').concat(e.TeaserID,'" \n data-layer=\'{"action": "click_navigation", "formType": "Adesao", \n "interactionName": "').concat(e.ButtonText.replaceAll(" ","-").toLowerCase(),'", \n "interactionLocation": "formSignup-').concat(e.Title.replace(" ",""),"\"}'>\n <p>").concat(e.ButtonText,"</p>\n </a>\n </div>\n </article>\n </div>")}),n+="</div>"),t.ShowSuggestion&&t.SuggestionList&&t.SuggestionList.length&&(n+='<p class="crossSellModal__bottomText">'.concat(t.SuggestionTitle,'</p><div class="crossSellModal__grid">'),t.SuggestionList.forEach(function(e){n+='\n <div class="crossSellCard">\n <picture class="crossSellCard__image">\n <source srcset="'.concat(e.ImageUrl,'">\n <img src="').concat(e.ImageUrl,'" alt="').concat(e.Title,'">\n </picture>\n <article>\n <p class="crossSellCard__title">').concat(e.Title,'</p>\n <div class="btn-container--column">\n <a href="#" class="btn alt-01 js-change-content" data-id="').concat(e.TeaserID,'"\n data-layer=\'{"action": "click_navigation", "formType": "Adesao", \n "interactionName": "').concat(e.ButtonText.replaceAll(" ","-").toLowerCase(),'", \n "interactionLocation": "formSignup-').concat(e.Title.replace(" ",""),"\"}'>\n <p>").concat(e.ButtonText,"</p>\n </a>\n </div>\n </article>\n </div>")}),n+="</div>"),a.bottom.innerHTML=n,a.body.querySelectorAll,EDPPT.utils().getInstance(document.querySelector('[data-control="dataLayer"]'))),e=(a.body.querySelectorAll("[data-layer]").forEach(function(e){e.addEventListener("click",r.dataLayerAction.bind(r))}),a.bottom.querySelectorAll(".js-change-content").forEach(function(e){return e.addEventListener("click",a.changeContent.bind(a,e))}),a.content.querySelectorAll(".modal__closeBtn").forEach(function(e){return e.addEventListener("click",function(e){EDPPT.utils().closeModal(e)})}),a.content.querySelectorAll(".js-add-pack").forEach(function(e){return e.addEventListener("click",a.addPack.bind(a,e))}),a.content.querySelectorAll(".js-seelater-pack").forEach(function(e){return e.addEventListener("click",a.seelaterPack.bind(a,e))}),a.content.querySelector(".formFields")),o=e.dataset,i=o.control,s=new EDPPT[i],i=(window.controllers[i].add(s),s.init(e,o),document.querySelector('.adesaoPackModal__card[data-serviceid="'.concat(t.ServiceID,'"]'))),s={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({packID:i.dataset.value})};EDPPT.utils().serviceCall(document.querySelector(".formAdesao").dataset.getaddonsService,s,!1).then(function(e){e.Success&&e.ReturnData.length&&(a.addonsObject=e.ReturnData)})},addPack:function(l,c){var d=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=d,c.preventDefault(),a=l.closest("article").dataset.id,n=l.closest("article").querySelector("form"),r=document.querySelector('.adesaoPackModal__card[data-serviceid="'.concat(a,'"]'))){e.n=1;break}return EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."}),e.a(2);case 1:return i=EDPPT.utils().getInstance(n),e.n=2,i.validateForm(c);case 2:if((o=e.v)&&o.validated){e.n=3;break}return e.a(2);case 3:(i=document.querySelector(".formAdesao")).querySelector('[name="PlanComplement"]').value=a,i.querySelector('[name="PlanComplementTitle"]').value=r.querySelector(".adesaoPackModal__name").textContent,i.querySelector('[name="PlanComplementValue"]').value=r.querySelector(".adesaoPackModal__value").textContent,i.querySelector('[name="PlanComplementExtra"]').value="",i.querySelector('[name="PlanComplementExtraTitle"]').value="",(s=EDPPT.utils().getInstance(i)).buildPackStep(t.addonsObject),s.displayStep(),s="<strong>Pack ".concat(r.querySelector(".adesaoPackModal__name").textContent," adicionado com sucesso.</strong> Consulte na barra inferior de resumo."),EDPPT.utils().createNotificationBar({type:"success",text:s}),EDPPT.utils().closeModal(c),s="",o.resultList.length&&(s=o.resultList[0].value),i.querySelector('[name="CONS_7"]').value=s;case 4:return e.a(2)}},e)}))()},seelaterPack:function(e,t){document.querySelector(".formAdesao").querySelector('[name="PlanComplementIntention"]').value=e.dataset.id},closeEvent:function(e){var t=this;e&&e.detail&&e.detail.modal==t.el&&t.fromNextButton&&setTimeout(function(){EDPPT.utils().getInstance(document.querySelector(".formAdesao")).nextStep(e),delete t.fromNextButton},10)}}},EDPPT.dataLayer=function(){return{init:function(e,t){this.el=e,this.data=t,"undefined"!=typeof dataLayer&&(this.variables(),this.events())},variables:function(){var e=this;e.body=window.document.querySelector("body"),e.dataLayer=e.body.querySelectorAll("[data-layer]"),e.datasetTarget=null,e.objDataLayer={event:"gaclick",action:"",ecommerceAction:"",DLversion:"GA4"}},events:function(){var t=this;t.dataLayer.forEach(function(e){return e.addEventListener("click",t.dataLayerAction.bind(t))}),window.addEventListener("data-layer-emit",t.dataLayerAction.bind(t)),window.addEventListener("watch-main-openModal",t.dataLayerAction.bind(t)),window.addEventListener("watch-main-closeModal",t.dataLayerAction.bind(t)),window.addEventListener("watch-successMessage-init",t.dataLayerAction.bind(t)),window.addEventListener("watch-main-displayStep",t.dataLayerAction.bind(t))},filterDataAttributes:function(t){if(0!=t.length)return Object.keys(t[0]).forEac
1h(function(e){"packfull"==t[0][e]&&(t[0][e]="packfuncionasaude"),"packeasy"==t[0][e]&&(t[0][e]="packfuncionasaude"),"packsmart"==t[0][e]&&(t[0][e]="packfuncionamais")}),t},dataLayerAction:function(y){var g=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l,c,d,u,p,m,f,h,v;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=y.target,a=y.type,n=y.detail,(r=g).datasetTarget=r.datasetTarget&&r.datasetTarget.length?r.datasetTarget:t&&t!=document&&t.closest("[data-layer]")?t.closest("[data-layer]").dataset.layer:n&&n.target?n.target.dataset.layer:{},o=Object.assign({},r.objDataLayer),t&&void 0!==t.className&&!["svg","path"].includes(t.tagName.toLowerCase())&&t.className.includes("imagesShowCase__link")&&"complete"!==n)return e.a(2);e.n=1;break;case 1:if("undefined"!=typeof dataLayer&&dataLayer){e.n=2;break}return e.a(2);case 2:if(i=null==(i=t.dataset)?void 0:i.modal,s=t!=document&&((null==(s=t.classList)?void 0:s.contains("submitButton"))||(null==(s=t.classList)?void 0:s.contains("js-datalayer-submit"))||(null==(s=t.classList)?void 0:s.contains("step__next")))&&!(null!=(s=t.classList)&&s.contains("js-datalayer-no-submit")),l=n&&"data-layer-emit"==a,c=n&&"watch-main-openModal"==a,d=n&&"watch-main-closeModal"==a,u=n&&"watch-successMessage-init"==a,!(n&&"watch-main-displayStep"==a)){e.n=4;break}if(n.step.dataset.layerStep){e.n=3;break}return e.a(2);case 3:r.datasetTarget=n.step.dataset.layerStep;case 4:if(n&&n.modal&&!n.modal.dataset.layerModal&&n.modal.querySelector(".hidden[data-layer-modal]")&&(n.modal.dataset.layerModal=n.modal.querySelector(".hidden[data-layer-modal]").dataset.layerModal),!c&&!d){e.n=6;break}if(n.modal.dataset.layerModal){e.n=5;break}return e.a(2);case 5:r.datasetTarget=n.modal.dataset.layerModal;case 6:if(void 0===r.datasetTarget)return e.a(2);e.n=7;break;case 7:if(p="object"==_typeof(r.datasetTarget)?r.datasetTarget:JSON.parse(r.datasetTarget),Object.keys(p).forEach(function(e){o[e]=p[e],"ecommerce"!=e&&"serviceAttributes"!=e||"string"!=typeof p[e]||(o[e]=JSON.parse(p[e]))}),s)return e.a(2);e.n=8;break;case 8:if(i&&(o.formModal=o.formModal||t.dataset.modal),l&&(o.action=o.action||"click_navigation",n.target&&n.target.dataset&&n.target.dataset.layer&&(f=JSON.parse(n.target.dataset.layer)).serviceAttributes&&(o.serviceAttributes=f.serviceAttributes),o.serviceAttributes=o.serviceAttributes||[],0==o.serviceAttributes.length&&o.serviceAttributes.push({}),(n.resultList?n.resultList.filter(function(e){return e.validated}):[]).forEach(function(e){e&&(o.serviceAttributes[0][r.formatAttName(e.name)]=e.text||e.value)}),0==n.Success&&(o.action="click_error",o.serviceAttributes=o.serviceAttributes||[],0==o.serviceAttributes.length&&o.serviceAttributes.push({}),n.Message&&(o.serviceAttributes[0].campoComErro=n.Message),n.ErrorCode)&&(o.serviceAttributes[0].errorCode=n.ErrorCode),0==n.validated&&(o.action="click_error",o.serviceAttributes=o.serviceAttributes||[],0==o.serviceAttributes.length&&o.serviceAttributes.push({}),m=[],n.resultList.forEach(function(e){e&&(o.serviceAttributes[0][r.formatAttName(e.name)]=e.validated?e.text||e.value:"erro",e.validated||m.push(e.name))}),o.serviceAttributes[0].campoComErro=m.join(",")),n.Redirect)&&(o.eventCallback=function(){var e=window.bysideCallDate?Date.now()-window.bysideCallDate:0;e&&e<3e3?setTimeout(function(){window.location.replace(n.Redirect)},3e3-e):window.location.replace(n.Redirect)},o.eventTimeout=3e3),c&&(o.action="modal_view",o.formModal=n.id),d&&(delete o.formStepName,delete o.formStep,o.action="click_close",o.interactionLocation=n.id,n.fromFormFields?(o.action="modal_view",(f=n.fromFormFields.closest("[data-layer-step]"))&&(o.formStepName="fim",o.formStep=JSON.parse(f.dataset.layerStep).formStep,o.formType=JSON.parse(f.dataset.layerStep).formType)):o.interactionName="fechar"),u)return e.n=9,new Promise(function(e){return setTimeout(e,100)});e.n=10;break;case 9:o.action="modal_view",Object.keys(n).forEach(function(e){return o[e]=n[e]});case 10:if(t==document||l||"click_navigation"!=o.action||"voltar"==o.interactionName.toLowerCase());else if(o.serviceAttributes=o.serviceAttributes||[],0==o.serviceAttributes.length&&o.serviceAttributes.push({}),v=t.closest(".formFields"))return h=EDPPT.utils().getInstance(v),e.n=11,r.delay(10);e.n=12;break;case 11:h.resultsList.forEach(function(e){e&&(o.serviceAttributes[0][r.formatAttName(e.name)]=e.validated?e.text||e.value:"erro")});
1case 12:document.querySelector('[data-control="formAdesao"]')&&document.querySelector("edp-campaign-card-muc")&&(o.serviceAttributes=o.serviceAttributes||[],0==o.serviceAttributes.length&&o.serviceAttributes.push({}),v=document.querySelector("edp-campaign-card-muc.selected")&&"True"==document.querySelector("edp-campaign-card-muc.selected").dataset.baseCampaign,o.serviceAttributes[0].ofertasMUC=v?"FALSE":"TRUE"),"modal_view"==o.action&&(o.event="gaevent"),o.interactionName&&(o.interactionName=o.interactionName.normalize("NFD").replace(/[\u0300-\u036f]/g,"")),o.serviceAttributes&&(o.serviceAttributes=r.filterDataAttributes(o.serviceAttributes)),dataLayer.push(o),r.datasetTarget=null,"www"!==location.host.substring(0,3)&&console.log(o),t!=document&&t.closest("[data-layer-2]")&&r.dataLayerActionSecondary(t.closest("[data-layer-2]").dataset["layer-2"]);case 13:return e.a(2)}},e)}))()},dataLayerActionSecondary:function(e){var t=Object.assign({},this.objDataLayer),a=JSON.parse(e);Object.keys(a).forEach(function(e){t[e]=a[e],"ecommerce"!=e&&"serviceAttributes"!=e||"string"!=typeof a[e]||(t[e]=JSON.parse(a[e]))}),"modal_view"==t.action&&(t.event="gaevent"),dataLayer.push(t),"www"!==location.host.substring(0,3)&&console.log(t)},formatAttName:function(e){return e=(e=(e=e.charAt(0).toLowerCase()+e.slice(1)).replace(/(_)./g,function(e){return e.slice(-1).toUpperCase()})).normalize("NFD").replace(/[\u0300-\u036f]/g,"")},delay:function(t){return new Promise(function(e){return setTimeout(e,t)})}}},EDPPT.disclaimer=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.accordions=this.el.querySelectorAll(".disclaimer__accordion"),this.text=this.el.querySelector(".disclaimer__title span")},events:function(){var t=this;t.accordions.forEach(function(e){return e.addEventListener("click",t.toggleAccordion.bind(t))})},toggleAccordion:function(e){var e=e.target,t=this;e.classList.contains("opened")?(e.classList.remove("opened"),e.setAttribute("aria-expanded","false"),e.parentElement.classList.remove("opened"),t.data.textClose&&(t.text.innerText=t.data.textClose)):(e.classList.add("opened"),e.setAttribute("aria-expanded","true"),e.parentElement.classList.add("opened"),t.data.textOpen&&(t.text.innerText=t.data.textOpen)),EDPPT.utils().slideToggle(e.closest(".disclaimer__accordion").querySelector(".disclaimer__accordionBox"),400)}}},EDPPT.disclaimer=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.accordions=this.el.querySelectorAll(".disclaimer__accordion"),this.text=this.el.querySelector(".disclaimer__title span")},events:function(){var t=this;t.accordions.forEach(function(e){return e.addEventListener("click",t.toggleAccordion.bind(t))})},toggleAccordion:function(e){var e=e.target,t=this;e.classList.contains("opened")?(e.classList.remove("opened"),e.parentElement.setAttribute("aria-expanded","false"),e.parentElement.classList.remove("opened"),t.data.textClose&&(t.text.innerText=t.data.textClose)):(e.classList.add("opened"),e.parentElement.setAttribute("aria-expanded","true"),e.parentElement.classList.add("opened"),t.data.textOpen&&(t.text.innerText=t.data.textOpen)),EDPPT.utils().slideToggle(e.closest(".disclaimer__accordion").querySelector(".disclaimer__accordionBox"),400)}}},EDPPT.donutChart=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initChart()},variables:function(){var e=this;e.canvas=e.el.querySelector("canvas"),e.legend=e.el.querySelector(".donutChart__legend"),e.center=e.el.querySelector(".donutChart__center")},events:function(){var a=this;"true"!=a.data.noEvents&&(a.legend.querySelectorAll("li").forEach(function(e,t){return e.addEventListener("mouseenter",function(){a.selectSegment(e,t)})}),a.legend.addEventListener("mouseleave",function(){a.center.classList.remove("hover"),a.chart.data.datasets[0].backgroundColor=a.chartColors,a.chart.update()}),a.legend.querySelectorAll("li").forEach(function(t,e){return t.addEventListener("click",function(){t.classList.contains("selected")?(t.classList.remove("selected"),a.center.classList.remove("hover"),a.chart.data.datasets[0].backgroundColor=a.chartColors,a.chart.update(
1)):(a.legend.querySelectorAll("li").forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")}),a.selectSegment(t,e))})}))},initChart:function(){var t=this,n={datasets:[{data:[],backgroundColor:[],borderWidth:0}],labels:[]};t.legend.querySelectorAll("li").forEach(function(e){var t=parseFloat(e.querySelector(".value").textContent),a=e.querySelector(".label").style.color,e=e.querySelector(".label").textContent;n.datasets[0].data.push(t=t<0?0:t),n.datasets[0].backgroundColor.push(a),n.labels.push(e)}),t.chart=new Chart(t.canvas,{type:"doughnut",data:n,options:{cutoutPercentage:60,responsive:!0,aspectRatio:1,legend:{display:!1},tooltips:{enabled:"true"!==t.data.noEvents}}}),t.chartColors=[],n.datasets[0].backgroundColor.forEach(function(e){t.chartColors.push(e)}),t.el.parentElement.classList.add("charts")},selectSegment:function(e,a){var t=this,n=e.querySelector(".value").textContent.replace("%","<span>%</span>"),r=(t.center.classList.add("hover"),t.center.querySelector("p").innerHTML=n,t.center.querySelector("p").style.color=e.querySelector(".label").style.color,t.center.querySelector("label").innerHTML=e.querySelector(".label").textContent,[]);t.chartColors.forEach(function(e,t){r.push(t==a?e:e.replace(")",",0.2)"))}),t.chart.data.datasets[0].backgroundColor=r,t.chart.update()}}},EDPPT.efficiencyArticleBody=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.textBody=e.el.querySelector(".efficiencyArticleBody__body"),e.text=e.textBody.querySelector(".textFormat"),e.readMoreButton=e.textBody.querySelector(".btn")},events:function(){this.readMoreButton.addEventListener("click",this.expandBody.bind(this))},expandBody:function(e){e.preventDefault();var t=this;t.text.style.maxHeight=t.text.scrollHeight+"px",t.textBody.classList.remove("closed"),t.readMoreButton.remove(),setTimeout(function(){t.text.style.maxHeight=""},500)}}},EDPPT.efficiencyArticleCard=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container.dif")},events:function(){},initSlider:function(){var a=new Swiper(".swiper-container.dif",{}),n=(a.destroy(),!1);function e(){var e=window.matchMedia("(min-width: 0) and (max-width: 540px)"),t=window.matchMedia("(min-width: 768px)");e.matches?n||(n=!0,a=new Swiper(".swiper-container.dif",{autoHeight:!0,slidesPerView:1,autoplay:!1,loop:!1,centeredSlides:!0,direction:"horizontal"})):(e.matches,t.matches)&&(a.destroy(),n=!1)}window.addEventListener("load",function(){e()}),window.addEventListener("resize",function(){e()})}}},EDPPT.efficiencyCollapsedWithTabs=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.checkQueryString(),a.scrollToAnchor(),a.initSlider()},variables:function(){var e=this;e.textBody=e.el.querySelector(".efficiencyCollapsedTabs__body"),e.text=e.textBody.querySelector(".textFormat"),e.tabsHeader=e.el.querySelectorAll(".tabs__header"),e.activeTabsHeaders=e.el.querySelectorAll(".tabs__header.active"),e.tabsContent=e.el.querySelectorAll(".tabs__content"),e.testAnchors=e.el.querySelectorAll(".teste-ancoras a"),e.collapsedTabSeparator=e.el.querySelector(".collapsedTab__separator"),e.separator=e.el.querySelector(".collapsedTab__separator__header"),e.content=e.el.querySelector(".collapsedTab__separator__content"),e.closeCollapsed=e.el.querySelector(".collapsedTab__closeButton"),e.scrollTag=e.el.querySelector("#faqsAnchora"),e.scrollBtn=e.el.querySelector(".btnTopstyle"),e.tabContainer=e.el.querySelector(".tabs__container"),e.sliderTab=e.el.querySelector(".swiper-container"),e.swiper,e.slideItem=Array.from(e.el.querySelectorAll(".collapsedTab__separator__items"))},events:function(){var a=this;a.scrollBtn.addEventListener("click",a.slideToTop.bind(a)),a.closeCollapsed.addEventListener("click",a.closeTab.bind(a)),a.tabsHeader.forEach(function(e,t){e.addEventListener("click",a.openTab.bind(a,t))}),a.separator.addEventListener("click",a.toggleAccordeon.bind(a)),window.addEventListener("resize",a.handleResize.bind(a))},updateCloseButton:function(){var e=this.el.querySelector(".collapsedTab__closeButton"),t=this.el.querySelector(".collapsedTab__separator");t.classList.contains("open")?e.scrollTop:(this.tabsHeader.forEach(function(e){return e.classList.remove("active")}),this.tabContainer.classList.remove("newHeight"),t.scrollIntoView({behavior:"smooth"}))},removeOpenClass:function(){var e=this.el.querySelector(".collapsedTab__separator");this.closeIcon=this.el.querySelector(".collapsedTab__closeIcon"),e.classList.remove("open"),this.closeIcon.classList.remove("open"),e.setAttribute("aria-expanded","fal
1se")},toggleAccordeon:function(){var e=this,t=e.el.querySelector(".collapsedTab__separator__header"),a=(e.tabsHeader[0].classList.add("active"),e.tabsContent[0].style.display="block",e.tabContainer.classList.add("newHeight"),e.scrollBtn.style.display="block",t.querySelector(".collapsedTab__closeIcon")),t=t.closest(".collapsedTab__separator");a.classList.toggle("open"),t.classList.toggle("open"),t.classList.contains("open")?t.setAttribute("aria-expanded","true"):t.setAttribute("aria-expanded","false"),EDPPT.utils().slideToggle(e.content),e.updateCloseButton(),setTimeout(function(){window.dispatchEvent(new Event("resize"))},10),e.slidesWidthTabs()},toggleAccordeonQuery:function(){var e=this,t=e.el.querySelector(".collapsedTab__separator__header"),a=e.tabsHeader[0].id,n=new URLSearchParams(window.location.search).get("tabId"),n=(!n||n===a||(e.tabsHeader[0].classList.remove("active"),e.tabsContent[0].style.display="none",e.tabContainer.classList.add("newHeight"),e.scrollBtn.style.display="block"),t.querySelector(".collapsedTab__closeIcon")),a=t.closest(".collapsedTab__separator");n.classList.toggle("open"),a.classList.toggle("open"),a.classList.contains("open")?a.setAttribute("aria-expanded","true"):a.setAttribute("aria-expanded","false"),EDPPT.utils().slideToggle(e.content),e.updateCloseButton(),setTimeout(function(){window.dispatchEvent(new Event("resize"))},10),e.slidesWidthTabs()},toggleCollapsedTab:function(){var e=this,e=(e.collapsedTabSeparatorContent=e.el.querySelector(".collapsedTab__separator__content"),e.collapsedTabSeparatorContent.style.display="none"===e.collapsedTabSeparatorContent.style.display?"block":"none",e.tabContainer.style.opacity="0",e.tabContainer.classList.remove("newHeight"),e.slideToTop,console.log("teste"),e.tabsHeader.forEach(function(e){e.classList.remove("active")}),e.el.querySelector(".collapsedTab__separator")),t=e.getBoundingClientRect(),t=window.pageYOffset+t.top-200;e.scrollIntoView({behavior:"smooth",block:"start"}),window.scrollTo({top:t,behavior:"smooth"})},scrollToAnchor:function(e){var t,a=document.querySelectorAll("a[data-anchor-id]"),n=_createForOfIteratorHelper(a);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.getAttribute("data-anchor-id")===e){var o=r.getBoundingClientRect().top+window.pageYOffset+100;window.scrollTo({top:o,behavior:"smooth"});break}}}catch(e){n.e(e)}finally{n.f()}},checkQueryString:function(){var e,t=this,a=new URLSearchParams(window.location.search),n=a.get("tabId"),r=t.el.querySelector(".tabs__container");n&&(t.tabsHeader.forEach(function(e){e.classList.remove("active")}),t.tabsContent.forEach(function(e){e.style.display="none"}),e=t.el.querySelector("#".concat(n)),t.tabsHeader[0].classList.remove("active"),t.tabsContent[0].style.display="none",e&&e.classList.add("active"),e=[].indexOf.call(t.tabsHeader,e),t.tabsContent[e])&&(t.tabsContent[e].style.display="block",t.toggleAccordeonQuery(),r.classList.add("newHeight"),t.scrollBtn.style.display="block",t.initAllModules(e),(r=t.el.querySelector('a[data-anchor-id="'.concat(n,'"]')))&&(e=r.getAttribute("data-anchor-id"))===n&&t.scrollToAnchor(e),setTimeout(function(){a?t.slideToTopTwo(10):t.slideToTopTwo(0);var e=new URL(window.location.href);e.searchParams.delete("tabId"),history.pushState(null,null,e.href),window.location.hash=""},501))},slideToTopTwo:function(){for(var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,t=document.querySelector("edp-main-navigation"),a=this.el,n=(t.offsetTop,null==(o=document.querySelector("edp-main-navigation"))||o.offsetHeight,t.offsetHeight,a.getAttribute("data-margin-top"),a.previousElementSibling),r=[];n&&"HTML"!==n.nodeName;)"SECTION"===n.nodeName&&r.push(n),n=n.previousElementSibling;var o=r.reduce(function(e,t){return e+t.offsetHeight},-590);window.scrollTo({top:o-e,behavior:"smooth"})},slideToTop:function(){for(var e=document.querySelector("edp-main-navigation"),t=this.el,a=(e.offsetTop,null==(r=document.querySelector("edp-main-navigation"))||r.offsetHeight,e.offsetHeight,t.getAttribute("data-margin-top"),t.previousElementSibling),n=[];a&&"HTML"!==a.nodeName;)"SECTION"===a.nodeName&&n.push(a),a=a.previousElementSibling;var r=n.reduce(function(e,t){return e+t.offsetHeight},-340);window.scrollTo({top:r,behavior:"smooth"})},closeTab:function(){event.preventDefault(),this.toggleCollapsedTab(),this.removeOpenClass(),this.activeTabsHeaders.forEac
1h(function(e){return e.classList.remove("active")}),this.tabsContent.forEach(function(e){return e.style.display="none"})},openTab:function(e,t){var a=this;t.preventDefault(),a.tabsHeader.forEach(function(e){e.classList.remove("active")}),t.currentTarget.classList.add("active"),a.tabContainer.classList.add("newHeight"),a.tabsContent.forEach(function(e){e.style.display="none",a.scrollBtn.style.display="none"}),a.tabsContent[e].style.display="block",a.scrollBtn.style.display="block",a.initAllModules(e)},slidesWidthTabs:function(){this.slideItem.forEach(function(e){e.style.width="auto"})},initSlider:function(){null!=this.sliderTab&&(this.swiper=new Swiper(this.sliderTab,{direction:"horizontal",slidesPerView:"auto",spaceBetween:1,freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){e.slidesWidthTabs()},500)},initAllModules:function(e){this.tabsContent[e].querySelectorAll("[data-control]").forEach(function(e){var t=EDPPT.utils().getInstance(e),a=e.querySelector(".swiper-container-initialized");"tabbedContent"!=e.dataset.control&&a?setTimeout(function(){t.init(e,e.data),window.dispatchEvent(new Event("resize"))},100):window.dispatchEvent(new Event("resize"))})}}},EDPPT.efficiencyContentMedia=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initParallax(),a.removeReadMoreButton()},variables:function(){var e=this;e.textBody=e.el.querySelector(".efficiencyContentMedia__content"),e.text=e.textBody.querySelector(".textFormat"),e.readMoreButton=e.textBody.querySelector(".efficiencyContentMedia__efficiencyBtn"),e.newAlign=e.el.querySelector(".wrapper")},events:function(){this.readMoreButton.addEventListener("click",this.expandBody.bind(this))},handleResize:function(){var t=this;clearTimeout(t.resizeTime),t.resizeTime=setTimeout(function(){var e;1023<window.innerWidth?null!=t.el.querySelector(".seal--l")?(e=t.el.querySelector(".seal--l").className.slice(0,-1),t.el.querySelector(".seal--l").className=e+"l"):null!=t.el.querySelector(".seal--m")&&(e=t.el.querySelector(".seal--m").className.slice(0,-1),t.el.querySelector(".seal--m").className=e+"l"):null!=t.el.querySelector(".seal--l")&&(e=t.el.querySelector(".seal--l").className.slice(0,-1),t.el.querySelector(".seal--l").className=e+"m")},300)},initParallax:function(){var e=this.el.querySelector(".efficiencyContentMedia__image"),t=e.querySelector("img");t.onload=function(){new Parallax(e,{relativeInput:!0,selector:".layer",hoverOnly:!0})},t.complete&&t.onload()},removeReadMoreButton:function(){var e=this;e.readMoreButton.classList.contains("hideLoadMore")?(e.textBody.classList.remove("closed"),e.readMoreButton.style.display="none"):256<e.textBody.offsetHeight&&(e.textBody.classList.add("closed"),e.readMoreButton.style.display="block")},expandBody:function(e){e.preventDefault();var t=this;t.text.style.maxHeight=t.text.scrollHeight+"px",t.textBody.classList.remove("closed"),t.readMoreButton.remove(),t.newAlign.classList.add("efficiencyHeight"),setTimeout(function(){t.text.style.maxHeight=""},200)}}},EDPPT.energeticCertificate=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),setTimeout(function(){a.showOrderResume()},500)},variables:function(){var e=this;e.step=1,e.array=[],e.btnForward=e.el.querySelectorAll(".step__next"),e.btnBack=e.el.querySelectorAll(".alt-01.step__prev"),e.container=e.el.querySelectorAll(".step"),e.newSimulationBtn=e.el.querySelectorAll(".step__reset"),e.forms=e.el.querySelectorAll("form"),e.steps=e.el.querySelectorAll(".steppedNav__step"),e.stepNav=e.el.querySelector(".steppedNav"),e.btnAskForContact=e.el.querySelectorAll(".openModalButton"),e.state={data:void 0},e.data={Steps:{}},e.radios=e.el.querySelector(".radioContainer"),e.closeModalBtn=document.querySelector("section[data-modal='modal20161'] a.modal__closeBtn.icon-bop-071")},events:function(){var t=this;t.btnForward.forEach(function(e){return e.addEventListener("click",t.submitNextStep.bind(t))}),t.btnAskForContact.forEach(function(e){return e.addEventListener("click",function(){t.updateAskForContactModal(),EDPPT.utils().closeModal("modal20161")})}),t.radios.addEventListener("watch-formFields-checkRadios",t.updateStepOne.bind(t)),t.closeModalBtn.addEventListener("click",t.closeModalEvent.bind(t))},updateStepOne:function(e){var t=this.el.querySelector(".dropdownField-container > p.titleInfo"),e=e.target.closest(".radioContainer").querySelector("input:checked").parentElement.querySelector("label");switch(e.dataset.value||e.innerText){case"Escritório":t.innerHTML="Ãrea do espaço";break;case"Apartamento":t.innerHTML="Tipologia do apartamento";break;default:t.innerHTML="Tipologia da moradia"}},convertNum2Str:function(e){var t="";return(t=e?e.toString().replace(/[.]([0-9])/,",$1"):t).match(/([,][0-9]{2})/)||(t+="0"),t},formatValue:function(e){var t=/([,][0-9]{2})/;
1return 1<arguments.length&&void 0!==arguments[1]&&!arguments[1]?e.replace(t,"<sub>$1â¬</sub>"):e.replace(t,"<sub>$1â¬/mês*</sub>")},updateStepTwo:function(){var e,t=this,a=t.state.data.ReturnData,n=a.Type,r=a.Typology,o=a.MonthlyPayment,a=a.FullPayment,i=t.convertNum2Str(o),s=t.convertNum2Str(a),a=t.formatValue(i),l=t.el.querySelector(".ecResultIcon"),i=t.el.querySelector("div[data-step='2']").querySelector("h3"),c=t.el.querySelector(".comparingGrid__productPrice--month.ecArticle"),d=t.el.querySelector(".comparingGrid__productPrice.ecArticle"),u=c.querySelector("span"),p=c.querySelector("small"),c=d.querySelector("span"),m=t.el.querySelector(".ecArticle-info > small:last-child"),f=(i.innerHTML="Orçamento para ".concat(n," ").concat(r),_createForOfIteratorHelper(l.classList));try{for(f.s();!(e=f.n()).done;){var h=e.value;h.startsWith("icon-")&&l.classList.remove(h)}}catch(e){f.e(e)}finally{f.f()}switch(n){case"Escritórios":var v=t.formatValue(s,!1);u.innerHTML="".concat(v,"*"),p.innerHTML="(Pronto Pagamento)",d.classList.add("hidden"),l.classList.add("icon-bra-189"),m.innerHTML="* O preço inclui taxa ADENE, despesas de deslocação e emissão do certificado. Ao preço acresce IVA à taxa em vigor.";break;case"Apartamento":l.classList.add("icon-bra-019"),m.innerHTML="* O preço inclui taxa ADENE, IVA, despesas de deslocação e emissão do certificado.";break;default:m.innerHTML="* O preço inclui taxa ADENE, IVA, despesas de deslocação e emissão do certificado.",l.classList.add("icon-bra-018")}n.includes("Escritórios")||(p.innerHTML="(Pagamento em 24x s/juros <br /> para clientes EDP)",u.innerHTML="".concat(a),c.innerHTML="".concat(s,"â¬"),d.classList.remove("hidden")),t.btnAskForContact.forEach(function(e){var t;e.closest(".ecBtnContainer")&&((t=JSON.parse(e.dataset.layer)).serviceAttributes=[{precoMes:o}],e.dataset.layer=JSON.stringify(t))})},submitNextStep:function(e){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=r).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.instanceForm)return e.n=1,null==(n=t.instanceForm)?void 0:n.validateForm();e.n=3;break;case 1:if((a=e.v).validated){e.n=2;break}return e.a(2);case 2:t.currentStep=t.stepNav.querySelector(".step.active").dataset.step,n=a.resultList,t.data.Steps[t.currentStep]={},t.data.Steps[t.currentStep].Answers={},n.forEach(function(e){t.data.Steps[t.currentStep].Answers[e.name]=e.value});case 3:t.submitFormData();case 4:return e.a(2)}},e)}))()},submitFormData:function(){var t=this,e=t.instanceForm.data,a=e.endpoint,e=e.loader,a=new URL(a),n={};n.ecDropdown=t.data.Steps[t.currentStep].Answers.ecDropdown,t.sendSimulation(a,n,e).then(function(e){t.state.data=e}).catch(function(e){return console.error(e)}).finally(function(){return t.updateStepTwo()})},sendSimulation:function(e,n){var r=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],o=e||this.urlSimulation;return new Promise(function(t,e){var a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};EDPPT.utils().serviceCall(o,a,r).then(function(e){return t(e)})})},updateAskForContactModal:function(){var e=this,t=e.state.data.ReturnData,a=t.Type,n=t.Typology,r=t.FullPayment,o=t.SimulationGuid,t=e.convertNum2Str(t.MonthlyPayment),r=e.convertNum2Str(r),i=document.querySelector(".typeOfPlan > span"),s=document.querySelector(".fullPay > span"),l=document.querySelector(".monthlyPay"),c=l.querySelector("span"),d=document.querySelector('div[data-name="SimulationGuid"]'),u=document.querySelector('div[data-name="PropertyType"] input'),d=d.querySelector("input");i.innerHTML="".concat(a," ").concat(n),c.innerHTML="".concat(t,"â¬/mês"),s.innerHTML="".concat(r,"â¬"),d.value=o,u.value=e.data.Steps[e.currentStep].Answers.ecDropdown,a.includes("Escritório")?(l.classList.add("hidden"),s.classList.add("m-01-c")):(l.classList.remove("hidden"),s.classList.remove("m-01-c")),e.showOrderResume()},closeModalEvent:function(){var e=this.el.querySelectorAll(".steppedNav__step--completed");if(e.length){var t,a=_createForOfIteratorHelper(e);try{for(a.s();!(t=a.n()).done;)t.value.classList.remove("steppedNav__step--completed")}catch(e){a.e(e)}finally{a.f()}}},showOrderResume:function(){var e=document.querySelector('div[data-name="SimulationGuid"] input'),t=document.querySelector(".askForContact__orderResume");e.value?t.classList.remove("hidden"):t.classList.add("hidden")}}},EDPPT.energeticCertification=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.form=e.el.querySelector("form"),e.input=e.form.querySelector('input[type="text"]'),e.button=e.form.querySelector(".btn"),e.success=e.el.querySelector(".energeticCertification__success")},events:function(){this.button.addEventListener("click",this.submit.bind(this))},submit:function(e){var t=this;e.preventDefault(),t.input.classList.remove("error"),t.input.nextElementSibling.innerText="",t.input.value?(e=t.form.dataset.endpoint+t.input.value,EDPPT.utils().serviceCall(e,null,!0).then(function(e){e.Success&&e.ReturnData?(t.download(e.ReturnData),t.form.style.display="none",t.success.style.display="block"):(t.input.parentElement.classList.add("error"),t.input.nextElementSibling.innerText=e.Message||t.input.parentElement.dataset.errorMessage)}
1).catch(function(e){console.log(e)})):(t.input.parentElement.classList.add("error"),t.input.nextElementSibling.innerText=t.input.parentElement.dataset.errorMessage)},download:function(e){for(var t="AuditingCertification_"+this.input.value+".pdf",a=window.atob(e),e=new ArrayBuffer(a.length),n=new Uint8Array(e),r=0;r<a.length;r++)n[r]=a.charCodeAt(r);var o,i,e=new Blob([n],{type:"application/pdf"});void 0!==window.navigator.msSaveBlob?window.navigator.msSaveBlob(e,t):(o=window.URL||window.webkitURL,i=o.createObjectURL(e),!t||void 0===(e=document.createElement("a")).download?window.location=i:(e.href=i,e.download=t,document.body.appendChild(e),e.click()),setTimeout(function(){o.revokeObjectURL(i)},100))}}},EDPPT.energeticCertificationB2B=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.companyOptions=e.el.querySelectorAll(".imagesShowCase__link"),e.companyType="",e.data={},e.modal=e.el.closest("section.modal"),e.stepNav=e.el.querySelector(".steppedNav"),e.stepNav&&(e.stepNext=e.stepNav.querySelectorAll(".step__next")),e.fuelTypes=e.el.querySelectorAll(".energeticCertificationB2B__fuelType"),e.tepCalculation=[],e.tep=0,e.tepResult=e.el.querySelector(".energeticCertificationB2B__tepResult"),e.simulator=e.el.querySelector(".energeticCertificationB2B__simulator"),e.intro=e.el.querySelector(".energeticCertificationB2B__intro"),e.resultTitle=e.el.querySelector(".energeticCertificationB2B__resultTitle"),e.resultMessage=e.el.querySelector(".energeticCertificationB2B__resultMessage"),e.resultPdf=e.el.querySelector(".energeticCertificationB2B__resultPdf"),e.backBtns=e.el.querySelectorAll(".energeticCertificationB2B__back")},events:function(){var e,t,a=this,n=_createForOfIteratorHelper(a.companyOptions);try{for(n.s();!(t=n.n()).done;)t.value.addEventListener("click",a.getOption.bind(a))}catch(e){n.e(e)}finally{n.f()}a.modal&&a.modal.querySelectorAll(".modal__closeBtn").forEach(function(e){e.addEventListener("click",a.resetData.bind(a))}),null!=(e=a.stepNext)&&e.forEach(function(e){return e.addEventListener("click",a.validateStep.bind(a))});var r,o=_createForOfIteratorHelper(a.fuelTypes);try{for(o.s();!(r=o.n()).done;){var i=r.value,s=i.querySelector(".textField input"),l=i.querySelector(".dropdownField .listBox");s.addEventListener("blur",a.getTep.bind(a)),l.addEventListener("click",a.getTep.bind(a))}}catch(e){o.e(e)}finally{o.f()}var c,d=_createForOfIteratorHelper(a.backBtns);try{for(d.s();!(c=d.n()).done;)c.value.addEventListener("click",a.resetData.bind(a))}catch(e){d.e(e)}finally{d.f()}},getOption:function(e){var t=this,e=(t.companyType=e.currentTarget.dataset.selected,document.querySelector("#public")),a=document.querySelector("#notPublic"),n=a.querySelectorAll(".radioContainer"),r=e.querySelectorAll(".textField, .radioContainer");if(EDPPT.utils().fadeOut(t.intro),EDPPT.utils().fadeIn(t.simulator),"Public"!=t.companyType){a.style.display="block",a.style.visibility="visible";var o,i=_createForOfIteratorHelper(n);try{for(i.s();!(o=i.n()).done;)o.value.classList.add("required")}catch(e){i.e(e)}finally{i.f()}var s,l=_createForOfIteratorHelper(r);try{for(l.s();!(s=l.n()).done;)s.value.classList.remove("required")}catch(e){l.e(e)}finally{l.f()}e.style.display="none",e.style.visibility="hidden","PME"===t.companyType&&(t.data.BusinessType="PME"),"NotPME"===t.companyType&&(t.data.BusinessType="NOT_PME")}else{a.style.display="none",a.style.visibility="hidden";var c,d=_createForOfIteratorHelper(n);try{for(d.s();!(c=d.n()).done;)c.value.classList.remove("required")}catch(e){d.e(e)}finally{d.f()}var u,p=_createForOfIteratorHelper(r);try{for(p.s();!(u=p.n()).done;)u.value.classList.add("required")}catch(e){p.e(e)}finally{p.f()}e.style.display="block",e.style.visibility="visible",t.data.BusinessType="PUBLIC_ENTITY"}},resetData:function(){var e=this,t=e.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(null==(a=e.el)?void 0:a.querySelector(".steppedNav"));if(t&&a){a.step=1,a.newSimulation();var n,r=_createForOfIteratorHelper(t);try{for(r.s();!(n=r.n()).done;)n.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){r.e(e)}finally{r.f()}window.innerWidth<=800&&a.initSteps()}e.data={},e.tepResult.style.display="none",setTimeout(function(){EDPPT.utils().fadeOut(e.simulator),EDPPT.utils().fadeIn(e.intro)},100)},validateStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceForm
1CurrentStep(),t.instanceForm)return e.n=1,null==(a=t.instanceForm)?void 0:a.validateForm(r);e.n=3;break;case 1:if((n=e.v).validated){e.n=2;break}return e.a(2);case 2:n.resultList.forEach(function(e){t.data[e.name]=e.value});case 3:1==t.currentStep&&t.validateStep1();case 4:return e.a(2)}},e)}))()},validateStep1:function(){var t=this,e=t.instanceForm.el.dataset,a=e.endpoint;t.sendSimulation(a,t.data,e.loader).then(function(e){e.Success?(console.log(e.ReturnData),t.instanceStep.goForward(),t.createResult(e.ReturnData)):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})})},getTep:function(t){var a,e,n,r,o=this;if("blur"===t.type&&(n=t.target.value,e=t.target.parentElement.nextElementSibling,n?e.classList.contains("filled")?(n=n.replace(/,/g,"."),(r=o.tepCalculation.find(function(e){return e.name===t.currentTarget.parentElement.dataset.name}))?r.value=parseFloat(n):o.tepCalculation.push({name:t.target.parentElement.dataset.name,value:parseFloat(n)})):(e.classList.add("required"),n=n.replace(/,/g,"."),(r=o.tepCalculation.find(function(e){return e.name===t.currentTarget.parentElement.dataset.name}))&&(r.name=t.target.parentElement.dataset.name,r.value=parseFloat(n)),o.tepCalculation.push({name:t.target.parentElement.dataset.name,value:parseFloat(n)})):(a=t.currentTarget.parentElement.dataset.name,e.classList.remove("required"),e.querySelector("input").setAttribute("data-value",""),e.querySelector("input").value="",t.currentTarget.parentElement.classList.remove("required"),-1<(r=o.tepCalculation.findIndex(function(e){return e.name===a}))&&o.tepCalculation.splice(r,1))),"click"===t.type&&(n=t.target.dataset.value,e=t.currentTarget.parentElement.previousElementSibling,n?e.classList.contains("filled")?(n=n.replace(/,/g,"."),(r=o.tepCalculation.find(function(e){return e.name===t.currentTarget.parentElement.dataset.name}))?r.unit=parseFloat(n):o.tepCalculation.push({name:t.currentTarget.parentElement.dataset.name,unit:n})):(e.classList.add("required"),n=n.replace(/,/g,"."),(r=o.tepCalculation.find(function(e){return e.name===t.currentTarget.parentElement.dataset.name}))&&(r.name=t.currentTarget.parentElement.dataset.name,r.unit=n),o.tepCalculation.push({name:t.currentTarget.parentElement.dataset.name,unit:n})):e.classList.remove("required")),0<o.tepCalculation.length){o.tep=0;var i,s=_createForOfIteratorHelper(o.tepCalculation);try{for(s.s();!(i=s.n()).done;){var l,c=i.value;(c.value&&c.unit||""==c.value)&&(o.tep+=c.unit*c.value,l=(Math.round(1e3*o.tep)/1e3).toString().split("."),o.tepResult.querySelector("p").innerHTML="Consumo anual <span>".concat(l[0],"<sub>").concat(l[1]?".".concat(l[1]," tep"):"","</sub></span>"),o.tepResult.style.display="flex",o.data.AnualConsumption=o.tep)}}catch(e){s.e(e)}finally{s.f()}}0==o.tepCalculation.length&&(o.tep=0,o.tepResult.style.display="none")},sendSimulation:function(e,n){var r=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],o=e||this.urlSimulation;return new Promise(function(t,e){var a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};EDPPT.utils().serviceCall(o,a,r).then(function(e){t(e)})})},createResult:function(e){document.querySelector(".modal[data-modal='modal15205']").querySelector(".checkField label[data-value='".concat(e.Type,"']")).parentElement.querySelector("input").checked=!0,this.resultTitle.innerText=e.Title,this.resultMessage.innerText=e.Description,this.resultPdf.setAttribute("href",e.FileUrl)}}},EDPPT.expandedGrid=function(){var wait=function(t){return new Promise(function(e){return setTimeout(e,t)})},isMobile=window.innerWidth<=800;return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.calculeTitleHeight()},variables:function(){this.expandedCards=this.el.querySelectorAll('[data-card="expanded"]'),this.row=this.el.querySelectorAll(".expandedGrid__row")},events:function(){var n=this;n.expandedCards.forEach(function(a){a.style.top=a.getBoundingClientRect().top+"px",a.style.left=a.getBoundingClientRect().left+"px",a.querySelectorAll("edp-button-type.expandHide, .contentCard__close, .reportCard__close").forEach(function(t){return t.addEventListener("click",function(e){return n.tooggleExpandedCards(e,a,t)})}),window.addEventListener("scroll",function(){return EDPPT.utils().debounce(n.handleScroll(a))})})},tooggleExpandedCards:function tooggleExpandedCards(e,card,btn){var view=this,item=(e.preventDefault(),card.parentElement),width,mainNavHeight;card.classList.contains("opened")?(card.classList.remove("opened"),card.classList.add("openExpandedCard"),
1card.classList.remove("closeExpandedCard"),card.classList.add("backing"),card.querySelectorAll(".expandShow").forEach(function(e){EDPPT.utils().slideUp(e)}),width=item.offsetWidth,0==width&&item.nextElementSibling&&(width=item.nextElementSibling.offsetWidth),0==width&&item.previousElementSibling&&(width=item.previousElementSibling.offsetWidth),card.style.maxWidth=isMobile?"320px":"".concat(width,"px"),wait(400).then(function(){document.body.classList.remove("noScroll"),card.querySelectorAll(".expandHide").forEach(function(e){EDPPT.utils().slideDown(e)}),setTimeout(function(){item.style.width="",item.style.height=isMobile?item.style.height+"px":"",card.classList.remove("backing"),view.calculeHeightOnclick(card)},340)}),view.destroyWall(card)):(document.body.classList.add("noScroll"),card.style.top=card.getBoundingClientRect().top+"px",card.style.left=card.getBoundingClientRect().left+"px",card.classList.add("opened"),card.classList.remove("openExpandedCard"),card.classList.add("closeExpandedCard"),card.style.maxWidth=isMobile?window.innerWidth<=320?"90%":"320px":"600px",mainNavHeight=(document.body.querySelector("edp-main-navigation")?document.body.querySelector("edp-main-navigation").offsetHeight:0)+20,card.style.maxHeight=window.innerHeight-2*mainNavHeight+"px",card.querySelectorAll(".expandShow").forEach(function(e,t){wait(350+100*t).then(function(){EDPPT.utils().slideDown(e,400)})}),card.querySelectorAll(".expandHide").forEach(function(e){EDPPT.utils().slideUp(e)}),view.buildWall(card),view.calculeHeightOnclick(card),btn.dataset.onclick&&eval(btn.dataset.onclick))},handleScroll:function(e){e.style.top=e.getBoundingClientRect().top+"px",e.style.left=e.getBoundingClientRect().left+"px"},buildWall:function(t){var a=this,e=document.createElement("div");e.classList.add("wall"),document.querySelector("main").appendChild(e),e.addEventListener("click",function(e){a.tooggleExpandedCards(e,t)})},destroyWall:function(t){document.querySelector(".wall").removeEventListener("click",function(e){view.tooggleExpandedCards(e,t)}),document.querySelector(".wall").remove()},calculeTitleHeight:function(){isMobile||this.row.forEach(function(e){var e=e.querySelectorAll(".expandedGrid__item .contentCard__title"),t=[],a=(e.forEach(function(e){e.style.minHeight="0px",e.style.maxHeight="none",e.style.height="auto",t.push(e.clientHeight)}),Math.max.apply(Math,t));e.forEach(function(e){e.style.height=a+"px"})})},calculeHeightOnclick:function(e){var t=e.querySelector(".contentCard__title");isMobile||(e.classList.contains("opened")?t&&(t.style.height=""):this.row.forEach(function(e){var e=e.querySelectorAll(".expandedGrid__item .contentCard__title"),t=[],a=(e.forEach(function(e){e.style.minHeight="0px",e.style.maxHeight="none",e.style.height="auto",t.push(e.clientHeight)}),Math.max.apply(Math,t));e.forEach(function(e){e.style.height=a+"px"})}))}}},EDPPT.faqs=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initAccordeon()},variables:function(){var e=this;e.faqs=e.el.querySelectorAll(".faqs__separator"),e.separator=e.el.querySelectorAll(".faqs__separator__header"),e.content=e.el.querySelectorAll(".faqs__separator__content")},events:function(){var t=this;t.separator.forEach(function(e){return e.addEventListener("click",t.toggleAccordeon.bind(t))})},initAccordeon:function(){this.content.forEach(function(e){e.style.display="none"}),this.faqs.forEach(function(e){e.setAttribute("aria-expanded","false")})},toggleAccordeon:function(e){var e=e.currentTarget,t=e.parentElement.querySelector(".faqs__separator__content"),a=e.querySelector(".faqs__closeIcon"),e=e.closest(".faqs__separator");a.classList.toggle("open"),e.classList.contains("open")?e.classList.remove("open"):e.classList.add("open"),e.classList.contains("open")?e.setAttribute("aria-expanded","true"):e.setAttribute("aria-expanded","false"),EDPPT.utils().slideToggle(t)}}},EDPPT.faqsProcess=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.positionBar()},variables:function(){var e=this;e.navButtons=e.el.querySelectorAll(".faqsProcess__cat a"),e.navButtonsMobile=e.el.querySelectorAll(".faqsProcess__cat--mobile a"),e.faqs=e.el.querySelectorAll(".faqsProcess__item > button"),e.subCats=e.el.querySelectorAll(".faqsProcess__subcat--mobile"),e.openMobileNav=e.el.querySelector(".faqsProcess__bar"),e.closeMobileNav=e.el.querySelector(".faqsProcess__close")},events:function(){var e,t=this;t.navButtons.forEach(function(e){e.addEventListener("click",t.selectCategory.bind(t))}),t.navButtonsMobile.forEach(function(e){}
1),t.faqs.forEach(function(e){e.addEventListener("click",t.toggleFaq.bind(t))}),t.subCats.forEach(function(e){e.addEventListener("click",t.selectSubCat.bind(t))}),null!=(e=t.openMobileNav)&&e.addEventListener("click",t.toggleMobileNav.bind(t)),null!=(e=t.closeMobileNav)&&e.addEventListener("click",t.toggleMobileNav.bind(t)),window.addEventListener("scroll",function(e){return t.positionBar()})},positionBar:function(){var e=this;window.pageYOffset>e.el.offsetTop+e.el.offsetHeight-58-65?e.openMobileNav&&(e.openMobileNav.style.position="absolute",e.openMobileNav.style.top=e.el.offsetHeight-58+"px"):window.pageYOffset>e.el.offsetTop-65?e.openMobileNav&&(e.openMobileNav.style.position="fixed",e.openMobileNav.style.top="65px"):e.openMobileNav&&(e.openMobileNav.style.position="absolute",e.openMobileNav.style.top="0px")},toggleMobileNav:function(){var e=this,t=e.el.querySelector(".faqsProcess__nav--mobile");t.classList.contains("open")?(t.classList.remove("open"),e.closeMobileNav.style.display="none",e.el.style["min-height"]="0px"):(t.classList.add("open"),e.closeMobileNav.style.display="block",e.closeMobileNav.style.height=e.el.offsetHeight,t=t.children[1].offsetHeight+227,e.el.style["min-height"]=t+"px")},selectCategory:function(e){e=e.currentTarget;this.toggleAccordions({currentTarget:e},this.navButtons)},selectSubCat:function(e){e=e.currentTarget;this.unSelectAllSubCats(),this.unSelectAllCats(),e.classList.add("selected")},unSelectAllSubCats:function(){this.subCats.forEach(function(e){e.classList.remove("selected")})},selectCategoryMobile:function(e){e=e.currentTarget;this.toggleAccordions({currentTarget:e},this.navButtonsMobile)},toggleFaq:function(e){var e=e.currentTarget,t=e.parentElement.parentElement.querySelectorAll(".faqsProcess__item > button");this.toggleAccordions({currentTarget:e},t)},toggleAccordions:function(e,t){var a,e=e.currentTarget,n=e.nextElementSibling;window.innerWidth<=800&&this.unSelectAllSubCats(),null!=n&&n.style.maxHeight?(e.parentElement.classList.remove("selected"),n&&(n.style.maxHeight=null)):(null!=t&&t.forEach(function(e){e.parentElement.classList.remove("selected"),e.nextElementSibling&&(e.nextElementSibling.style.maxHeight=null)}),e.parentElement.classList.add("selected"),a=0,[].slice.call(this.el.querySelectorAll(".faqsProcess__item.selected"),0).reverse().forEach(function(t){var e;t.children.length<2||(t.children[1].style.maxHeight=t.children[1].scrollHeight+a+"px",a+=t.children[1].scrollHeight,(e=t.children[1].querySelectorAll("img"))&&e.length&&e.forEach(function(e){e.onload=function(){t.children[1].style.maxHeight=t.children[1].scrollHeight+a+"px"}}))}),n=200,t=this.el.querySelector(".faqsProcess__item.selected"),n-=63*_toConsumableArray(t.parentElement.children).indexOf(t),EDPPT.utils().scrollPageTo(this.el.querySelector(".faqsProcess__answer"),300,n))}}},EDPPT.favoriteGrid=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.feedback=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.answers=e.el.querySelectorAll(".choice .radioField input"),e.choices=e.el.querySelectorAll(".choices"),e.back=e.el.querySelector(".icon-bop-078"),e.form=e.el.querySelector("form"),e.radioContainer=e.el.querySelector(".choiceNo .radioContainer"),e.submitButton=e.el.querySelector(".submit-button")},events:function(){var e,t=this;t.answers.forEach(function(e){e.addEventListener("click",t.toggleOptions.bind(t))}),null!=(e=t.back)&&e.addEventListener("click",t.goBack.bind(t)),null!=(e=t.submitButton)&&e.addEventListener("click",t.submit.bind(t))},toggleOptions:function(e){var t=this,e=e.currentTarget.id;t.choices.forEach(function(e){e.style.display="none"}),t.el.querySelector(".".concat(e)).style.display="block",t.el.querySelector(".choice").style.display="none","choiceYes"==e||!t.back&&!t.submitButton?(null!=(e=t.radioContainer)&&e.classList.remove("required"),EDPPT.utils().getInstance(t.form).validateForm()):t.radioContainer.classList.add("required")},goBack:function(e){null!=e&&e.preventDefault();
1this.choices.forEach(function(e){e.style.display="none"}),this.answers.forEach(function(e){e.checked=!1}),this.el.querySelector(".choice").style.display=""},submit:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return r.preventDefault(),t=o,a=EDPPT.utils().getInstance(t.form),n=!0,e.n=1,a.validateForm(r);case 1:a.resultsList.forEach(function(e){return!e.validated&&(n=!1)}),n&&(t.el.querySelector(".choiceYes").style.display="block",t.el.querySelector(".choiceNo").style.display="none");case 2:return e.a(2)}},e)}))()}}},EDPPT.filteredGrid=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),setTimeout(function(){a.initState(),a.checkFromInit(),a.updateView()},500)},variables:function(){var e=this;e.main=e.el.querySelector(".filteredGrid__main"),e.aside=e.el.querySelector(".filteredGrid__aside"),e.modal=document.querySelector('.modal[data-modal="filters"]'),e.pagination=e.el.querySelector(".filteredGrid__pagination"),e.cards=e.main.children,e.checkContainers=e.aside.querySelectorAll(".checkContainer input"),e.textFields=e.aside.querySelectorAll(".textField input"),e.dropdownFields=e.aside.querySelectorAll(".dropdownField .listBox li"),e.autocompleteFields=e.aside.querySelectorAll(".autocompleteField .listBox li"),e.eventClickFilter=[].concat(_toConsumableArray(e.autocompleteFields),_toConsumableArray(e.dropdownFields),_toConsumableArray(e.checkContainers)),e.mainFilters=[].concat(_toConsumableArray(e.autocompleteFields),_toConsumableArray(e.eventClickFilter),_toConsumableArray(e.textFields)),e.checkContainersModal=e.modal.querySelectorAll(".checkContainer input"),e.textFieldsModal=e.modal.querySelectorAll(".textField input"),e.dropdownFieldsModal=e.modal.querySelectorAll(".dropdownField .listBox li"),e.autocompleteFields=e.aside.querySelectorAll(".autocompleteField .listBox li"),e.eventClickFilterModal=[].concat(_toConsumableArray(e.autocompleteFields),_toConsumableArray(e.dropdownFieldsModal),_toConsumableArray(e.checkContainersModal)),e.mainFiltersModal=[].concat(_toConsumableArray(e.autocompleteFields),_toConsumableArray(e.eventClickFilterModal),_toConsumableArray(e.textFieldsModal)),e.filters=[].concat(_toConsumableArray(e.mainFilters),_toConsumableArray(e.mainFiltersModal)),e.mainCleanFiltersButtons=e.el.querySelectorAll(".filteredGrid__cleanFilters"),e.modalCleanFiltersButtons=e.modal.querySelectorAll(".filteredGrid__cleanFilters"),e.cleanFiltersButtons=[].concat(_toConsumableArray(e.mainCleanFiltersButtons),_toConsumableArray(e.modalCleanFiltersButtons)),e.mainOrderFilter=e.el.querySelector('[data-name="order"]'),e.modalOrderFilter=e.modal.querySelector('[data-name="order"]'),e.orderFilters=[e.mainOrderFilter,e.modalOrderFilter].filter(function(e){return e}),e.applyButton=e.modal.querySelector(".filters__applyButton"),e.activeCards=[],e.cardsPerPage=9,e.totalPages=0,e.totalValue=0,e.notificationCard=e.el.querySelector(".notificationCard"),e.querySimulator=e.data.querySimulator,e.scrollPage=e.el.querySelector(".filteredGrid__wrapper").closest(".wrapper"),e.orderField=e.el.querySelector('[data-name="order"]'),e.isStore=e.el.dataset.store,e.listName,e.initMapsEvent,e.initFormfieldsEvent},events:function(){var e,t=this;null!=(e=t.eventClickFilter)&&e.forEach(function(e){return e.addEventListener("click",t.selectFilter.bind(t))}),null!=(e=t.eventClickFilterModal)&&e.forEach(function(e){return e.addEventListener("click",t.selectFilter.bind(t))}),null!=(e=t.textFields)&&e.forEach(function(e){return e.addEventListener("keyup",t.selectFilter.bind(t))}),null!=(e=t.textFieldsModal)&&e.forEach(function(e){return e.addEventListener("keyup",t.selectFilter.bind(t))}),null!=(e=t.cleanFiltersButtons)&&e.forEach(function(e){return e.addEventListener("click",t.cleanFilters.bind(t))}),null!=(e=t.orderFilters)&&e.forEach(function(e){return e.querySelectorAll(".listBox li").forEach(function(e){return e.addEventListener("click",t.changeOrder.bind(t))})}),null!=(e=t.applyButton)&&e.addEventListener("click",EDPPT.utils().closeModal),null!=(e=t.notificationCard)&&e.querySelector(".btnSubmit").addEventListener("click",t.sendNotification.bind(t)),document.addEventListener("start-edpGoogleMaps",function(){t.initMapsEvent=!0,t.initAfterEvents()}),document.addEventListener("watch-formFields-finished",function(){t.initFormfieldsEvent=!0,t.initAfterEvents()})},initAfterEvents:function(){var e=this;
1e.initMapsEvent&&e.initFormfieldsEvent&&setTimeout(function(){e.initInputSearchGoogle()},500)},updateView:function(){this.updateGrid(),this.updatePagination(),this.getSimulatorUrl(),this.updateQueryString()},selectFilter:function(e){var e=e.target,t=e.closest("[class*=Field]");if(t.classList.contains("textField")){var a=t.dataset.name,a=a.charAt(0).toUpperCase()+a.slice(1);if(e.value.length<3){if(!t.dataset["filter".concat(a)])return;t.dataset["filter".concat(a)]=""}else t.dataset["filter".concat(a)]=e.value}if((t.classList.contains("dropdownField")||t.classList.contains("autocompleteField"))&&(a=(a=t.dataset.name).charAt(0).toUpperCase()+a.slice(1),t.dataset["filter".concat(a)]=e.dataset.value,t.dataset.unlock)&&(a=t.dataset.unlock,(a=(e=this.el.querySelector('[data-unlockable="'.concat(a,'"]'))).querySelector("input")).dataset.value="",a.value="",this.cleanFilter(e)),!t.classList.contains("googleSearchMapsField")){var n,r=t.dataset;for(n in r)"filter"===n.substring(0,6)&&(t.classList.contains("checkField")?this.addToFilter(r[n],n,!0):this.addToFilter(r[n],n));this.state.page=1,this.updateView()}},addToFilter:function(t,e,a){var n=_toConsumableArray(this.state.filters[e]);a?n.includes(t)?n=n.filter(function(e){return e!==t}):n.push(t):n=[t],this.state.filters[e]=n},cleanFilters:function(e){null!=e&&e.preventDefault();var t,a=this.state.filters;for(t in a)a[t]=[];var n=EDPPT.utils().getInstance(this.aside.querySelector(".formFields")),r=EDPPT.utils().getInstance(this.modal.querySelector(".formFields")),n=(n.resetForm(),r.resetForm(),this.main.querySelector(".formFields"));n&&EDPPT.utils().getInstance(n).resetForm(),this.blockFilters(!1),e&&this.updateView()},cleanFilter:function(e){var t,a,n=e.dataset,e=null==(e=e.querySelector("input"))?void 0:e.dataset;for(t in n)"filter"===t.substring(0,6)&&(this.state.filters[t]=[]);for(a in e)"filter"===a.substring(0,6)&&(this.state.filters[a]=[])},changeOrder:function(e){e=e.target.dataset.value,e=parseInt(e,10);this.state.order!==e&&(this.state.order=e,this.updateView())},updateGrid:function(){var e,c=this,d=c.state.page,t=(c.cards=c.orderField?c.orderCards(_toConsumableArray(c.cards)):_toConsumableArray(c.cards),c.orderCards(_toConsumableArray(c.cards)));c.activeCards=c.getActiveCards(),c.main.innerHTML="",c.main.style.opacity=0,c.activeCards.length?(c.main.classList.remove("filteredGrid__main--center"),e=c.activeCards.filter(function(e){return e.classList.contains("withoutResult")}),-1<(e=c.activeCards.indexOf(e[0]))&&c.activeCards.splice(e,1)):(c.main.classList.add("filteredGrid__main--center"),e=t.filter(function(e){return e.classList.contains("withoutResult")}),c.activeCards=e),c.activeCards.forEach(function(e){c.main.appendChild(e)}),setTimeout(function(){t.forEach(function(e){e.classList.add("hidden"),e.style.animation=""})},200),setTimeout(function(){var e,s=0,l=[];t.forEach(function(e){var t,a,n,r,o,i=c.activeCards.indexOf(e);c.activeCards.includes(e)&&i>=(d-1)*c.cardsPerPage&&i<(d-1)*c.cardsPerPage+c.cardsPerPage&&(e.classList.remove("hidden"),e.style.animationDelay="".concat(s/10,"s"),s++,c.isStore)&&(t=e.dataset.id,a=e.dataset.name,n=e.dataset.catName,r=e.dataset.brandName,c.listName=c.state.filters.filterType?n+","+c.state.filters.filterType.join()+",página:"+c.state.page:"",o=null==(o=e.querySelector(".productCard__price--month span"))?void 0:o.innerText,e=null==(e=e.querySelector(".productCard__price span"))?void 0:e.innerText,l.push({item_name:a,item_id:t,price:o?o.replace("â¬/mês",""):e.replace("â¬",""),currency:"EUR",paymentMethod:o?"mensal":"pronto pagamento",item_brand:r,item_category:n,item_list_name:document.querySelector(".tabbedNav__item.active .tabbedNav__label").innerText,quantity:1,index:i}))}),l.length&&((e={event:"ecevent",action:"view_item_list",ecommerceAction:"",DLversion:"GA4",ecommerce:{}}).ecommerce.items=l,dataLayer.push(e)),c.main.style.opacity=1},300)},orderCards:function(e){var p=this;return e.sort(function(e,t){var a=parseFloat(e.dataset.price),n=parseFloat(t.dataset.price),r=e.dataset.name,o=t.dataset.name,i=parseFloat(e.dataset.savings),s=parseFloat(t.dataset.savings),l=parseFloat(e.dataset.investment),c=parseFloat(t.dataset.investment),d=parseFloat(e.dataset.votings),u=parseFloat(t.dataset.votings);switch(p.state.order){case 0:return n<a||a===n&&o<r?1:-1;case 1:return a<n||a===n&&o<r?1:-1;case 2:return o<r||r===o&&n<a?1:-1;case 3:return s<i||i===s&&o<r?1:-1;case 4:return i<s||i===s&&o<r?1:-1;case 5:return c<l||l===c&&o<r?1:-1;case 6:return l<c||l===c&&o<r?1:-1;case 7:return u<d||d===u&&o<r?1:-1;case 8:return d<u||d===u&&o<r?1:-1}}),e},getActiveCards:function(){var e,n=this.state.filters,r=[],o=_toConsumableArray(this.cards);for(e in n)(a=>{if(!n[a].length)return;if("filterName"==a)o=o.filter(function(e){return null==(e=e.dataset[a])?void 0:e.toLowerCase().includes(null==(e=n[a][0])?void 0:e.toLowerCase())});else if("filterId"==a){var t=n[a].slice(),e=t.indexOf("0");-1<e&&t.splice(e,1),o=o.filter(function(e){return t.includes(e.dataset[a])})}else{if("filterGoogle"==a)return;o=o.filter(function(e){var t=!1;
1return(e.dataset[a]?e.dataset[a].split("|"):[]).forEach(function(e){n[a].includes(e)&&(t=!0)}),t})}r.push.apply(r,_toConsumableArray(n[a]))})(e);return r.length?o:_toConsumableArray(this.cards)},handleChangePage:function(e){e=e.currentTarget;this.state.page=e.innerText,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},handlePrevPage:function(){this.state.page--,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},handleNextPage:function(){this.state.page++,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},updatePagination:function(){this.totalPages=Math.ceil(this.activeCards.length/this.cardsPerPage),this.el.querySelector(".pagination")&&this.destroyPagination(),1<this.totalPages&&this.initPagination()},initPagination:function(){var t=this;t.buildPagination(),t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.addEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").addEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").addEventListener("click",t.handleNextPage.bind(t))},buildPagination:function(){var e=parseInt(this.state.page,10),t=parseInt(this.totalPages),a=document.createElement("ul"),n=(a.classList.add("pagination"),document.createElement("li")),r=(n.classList.add("pagination__arrow--prev"),document.createElement("edp-icon")),n=(r.setAttribute("icon","bop-073"),n.appendChild(r),1===e&&n.classList.add("disabled"),a.appendChild(n),1!==e&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText="1",a.appendChild(r)),3<e&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),2<e&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e-1,a.appendChild(r)),document.createElement("li")),n=(n.classList.add("pagination__number--active"),n.innerText=e,a.appendChild(n),e+1<t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e+1,a.appendChild(r)),e+2<t&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),e!==t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=t,a.appendChild(r)),document.createElement("li")),r=(n.classList.add("pagination__arrow--next"),document.createElement("edp-icon"));r.setAttribute("icon","bop-073"),n.appendChild(r),e===t&&n.classList.add("disabled"),a.appendChild(n),this.pagination.appendChild(a)},destroyPagination:function(){var t=this;t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.removeEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").removeEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").removeEventListener("click",t.handleNextPage.bind(t)),t.pagination.querySelector(".pagination").remove()},initState:function(){var e=window.location.search,t=(null==(t=this.el.querySelector(".tabbedNav__item.active"))?void 0:t.dataset.catid)||0;if(e){var a,e=e.substr(1).split("&"),n={filters:{}},r=(e.forEach(function(e){e=e.split("=");"filter"===e[0].substring(0,6)?n.filters[e[0]]=e[1]?_toConsumableArray(e[1].split("-")):[]:n[e[0]]=e[1]}),_createForOfIteratorHelper(this.data.filters.split("-")));try{for(r.s();!(a=r.n()).done;){var o=a.value;n.filters[o]=n.filters[o]||[]}}catch(e){r.e(e)}finally{r.f()}n.page=n.page||1,this.state=n}else{this.state={catId:t,filters:{},order:4,page:1};var i,s=_createForOfIteratorHelper(this.data.filters.split("-"));try{for(s.s();!(i=s.n()).done;){var l=i.value;this.state.filters[l]=[]}}catch(e){s.e(e)}finally{s.f()}}},checkFromInit:function(){var e,a=this.state.filters;for(e in a)(t=>{a[t].forEach(function(a){var e=t.replace("filter","").toLowerCase();document.querySelectorAll(".checkField[data-filter-".concat(e,'="').concat(a,'"] input')).forEach(function(e){return e.checked=!0}),document.querySelectorAll(".textField[data-filter-".concat(e,"] input")).forEac
1h(function(e){return e.value=a}),document.querySelectorAll(".dropdownField[data-filter-".concat(e,"] ul")).forEach(function(e){var t=e.querySelector('[data-value="'.concat(a,'"]'));setTimeout(function(){var e=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});t.dispatchEvent(e)},500)}),document.querySelectorAll(".autocompleteField[data-filter-".concat(e,"] ul")).forEach(function(e){var t=e.querySelector('[data-value="'.concat(a,'"]'));setTimeout(function(){var e=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});t.dispatchEvent(e)},500)}),"googleSearch"==e&&(document.querySelector('[data-name"googleSearch"]').value=a)})})(e)},updateQueryString:function(){var e,t=this.state,a=(t.catId,t.page),n=t.order,r=t.filters,o=new URLSearchParams(window.location.search);for(e in r)r[e].length?o.set(e,r[e].join("-")):o.delete(e);1<a?o.set("page",a):o.delete("page"),0<n?o.set("order",n):o.delete("order");t=o.toString(),a=window.location.pathname,"/"!=a.slice(-1)&&(a+="/"),t.length&&(t="?"+t),n=window.location.protocol+"//"+window.location.host+a+t+(window.location.hash||"");window.history.pushState({path:n},"",n)},getSimulatorUrl:function(){-1<window.location.href.indexOf(this.querySimulator)&&setTimeout(function(){EDPPT.utils().openModal("simuladorAQS")},500)},initInputSearchGoogle:function(){var o=this;o.inputGoogleSearch=[].concat(_toConsumableArray(o.el.querySelectorAll(".googleSearchMapsField")),_toConsumableArray(o.modal.querySelectorAll(".googleSearchMapsField"))),o.inputGoogleSearch.length&&o.inputGoogleSearch.forEach(function(e){var e=e.closest(".formFields"),n=EDPPT.utils().getInstance(e),r=n.inputGoogleSearch.googleSearch;r.addListener("places_changed",function(){var e,t,a=r.getPlaces();return a&&0!=a.length?(a=a[0],t=a.formatted_address,null!=(e=a.types)&&e.includes("street_address")||null!=(e=a.types)&&e.includes("route")||null!=(e=a.types)&&e.includes("postal_code")?(o.endpointGoogle=n.data.endpointGoogleSearch,o.validateLtLng(a.geometry.location.lat(),a.geometry.location.lng(),t),EDPPT.utils().closeModal("filters"),o.cleanFilters(),void o.inputGoogleSearch.forEach(function(e){e.querySelector("input").value=t})):EDPPT.utils().createNotificationBar({type:"error",text:'Por favor, preencha a morada completa, incluindo nº da porta da rua, e selecione da lista de sugestões do google. Ex. "Rua das Flores, 99".'})):EDPPT.utils().createNotificationBar({type:"error",text:"Morada não encontrada."})})})},validateLtLng:function(t,a,n){var r=this,o=new URL(r.endpointGoogle),i={Latitude:t,Longitude:a};
1Object.keys(i).forEach(function(e){return o.searchParams.append(e,i[e])}),EDPPT.utils().serviceCall(o,i,!0).then(function(e){e.Success?(e.ReturnData.length?(r.state.filters.filterId=e.ReturnData.map(function(e){return String(e)}),EDPPT.utils().closeModal("filters")):(r.state.filters.filterId=["0"],r.state.page=1),r.blockFilters(!0),r.updateView(),e.Success&&r.updateNotification(t,a,n)):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})})},blockFilters:function(a){var e=this.aside.querySelectorAll("input:not([name='googleSearch'])"),t=this.modal.querySelectorAll("input:not([name='googleSearch'])");[].concat(_toConsumableArray(e),_toConsumableArray(t)).forEach(function(e){var t;a?null!=(t=e.closest('[class*="Field"]'))&&t.classList.add("disabled"):null!=(t=e.closest('[class*="Field"]'))&&t.classList.remove("disabled")})},updateNotification:function(e,t,a){this.notificationCard.querySelector(".googleSearchMapsField input").value=a,this.notificationCard.querySelector('[data-name="GeoLatitude"] input').value=e,this.notificationCard.querySelector('[data-name="GeoLongitude"] input').value=t},sendNotification:function(c){var d=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return c.preventDefault(),t=d,l=c.target,l=l.closest(".formFields"),l=EDPPT.utils().getInstance(l),n=l.data,a=n.endpoint,n=n.loader,e.n=1,l.validateForm(c);case 1:if(r=e.v,o={},r.validated){e.n=2;break}return e.a(2);case 2:for(i in r.resultList)r.resultList.hasOwnProperty(i)&&(s=r.resultList[i],o[s.name]=s.value);l={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)},EDPPT.utils().serviceCall(a,l,n).then(function(e){e.Success?(EDPPT.utils().createNotificationBar({type:"success",text:e.Message}),t.cleanFilters(),t.updateView()):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})});case 3:return e.a(2)}},e)}))()}}},EDPPT.filteredGridStore=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),setTimeout(function(){a.initState(),a.checkFilters(),a.updateView()},500)},variables:function(){var e=this;e.main=e.el.querySelector(".filteredGrid__main"),e.aside=e.el.querySelector(".filteredGrid__aside"),e.modal=document.querySelector('.modal[data-modal="filters"]'),e.pagination=e.el.querySelector(".filteredGrid__pagination"),e.cards=e.main.children,e.checkContainers=e.aside.querySelectorAll(".checkContainer input"),e.textFields=e.aside.querySelectorAll(".textField input"),e.dropdownFields=e.aside.querySelectorAll(".dropdownField .listBox li"),e.autocompleteFields=e.aside.querySelectorAll(".autocompleteField .listBox li"),e.eventClickFilter=[].concat(_toConsumableArray(e.autocompleteFields),_toConsumableArray(e.dropdownFields),_toConsumableArray(e.checkContainers)),e.mainFilters=[].concat(_toConsumableArray(e.autocompleteFields),_toConsumableArray(e.eventClickFilter),_toConsumableArray(e.textFields)),e.checkContainersModal=e.modal.querySelectorAll(".checkContainer input"),e.textFieldsModal=e.modal.querySelectorAll(".textField input"),e.dropdownFieldsModal=e.modal.querySelectorAll(".dropdownField .listBox li"),e.autocompleteFields=e.aside.querySelectorAll(".autocompleteField .listBox li"),e.eventClickFilterModal=[].concat(_toConsumableArray(e.autocompleteFields),_toConsumableArray(e.dropdownFieldsModal),_toConsumableArray(e.checkContainersModal)),e.mainFiltersModal=[].concat(_toConsumableArray(e.autocompleteFields),_toConsumableArray(e.eventClickFilterModal),_toConsumableArray(e.textFieldsModal)),e.filters=[].concat(_toConsumableArray(e.mainFilters),_toConsumableArray(e.mainFiltersModal)),e.mainCleanFiltersButtons=e.el.querySelectorAll(".filteredGrid__cleanFilters"),e.modalCleanFiltersButtons=e.modal.querySelectorAll(".filteredGrid__cleanFilters"),e.cleanFiltersButtons=[].concat(_toConsumableArray(e.mainCleanFiltersButtons),_toConsumableArray(e.modalCleanFiltersButtons)),e.mainOrderFilter=e.el.querySelector('[data-name="order"]'),e.modalOrderFilter=e.modal.querySelector('[data-name="order"]'),e.orderFilters=[e.mainOrderFilter,e.modalOrderFilter].filter(function(e){return e}),e.applyButton=e.modal.querySelector(".filters__applyButton"),e.activeCards=[],e.cardsPerPage=9,e.totalPages=0,e.totalValue=0,e.querySimulator=e.data.querySimulator,e.scrollPage=e.el.querySelector(".filteredGrid__wrapper").closest(".wrapper"),e.orderField=e.el.querySelector('[data-name="order"]'),e.isStore=e.el.dataset.store,e.listName},events:function(){var e,t=this;null!=(e=t.eventClickFilter)&&e.forEach(function(e){return e.addEventListener("click",t.selectFilter.bind(t))}),null!=(e=t.eventClickFilterModal)&&e.forEach(function(e){return e.addEventListener("click",t.selectFilter.bind(t))}),null!=(e=t.textFields)&&e.forEach(function(e){return e.addEventListener("keyup",t.selectFilter.bind(t))}),null!=(e=t.textFieldsModal)&&e.forEach(function(e){return e.addEventListener("keyup",t.selectFilter.bind(t))}),null!=(e=t.cleanFiltersButtons)&&e.forEach(function(e){return e.addEventListener("click",t.cleanFilters.bind(t))}),null!=(e=t.orderFilters)&&e.forEach(function(e){return e.querySelectorAll(".listBox li").forEach(function(e){return e.addEventListener("click",t.changeOrder.bind(t))})}),null!=(e=t.applyButton)&&e.addEventListener("click",EDPPT.utils().closeModal),null!=(e=t.notificationCard)&&e.querySelector(".btnSubmit").addEventListener("click",t.sendNotification.bind(t))},updateView:function(){this.updateGrid(),this.updatePagination(),this.get
1SimulatorUrl(),this.updateQueryString(),this.updateMetaData()},selectFilter:function(e){var e=e.target,t=e.closest("[class*=Field]");if(t.classList.contains("textField")){var a=t.dataset.name,a=a.charAt(0).toUpperCase()+a.slice(1);if(e.value.length<3){if(!t.dataset["filter".concat(a)])return;t.dataset["filter".concat(a)]=""}else t.dataset["filter".concat(a)]=e.value}if((t.classList.contains("dropdownField")||t.classList.contains("autocompleteField"))&&(a=(a=t.dataset.name).charAt(0).toUpperCase()+a.slice(1),t.dataset["filter".concat(a)]=e.dataset.value,t.dataset.unlock)&&(a=t.dataset.unlock,(a=(e=this.el.querySelector('[data-unlockable="'.concat(a,'"]'))).querySelector("input")).dataset.value="",a.value="",this.cleanFilter(e)),!t.classList.contains("googleSearchMapsField")){var n,r=t.dataset;for(n in r)"filter"===n.substring(0,6)&&(t.classList.contains("checkField")?this.addToFilter(r[n],n,!0):this.addToFilter(r[n],n)),"url"===n&&this.addToUrl(r);this.state.page=1,this.updateView()}},addToFilter:function(t,e,a){var n=_toConsumableArray(this.state.filters[e]);a?n.includes(t)?n=n.filter(function(e){return e!==t}):n.push(t):n=[t],this.state.filters[e]=n},addToUrl:function(e){var t,a=e.typeName,n=e.url;this.state.url.has(a)&&((t=this.state.url.get(a)).includes(n)?t=t.filter(function(e){return e!==n}):t.push(n)),(t=t||[n]).length?this.state.url.set(a,t):this.state.url.delete(a)},cleanFilters:function(e){null!=e&&e.preventDefault();var t,a=this.state.filters;for(t in a)a[t]=[];this.state.url.clear();var n=EDPPT.utils().getInstance(this.aside.querySelector(".formFields")),r=EDPPT.utils().getInstance(this.modal.querySelector(".formFields"));n.resetForm(),r.resetForm(),e&&this.updateView()},cleanFilter:function(e){var t,a,n=e.dataset,e=null==(e=e.querySelector("input"))?void 0:e.dataset;for(t in n)"filter"===t.substring(0,6)&&(this.state.filters[t]=[]);for(a in e)"filter"===a.substring(0,6)&&(this.state.filters[a]=[])},changeOrder:function(e){e=e.target.dataset.value,e=parseInt(e,10);this.state.order!==e&&(this.state.order=e,this.updateView())},updateGrid:function(){var e,d=this,u=d.state.page,t=(d.cards=d.orderField?d.orderCards(_toConsumableArray(d.cards)):_toConsumableArray(d.cards),d.orderCards(_toConsumableArray(d.cards)));d.activeCards=d.getActiveCards(),d.main.innerHTML="",d.main.style.opacity=0,d.activeCards.length?(d.main.classList.remove("filteredGrid__main--center"),e=d.activeCards.filter(function(e){return e.classList.contains("withoutResult")}),-1<(e=d.activeCards.indexOf(e[0]))&&d.activeCards.splice(e,1)):(d.main.classList.add("filteredGrid__main--center"),e=t.filter(function(e){return e.classList.contains("withoutResult")}),d.activeCards=e),d.activeCards.forEach(function(e){d.main.appendChild(e)}),setTimeout(function(){t.forEach(function(e){e.classList.add("hidden"),e.style.animation=""})},200),setTimeout(function(){var e,l=0,c=[];t.forEach(function(e){var t,a,n,r,o,i,s=d.activeCards.indexOf(e);d.activeCards.includes(e)&&s>=(u-1)*d.cardsPerPage&&s<(u-1)*d.cardsPerPage+d.cardsPerPage&&(e.classList.remove("hidden"),e.style.animationDelay="".concat(l/10,"s"),l++,d.isStore)&&(t=e.dataset.id,a=e.dataset.name,n=e.dataset.catName,r=e.dataset.brandName,d.listName=d.state.filters.filterType?n+","+d.state.filters.filterType.join()+",página:"+d.state.page:"",o=null==(o=e.querySelector(".productCard__price--month span"))?void 0:o.innerText,i=null==(i=e.querySelector(".productCard__price span"))?void 0:i.innerText,e=null==(e=e.querySelector(".productCard__category"))?void 0:e.innerText.toLowerCase(),o||i)&&c.push({item_name:a,item_id:t,price:o?o.replace("â¬/mês",""):i.replace("â¬",""),currency:"EUR",paymentMethod:o?"mensal":"pronto pagamento",item_brand:r,item_category:n,item_list_name:e,quantity:1,index:s})}),c.length&&((e={event:"ecevent",action:"view_item_list",ecommerceAction:"",DLversion:"GA4",ecommerce:{}}).ecommerce.items=c,dataLayer.push(e)),d.main.style.opacity=1},300)},orderCards:function(e){var i=this;return e.sort(function(e,t){var a=parseFloat(e.dataset.price),n=parseFloat(t.dataset.price),r=e.dataset.name,o=t.dataset.name;switch(i.state.order){case 0:return n<a||a===n&&o<r?1:-1;case 1:return a<n||a===n&&o<r?1:-1;case 2:return o<r||r===o&&n<a?1:-1}}),e},getActiveCards:function(){var e,n=this.state.filters,r=[],o=_toConsumableArray(this.cards);for(e in n)(t=>{if(!n[t].length)return;if("filterName"==t)o=o.filter(function(e){return null==(e=e.dataset[t])?void 0:e.toLowerCase().includes(null==(e=n[t][0])?void 0:e.toLowerCase())});else if("filterId"==t){var a=n[t].slice(),e=a.indexOf("0");-1<e&&a.splice(e,1),o=o.filter(function(e){return a.includes(e.dataset[t])})}else{if("filterGoogle"==t)return;o=o.filter(function(e){return n[t].includes(e.dataset[t])})}r.push.apply(r,_toConsumableArray(n[t]))})(e);return r.length?o:_toConsumableArray(this.cards)},handleChangePage:function(e){e=e.currentTarget;this.state.page=e.innerText,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},handlePrevPage:function(){this.state.page--,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},handleNextPage:function(){this.state.page++,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},updatePagination:function(){this.totalPages=Math.ceil(this.activeCards.length/this.cardsPerPage),this.el.querySelector(".pagination")&&this.destroyPagination(),1<this.totalPages&&this.initPagination()},initPagination:function(){var t=this;t.buildPagination(),t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.addEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").addEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").addEventListener("click",t.handleNextPage.bind(t))},buildPagination:function(){var e=parseInt(this.state.page,10),t=parseInt(this.totalPages),a=document.createElement("ul"),n=(a.classList.add("pagination"),document.createElement("li")),r=(n.classList.add("pagination__arrow--prev"),document.createElement("i")),n=(r.classList.add("icon-bop-073"),n.appendChild(r),1===e&&n.classList.add("disabled"),a.appendChild(n),1!==e&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText="1",a.appendChild(r)),3<e&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),2<e&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e-1,a.appendChild(r)),document.createElement("li")),n=(n.classList.add("pagination__number--active"),n.innerText=e,a.appendChild(n),e+1<t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e+1,a.appendChild(r)),e+2<t&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),e!==t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=t,a.appendChild(r)),document.createElement("li")),r=(n.classList.add("pagination__arrow--next"),document.createElement("i"));r.classList.add("icon-bop-073"),n.appendChild(r),e===t&&n.classList.add("disabled"),a.appendChild(n),this.pagination.appendChild(a)},destroyPagination:function(){var t=this;t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.removeEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").removeEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").removeEventListener("click",t.handleNextPage.bind(t)),t.pagination.querySelector(".pagination").remove()},initState:function(){var e,t=new URLSearchParams(window.location.search),a=t.get("order"),t=t.get("page"),n=(this.state={filters:{},order:parseInt(a)||4,page:parseInt(t)||1,url:new Map},_createForOfIteratorHelper(this.data.filters.split("-")));try{for(n.s();!(e=n.n()).done;){var r=e.value;this.state.filters[r]=[]}}catch(e){n.e(e)}finally{n.f()}a&&(t=this.mainOrderFilter.querySelector('[data-value="'.concat(a,'"]')).innerText,this.mainOrderFilter.querySelector("input").value=t,this.modalOrderFilter.querySelector("input").value=t)},updateQueryString:function(){var e,t=null==(t=this.aside.querySelector(".filters"))?void 0:t.dataset.typeName,a=this.state,n=a.url,r=a.page,a=a.order,o=new URLSearchParams(window.location.search),t="".concat(location.origin,"/edp-store/").concat(t),n=(n.has("tipo")&&((e=new Map).set("tipo",n.get("tipo")),n=new Map(_toConsumableArray(e).concat(_toConsumableArray(n)))),n.size?(e=_toConsumableArray(n).reduce(function(e,t){var a=t[0].toLowerCase(),t=t[1].sort().reduce(function(e,t){return e?"".concat(e,"-e-").concat(t):t},"");return(e?"".concat(e,"-e-"):"").concat(a,"-").concat(t)},""),t+="-".concat(e.toLowerCase())):t+="/",1<r?o.set("page",r):o.delete("page"),0<a&&4!==a?o.set("order",a):o.delete("order"),o.toString());n&&(t="".concat(t,"?").concat(n)),window.history.pushState(null,"",t)},checkFilters:function(){var n=this;n.mainFilters.filter(function(e){return e.checked}
1).forEach(function(e){var t,a=e.closest('[class*="Field"]').dataset;for(t in a)"filter"===t.substring(0,6)&&Array.isArray(n.state.filters[t])&&n.state.filters[t].push(a[t]),"url"===t&&n.addToUrl(a)})},getSimulatorUrl:function(){-1<window.location.href.indexOf(this.querySimulator)&&setTimeout(function(){EDPPT.utils().openModal("simuladorAQS")},500)},updateMetaData:function(){var e=null==(e=document.querySelector("div.modal__container > section.filters"))?void 0:e.dataset.pageName,a="",t=(this.state.url.forEach(function(e){e.forEach(function(e,t){a+="".concat((t<1?" ":" e ").concat(e))})}),"Descobre a nossa gama de ".concat(e.toLowerCase()).concat(a.toLowerCase()," na EDP Store, a loja de equipamentos EDP. As melhores marcas e preços com garantia de qualidade. Saiba mais!")),n="".concat(e).concat(a," | EDP Store");document.title=n,document.querySelector("p.filteredGrid__titleH1").innerHTML="".concat(e).concat(a),document.querySelector('meta[name="description"]').content=t,document.querySelector('meta[property="og:description"]').content=t,document.querySelector('meta[name="twitter:description"]').content=t,document.querySelector('meta[property="og:title"').content=n,document.querySelector('meta[name="twitter:title"').content=n}}},EDPPT.floatButton=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.initPosition(),this.initText()},variables:function(){this.text=this.el.querySelector(".floatButton__text")},initPosition:function(){var e,t=this;window.innerWidth<=512?(t.el.style.top=null!=(e=t.data.mobileTop)?e:"auto",t.el.style.left=null!=(e=t.data.mobileLeft)?e:"auto",t.el.style.bottom=null!=(e=t.data.mobileBottom)?e:"auto",t.el.style.right=null!=(e=t.data.mobileRight)?e:"auto"):(t.el.style.bottom=null!=(e=t.data.bottom)?e:"auto",t.el.style.right=null!=(e=t.data.right)?e:"auto",t.el.style.top=null!=(e=t.data.top)?e:"auto",t.el.style.left=null!=(e=t.data.left)?e:"auto")},initText:function(){var t=0;this.text.querySelectorAll("p").forEach(function(e){t=e.clientWidth>t?e.clientWidth:t}),this.text.style.width=t+24+"px"}}},EDPPT.formAdesao=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initSuccessPage(),a.initPacks(),a.initCampaign(),a.initLogin(),setTimeout(function(){a.initFastTrack(),a.initAddresses()},100)},variables:function(){var e,t=this;t.main=document.body.querySelector("main"),t.steppedNav=t.el.querySelector(".steppedNavProgress"),t.resume=document.querySelector(".resumeBar"),t.numericPeople=t.el.querySelector('[data-name="nrPeople"]'),t.radioPeriodicity=t.el.querySelector('[data-name="invoicePeriodicity"]'),t.radioBeneficiaries=t.el.querySelector('[data-name="beneficiaries"]'),t.radioOtherPersons=t.el.querySelector('[data-name="otherpersons"]'),t.districtPortaria=t.el.querySelector('[data-name="districtPortaria"]'),t.countyPortaria=t.el.querySelector('[data-name="countyPortaria"]'),t.parishPortaria=t.el.querySelector('[data-name="parishPortaria"]'),t.ddlsCounty=t.el.querySelectorAll("[data-endpoint-parish]"),t.btnNextStep=(null==(e=t.resume)?void 0:e.querySelector(".js-step-next"))||t.el.querySelector(".js-step-next"),t.btnPrevStep=null==(e=t.resume)?void 0:e.querySelector(".js-step-prev"),t.btnFinalStep=null==(e=t.resume)?void 0:e.querySelector(".js-step-final"),t.radioGasDelivery=t.el.querySelector('[data-name="gasChangeDelivery"]'),t.radioGasProprietor=t.el.querySelector('[data-name="gasChangeProprietor"]'),t.authAccess=t.el.querySelector('[data-name="AuthorizationAccess"]'),t.radioContaCertaModal=document.querySelector('.adesaoContaCertaModal [data-name="contaCertaValue"]'),t.submitContaCertaModal=document.querySelector(".adesaoContaCertaModal .js-submit-button"),t.btnUploadInvoice=t.el.querySelector(".js-upload-invoice"),t.btnUploadNoInvoice=t.el.querySelector(".js-no-invoice"),t.uploadInspectGas=t.el.querySelector('[data-name="UploadInspecaoGas"]'),t.submitSaveModal=document.querySelector(".adesaoSaveModal .js-submit-button"),t.formSuccessPage=document.querySelector(".adesaoSuccessPage .formFields"),t.formSuccessModal=document.querySelector(".adesaoSuccessModal .formFields"),t.dropdowns=t.el.querySelectorAll(".dropdownField"),t.isFastTrack=0<t.el.querySelectorAll(".fastTrackCard").length,t.btnOpenScheduleModal=document.querySelector('.openModalButton[data-modal="adesaoSimuladorHorario"]'),t.btnScheduleModal=document.querySelector(".adesaoSimuladorHorario .js-submit-button"),t.btnPowerModal=document.querySelector(".adesaoSimuladorPotencia .js-submit-button"),t.btnPowerModalOther=document.querySelector(".adesaoSimuladorPotencia .js-other-power"),t.formScheduleModal=document.querySelector(".adesaoSimuladorHorario .formFields"),t.formOfertaSub35Modal=document.querySelector(".adesaoDataNascimentoModal .formFields"),t.formPowerModal=document.querySelector(".adesaoSimuladorPotencia .formFields"),t.radioPersonTypes=t.el.querySelectorAll('[data-name^="person"][data-name$="Type"]'),t.inputPetEmails=t.el.querySelectorAll('[data-name$="EmailPet"] [type="text"]'),t.inputPetPhones=t.el.querySelectorAll('[data-name$="PhonePet"] [type="number"]'),t.btnsSubscribePack=t.el.querySelectorAll(".js-subscribe-pack"),t.btnsSubscribeFatura=t.el.querySelectorAll(".js-subscribe-fatura"),t.btnJ2Prev=d
1ocument.querySelector(".j2-step-prev"),t.btnJ2Next=document.querySelector(".j2-step-next"),t.J2Step1=t.el.querySelector(".j2-step-1"),t.J2Step2=t.el.querySelector(".j2-step-2"),t.J2StepError=t.el.querySelector(".j2-step-error"),t.inputNrClientPD=t.el.querySelector('[data-name$="nrClientPD"] input'),t.inputNIF=t.el.querySelector('[data-name="nif"] input'),t.btnOfertaSub35=document.querySelector(".adesaoDataNascimentoModal .js-submit-button")},events:function(){var e,t=this;document.addEventListener("mousemove",t.handleMouseMove.bind(t)),document.addEventListener("mouseleave",t.handleMouseLeave.bind(t)),null!=(e=t.steppedNav)&&e.addEventListener("watch-main-displayStep",t.displayStep.bind(t)),null!=(e=t.btnNextStep)&&e.addEventListener("click",t.nextStep.bind(t)),null!=(e=t.btnPrevStep)&&e.addEventListener("click",t.prevStep.bind(t)),null!=(e=t.btnFinalStep)&&e.addEventListener("click",t.finalStep.bind(t)),null!=(e=t.radioPeriodicity)&&e.addEventListener("watch-formFields-checkRadios",t.changePeriodicity.bind(t)),null!=(e=t.numericPeople)&&e.addEventListener("watch-formFields-changeNumericField",t.changeNrPeople.bind(t)),null!=(e=t.radioBeneficiaries)&&e.addEventListener("watch-formFields-checkRadios",t.changeBeneficiaries.bind(t)),null!=(e=t.radioOtherPersons)&&e.addEventListener("watch-formFields-checkRadios",t.changeOtherPersons.bind(t)),null!=(e=t.districtPortaria)&&e.addEventListener("watch-formFields-selectDropdownOption",t.selectDistrictPortaria.bind(t)),null!=(e=t.countyPortaria)&&e.addEventListener("watch-formFields-selectDropdownOption",t.selectCountyPortaria.bind(t)),null!=(e=t.parishPortaria)&&e.addEventListener("watch-formFields-selectDropdownOption",t.selectParishPortaria.bind(t)),t.el.querySelectorAll(".js-nifPortaria-less,.js-nifPortaria-more").forEach(function(e){return e.addEventListener("click",t.toggleNifPortaria.bind(t,e))}),null!=(e=t.authAccess)&&e.addEventListener("watch-formFields-checkCheckboxes",t.checkAuthAccess.bind(t)),t.el.querySelectorAll(".formFields").forEach(function(e){return e.addEventListener("watch-formFields-checkFormFilled",t.checkFormFilled.bind(t))}),document.querySelectorAll(".fastTrackModal .formFields").forEach(function(e){e.addEventListener("watch-formFields-checkFormFilled",t.checkFormFilled.bind(t))}),null!=(e=t.radioContaCertaModal)&&e.addEventListener("watch-formFields-checkRadios",t.changeContaCerta.bind(t)),null!=(e=t.submitContaCertaModal)&&e.addEventListener("click",t.submitContaCerta.bind(t)),null!=(e=t.submitSaveModal)&&e.addEventListener("click",t.submitSave.bind(t)),null!=(e=t.btnUploadInvoice)&&e.addEventListener("click",t.uploadInvoice.bind(t)),null!=(e=t.btnUploadNoInvoice)&&e.addEventListener("click",t.uploadNoInvoice.bind(t)),null!=(e=t.uploadInspectGas)&&e.addEventListener("watch-formFields-uploadFile",t.inspectGasUploaded.bind(t)),null!=(e=t.uploadInspectGas)&&e.addEventListener("watch-formFields-deleteFile",t.inspectGasDeleted.bind(t)),null!=(e=t.el.querySelector('[data-name="PlanID"]'))&&e.addEventListener("watch-formFields-checkRadios",t.changePlan.bind(t)),null!=(e=t.el.querySelector('.openModalButton[data-modal="teaserPacks"]'))&&e.addEventListener("click",t.clickTeaserPacks.bind(t)),t.el.querySelectorAll('.radioContainer[data-update-discount="true"]').forEach(function(e){return e.addEventListener("watch-formFields-checkRadios",t.updateResumeDiscount.bind(t))}),null!=(e=t.el.querySelector('[data-name="provideDataIMI"]'))&&e.addEventListener("watch-formFields-checkRadios",t.changeRadioIMI.bind(t)),null!=(e=t.el.querySelector('[data-name="buildingTypePortaria"]'))&&e.addEventListener("watch-formFields-checkRadios",t.updateFields.bind(t)),null!=(e=t.el.querySelector('[data-name="articleTypePortaria"]'))&&e.addEventListener("watch-formFields-selectDropdownOption",t.updateFields.bind(t)),null!=(e=t.formSuccessPage)&&e.addEventListener("watch-formFields-sendData-finished",t.formSuccessFinished.bind(t)),null!=(e=t.formSuccessModal)&&e.addEventListener("watch-formFields-sendData-finished",t.formSuccessModalFinished.bind(t)),t.dropdowns.forEach(function(e){e.addEventListener("watch-formFields-selectDropdownOption",t.changeDropdown.bind(t))}),null!=(e=t.btnScheduleModal)&&e.addEventListener("click",t.submitScheduleModal.bind(t)),null!=(e=t.btnOfertaSub35)&&e.addEventListener("click",t.submitOfertaSub35Modal.bind(t)),null!=(e=t.btnPowerModal)&&e.addEventListener("click",t.submitPowerModal.bind(t)),null!=(e=t.btnPowerModalOther)&&e.addEventListener("click",t.submitPowerModalOther.bind(t)),null!=(e=t.btnOpenScheduleModal)&&e.addEventListener("click",t.openScheduleModal.bind(t)),null!=(e=t.formScheduleModal)&&e.addEventListener("watch-formFields-checkFormFilled",t.formScheduleModalChanged.bind(t)),null!=(e=t.formPowerModal)&&e.addEventListener("watch-formFields-checkFormFilled",t.formPowerModalChanged.bind(t)),t.el.querySelectorAll(".formFields").forEach(function(e){return e.addEventListener("watch-formFields-checkFormFilled",t.checkFormFilled.bind(t))}
1),t.radioPersonTypes.forEach(function(e){e.addEventListener("watch-formFields-checkRadios",t.changePersonType.bind(t))}),t.inputPetEmails.forEach(function(e){e.addEventListener("input",t.changePetEmail.bind(t))}),t.inputPetPhones.forEach(function(e){e.addEventListener("input",t.changePetPhones.bind(t))}),document.querySelectorAll(".js-submit-portability").forEach(function(e){return e.addEventListener("click",t.submitPortability.bind(t,e))}),document.querySelectorAll(".js-submit-fasttrack").forEach(function(e){return e.addEventListener("click",t.submitFastTrack.bind(t,e))}),document.querySelectorAll(".js-incomp-btn-submit").forEach(function(e){return e.addEventListener("click",t.submitFastTrack2.bind(t,e))}),document.querySelectorAll(".js-incomp-btn-back").forEach(function(e){e.addEventListener("click",t.backFastTrack.bind(t))}),t.el.querySelectorAll(".fastTrackCard[data-modal]").forEach(function(e){return e.addEventListener("click",t.clickFastTrackCard.bind(t,e))}),t.btnsSubscribePack.forEach(function(e){return e.addEventListener("click",t.subscribePack.bind(t,e))}),null!=(e=t.el.querySelector('[data-name="CONS_7_STEP"]'))&&e.addEventListener("watch-formFields-checkRadios",t.changeConsStep.bind(t)),t.btnsSubscribeFatura.forEach(function(e){return e.addEventListener("click",t.subscribeFatura.bind(t))}),null!=(e=t.btnJ2Prev)&&e.addEventListener("click",t.j2prev.bind(t)),null!=(e=t.btnJ2Next)&&e.addEventListener("click",t.j2next.bind(t)),null!=(e=document.querySelector(".adesaoPackModal .modal__closeBtn"))&&e.addEventListener("click",t.closeAdesaoPackModal.bind(t)),null!=(e=t.inputNrClientPD)&&e.addEventListener("blur",t.changeNrClientPD.bind(t)),null!=(e=t.inputNIF)&&e.addEventListener("blur",t.changeNrClientPD.bind(t)),window.addEventListener("watch-main-closeModal",t.closeModalEvent.bind(t))},displayStep:function(e){var t=this;setTimeout(function(){t.currentStep=t.steppedNav.querySelector(".step.active");var e=EDPPT.utils().getInstance(t.steppedNav).instanceFormCurrentStep();e&&e.checkFormFilled(),t.loadDropdowns(),t.updateFields(),t.buildResume(),t.updateResumeDiscount(),t.updateLocationPortaria(),t.loadPetDropdowns(),t.loadBusinessAgreement(),window.dispatchEvent(new Event("resize"))},10)},updateFields:function(){this.currentStep&&this.displayFields(this.currentStep)},displayFields:function(e){var n,t,r,a,o,i,s=!(1<arguments.length&&void 0!==arguments[1])||arguments[1],l=this;e&&(n=l.getFormData(!0),(e=e.classList.contains("formFields")?e.parentElement:e).querySelectorAll("[data-display]").forEach(function(e){var t,a=!1;e.dataset.display&&(-1<e.dataset.display.indexOf("&")?(a=!0,e.dataset.display.split("&").forEach(function(e){var t=e.split(/[:!]+/);2===t.length&&(!1===n[t[0]]&&(n[t[0]]="False"),"false"===n[t[0]]&&(n[t[0]]="False"),!0===n[t[0]]&&(n[t[0]]="True"),"true"===n[t[0]]&&(n[t[0]]="True"),-1<e.indexOf(":")&&n[t[0]]!=t[1]&&(a=!1),-1<e.indexOf("!"))&&n[t[0]]==t[1]&&(a=!1)})):e.dataset.display.split("|").forEach(function(e){var t=e.split(/[:!]+/);2===t.length&&(!1===n[t[0]]&&(n[t[0]]="False"),"false"===n[t[0]]&&(n[t[0]]="False"),!0===n[t[0]]&&(n[t[0]]="True"),"true"===n[t[0]]&&(n[t[0]]="True"),-1<e.indexOf(":")&&n[t[0]]==t[1]&&(a=!0),-1<e.indexOf("!"))&&n[t[0]]!=t[1]&&(a=!0)}),e.classList.contains("ignore-display")||((a=n.PackPortabilityID&&e.closest(".stepPacks")?!1:a)?(e.classList.remove("hidden"),e.querySelectorAll("[data-name]:not([data-not-required])").forEach(function(e){e.closest(".hidden")||e.closest(".postalCodeContainer")&&"none"==e.style.display||e.classList.add("required")}),e.dataset.name&&!e.dataset.notRequired&&field.classList.add("required")):(e.classList.add("hidden"),e.classList.remove("required","error"),e.querySelectorAll("[data-name]").forEach(function(e){return e.classList.remove("required","error")}),e.querySelectorAll("[data-name]:not(.no-clear) input[type=text], [data-name]:not(.no-clear) input[type=hidden], [data-name]:not(.no-clear):not(.numericField) input[type=number]").forEach(function(e){e.value=""}),e.querySelectorAll("input[type='radio']:not(.no-clear)").forEach(function(e){e.checked=!1}
1),e.querySelectorAll("input[type='checkbox']:not(.no-clear)").forEach(function(e){e.checked=!1}),"LI"==e.nodeName&&(t=e.closest(".dropdownField,.autocompleteField")).querySelector("input").dataset.value===e.dataset.value&&(t.classList.remove("filled","error","valid"),t.querySelector("input").value="",t.querySelector("input").dataset.value=""))))}),s?l.displayFields(e,!1):(e.querySelectorAll(".radioContainer").forEach(function(e){var t=e.querySelectorAll(".radioField:not(.hidden):not(.active) label");e.querySelector(".active")||1==t.length&&(t[0].click(),EDPPT.utils().emitEvent("watch-formFields-checkRadios",{field:e,value:t[0].dataset.value},e))}),e.querySelectorAll(".selectionCardField").forEach(function(e){e=e.querySelectorAll(".selectionCard:not(.hidden)");1!=e.length||e[0].classList.contains("selected")||e[0].click()}),n.PackContract&&((s=l.el.querySelector(".packsCards")).classList.add("hasContract"),null!=(o=s.querySelector(".contracted"))&&o.classList.remove("contracted"),s.querySelector('[data-value="'.concat(n.PackContract,'"]')).classList.add("contracted")),e.classList.contains("step")&&e.classList.contains("active")&&e.querySelectorAll(".postalCodeContainer").forEach(function(e){var t=e.querySelector("input");!e.classList.contains("valid")&&t.value&&t.dispatchEvent(new Event("input",{bubbles:!0}))}),e.querySelector(".packsHighlight")&&(e.querySelector(".packsHighlight").classList.toggle("hidden",!n.CampaignId||n.BaseCampaign),l.el.dataset.campaignDescription)&&"2"!=n.Segment&&(e.querySelector(".packsHighlight").classList.remove("hidden"),e.querySelector(".packsHighlight .description").innerHTML=l.el.dataset.campaignDescription,e.querySelector(".packsHighlight .icon").className="icon icon-bop-128",e.querySelector(".packsHighlight .description-label").innerHTML=""),n.CampaignId&&e.querySelector(".packsHighlight")&&!n.BaseCampaign&&(e.querySelector(".packsHighlight .description").innerHTML=n.CampaignDescription,e.querySelector(".packsHighlight .description-label").innerHTML="Oferta promocional:",e.querySelector(".packsHighlight .icon").className="icon icon-bop-"+n.CampaignIcon.match(/\d+/)[0]),e.querySelector(".formAdesao__packInfo")&&e.querySelector(".formAdesao__packInfo").classList.toggle("hidden",!n.CampaignId||n.BaseCampaign||!n.PlanID),n.CampaignInformation&&e.querySelector(".formAdesao__packInfo")&&(e.querySelector(".formAdesao__packInfo p").innerHTML=n.CampaignInformation,e.querySelector(".formAdesao__packInfo i").className="icon add-001-c icon-bop-"+n.CampaignIcon.match(/\d+/)[0]),t=[],r=[],(o=e.querySelector(".campaignField"))&&e.classList.contains("stepCampaign")&&(o.querySelectorAll(".top").forEach(function(e){e.style.height=""}),o.querySelectorAll(".top").forEach(function(e){0!=e.offsetHeight&&t.push(e.offsetHeight)}),o.querySelectorAll(".top").forEach(function(e){e.style.height=Math.max.apply(Math,t)+"px"}),o.querySelectorAll("edp-campaign-card-muc").forEach(function(e){e.querySelectorAll("edp-campaign-card-feature").forEach(function(e){e.style.height=""})}),o.querySelectorAll("edp-campaign-card-muc").forEach(function(e){var t,a=e.getBoundingClientRect().top;0!=a&&(t=!1,e.querySelector(".container-backside:not(.visible)")&&(t=!0),e.querySelector(".container-backside").classList.add("visible"),e.querySelectorAll("edp-campaign-card-feature").forEach(function(e,t){r[a]||(r[a]=[]),r[a][t]||(r[a][t]=[]),r[a][t].push(e.offsetHeight)}),t)&&e.querySelector(".container-backside").classList.remove("visible")}),o.querySelectorAll("edp-campaign-card-muc").forEach(function(n){n.querySelectorAll("edp-campaign-card-feature").forEach(function(e,t){var a=n.getBoundingClientRect().top;0!=a&&(e.style.height=Math.max.apply(Math,_toConsumableArray(r[a][t]))+"px")})}),o.querySelector("edp-campaign-card-muc:not(.hidden)")||l.el.querySelector('[data-value="41300"]').setAttribute("hidden","false"),a=3==o.querySelectorAll("edp-campaign-card-muc:not(.hidden)").length,o.querySelectorAll("edp-campaign-card-muc").forEach(function(e){e.setAttribute("narrow",a?"true":"false")})),e.querySelector('[data-name="invoicePeriodicity"]')&&(e.querySelectorAll('[data-name="invoicePeriodicity"] .radioField').forEach(function(e){var t=e.querySelector("[data-value]").dataset.value;"C"!=t&&(l.switchBackCampaign||!n.BaseCampaign?e.dataset.hasCampaign=l.switchBackCampaign||n.MultiCampaignID:delete e.dataset.hasCampaign),"C"==t&&(n.CampaignLabelContaCerta&&!n.BaseCampaign?e.dataset.hasCampaign=n.MultiCampaignID:delete e.dataset.hasCampaign)}),e.querySelectorAll('[data-name="invoicePeriodicity"] .bonus').forEach(function(e){47139!=n.MultiCampaignID&&(e.style.display=n.CampaignShortDescription||l.switchBackCampaignShortDescription?"":"none",e.parentElement.parentElement.classList.toggle("hasBonus",!(!n.CampaignShortDescription&&!l.switchBackCampaignShortDescription)),e.querySelector("p").innerHTML=n.CampaignShortDescription||l.switchBackCampaignShortDescription,e.closest('[data-value="C"]'))&&(e.style.display=n.CampaignLabelContaCerta?"":"none")}),e.querySelector('[data-name="invoicePeriodicity"] .full').classList.toggle("hidden",!n.CampaignShowContaCerta)),i=!1,(s=e.querySelectorAll("[data-name]")).forEac
1h(function(e){e.closest(".hidden")||(i=!0)}),0==s.length&&(i=!0),e.querySelectorAll(".formWrapper > *:not(.packsHighlight):not(.requiredNote)").length<=1&&(i=!1),e.classList.contains("stepPacks")&&"2"==n.Segment&&(i=!1),e.classList.contains("stepCampaign")&&e.querySelectorAll(".selectionCard:not(.hidden)").length<=1&&(i=!1,e.querySelectorAll(".selectionCard").length)&&0==e.querySelectorAll(".selectionCard:not(.hidden)").length&&((o=e.querySelector('[data-value="41300"]')).setAttribute("hidden","false"),o.click()),i?e.classList.remove("skipStep"):e.classList.add("skipStep")))},prevStep:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(o.preventDefault(),(a=i).currentStep=a.steppedNav.querySelector(".step.active"),t=a.currentStep.previousElementSibling,n=EDPPT.utils().getInstance(a.steppedNav),t){e.n=1;break}return e.a(2);case 1:if(t.querySelector('[data-name="payMethod"],[data-name="invoicePeriodicity"]'))return a.loadContaCerta(a.currentStep.previousElementSibling),e.n=2,a.loadDynamicFields(a.currentStep.previousElementSibling);e.n=3;break;case 2:e.v&&n.goBack(),e.n=4;break;case 3:n.goBack();case 4:delete a.switchBackCampaign,delete a.switchBackCampaignShortDescription,(r=document.querySelector(".resumeBar__showButton"))&&setTimeout(function(){var e=JSON.parse(r.dataset.layer),t=JSON.parse(a.currentStep.dataset.layerStep);e.formStep=t.formStep,e.formStepName=t.formStepName,r.dataset.layer=JSON.stringify(e)},100);case 5:return e.a(2)}},e)}))()},setServiceAttributes:function(){var e=[{}],t=this.getFormData(),t=(this.currentStep.classList.contains("stepPacks")&&t.PlanComplementTitle&&(e[0].PlanComplement=t.PlanComplementTitle),JSON.parse(this.btnNextStep.dataset.layer));t.serviceAttributes=e,this.btnNextStep.dataset.layer=JSON.stringify(t)},nextStep:function(c){var d=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n,r,o,i,s,l;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(c.preventDefault(),(a=d).steppedNav){e.n=1;break}return e.a(2);case 1:if(a.btnNextStep.classList.add("disable"),a.currentStep=a.steppedNav.querySelector(".step.active"),a.setServiceAttributes(),t=EDPPT.utils().getInstance(a.steppedNav),n=t.instanceFormCurrentStep(),a.currentStep.querySelector('[data-name="nrClientPD"].error, [data-name="nrClientPD"].loading'))return a.btnNextStep.classList.remove("disable"),n.slideToError(),e.a(2);e.n=2;break;case 2:if(n)return e.n=3,n.validateForm(c);e.n=4;break;case 3:if((o=e.v)&&o.validated){e.n=4;break}return a.btnNextStep.classList.remove("disable"),e.a(2);case 4:return a.validateInvoiceAddress(),a.validateNIFDuplicates(),a.validatePetEmails(),a.validatePetPhones(),e.n=5,a.validateHouseCharacterization();case 5:return e.n=6,a.validateFastTrackGas();case 6:if(n&&a.currentStep.querySelector(".error"))return a.btnNextStep.classList.remove("disable"),n.slideToError(),e.a(2);e.n=7;break;case 7:if(a.validatePortability()){e.n=8;break}return a.btnNextStep.classList.remove("disable"),e.a(2);case 8:return delete a.switchBackCampaign,delete a.switchBackCampaignShortDescription,e.n=9,a.submitForm();case 9:if((r=e.v).Success){e.n=10;break}return a.btnNextStep.classList.remove("disable"),e.a(2);case 10:if(r.ReturnData&&r.ReturnData.ForceRedirect)return EDPPT.utils().showLoader(),window.location=r.ReturnData.ForceRedirectUrl,e.a(2);e.n=11;break;case 11:if(r.ReturnData&&!new URLSearchParams(window.location.search).get("guid")&&((o=new URL(window.location.href)).searchParams.set("guid",r.ReturnData),o.searchParams.delete("formType"),window.history.replaceState(null,null,o)),"J7"==a.data.formtype&&"1"==a.currentStep.dataset.step)return e.n=12,a.getRestrictionsPacks();e.n=12;break;case 12:s=a.currentStep.nextElementSibling;case 13:if(i){e.n=15;break}if(s){e.n=14;break}return e.a(3,15);case 14:a.displayFields(s),s.classList.contains("skipStep")?s=s.nextElementSibling:i=s,e.n=13;break;case 15:if(i){e.n=16;break}return a.buildResume(),a.showFinalResume(),a.btnNextStep.classList.remove("disable"),e.a(2);case 16:return a.loadContaCerta(i),e.n=17,a.loadDynamicFields(i);case 17:e.v&&(a.currentStep.dataset.stepValidation="false",t.goForward()),a.btnNextStep.classList.remove("disable"),
1(l=document.querySelector(".resumeBar__showButton"))&&setTimeout(function(){var e=JSON.parse(l.dataset.layer),t=JSON.parse(a.currentStep.dataset.layerStep);e.formStep=t.formStep,e.formStepName=t.formStepName,l.dataset.layer=JSON.stringify(e)},100);case 18:return e.a(2)}},e)}))()},switchToBaseCampaign:function(e){var t,a,n=this,r=e.CampaignId;n.el.querySelector('[data-base-campaign="True"].selected')||(t=n.el.querySelector('[data-base-campaign="True"]:not(.selected)[data-value="41300"],[data-base-campaign="True"]:not(.selected)[data-value="44342"]'))&&(t.setAttribute("hidden","false"),t.click(),r=t.dataset.value,(a=n.el.querySelector('[data-name="PlanID"] .radioField:not(.active) [data-has-gas="'.concat(e.PlanHasGas,'"][data-has-electricity="').concat(e.PlanHasElectricity,'"][data-has-condo="').concat(e.PlanHasCondo,'"][data-campaign-id="').concat(r,'"]')))&&setTimeout(function(){a.click()},500),EDPPT.utils().createNotificationBar({type:"info",text:"Esta opção não inclui a oferta promocional.",stayOpen:!0,closeFunction:function(e){n.btnNextStep.classList.remove("disable"),n.btnPrevStep.classList.remove("disable"),n.resume.querySelector(".resumeBar__showButton").classList.remove("disable"),e.isTrusted&&(e={event:"gaclick",action:"click_interaction",ecommerceAction:"",DLversion:"GA4",interactionName:"ok",interactionLocation:n.data.formtype,serviceAttributes:[{notificationMensage:"Esta opção não inclui a oferta promocional.",notificationType:"informativa"}]},dataLayer.push(e),"www"!==location.host.substring(0,3))&&console.log(e)}}),setTimeout(function(){n.btnNextStep.classList.add("disable"),n.btnPrevStep.classList.add("disable"),n.resume.querySelector(".resumeBar__showButton").classList.add("disable")},200))},switchToCampaign:function(e,t){var a,n=this.el.querySelector('edp-campaign-card-muc[data-value="'.concat(t,'"]:not(.selected)'));n&&(n.click(),(a=this.el.querySelector('[data-name="PlanID"] .radioField:not(.active) [data-has-gas="'.concat(e.PlanHasGas,'"][data-has-electricity="').concat(e.PlanHasElectricity,'"][data-has-condo="').concat(e.PlanHasCondo,'"][data-campaign-id="').concat(t,'"]')))&&setTimeout(function(){a.click()},100),null!=(n=document.querySelector(".systemNotifications.show button")))&&n.click()},submitForm:function(){var a=this;return _asyncToGenerator(_regenerator().m(function e(){var n,t,r;return _regenerator().w(function(e){for(;;)if(0===e.n)return(t=(n=a).getFormData()).PlanComplementExtra&&(t.PlanComplement=t.PlanComplementExtra),t=n.getFormData(),r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},e.a(2,new Promise(function(t,a){EDPPT.utils().serviceCall(n.data.submitService,r,!0).then(function(e){e.Success||n.submitShowError(e),t(e)}).catch(function(e){console.log(e),a(e)})}))},e)}))()},showFinalResume:function(){this.resume.classList.add("finalStep"),this.resume.querySelector(".resumeBar__showButton").click(),"undefined"!=typeof grecaptcha&&grecaptcha.reset();var e={event:"gaevent",action:"modal_view",ecommerceAction:"",DLversion:"GA4",formType:"Adesao",formStepName:"Resumo",formStep:"4.5",formModal:this.data.formtype};dataLayer.push(e),"www"!==location.host.substring(0,3)&&console.log(e)},finalStep:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:t=i,o.preventDefault(),(a=t.getFormData(!0)).PlanComplementExtra&&(a.PlanComplement=a.PlanComplementExtra),(r=t.resume.querySelector(".recaptchaField"))?(n=r.querySelector("input")).value?(a[r.dataset.name]=n.value,e.n=2):e.n=1:e.n=2;break;case 1:return EDPPT.utils().createNotificationBar({type:"error",text:"Confirme que não é um robot."}),EDPPT.utils().emitEvent("data-layer-emit",{resultList:[{name:"RecaptchaToken",type:"captcha",value:"",validated:!1}],validated:!1,Success:!1,target:null==o?void 0:o.target}),e.a(2);case 2:r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)},EDPPT.utils().serviceCall(t.data.finalizeService,r,!0).then(function(e){EDPPT.utils().emitEvent("data-layer-emit",{validated:!0,Success:e.Success,target:null==o?void 0:o.target}),e.Success?location.reload():t.submitShowError(e)}).catch(function(e){console.log(e),EDPPT.utils().emitEvent("data-layer-emit",{validated:!0,Success:!1,target:null==o?void 0:o.target})});case 3:return e.a(2)}},e)}))()},submitShowError:function(e){var n=this,t=[],a="";if(e.ReturnData&&e.ReturnData.length?e.ReturnData.forEach(function(e){e.ErrorMessage&&(a+=e.ErrorMessage+"<br />"),e.Field&&t.push(e)}
1):a=e.Message||"Ocorreu um erro, por favor tente novamente.",t.length){var r,e=n.el.querySelector('[data-name="'.concat(t[0].Field,'" i]'));if(r=e?e.closest(".step"):r){for(var o=parseInt(r.dataset.step),i=parseInt(r.dataset.substep),s=EDPPT.utils().getInstance(n.steppedNav),l=[],c=0;c<s.array.length&&(s.array[c].step!=o||s.array[c].substep!=i);c++)l.push(s.array[c]);n.resume.classList.contains("open")&&(EDPPT.utils().getInstance(n.resume).toggleResume(),n.resume.classList.remove("finalStep")),s.goToStep(o,i,!1),s.array=l}t.forEach(function(e){var t,a=n.el.querySelector('[data-name="'.concat(e.Field,'" i]'));a&&(a.classList.add("error"),(t=a.querySelector(":scope > span"))&&(t.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon> '+e.ErrorMessage),setTimeout(function(){EDPPT.utils().scrollPageTo(a)},100))})}else EDPPT.utils().createNotificationBar({type:"error",text:a})},loadDynamicFields:function(t){var a=this;return _asyncToGenerator(_regenerator().m(function e(){var l,c;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(l=a,t.classList.contains("skipStep"))return e.a(2,!0);e.n=1;break;case 1:return EDPPT.utils().showLoader(),c=[],t.querySelectorAll("[data-crmid]").forEach((()=>{var t=_asyncToGenerator(_regenerator().m(function e(n){var r,t,a,o,i,s;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:n.classList.add("disabled"),t="ZCM_ATR_0006|ZCM_ATR_0030"==n.dataset.crmid,r=l.getFormData(t),t=[],i=_regeneratorKeys(r);case 1:if((s=i()).done){e.n=4;break}if(r[a=s.value]&&"object"!=_typeof(r[a])){e.n=2;break}return e.a(3,1);case 2:if(-1<n.dataset.crmid.indexOf(a))return e.a(3,1);e.n=3;break;case 3:t.push({AttributeCRMID:a,ValueCRMID:r[a]}),e.n=1;break;case 4:o={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({PlanID:r.PlanID,PlanComplement:r.PlanComplement,NodeRequestID:n.dataset.nodeid||0,AttributeListToGet:[n.dataset.crmid],AttributeList:t})},c.push(new Promise(function(t,a){EDPPT.utils().serviceCall(l.data.loadService,o,!1).then(function(e){(e&&e.Success?(l.buildRadioField(n,e.ReturnData,r),t):(n.classList.remove("disabled"),a))(e)}).catch(function(e){n.classList.remove("disabled"),a(e)})}));case 5:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})()),e.n=2,Promise.all(c).then(function(e){return EDPPT.utils().hideLoader(),!0}).catch(function(e){return EDPPT.utils().hideLoader(),EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."}),!1});case 2:return e.a(2,e.v)}},e)}))()},buildRadioField:function(n,e,s){var t,r=this,l="",c=(c=n.querySelector(".radioField").getAttribute("class")).replace("active","").replace("suggestion",""),d=n.dataset.name;e&&0!=e.length&&(e.AttributeList.forEach(function(e,t){var a,n,r,o,i;e.VisibleInFE&&(a=e.AttributeCRMID,n=e.ElectricityDiscount.replace("-",""),r=e.GasDiscount.replace("-",""),o="ZCM_ATR_0019"!=a&&"ZCM_ATR_0007"!=a&&(n||r),"True"!=s.CampaignCumulativePack||s.BaseCampaign||"1"!=e.ElectricityDiscount||(o=!1),i=n&&r,s.CampaignShortDescription&&!e.Disable&&e.HasCampaign&&(e.CampaignTitle=s.CampaignShortDescription),e.Disable&&(e.Suggested=!1),l
1+='<div class="'.concat(c," ").concat(e.Suggested?"suggestion":""," ").concat(e.Disable?"disabled":"",'" ').concat(e.RequireEmail?'data-require-email="true"':""," ").concat(e.RequireIBAN?'data-require-iban="true"':""," ").concat(e.HasCampaign?'data-has-campaign="'.concat(s.MultiCampaignID,'"'):"",'>\n <input type="radio" name="').concat(d,'" id="').concat(d,"_").concat(t,'">\n <label for="').concat(d,"_").concat(t,'" data-value="').concat(e.ValueCRMID,'" data-text="').concat(e.Description,'" class="').concat(e.CampaignTitle?"hasBonus":"",'" \n ').concat(e.Suggested?'data-suggestion-text="Sugestão EDP"':"","\n ").concat(e.Disable&&e.DisableText?'data-disabled-text="'.concat(e.DisableText,'"'):"",'>\n <article class="radioCard center">\n ').concat(e.Current?'<p class="font-S2 mark">Atualmente</p>':"",'\n <div class="font-M">\n <p>').concat(e.Description.replace(" + ","<br /> + "),"</p>\n </div>\n ").concat(o?'<div class="discount add-001-c">Desconto até \n <div>\n '.concat(r?"<em>".concat(r,"<span>%</span>").concat(i?'<span class="label">gás</span>':"","</em>"):"","\n ").concat(n?"<em>".concat(n,"<span>%</span>").concat(i?'<span class="label">eletricidade</span>':"","</em>"):"","\n </div>\n </div>"):"","\n ").concat(s.CustomDiscount&&"ZCM_ATR_0019"!=a&&"ZCM_ATR_0007"!=a?'\n <div class="discount add-001-c" style="max-width: 120px;padding: 16px 8px;">\n <div>\n <em>'.concat(s.CustomDiscount,"<span>%</span></em>\n </div>\n ").concat(s.CustomDiscountLabel,"\n </div>\n "):"","\n ").concat(e.CampaignTitle?'<div class="bonus"><p>'.concat(e.CampaignTitle,"</p></div>"):"","\n </article>\n </label>\n </div>"))}),l+="<span></span>",n.innerHTML=l,n.classList.remove("disabled","error","filled","valid"),t=EDPPT.utils().getInstance(n.closest(".formFields")),n.querySelectorAll("input[type=radio]").forEach(function(a){a.addEventListener("click",t.checkRadios.bind(t)),a.addEventListener("click",t.cleanInput.bind(t)),a.addEventListener("click",function(){n.dataset.actValue=a.nextElementSibling.dataset.value;var e=r.el.querySelector(".js-require-iban"),t=a.closest(".radioField");e&&(e.style.display=t.dataset.requireIban?"":"none",t.dataset.requireIban?(e.querySelector(".textField").classList.add("required"),e.querySelector(".checkContainer").classList.add("required")):(e.querySelector(".textField").classList.remove("required","error"),e.querySelector(".checkContainer").classList.remove("required","error"))),!t.dataset.hasCampaign&&s.MultiCampaignID?r.switchToBaseCampaign(s):t.dataset.hasCampaign&&r.switchToCampaign(s,t.dataset.hasCampaign),r.buildResume(),r.updateResumeDiscount()})}),e.DisclaimerList&&0<e.DisclaimerList.length&&(n.nextElementSibling.classList.contains("formNote")&&n.nextElementSibling.remove(),e='<p class="formNote neu-009-c" style="margin-bottom: 16px">\n <span class="font-XS">\n '.concat(e.DisclaimerList.join("<br>"),"\n </span>\n </p>"),n.insertAdjacentHTML("afterend",e)),e=n.dataset.actValue,s[d]||e)&&null!=(e=n.querySelector('[data-value="'.concat(s[d]||e,'"]')))&&e.click()},changeDropdown:function(e){e.target.dataset.actValue=e.target.querySelector("input").dataset.value},loadDropdowns:function(){this.dropdowns.forEach(function(e){e.dataset.actValue&&e.querySelector('li[data-value="'.concat(e.dataset.actValue,'"]'))&&e.querySelector('li[data-value="'.concat(e.dataset.actValue,'"]')).click()})},addDisabledFields:function(e){var n=[],t=[];return t["ZCM_ATR_0009|ZCM_ATR_0011"]=["Simples","Bi-Horário semanal","Bi-Horário diário","Tri-Horário semanal","Tri-Horário diário"],t.ZCM_ATR_0007=["1.15 kVA","2.30 kVA","3.45 kVA","4.6 kVA","5.75 kVA","6.9 kVA","10.35 kVA","13.8 kVA","17.25 kVA","20.7 kVA","27.6 kVA","34.5 kVA","41.4 kVA"],t.ZCM_ATR_0019=["1º escalão","2º escalão","3º escalão","4º escalão"],t["ZCM_ATR_0006|ZCM_ATR_0030"]=["Débito direto<sup> </sup>+ Fatura eletrónica","Multibanco ou outro <sup>1</sup> + Fatura eletrónica","Débito direto + Fatura papel","Multibanco ou outro <sup>1</sup>
1 + Fatura papel"],t[e[0].AttributeCRMID].forEach(function(t){var a={AttributeCRMID:e[0].AttributeCRMID,Description:t,Disable:!0,NextLevelAttributeList:[],ValueCRMID:"",VisibleInFE:!0,ElectricityDiscount:"",GasDiscount:""};e.forEach(function(e){e.Description.toLowerCase().trim().replace(/\s/g,"")==t.toLowerCase().trim().replace(/\s/g,"")&&(a=e)}),n.push(a)}),n},getAllPowers:function(a){var n={AttributeList:[],DisclaimerList:[]};return[{s:"1.15 kVA",v:"EDE110"},{s:"2.30 kVA",v:"EDE120"},{s:"3.45 kVA",v:"EDE130"},{s:"4.6 kVA",v:"EDE133"},{s:"5.75 kVA",v:"EDE137"},{s:"6.9 kVA",v:"EDE140"},{s:"10.35 kVA",v:"EDE150"},{s:"13.8 kVA",v:"EDE160"},{s:"17.25 kVA",v:"EDE170"},{s:"20.7 kVA",v:"EDE180"},{s:"27.6 kVA",v:"EDE210"},{s:"34.5 kVA",v:"EDE220"},{s:"41.4 kVA",v:"EDE230"}].forEach(function(e){var t=structuredClone(a.AttributeList[0]);t.Description=e.s,t.ValueCRMID=e.v,n.AttributeList.push(t)}),n},getFormData:function(){for(var e,t,a=0<arguments.length&&void 0!==arguments[0]&&arguments[0],n=this,r={},o=[].concat(_toConsumableArray(document.querySelectorAll(".fastTrackModal .formFields")),_toConsumableArray(n.el.querySelectorAll(".formFields"))),i=0;i<o.length;i++){var s=EDPPT.utils().getInstance(o[i]);if(s&&(r=_objectSpread(_objectSpread({},r),s.getFormData()),!a&&o[i].closest(".step")==n.currentStep))break}for(e in n.data.formtype&&(r.FormType=n.data.formtype.replace(/[^\d.]/g,"")),"C"==r.invoicePeriodicity&&document.querySelector("[data-valuecc]")&&(r.ContaCertaValue=document.querySelector("[data-valuecc]").dataset.valuecc),"PT50"==r.iban&&(r.iban=""),r.mobile&&(r.phone=r.mobile),"False"==r.otherpersons&&(r.nrPeople=0),r.PlanID&&(l=document.querySelector('[data-name="PlanID"] [data-value="'.concat(r.PlanID,'"]')),r.PlanHasCondo=l?l.dataset.hasCondo:"False"),"False"==r.PlanHasCondo&&delete r.nipc,r.nipc&&(r.nif=r.nipc),r.nipcbrz&&(r.nif=r.nipcbrz),r.nrPeople&&(r.beneficiariesData=n.getBeneficiariesData(r)),n.ClientSuggestionData&&(r.ClientSuggestionData=n.ClientSuggestionData),r.titularBirthdate2&&(r.titularBirthdate=r.titularBirthdate2),r.contractType&&(r.FormType=n.el.querySelector('[data-name="contractType"] [data-value="'.concat(r.contractType,'"]')).dataset.formtype),r.PackPortability&&r.PackPortabilityID&&(r.PlanComplement=r.PackPortabilityID),r.PackPortability&&r.PackPortabilityTitle&&(r.PlanComplementTitle=r.PackPortabilityTitle),"46562"!=r.CampaignId&&delete r.nrClientPD,r)-1<e.indexOf("FloorNumber")&&(r[e]=r[e].replace(/[\.\s]/g,""));r.adressId&&(l=n.el.querySelector('[data-value="'.concat(r.adressId,'"]')).dataset,r.PlanID=l.planid,r.schedule=l.schedule1+"|"+l.schedule2,r.ZCM_ATR_0009=l.schedule1,r.ZCM_ATR_0011=l.schedule2,r.power=l.power,r.ZCM_ATR_0007=l.power,r.range=l.range,r.ZCM_ATR_0019=l.range,r.cpe=l.cpe,r.cui=l.cui,r.nif=l.nif,r.name=l.name,r.partnerNumber=l.partnerNumber,r.ServicesList=l.servicesList,r.PackContract=l.packContract,t=JSON.parse(l.address),Object.keys(t).forEach(function(e){r[e]=t[e]}),l.phone&&!r.phone&&(r.phone=l.phone),l.email)&&!r.email&&EDPPT.utils().validateEmail(l.email)&&(r.email=l.email);var l=new URLSearchParams(window.location.search),c=(l.get("guid")&&(r.guid=l.get("guid")),[]);return n.el.querySelectorAll('[data-consent="True"]').forEach(function(e){r[e.dataset.name]&&c.push({ConsentID:e.dataset.name,ConsentValue:"True"==r[e.dataset.name]})}),c.length&&(r.ConsentsData=c),r.CampaignId&&(l=n.el.querySelector('edp-campaign-card-muc[data-value="'.concat(r.CampaignId,'"]')),r.CampaignDescription=l.dataset.description,r.CampaignShortDescription=l.dataset.shortDescription,r.CampaignIcon=l.dataset.icon,r.CampaignCumulativePack=l.dataset.cumulativePack,r.BaseCampaign="True"==l.dataset.baseCampaign,r.CampaignShowContaCerta="True"==l.dataset.showContaCerta,r.CampaignLabelContaCerta="True"==l.dataset.labelContaCerta,r.CustomDiscount=l.dataset.customDiscount,r.CustomDiscountLabel=l.dataset.customDiscountLabel,r.CampaignName=l.dataset.campaignName),r.PlanID&&n.currentStep&&!n.currentStep.classList.contains("stepCampaign")&&(l=n.el.querySelector('[data-name="PlanID"] [data-value="'.concat(r.PlanID,'"]')))&&(r.CampaignDescription=l.dataset.campaignDescription,r.CampaignInformation=l.dataset.campaignInformation),r.CampaignId&&(r.MultiCampaignID=parseInt(r.CampaignId)),r.CampaignName&&(r.MultiCampaignID_Text=r.CampaignName),r}
1,checkFormFilled:function(e){this.btnNextStep&&!document.querySelector(".systemNotifications.show.info")&&(e.target.closest(".step")&&!e.target.closest(".step.active")||"true"!=e.target.dataset.disabledUntilFilled||e.detail.filled?this.btnNextStep.classList.remove("disable"):this.btnNextStep.classList.add("disable"),this.displayFields(e.target))},checkAuthAccess:function(e){this.el.querySelector(".js-access-data-warning")&&(this.el.querySelector(".js-access-data-warning").style.display=e.detail.checked.length?"none":"")},validateInvoiceAddress:function(){var e,t=!1,a=this.getFormData();return!0!==a.invoiceOtherAddress||a.PostalCodeInvoice||((e=this.el.querySelector('[data-name="PostalCodeInvoice"]')).classList.add("error"),e.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+e.dataset.errorRequired,t=!0),!0===a.invoiceOtherAddress&&a.PostalCodeInvoice&&!a.DoorNumberInvoice&&((e=this.el.querySelector('[data-name="DoorNumberInvoice"]')).classList.add("error"),e.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+e.dataset.errorRequired,t=!0),!0!==a.ContactDiffAddress||a.PostalCodeContact||((e=this.el.querySelector('[data-name="PostalCodeContact"]')).classList.add("error"),e.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+e.dataset.errorRequired,t=!0),!0===a.ContactDiffAddress&&a.PostalCodeContact&&!a.DoorNumberContact&&((e=this.el.querySelector('[data-name="DoorNumberContact"]')).classList.add("error"),e.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+e.dataset.errorRequired,t=!0),!t},validateNIFDuplicates:function(){for(var e,t=[],a=(this.el.querySelector(".js-titular-nif input")&&(e=this.el.querySelector(".js-titular-nif input").value),this.currentStep.querySelectorAll(".js-benificiary-nif")),n=0;n<a.length;n++)a[n].classList.remove("error"),a[n].querySelector("span").innerHTML="";for(var r=0;r<a.length;r++){var o=a[r].querySelector("input").value;if(""!==o&&o==e&&(a[r].classList.add("error"),a[r].classList.remove("valid"),a[r].querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>O NIF do titular e dos beneficiários não pode coincidir.'),""!==o&&-1<t.indexOf(o))for(var i=0;i<a.length;i++)a[i].querySelector("input").value==o&&(a[i].classList.add("error"),a[i].classList.remove("valid"),a[i].querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>O NIF do titular e dos beneficiários não pode coincidir.');t.push(o)}},changeNrClientPD:function(){var t=this.inputNrClientPD.closest(".textField"),e=(t.classList.add("loading"),this.inputNrClientPD.value),a=t.querySelector("span");new RegExp(t.dataset.regex).test(e)?(e=this.getFormData(),e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({NIF:e.nif||this.el.querySelector('[name="nif"]').value,cardNumber:e.nrClientPD})},EDPPT.utils().serviceCall(t.dataset.cardEndpoint,e,!1).then(function(e){e.Success?(t.classList.remove("error"),t.classList.add("filled","correct","valid"),a.innerHTML=""):(t.classList.add("error"),t.classList.remove("correct","filled","valid"),a.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon> '+e.Message),t.classList.remove("loading")}).catch(function(e){console.log(e),t.classList.remove("loading")})):t.classList.remove("loading")},changePeriodicity:function(e){var t=this.getFormData(),e=e.detail.field.querySelector('[data-value="'.concat(e.detail.value,'"]')).parentElement;e.dataset.hasCampaign?this.switchToCampaign(t,e.dataset.hasCampaign):(this.switchBackCampaign=t.MultiCampaignID,this.switchBackCampaignShortDescription=t.CampaignShortDescription,this.switchToBaseCampaign(t)),this.buildResume(),this.updateResumeDiscount()},changeContaCerta:function(e){document.querySelector(".adesaoContaCertaModal__bottom").style.display="block",document.querySelector(".adesaoContaCertaModal__bottom span").innerText=e.detail.value},submitContaCerta:function(e){e.preventDefault();var e=document.querySelector(".formAdesao__contaCertaValue"),t=document.querySelector(".adesaoContaCertaModal__bottom span").innerText;EDPPT.utils().closeModal("adesaoContaCertaModal"),document.querySelector(".adesaoContaCertaModal__bottom").style.display="",e.innerText=t+"â¬",e.closest("label").dataset.valuecc=t,e.closest("label").click(),e.closest(".radioField").dataset.actValue=t},loadContaCerta:function(e){var s,l,c=this,d=(e||document).querySelector(".formAdesao__contaCerta");d&&((s=d.closest(".radioField")).classList.add("disabled"),l=c.getFormData(),e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({Schedule:l.schedule,Power:l.power,Range:l.range})},EDPPT.utils().serviceCall(c.data.contacertaService,e,!1).then(function(e){if(e&&e.Success&&e.ReturnData){for(var t=e.ReturnData.Value,a=0;a<e.ReturnData.ValuesList.length;
1a++)e.ReturnData.ValuesList[a]==s.dataset.actValue&&(t=s.dataset.actValue);d.querySelector(".formAdesao__contaCertaValue").innerText=t+"â¬",d.parentElement.dataset.valuecc=t,s.classList.remove("disabled"),EDPPT.utils().getInstance(d.closest(".formFields")).initSuggestions(),document.querySelector(".adesaoContaCertaModal__suggestion span").innerText=e.ReturnData.Value,document.querySelector(".adesaoContaCertaModal__bottom span").innerText=t;for(var n=0;n<e.ReturnData.ValuesList.length;n++){var r=document.querySelector("#contaCertaValue"+(n+1)),o=r.nextElementSibling;o.dataset.value=e.ReturnData.ValuesList[n],o.querySelector("p").innerText=e.ReturnData.ValuesList[n],e.ReturnData.ValuesList[n]==t&&r.setAttribute("checked","checked")}l.ZCM_ATR_0030&&"NULL"==l.ZCM_ATR_0030?(s.classList.add("disabled"),s.classList.remove("suggestion"),s.style.marginTop=""):s.classList.contains("active")&&!s.dataset.hasCampaign&&c.switchToBaseCampaign(l);var i=document.querySelector(".js-cc-value");i&&(i.innerText=t)}}))},changeBeneficiaries:function(e){e=e.detail.value;this.numericPeople.dataset.max="True"===e?4:5,this.numericPeople.classList.remove("error");5==parseInt(this.numericPeople.querySelector("input").value)&&"True"===e&&this.numericPeople.querySelector(".numericLess").click();var t=this.el.querySelector('[data-name="otherpersons"]');"True"===e?(t.querySelector('label[data-value="False"]').parentElement.classList.remove("disabled"),this.el.querySelector(".js-container-otherpersons").style.display=""):(t.querySelector('label[data-value="True"]').click(),t.querySelector('label[data-value="False"]').parentElement.classList.add("disabled"),this.el.querySelector(".js-container-otherpersons").style.display="none")},changeOtherPersons:function(e){var t=this;"False"===e.detail.value?t.el.querySelectorAll("[class^='js-person']:not(.js-person-1)").forEach(function(e){e.classList.add("hidden"),e.querySelectorAll(".textField, .calendarField, .radioContainer").forEach(function(e){e.classList.remove("required","error"),e.querySelector("input,textarea").value=""})}):setTimeout(function(){t.el.querySelector("#person1Type1 + label").click()},100)},changeNrPeople:function(e){var t=parseInt(e.detail.value);e.detail.isAdding?((e=this.el.querySelector(".js-person-".concat(t))).classList.remove("hidden"),e.querySelectorAll(".textField, .calendarField, .radioContainer").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.querySelector("input,textarea").value="",e.dataset.notRequired||e.classList.add("required")}),e.querySelector('[id*="Type1"] + label').click()):((e=this.el.querySelector(".js-person-".concat(t+1))).classList.add("hidden"),e.querySelectorAll(".textField, .calendarField, .radioContainer").forEach(function(e){e.classList.remove("required","error"),e.querySelector("input,textarea").value=""}))},getBeneficiariesData:function(n){var r=this,o=[];return Object.keys(n).forEach(function(e){var t,a;n[e]&&e.startsWith("person")&&(t=e.substring(7),a=parseInt(e.substring(6,7))-1,o[a]||(o[a]={}),"NamePet"==t&&o[a][t="Name"]||"EmailPet"==t&&o[a][t="Email"]||"PhonePet"==t&&o[a][t="Phone"]||("Race"==t&&(o[a][t+"Name"]=r.getRaceText(n[e])),o[a][t]=n[e]))}),o=o.filter(function(e){return!!e.Name})},changePersonType:function(e){var n=this,t=0,a=!1;n.radioPersonTypes.forEach(function(e){t+=e.querySelectorAll('input:checked + [data-value="PET"]').length}),1<t&&(a=!0),n.el.querySelectorAll('[data-value="PET"]').forEach(function(e){a&&!e.previousElementSibling.checked?e.parentElement.classList.add("disabled"):e.parentElement.classList.remove("disabled")}),setTimeout(function(){var t=!0,a="";n.el.querySelectorAll('[data-display*="Type:PET"]:not(.hidden) [data-name*="EmailPet"]').forEach(function(e){e.classList.remove("disabled"),e.classList.add("required"),t&&(a=e.querySelector("input").value),t||(e.classList.add("disabled"),e.classList.remove("error","required"),e.querySelector("input").value=a),t=!1}),t=!0,n.el.querySelectorAll('[data-display*="Type:PET"]:not(.hidden) [data-name*="PhonePet"]').forEach(function(e){e.classList.remove("disabled"),e.classList.add("required"),t&&(a=e.querySelector("input").value),t||(e.classList.add("disabled"),e.classList.remove("error","required"),e.querySelector("input").value=a),t=!1})},50)}
1,changePetEmail:function(t){this.inputPetEmails.forEach(function(e){e.value=t.target.value,e.closest(".textField").classList.remove("error")})},changePetPhones:function(t){this.inputPetPhones.forEach(function(e){e.value=t.target.value,e.closest(".textField").classList.remove("error")})},validatePetEmails:function(){var t="";this.inputPetEmails.forEach(function(e){(t=!t&&e.value?e.value:t)&&e.value&&t!==e.value&&(e.parentElement.classList.add("error"),e.parentElement.classList.remove("valid"),e.parentElement.classList.remove("correct"),e.parentElement.classList.remove("filled"),e.parentElement.querySelector("span").innerText="O email associado aos seus animais de estimação deve ser igual para os dois animais adicionados.")})},validatePetPhones:function(){var t="";this.inputPetPhones.forEach(function(e){(t=!t&&e.value?e.value:t)&&e.value&&t!==e.value&&(e.parentElement.classList.add("error"),e.parentElement.classList.remove("valid"),e.parentElement.classList.remove("correct"),e.parentElement.classList.remove("filled"),e.parentElement.querySelector("span").innerText="O telemóvel associado aos seus animais de estimação deve ser igual para os dois animais adicionados.")})},loadPetDropdowns:function(){var e=this.el.querySelectorAll(".js-race-dropdown");"packfull"==this.getFormData().PlanComplement&&e.length&&!e[0].querySelector("li")&&EDPPT.utils().serviceCall(this.el.dataset.petsService,{method:"GET"}).then(function(r){r.Success&&e.forEach(function(e){for(var t="",a=0;a<r.ReturnData.length;a++){var n=-1<r.ReturnData[a].crmId.indexOf("G_");t+='<li data-value="'.concat(r.ReturnData[a].crmId,'" data-display="').concat(e.dataset.name.replace("Race","Species"),":").concat(n?"FELIDEO":"CANIDEO",'">').concat(r.ReturnData[a].bread,"</li>")}t+='<li data-value="OUTRO">Outra</li>',e.querySelector(".listBox").innerHTML=t,e.dataset.actValue&&e.querySelector('li[data-value="'.concat(e.dataset.actValue,'"]')).click()})}).catch(function(e){console.log(e)})},selectDistrictPortaria:function(){var e=this.districtPortaria.querySelector("input").dataset.value;this.el.querySelector('[data-name="hfDistrictPortariaCode"] input').value=e,this.districtPortaria.dataset.actId=e,this.districtPortaria.dataset.actValue=this.districtPortaria.querySelector("input").value,this.updateCountyPortaria(e,!0)},updateCountyPortaria:function(e,s){var l=this,e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({District:e})};EDPPT.utils().serviceCall(l.districtPortaria.dataset.endpointCounty,e,!1).then(function(e){if(e&&e.Success&&e.ReturnData&&0!=e.ReturnData.length){var t=l.countyPortaria.querySelector("input"),a=l.countyPortaria.querySelector(".listBox"),n=l.parishPortaria.querySelector("input"),r=l.parishPortaria.querySelector(".listBox"),o="";s&&(l.countyPortaria.classList.remove("filled","error","valid"),t.value="",t.dataset.value="",l.parishPortaria.classList.remove("filled","error","valid"),n.value="",r.dataset.value="",r.innerHTML='<li class="notAnOption">Sem correspondências</li>',l.countyPortaria.dataset.actId="",l.countyPortaria.dataset.actValue="",l.parishPortaria.dataset.actId="",l.parishPortaria.dataset.actValue="");for(var i=0;i<e.ReturnData.length;i++)o+='<li data-value="'.concat(e.ReturnData[i].CodigoConcelho,'">').concat(e.ReturnData[i].Concelho,"</li>");a.innerHTML=o+='<li class="notAnOption">Sem correspondências</li>'}}).catch(function(e){console.log(e)})},selectCountyPortaria:function(){var e=this.districtPortaria.querySelector("input").dataset.value,t=this.countyPortaria.querySelector("input").dataset.value;this.el.querySelector('[data-name="hfCountyPortariaCode"] input').value=t,this.countyPortaria.dataset.actId=t,this.countyPortaria.dataset.actValue=this.countyPortaria.querySelector("input").value,this.updateParishPortaria(e,t,!0)},updateParishPortaria:function(e,t,o){var i=this,e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({District:e,Council:t})};EDPPT.utils().serviceCall(i.countyPortaria.dataset.endpointParish,e,!1).then(function(e){if(e&&e.Success&&e.ReturnData&&0!=e.ReturnData.length){var t=i.parishPortaria.querySelector("input"),a=i.parishPortaria.querySelector(".listBox"),n="";o&&(i.parishPortaria.classList.remove("filled","error","valid"),t.value="",t.dataset.value="",i.parishPortaria.dataset.actId="",i.parishPortaria.dataset.actValue="");for(var r=0;r<e.ReturnData.length;r++)n+='<li data-value="'.concat(e.ReturnData[r].CodigoFreguesia,'">').concat(e.ReturnData[r].Freguesia,"</li>");a.innerHTML=n+='<li class="notAnOption">Sem correspondências</li>'}}).catch(function(e){console.log(e)})},selectParishPortaria:function(){var e=this.parishPortaria.querySelector("input").dataset.value;this.el.querySelector('[data-name="hfParishPortariaCode"] input').value=e,this.parishPortaria.dataset.actId=e,this.parishPortaria.dataset.actValue=this.parishPortaria.querySelector("input").value},updateLocationPortaria:function(){var e,t,a,n,r,o,i,s=this.currentStep.querySelector('[data-name="hfDistrictPortariaCode"] input'),l=this.currentStep.querySelector('[data-name="hfCountyPortariaCode"] input'),c=this.currentStep.querySelector('[data-name="hfParishPortariaCode"] input'),d=this.currentStep.querySelector('[data-name="districtPortaria"]'),u=this.currentStep.querySelector('[data-name="countyPortaria"]'),p=this.currentStep.querySelector('[data-name="parishPortaria"]');s&&l&&c&&(e=this.getFormData(),t=d.dataset.actId||e.idDistrictDefault,a=u.dataset.actId||e.idCountyDefault,n=p.dataset.actId||e.idParishDefault,r=d.dataset.actValue||e.DistrictDefault,o=u.dataset.actValue||e.CountyDefault,i=p.dataset.actValue||e.ParishDefault,t&&(s.value=t,s.dataset.value=t,this.updateCountyPortaria(t,!1)),a&&(l.value=a,l.dataset.value=a,this.updateParishPortaria(t,a,!1)),n&&(c.value=e.idParishDefault,c.dataset.value=e.idParishDefault),r&&(d.classList.add("filled"),d.querySelector("input").value=r,d.querySelector("input").dataset.value=t),o&&(u.classList.add("filled"),u.querySelector("input").value=o,u.querySelector("input").dataset.value=a),i)&&(p.classList.add("filled"),p.querySelector("input").value=i,p.querySelector("input").dataset.value=n)},toggleNifPortaria:function(e,t){t.preventDefault();this.nifsPortaria=this.nifsPortaria||0,this.nifsPortaria=e.classList.contains("js-nifPortaria-less")?Math.max(0,this.nifsPortaria-1):Math.min(5,this.nifsPortaria+1);for(var a=1;a<=5;a++){var n=this.el.querySelector('[data-name="additionalFiscalID'.concat(a,'"]'));a<=this.nifsPortaria?(n.classList.remove("error"),n.classList.add("required"),n.dataset.notRequired="",n.style.display=""):(n.classList.remove("required","filled","error","active","valid"),n.dataset.notRequired="notRequired",n.querySelector("input").value="",n.style.display="none")}},changeRadioIMI:function(e){var t=this;setTimeout(function(){t.updateLocationPortaria()},100)},handleMouseMove:function(e){var t,a;null==(e=e||window.event).pageX&&null!=e.clientX&&(t=(a=e.target&&e.target.ownerDocument||document).documentElement,a=a.body,e.pageX=e.clientX+(t&&t.scrollLeft||a&&a.scrollLeft||0)-(t&&t.clientLeft||a&&a.clientLeft||0),e.pageY=e.clientY+(t&&t.scrollTop||a&&a.scrollTop||0)-(t&&t.clientTop||a&&a.clientTop||0)),this.directionX=e.movementX||e.mozMovementX||e.webkitMovementX||0,this.directionY=e.movementY||e.mozMovementY||e.webkitMovementY||0,this.positionX=e.pageX/window.innerWidth,this.positionY=1-e.pageY/window.innerHeight},handleMouseLeave:function(e){var t;
1e.fromElement!==document||this.saveModalOpened||(e=document.querySelector(".adesaoSaveModal"),t=null==(t=document.querySelector(".steppedNavProgress .step.active"))?void 0:t.dataset.step,e&&t&&(parseInt(t)<parseInt(e.dataset.minStep)||parseInt(t)>parseInt(e.dataset.maxStep)||0<this.directionX&&this.directionY<0&&.7<this.positionX&&.8<this.positionY&&(EDPPT.utils().openModal("adesaoSaveModal"),this.saveModalOpened=!0)))},submitSave:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(i.preventDefault(),(a=(o=s).getFormData()).PlanComplementExtra&&(a.PlanComplement=a.PlanComplementExtra),n=o.submitSaveModal.closest(".formFields"),r=o.submitSaveModal.closest(".modal"),o=EDPPT.utils().getInstance(n))return EDPPT.utils().showLoader(),e.n=1,o.validateForm(i);e.n=3;break;case 1:if((t=e.v)&&t.validated&&t.resultList&&0!=t.resultList.length){e.n=2;break}return EDPPT.utils().hideLoader(),e.a(2);case 2:a[t.resultList[0].name]=t.resultList[0].value,o={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)},EDPPT.utils().serviceCall(n.dataset.endpoint,o,!0).then(function(e){e.Success?EDPPT.utils().createNotificationBar({type:"success",text:e.Message||n.dataset.success}):EDPPT.utils().createNotificationBar({type:"error",text:e.Message}),EDPPT.utils().closeModal(r.dataset.modal)}).catch(function(e){console.log(e)});case 3:return e.a(2)}},e)}))()},uploadInvoice:function(e){e.preventDefault();var t=[],a=(this.el.querySelectorAll(".filesList li").forEach(function(e){return t.push(e.dataset.guid)}),[]),n=(a.push("A carregar a sua fatura..."),a.push("A ler a sua fatura..."),a.push("A preparar o formulário..."),{FormType:this.btnUploadInvoice.dataset.formtype,Segment:this.btnUploadInvoice.dataset.segment,DocList:t,FromPage:window.location.href});this.callUploadService(this.btnUploadInvoice.dataset.endpoint,n,e,a)},uploadNoInvoice:function(e){e.preventDefault();var t={FormType:this.btnUploadNoInvoice.dataset.formtype,Segment:this.btnUploadNoInvoice.dataset.segment,FromPage:window.location.href};this.callUploadService(this.btnUploadNoInvoice.dataset.endpoint,t,e)},callUploadService:function(e,t,a){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",t={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)};EDPPT.utils().serviceCall(e,t,!0,n).then(function(e){EDPPT.utils().emitEvent("data-layer-emit",{validated:!0,Success:e.Success,target:null==a?void 0:a.target}),e.Success&&e.ReturnData?(EDPPT.utils().showLoader("string"==typeof n?n:n[n.length-1]),window.location.replace(location.protocol+"//"+location.host+location.pathname+"?guid="+e.ReturnData)):EDPPT.utils().createNotificationBar({type:"error",text:null!=(e=e.Message)?e:"Ocorreu um erro, por favor tente novamente."})}).catch(function(e){EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."}),EDPPT.utils().emitEvent("data-layer-emit",{validated:!0,Success:!1,target:null==a?void 0:a.target})})},initSuccessPage:function(){this.formSuccessPage&&EDPPT.utils().scrollPageTo(0)},inspectGasUploaded:function(e){var t=this.el.querySelector(".js-authInspectGas");t&&(t.style.display="",t.querySelector(".checkContainer").classList.add("required"))},inspectGasDeleted:function(e){var t=this.el.querySelector(".js-authInspectGas");t&&(t.style.display="none",t.querySelector(".checkContainer").classList.remove("required","error"))},formSuccessFinished:function(e){var t=this.el.querySelector(".sideSequence + .sideSequence");t&&e&&e.detail&&e.detail.Success&&(EDPPT.utils().scrollPageTo(t),this.formSuccessPage.querySelector(".submitButton").classList.add("disable"),this.formSuccessPage.querySelector(".uploadField").classList.add("disabled"))},formSuccessModalFinished:function(e){var t=document.querySelector(".sideSequence + .sideSequence");t&&e&&e.detail&&e.detail.Success&&(EDPPT.utils().closeModal("adesaoSuccessModal"),EDPPT.utils().scrollPageTo(t),this.formSuccessPage.querySelector(".openModalButton").classList.add("disable"))},buildResume:function(){var e=this,a=e.getFormData(!0),t=EDPPT.utils().getInstance(e.resume),n=!!(a.PlanID&&a.schedule&&a.power&&a.payMethod),r=(a.PlanID||delete a.CampaignShortDescription,a.PlanID&&("1"!==e.currentStep.dataset.step||e.isFastTrack)?(e.resume.classList.remove("noplan"),setTimeout(function(){t.handleResize()},500)):e.resume.classList.add("noplan"),"1"!=e.currentStep.dataset.step||e.currentStep.dataset.substep&&"1"!=e.currentStep.dataset.substep?e.btnPrevStep.style.display="":e.btnPrevStep.style.display="none",e.resume.querySelectorAll(".resumeBar__section").forEach(function(e){return e.classList.add("hidden")}),e.resume.querySelectorAll(".resumeBar__field").forEach(function(e){return e.classList.add("hidden")}),a.payMethod_Text&&(r=a.payMethod_Text.split(" + "),a.payMethod_Text=r[0],a.payMethod_Text2=r[1]),e.resume.querySelector("[data-source='invoicePeriodicity_Text'] + small"));r&&("C"==a.invoicePeriodicity?(a.invoicePeriodicity_Text+=" (valor fixo de ".concat(a.ContaCertaValue,"â
1¬/mês)"),r.style.display=""):r.style.display="none"),a.beneficiaries_Text="";for(var o=1;o<=5;o++)(a["person".concat(o,"Name")]||a["person".concat(o,"NamePet")])&&(a.beneficiaries_Text+=(a["person".concat(o,"Name")]||a["person".concat(o,"NamePet")])+", ",a["person".concat(o,"Birthdate")]&&(a.beneficiaries_Text+="Data de nascimento: ".concat(a["person".concat(o,"Birthdate")],", ")),a["person".concat(o,"BirthdatePet")]&&(a.beneficiaries_Text+="Data de nascimento: ".concat(a["person".concat(o,"BirthdatePet")],", ")),a["person".concat(o,"Nif")]&&(a.beneficiaries_Text+="NIF: ".concat(a["person".concat(o,"Nif")],", ")),a["person".concat(o,"Species")]&&(a.beneficiaries_Text+="Espécie: ".concat(e.getSpeciesText(a["person".concat(o,"Species")]),", ")),a["person".concat(o,"Gender")]&&(a.beneficiaries_Text+="Género: ".concat(e.getGenderText(a["person".concat(o,"Gender")]),", ")),a["person".concat(o,"Race")]&&(a.beneficiaries_Text+="Raça: ".concat(a["person".concat(o,"RaceOther")]||e.getRaceText(a["person".concat(o,"Race")]),", ")),a["person".concat(o,"Color")]&&(a.beneficiaries_Text+="Cor: ".concat(a["person".concat(o,"Color")],", ")),a["person".concat(o,"Microchip")]&&(a.beneficiaries_Text+="Microchip: ".concat(a["person".concat(o,"Microchip")],", ")),a["person".concat(o,"Phone")]&&(a.beneficiaries_Text+="Telemóvel: ".concat(a["person".concat(o,"Phone")])),a["person".concat(o,"PhonePet")]&&(a.beneficiaries_Text+="Telemóvel: ".concat(a["person".concat(o,"PhonePet")])),a["person".concat(o,"Email")]&&(a.beneficiaries_Text+=", Email: ".concat(a["person".concat(o,"Email")])),a["person".concat(o,"EmailPet")]&&(a.beneficiaries_Text+=", Email: ".concat(a["person".concat(o,"EmailPet")])),a.beneficiaries_Text+="<br />");a.AddressDefault&&((r=[]).push(a.AddressDefault),a.DoorNumberDefault&&r.push(a.DoorNumberDefault),a.PostOfficeNumberDefault&&r.push("Apartado "+a.PostOfficeNumberDefault),a.FloorNumberDefault&&r.push(a.FloorNumberDefault),r.push("<br />"+a.PostalCodeDefault),(a.CountyDefault||a.LocalDefault)&&r.push(a.CountyDefault||a.LocalDefault),a.Address=r.join(", ")),(a.habitationType_Text||a.habitationTime||a.numberOccupants)&&(r="",a.habitationType_Text&&(r+="<strong>".concat(a.habitationType_Text,"</strong>")),a.habitationTime&&"0002"!==a.habitationType&&(r+=(a.habitationType?" de habitação ":"Habitação ")+"<strong>".concat(a.habitationTime,"</strong>")),a.numberOccupants&&"0002"!==a.habitationType&&(r+=(a.habitationType||a.habitationTime?", para ":"Para ")+"<strong>".concat(a.numberOccupants," ").concat(1<parseInt(a.numberOccupants)?"pessoas":"pessoa",".</strong>")),a.habitationType=r);var r=null==(r=document.querySelector('[data-source="CampaignDescription"]'))?void 0:r.previousElementSibling,i=(r&&r.classList.remove("hidden"),a.BaseCampaign&&(i=e.el.querySelector("edp-campaign-card-muc.selected"))&&(a.CampaignDescription=i.digitsLabel1,a.CampaignInformation=i.descriptionText,r)&&r.classList.add("hidden"),e.resume.querySelectorAll("[data-source]").forEach(function(e){var t;-1<e.dataset.source.indexOf("_Icon")?e.setAttribute("class","iconsAlt "+a[e.dataset.source]):"CampaignIcon"==e.dataset.source?e.setAttribute("class","font-icon-xs add-001-c icon-"+a[e.dataset.source]):a[e.dataset.source]?(t="","HouseNumber"!=e.dataset.source&&"NumberComplement"!=e.dataset.source||(t=", "),e.innerHTML=t+a[e.dataset.source],null!=(t=e.closest(".resumeBar__section"))&&t.classList.remove("hidden"),null!=(t=e.closest(".resumeBar__field"))&&t.classList.remove("hidden"),"BirthDate"!=e.dataset.source||a.email||(null!=(t=e.closest(".resumeBar__section"))&&t.classList.add("hidden"),null!=(t=e.closest(".resumeBar__field"))&&t.classList.add("hidden"))):e.innerHTML=""}),e.resume.querySelector(".js-card-prices")),s=(n?i.classList.remove("disabled"):i.classList.add("disabled"),e.resume.querySelector(".js-card-packs")),r=(s&&(s.style.display="none"),document.querySelectorAll(".adesaoPackModal__card").forEach(function(e){e.classList.remove("selected"),null!=(e=e.querySelector("em"))&&e.remove()}),("True"==a.beneficiaries?1:0)+("True"==a.otherpersons?parseInt(a.nrPeople):0)),n=s?parseFloat(s.dataset.beneficiariesPrice):0,i=a.PlanComplementValue?parseFloat(a.PlanComplementValue.replace(",","."))+n*Math.max(0,r-1):0;a.PlanComplement?(s.innerHTML='\n <div>
1\n <p class="resumeBar__cardTitle">'.concat(a.PlanComplementTitle,'</p>\n <p class="resumeBar__cardDescription">').concat(null!=(n=a.PlanComplementExtraTitle)?n:""," ").concat(0<r?" com ".concat(r," ").concat(1<r?"beneficiários":"beneficiário"):"",'</p>\n </div>\n <div class="mark">\n <p class="resumeBar__cardValue">').concat(a.PlanComplementValue?i.toLocaleString("pt-PT",{minimumFractionDigits:2})+"â¬/mês":"",'</p>\n </div>\n <div>\n <i class="icon-bop-073 iconsAlt"></i>\n </div>'),(n=document.querySelector('.adesaoPackModal__card[data-serviceid="'.concat(a.PlanComplement,'"]')))?(n.classList.add("selected"),n.querySelector("div").insertAdjacentHTML("afterbegin",'<em class="mark">Atualmente</em>'),document.querySelector(".adesaoPackModal .js-submitButton").classList.remove("disable"),(r=document.querySelector(".adesaoPackModal .js-adesaoPackModal-extras")).style.display="",document.querySelector('.adesaoPackModal [data-name="PackName"] input').value=a.PlanComplement,t.buildAddons(),0==r.querySelector(".radioContainer").children.length&&t.selectPack({target:n})):(document.querySelector(".adesaoPackModal .js-adesaoPackModal-extras").style.display="none",document.querySelector(".adesaoPackModal .js-adesaoPackModal-extras .radioContainer").innerHTML="",document.querySelector(".adesaoPackModal .js-adesaoPackModal-consent")&&(document.querySelector(".adesaoPackModal .js-adesaoPackModal-consent").style.display="none")),a.PlanComplementExtra&&(i=document.querySelector('.adesaoPackModal [data-value="'.concat(a.PlanComplementExtra,'"]')))&&i.click()):s&&(s.innerHTML='<div><p class="resumeBar__cardTitle">Sem Packs Funciona</p></div><div><i class="icon-bop-073 iconsAlt"></i></div>',document.querySelector(".adesaoPackModal"))&&(document.querySelector(".adesaoPackModal .js-adesaoPackModal-extras").style.display="none",document.querySelector(".adesaoPackModal .js-adesaoPackModal-extras .radioContainer").innerHTML="",document.querySelector(".adesaoPackModal .js-adesaoPackModal-consent"))&&(document.querySelector(".adesaoPackModal .js-adesaoPackModal-consent").style.display="none"),a.PlanID&&!a.PackPortabilityID&&(r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({planID:a.PlanID})},EDPPT.utils().serviceCall(e.data.checkpacksService,r,!1).then(function(e){s&&e.ReturnData.PacksVisible&&(s.style.display="",s.closest(".resumeBar__section").classList.remove("hidden"))}).catch(function(e){console.log(e)})),s&&s.dataset.layer&&((n=JSON.parse(s.dataset.layer)).interactionName=a.PlanComplement?a.PlanComplementTitle.replace(" ","-").toLowerCase():"sem-pack-funciona",s.dataset.layer=JSON.stringify(n)),e.setResumeHeight()},getSpeciesText:function(e){e=this.el.querySelector('[data-name*="Species"] [data-value="'.concat(e,'"]'));return e?e.textContent:""},getGenderText:function(e){e=this.el.querySelector('[data-name*="Gender"] [data-value="'.concat(e,'"]'));return e?e.textContent:""},getRaceText:function(e){e=this.el.querySelector('[data-name*="Race"] li[data-value="'.concat(e,'"]'));return e?e.textContent:""},buildPackStep:function(e,t){var a,n,r,o=this,i=o.el.querySelector('[name="PlanComplement"]').value,s=o.el.querySelector('[data-name="PlanID"]').closest(".step");i&&e?(a="",(EDPPT.utils().getInstance(o.resume).addonsObject=e).forEach(function(e,t){a+='\n <div class="radioField rc half">\n <input type="radio" name="planComplementExtraAux" id="planComplementExtraAux_'.concat(t,'" />\n <label for="planComplementExtraAux_').concat(t,'" data-value="').concat(e.ID,'" data-price="').concat(e.FinalPrice,'â¬/mês">\n <article class="radioCard ').concat(e.AddOnPrice?"left"
1:"center",'">\n ').concat(e.AddOnPrice?'<i class="'.concat(e.Icon,' iconsAlt"></i>'):"",'\n <div>\n <p class="font-M">').concat(e.Title,"</p>\n ").concat(e.AddOnPrice?'<p class="mark">+ '.concat(e.AddOnPrice,"â¬/mês (").concat(e.FinalPrice,"â¬/mês)</p>"):"","\n </div>\n </article>\n </label>\n </div>")}),i=!1,s.nextElementSibling.classList.contains("js-packStep")&&(s.nextElementSibling.classList.contains("active")&&(i=!0),s.nextElementSibling.remove()),e='\n <div class="step js-packStep '.concat(i?"active":"",'" \n data-step="').concat(s.dataset.step,'" \n data-substep="').concat(parseInt(s.dataset.substep)+1,'"\n data-layer-step=\'{"action": "modal_view", "formType": "Adesao", "formStepName": "servicos-de-manutencao", "formStep": "').concat(s.dataset.step,".").concat(parseInt(s.dataset.substep)+1,'", "formModal": "').concat(o.data.formtype,'"}\'>\n <form class="formFields" data-control="formFields" data-nosend="true" data-disabled-until-filled="true">\n <div class="formWrapper">\n <p class="formSubtitle neu-010-c">Serviços de manutenção</p>\n <p class="formText--icon add-001-c">Acrescente ao seu pack um serviço extra</p>\n <div class="radioContainer required" data-name="planComplementExtraAux" data-error-required="Campo obrigatório">\n ').concat(a,"\n <span></span>\n </div>\n </div>\n </form>\n </div>"),s.insertAdjacentHTML("afterend",e),r=(e=(i=s.nextElementSibling.querySelector("[data-control]")).dataset).control,n=new EDPPT[r],window.controllers[r].add(n),n.init(i,e),t&&(r=s.nextElementSibling.querySelector('[data-value="'.concat(t,'"]')))&&r.click(),s.nextElementSibling.querySelector(".radioContainer").addEventListener("watch-formFields-checkRadios",function(e){o.el.querySelector('[name="PlanComplementExtra"]').value=e.detail.value,o.el.querySelector('[name="PlanComplementExtraTitle"]').value=e.detail.field.querySelector("input:checked + label p").textContent,o.el.querySelector('[name="PlanComplementValue"]').value=e.detail.field.querySelector("input:checked + label").dataset.price,o.buildResume()}),o.buildPackStep_UpdateSteppedNav(s)):o.removePackStep()},buildPackStep_UpdateSteppedNav:function(e){this.steppedNav.querySelectorAll('.step[data-step="'.concat(e.dataset.step,'"]')).forEach(function(e,t){e.dataset.substep=t+1,e.dataset.layerStep&&((t=JSON.parse(e.dataset.layerStep)).formStep=e.dataset.step+"."+e.dataset.substep,e.dataset.layerStep=JSON.stringify(t))});var t=this.steppedNav.querySelectorAll('.step[data-step="'.concat(e.dataset.step,'"]')).length;this.steppedNav.querySelector('.steppedNavProgress__step[data-step="'.concat(e.dataset.step,'"]')).dataset.substeps=t,EDPPT.utils().getInstance(this.steppedNav).buildProgressBar()},removePackStep:function(){var e,t=this.el.querySelector('[data-name="PlanID"]').closest(".step");this.steppedNav.querySelector(".js-packStep.active")&&EDPPT.utils().getInstance(this.steppedNav).goBack(),null!=(e=this.steppedNav.querySelector(".js-packStep"))&&e.remove(),this.buildPackStep_UpdateSteppedNav(t)},changePlan:function(e){var t=this,a=t.el.querySelector(".js-plan-packinfo"),n={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({planID:e.detail.value})},r=(EDPPT.utils().serviceCall(t.data.checkpacksService,n,!1).then(function(e){e.ReturnData&&!e.ReturnData.PacksVisible?(t.el.querySelector('[name="PlanComplement"]').value="",t.el.querySelector('[name="PlanComplementTitle"]').value="",t.el.querySelector('[name="PlanComplementValue"]').value="",t.el.querySelector('[name="PlanComplementExtra"]').value="",t.el.querySelector('[name="PlanComplementExtraTitle"]').value="",t.removePackStep(),t.buildResume(),a&&(a.style.display="none")):(t.buildResume(),a&&(a.style.display=""))}).catch(function(e){console.log(e)}),e.detail.field.querySelector('[data-value="'.concat(e.detail.value,'"]')));document.querySelectorAll('[name="PlanHasGas"]').forEach(function(e){return e.value=r.dataset.hasGas}),document.querySelectorAll('[name="PlanHasElectricity"]').forEach(function(e){return e.value=r.dataset.hasElectricity}
1),t.updateResumeDiscount(),t.displayFields(t.currentStep)},clickTeaserPacks:function(e){this.clickedTeaserPacks=!0;var t,a=document.querySelector('.modal[data-modal="teaserPacks"]').querySelector(".js-open-body");a.dataset.layer&&((t=JSON.parse(a.dataset.layer)).interactionLocation=e.isTrusted?"formSignup":"formSignup-popUpPacks",a.dataset.layer=JSON.stringify(t)),e.isTrusted&&setTimeout(function(){a.click()},1)},updateResumeDiscount:function(){var i=this,s=i.getFormData(),l=i.resume.querySelector(".resumeBar__previewDiscount"),c=i.resume.querySelector(".resumeBar__cardDiscount"),d=i.resume.querySelector(".resumeBar__cardDiscountNote"),u=!(s.PlanID&&s.schedule&&s.power&&s.payMethod),p=Date.now(),e=(i.updateResumeTimestamp=p,{PlanIDList:[s.PlanID],PlanComplement:s.PlanComplement,PowerCode:s.power,Escalao:s.range,IgnorePacks:!1});s.payMethod&&-1<s.payMethod.indexOf("|")&&(e.BillType=s.payMethod.split("|")[0],e.BillOpt=s.payMethod.split("|")[1]),s.schedule&&-1<s.schedule.indexOf("|")&&(e.Schedule=s.schedule.split("|")[0]),s.PlanComplementExtra&&(e.PlanComplement=s.PlanComplementExtra),s.PlanID&&s.CustomDiscount?(l.innerHTML="<em>".concat(s.CustomDiscount,"<span>%</span></em><label>").concat(s.CustomDiscountLabel,"</label>"),l.style.display="",l.style.maxWidth="105px",c.innerHTML="<p><em>".concat(s.CustomDiscount,"<span>%</span></em><label>").concat(s.CustomDiscountLabel,"</label></p>"),c.style.display="",c.style.maxWidth="105px"):(l.style.maxWidth="",c.style.maxWidth="",s.PlanID&&47511==s.CampaignId&&"False"==s.PlanHasGas&&"False"==s.PlanHasCondo?(l.innerHTML="<label>Desconto até</label><div><p><em>35<span>%</span></em><label>nos primeiros 3 meses</label></p><p><em>15<span>%</span></em><label>nos restantes 9 meses</label></p></div>",l.style.display="",l.style.maxWidth="183px",l.classList.add("ampersand"),c.innerHTML="<label>Desconto até</label><div><p><em>35<span>%</span></em><label>nos primeiros 3 meses</label></p><p><em>15<span>%</span></em><label>nos restantes 9 meses</label></p></div>",c.style.display="",c.style.maxWidth="183px",c.classList.add("ampersand")):(l.classList.remove("ampersand"),c.classList.remove("ampersand"),l.style.maxWidth="",c.style.maxWidth="",e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)},EDPPT.utils().serviceCall(i.data.discountService,e,!1).then(function(e){if(p==i.updateResumeTimestamp){var t="<label>Desconto ".concat(u?"até":"","</span></label><div>"),a="<label>Desconto ".concat(u?"até":"","</span></label>");if(l.style.display="none",c.style.display="none",l.dataset.electricity="",l.dataset.gas="",e.Success&&e.ReturnData&&e.ReturnData.PlanMaxDiscoountList&&e.ReturnData.PlanMaxDiscoountList.length&&"-"!==e.ReturnData.PlanMaxDiscoountList[0].MaxDiscount){var n=e.ReturnData.PlanMaxDiscoountList[0].MaxEletDiscount,e=e.ReturnData.PlanMaxDiscoountList[0].MaxGasDiscount;if("True"==s.CampaignCumulativePack&&!s.BaseCampaign&&("1"==n||"1"==e))return;var r="<p><em>".concat(n,"<span>%</span></em>").concat("<label>eletricidade</label>","</p>"),o="<p><em>".concat(e,"<span>%</span></em>").concat("<label>gás</label>","</p>");e&&"-"!==e&&(t+=o,a+=o,l.dataset.gas=e),n&&"-"!==n&&(t+=r,a+=r,l.dataset.electricity=n),l.innerHTML=t+="</div>",c.innerHTML=a,l.style.display="",c.style.display=""}"1"!=i.currentStep.dataset.step&&"2"!=i.currentStep.dataset.step||(l.style.display="none"),d.style.display="none",i.setResumeHeight()}}).catch(function(e){console.log(e)})))},setResumeHeight:function(){var e;this.resume.classList.contains("open")||(e=this.resume.querySelector(".resumeBar__preview"),this.resume.style.height=e.offsetHeight+(0==e.offsetHeight?0:48)+"px")},closeAdesaoPackModal:function(){this.buildResume()},initFastTrack:function(){var e,t,a=this;a.el.querySelector(".fastTrackCard")&&(e=a.getFormData(),(t={}).Plan=a.getFastTrackObject(e,"PlanID","PlanID"),t.Schedule=a.getFastTrackObject(e,"ZCM_ATR_0009|ZCM_ATR_0011","schedule"),t.Power=a.getFastTrackObject(e,"ZCM_ATR_0007","power"),t.Escalao=a.getFastTrackObject(e,"ZCM_ATR_0019","range"),t.PayMethod=a.getFastTrackObject(e,"ZCM_ATR_0006|ZCM_ATR_0030","payMethod"),t.InvoicePeriodicity=a.getFastTrackObject(e,"InvoicePeriodicity","invoicePeriodicity"),t.HasElet=e.PlanHasElectricity,t.HasGas=e.PlanHasGas,a.ClientSuggestionData=t,a.loadContaCerta(),a.updateFastTrackCampaign())},getFastTrackObject:function(e,t,a){var n={};return n.AttributeID=t,n.ValueID=e[a],n.OriginalValueID=e[a],e[a+"_Text"]&&(n.Description=e[a+"_Text"],n.OriginalDescription=e[a+"_Text"]),e[a+"_Icon"]&&(n.Icon=e[a+"_Icon"],n.OriginalIcon=e[a+"_Icon"]),n.ReadFromInvoice=!!this.el.querySelector('[data-id="PlanID"] [data-status="'.concat(a,'"]')),n.ChangedByUser=!1,n.SuggestionEDP=!1,n},submitFastTrack:function(h,v,y){var g=this;return _asyncToGenerator(_regenerator().m(function e(){var a,n,t,r,o,i,s,l,c,d,u,p,m,f;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(v.preventDefault(),a=g,h.classList.add("disable"),n=h.closest(".modal"),t=EDPPT.utils().getInstance(h.closest(".formFields"))){e.n=1;break}return e.a(2);case 1:return e.n=2,t.validateForm(v);case 2:if((r=e.v)&&r.validated){e.n=3;break}return h.classList.remove("disable"),e.a(2);case 3:if(o={},(i=a.getFormData()).PlanComplementExtra&&(i.PlanComplement=i.PlanComplementExtra),y?(c=document.querySelector('[data-crmid*="'.concat(y.ID,'"]')),s=c.dataset.name,l=y.SuggestionValueID):r.resultList.forEach(function(e){"radio"==e.type&&(s=e.name,l=e.value)}),"PlanID"==s||"PlanComplement"==s||y){e.n=4;break}return a.saveFastTrack(s,l,!1,i),a.loadContaCerta(),a.updateFields(),a.buildResume(),a.updateResumeDiscount(),a.updateFastTrackCampaign(),EDPPT.utils().closeModal(n.dataset.modal),h.classList.remove("disable"),e.a(2);case 4:o.Guid=i.guid,o.OldPlanID=i.PlanID,o.PlanID=i.PlanID,o.OldPlanComplement=i.PlanComplement,o.PlanComplement=i.PlanComplement,"PlanID"==s&&(o.PlanID=l),"PlanComplement"==s&&(o.PlanComplement=l),c=document.querySelector('[data-name="'.concat(s,'"][data-crmid]')),o.AttributeID=c?c.dataset.crmid:s,o.AttributeValue=l,d=[],m=_regeneratorKeys(i);case 5:if((f=m()).done){e.n=8;break}if(i[u=f.value]&&"object"!=_typeof(i[u])){e.n=6;break}return e.a(3,5);case 6:if(p=document.querySelector('[data-name="'.concat(u,'"][data-crmid]'))){e.
1n=7;break}return e.a(3,5);case 7:d.push({AttributeCRMID:p.dataset.crmid,ValueCRMID:i[u]}),e.n=5;break;case 8:d.push({AttributeCRMID:"invoicePeriodicity",ValueCRMID:i.invoicePeriodicity}),o.AttributeList=d,f={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)},EDPPT.utils().serviceCall(a.data.validateChangeService,f,!0).then(function(e){var t;e.Success?e.ReturnData.CompatibleAttribute&&a.ChangingData||(e.ReturnData.CompatibleAttribute?(a.saveFastTrack(s,l),a.changeContaCertaValues(),a.updateFields(),a.buildResume(),a.updateResumeDiscount(),a.updateFastTrackCampaign(),EDPPT.utils().closeModal(n.dataset.modal)):(n.querySelector(".js-fasttrack-question").classList.add("hidden"),n.querySelector(".js-fasttrack-question-btn").classList.add("hidden"),n.querySelector(".js-incomp-note").classList.remove("hidden"),n.querySelector(".js-incomp-btn").classList.remove("hidden"),a.ChangingData?a.ChangingData.ChangingAttributes.push(e.ReturnData.ChangingAttributes[0]):a.ChangingData={name:s,value:l,ChangingAttributes:e.ReturnData.ChangingAttributes},t=e.ReturnData.ChangingAttributes[0],a.submitFastTrack(h,v,t),document.querySelector('[data-value="'.concat(t.SuggestionValueID,'"]'))||(t=document.querySelector('[data-crmid*="'.concat(t.ID,'"]')),a.loadFastTrackField(t))),e.ReturnData.ContaCertaValues&&(a.ContaCertaValues=e.ReturnData.ContaCertaValues),h.classList.remove("disable")):(delete e.ReturnData,a.submitShowError(e),h.classList.remove("disable"))}).catch(function(e){console.log(e),h.classList.remove("disable")});case 9:return e.a(2)}},e)}))()},submitFastTrack2:function(e,t){var a=this,t=(t.preventDefault(),e.closest(".modal"));a.saveFastTrack(a.ChangingData.name,a.ChangingData.value),a.ChangingData.ChangingAttributes.forEach(function(e){var t=document.querySelector('[data-crmid*="'.concat(e.ID,'"]')).dataset.name,e=e.SuggestionValueID;a.saveFastTrack(t,e,!0)}),a.changeContaCertaValues(),a.updateFields(),a.buildResume(),a.updateResumeDiscount(),a.updateFastTrackCampaign(),EDPPT.utils().closeModal(t.dataset.modal),t.querySelector(".js-fasttrack-question").classList.remove("hidden"),t.querySelector(".js-fasttrack-question-btn").classList.remove("hidden"),t.querySelector(".js-incomp-note").classList.add("hidden"),t.querySelector(".js-incomp-btn").classList.add("hidden")},changeContaCertaValues:function(){var e=this;if(e.ContaCertaValues&&e.ContaCertaValues.Value&&e.ContaCertaValues.ValuesList){var t=e.getFormData(),a=e.ContaCertaValues.Value.toString().replace(".",","),n=e.el.querySelector(".js-cc-value");n&&(n.innerText=a),document.querySelector("[data-valuecc]").dataset.valuecc=e.ContaCertaValues.Value,document.querySelector(".formAdesao__contaCertaValue").innerText=a+"â¬",document.querySelector(".adesaoContaCertaModal__suggestion span").innerText=e.ContaCertaValues.Value,document.querySelector(".adesaoContaCertaModal__bottom span").innerText=a;for(var r=0;r<e.ContaCertaValues.ValuesList.length;r++){var o=document.querySelector("#contaCertaValue"+(r+1)),i=o.nextElementSibling;i.dataset.value=e.ContaCertaValues.ValuesList[r],i.querySelector("p").innerText=e.ContaCertaValues.ValuesList[r],e.ContaCertaValues.ValuesList[r]==e.ContaCertaValues.Value&&o.setAttribute("checked","checked")}n=document.querySelector(".formAdesao__contaCerta").closest(".radioField");t.ZCM_ATR_0030&&"NULL"==t.ZCM_ATR_0030?(n.classList.add("disabled"),n.classList.remove("suggestion"),n.style.marginTop=""):n.classList.remove("disabled")}},backFastTrack:function(e){e.preventDefault();e=e.target.closest(".modal");e.querySelector(".js-fasttrack-question").classList.remove("hidden"),e.querySelector(".js-fasttrack-question-btn").classList.remove("hidden"),e.querySelector(".js-incomp-note").classList.add("hidden"),e.querySelector(".js-incomp-btn").classList.add("hidden"),delete this.ChangingData},saveFastTrack:function(e,t,a,n){var r,o,i,s,l=this,c=document.querySelector('[data-value="'.concat(t,'"]')),d=c.dataset.text||c.textContent.trim(),u=null==(u=c.querySelector("i"))?void 0:u.classList[0],d=d&&d.replace("<sup>1</sup>",""),p=(c.dataset.valuecc&&(d='Conta Certa (valor fixo de <span class="js-cc-value">
1'.concat(c.dataset.valuecc,"</span>â¬/mês)")),l.el.querySelector('.hiddenField[data-name="'.concat(e,'"] input'))&&(l.el.querySelector('.hiddenField[data-name="'.concat(e,'"] input')).value=t),d&&l.el.querySelector('.hiddenField[data-name="'.concat(e,'_Text"] input'))&&(l.el.querySelector('.hiddenField[data-name="'.concat(e,'_Text"] input')).value=d),u&&l.el.querySelector('.hiddenField[data-name="'.concat(e,'_Icon"] input'))&&(l.el.querySelector('.hiddenField[data-name="'.concat(e,'_Icon"] input')).value=u),l.el.querySelector('.fastTrackCard[data-id="'.concat(e,'"]'))),m=(p&&(r=p.querySelector(".fastTrackCard__selected"),o=p.querySelector(".fastTrackCard__status"),s=p.querySelector(".fastTrackCard__note:not(.proposed)"),m=p.querySelector(".fastTrackCard__note.proposed"),i=p.querySelector("i"),r.innerHTML=d||t,o&&(o.textContent="Alterado por si",o.dataset.status="changed"),u&&i.setAttribute("class","iconsAlt "+u),s&&(s.style.display="C"==t?"":"none"),m)&&(m.style.display="none"),"habitationType"!=e&&"habitationTime"!=e||(r=(p=l.el.querySelector('.fastTrackCard[data-id="HouseCharacterization"]')).querySelector(".fastTrackCard__selected"),o=p.querySelector("i"),i="<strong>".concat(n.habitationType_Text,"</strong>"),u&&o.setAttribute("class","iconsAlt "+u),"0002"!=n.habitationType?i=(i+=" de habitação "+n.habitationTime)+", para <strong>"+n.numberOccupants+(1==n.numberOccupants?" pessoa":" pessoas")+"</strong>, <strong>"+(n.equipments?"com":"sem")+" equipamentos</strong>":i+=" <strong>"+(n.equipments?"com":"sem")+" equipamentos</strong>",r.innerHTML=i),"PlanID"==e&&((s={detail:{}}).detail.value=t,s.detail.field=c.closest("[data-name]"),l.changePlan(s)),"PlanID"==e?"Plan":e.charAt(0).toUpperCase()+e.slice(1));l.ClientSuggestionData[m]&&(l.ClientSuggestionData[m].ValueID=t,d&&(l.ClientSuggestionData[m].Description=d),u&&(l.ClientSuggestionData[m].Icon=u),l.ClientSuggestionData[m].ChangedByUser=!0,l.ClientSuggestionData[m].SuggestionEDP=!!a)},clickFastTrackCard:function(e,t){t.preventDefault();var t=document.querySelector('.fastTrackModal[data-modal="'.concat(e.dataset.modal,'"]')),a=t.querySelector("[data-crmid]");a?(this.ChangingData&&delete this.ChangingData,this.loadFastTrackField(a,e),this.displayFields(t)):EDPPT.utils().openModal(e.dataset.modal)},loadFastTrackField:function(t,a){var e,n,r=this,o=r.getFormData(!0),i=[];for(e in o)o[e]&&"object"!=_typeof(o[e])&&(n=document.querySelector('[data-name="'.concat(e,'"][data-crmid]')))&&n!=t&&i.push({AttributeCRMID:n.dataset.crmid,ValueCRMID:o[e]});i.push({AttributeCRMID:"invoicePeriodicity",ValueCRMID:o.invoicePeriodicity});var s={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({PlanID:o.PlanID,PlanComplement:o.PlanComplement,NodeRequestID:t.dataset.nodeid||0,AttributeListToGet:[t.dataset.crmid],AttributeList:i})};EDPPT.utils().serviceCall(r.data.loadService,s,!0).then(function(e){e&&e.Success?(r.buildRadioField(t,e.ReturnData,o),a&&EDPPT.utils().openModal(a.dataset.modal)):console.log(e)}).catch(function(e){console.log(e)})},submitPortability:function(e,t){t.preventDefault();t=e.closest(".modal"),EDPPT.utils().closeModal(t.dataset.modal),this.currentStep.querySelector('[data-name="PackPortability"] input').value="True",e=this.currentStep.querySelector('.fastTrackCard[data-modal="fastTrackModal--portability"]');e.querySelector(".fastTrackCard__status").style.display="",e.nextElementSibling&&(e.nextElementSibling.style.display="none"),this.buildResume(),this.updateFastTrackCampaign()},updateFastTrackCampaign:function(){var r=this.getFormData();this.el.querySelectorAll(".fastTrackCard").forEach(function(e){var t,a=e.querySelector(".bonus"),n=e.querySelector(".info");a&&(e.classList.toggle("hasBonus",!!r.Campaign),a.classList.toggle("hidden",!r.Campaign),t='<i class="icon-bop-315 add-001-c"></i><p class="neu-009-c"><strong>*Campanha Energia:</strong> Oferta de um crédito em fatura de '.concat(r.Campaign,"â¬. O crédito será atribuÃdo em parcelas mensais de ").concat(parseInt(r.Campaign/10),"â¬, durante <strong>10 meses consecutivos</strong> após adesão.</p>"),"PlanID"==e.dataset.id?(n.classList.toggle("hidden",!r.Campaign),a.innerHTML=r.Campaign?"Oferta de ".concat(r.Campaign,"⬠na fatura*"):"",n.innerHTML=r.Campaign?t:""):a.innerHTML=r.Campaign?"Campanha Energia":"")})},formScheduleModalChanged:function(e){var t,a,n;e.detail.filled&&(e=EDPPT.utils().getInstance(this.formScheduleModal).getFormData(),t=this.formScheduleModal.querySelector(".adesaoSimuladorHorario__bottom"),n=a="",e.HasPool||(e.HasPool="False"),n="False"==e.WashingNight&&"False"==e.WashingWeekend&&"False"==e.HasPool?(a="Simples","1|S/C"):"True"!=e.WashingWeekend||"False"!=e.WashingNight&&"False"!=e.HasPool?(a="Bi-Horário Diário","2|DIA"):(a="Bi-Horário Semanal","2|SEM"),t.querySelector("p").innerText=a,t.dataset.value=n,t.classList.remove("hidden"))},formPowerModalChanged:function(e){var t,a=this;e.detail.filled&&(e=EDPPT.utils().getInstance(a.formPowerModal).getFormData(),t=[{power:a.formPowerModal.querySelector(".selectionCard.selected figcaption").textContent}],"OTHER"==e.TotalEquipment?(a.btnPowerModal.style.display="none",a.btnPowerModalOther.style.display="",(e=JSON.parse(a.btnPowerModalOther.dataset.layer)).serviceAttributes=t,a.btnPowerModalOther.dataset.layer=JSON.stringify(e)):(a.btnPowerModal.style.display="",a.btnPowerModalOther.style.display="none",(e=JSON.parse(a.btnPowerModal.dataset.layer)).serviceAttributes=t,a.btnPowerModal.dataset.layer=JSON.stringify(e)))},openScheduleModal:function(e){var t=this.getFormData(),a=document.querySelector(".js-
1has-pool");"0000"==t.habitationType?(a.classList.remove("hidden"),a.querySelector("[data-name]").classList.add("required")):(a.classList.add("hidden"),a.querySelector("[data-name]").classList.remove("required"),a.querySelectorAll("input:checked").forEach(function(e){return e.checked=!1}))},submitScheduleModal:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=o,r.preventDefault(),a=EDPPT.utils().getInstance(t.formScheduleModal),e.n=1,a.validateForm(r);case 1:if((a=e.v)&&a.validated){e.n=2;break}return e.a(2);case 2:n=t.formScheduleModal.querySelector(".adesaoSimuladorHorario__bottom"),n=n.dataset.value,(n=document.querySelector('[data-name="schedule"] [data-value="'.concat(n,'"]')))?n.click():EDPPT.utils().createNotificationBar({type:"error",text:"Opção indisponÃvel"}),EDPPT.utils().closeModal("adesaoSimuladorHorario"),t.buildResume();case 3:return e.a(2)}},e)}))()},closeModalEvent:function(e){"adesaoDataNascimentoModal"==e.detail.id&&e.detail.target&&e.detail.target.classList.contains("modal__closeBtn")&&(this.el.querySelectorAll("edp-campaign-card-muc.selected").forEach(function(e){e.setAttribute("selected","false")}),this.getFormData().BirthDate||(e=document.querySelector(".adesaoDataNascimentoModal .formFields"),EDPPT.utils().getInstance(e).resetForm()))},submitOfertaSub35Modal:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=o,r.preventDefault(),a=EDPPT.utils().getInstance(t.formOfertaSub35Modal),e.n=1,a.validateForm(r);case 1:if((n=e.v)&&n.validated){e.n=2;break}return e.a(2);case 2:t.el.querySelector('[data-name="BirthDate"] input').value=n.resultList[0].value,EDPPT.utils().closeModal("adesaoDataNascimentoModal",null),null!=(a=t.btnNextStep)&&a.click();case 3:return e.a(2)}},e)}))()},submitPowerModal:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=i,o.preventDefault(),n=EDPPT.utils().getInstance(t.formPowerModal),e.n=1,n.validateForm(o);case 1:if((a=e.v)&&a.validated){e.n=2;break}return e.a(2);case 2:n=a.resultList[0].value,(r=document.querySelector('[data-name="power"] [data-value="'.concat(n,'"]')))?r.click():EDPPT.utils().createNotificationBar({type:"error",text:"Opção indisponÃvel"}),EDPPT.utils().closeModal("adesaoSimuladorPotencia"),t.buildResume();case 3:return e.a(2)}},e)}))()},submitPowerModalOther:function(){EDPPT.utils().closeModal("adesaoSimuladorPotencia")},subscribePack:function(e,t){var a=this,t=(t.preventDefault(),e.closest("[data-id]")),n=t.querySelector(".btn");n.classList.contains("selected")?(n.classList.remove("selected"),n.querySelector("p").innerText="Aderir",t.classList.remove("selected"),(e=JSON.parse(n.dataset.layer)).interactionName="aderir",n.dataset.layer=JSON.stringify(e),a.buildAddons(),a.el.querySelector('[name="PlanComplement"]').value="",a.el.querySelector('[name="PlanComplementTitle"]').value="",a.el.querySelector('[name="PlanComplementExtra"]').value="",a.el.querySelector('[name="PlanComplementExtraTitle"]').value="",a.el.querySelector('[name="PlanComplementValue"]').value="",a.displayStep()):(n.classList.add("selected"),n.querySelector("p").innerText="Remover",t.classList.add("selected"),(e=JSON.parse(n.dataset.layer)).interactionName="remover",n.dataset.layer=JSON.stringify(e),a.buildAddons(t.dataset.id,t.dataset.value),a.el.querySelector('[name="PlanComplement"]').value=t.dataset.value,a.el.querySelector('[name="PlanComplementTitle"]').value=t.dataset.description,a.el.querySelector('[name="PlanComplementValue"]').value=t.dataset.price,a.displayStep(),(e=a.el.querySelector('[data-name="equipments"]'))&&e.querySelectorAll(".checkField.active").forEach(function(e){e.classList.remove("active"),e.querySelector("input").checked=!1})),a.el.querySelectorAll(".packsCards__item .btn").forEach(function(e){n!==e&&(e.classList.remove("selected"),e.querySelector("p").innerText="Aderir",e.closest(".packsCards__item").classList.remove("selected"))})},buildAddons:function(e,r){var o=this,i=o.el.querySelector(".js-adesaoPack-extras"),s=i.querySelector(".radioContainer"),l=o.el.querySelector(".js-adesaoPack-consent"),c=l.querySelector(".radioContainer");e?(e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({packID:e})},EDPPT.utils().serviceCall(o.data.getaddonsService,e,!1).then(function(e){var a,n,t;e.Success&&e.ReturnData.length?(i.style.display="",l.style.display="",s.classList.add("required"),s.classList.remove("error"),c.classList.add("required"),
1c.classList.remove("error"),a=o.el.querySelector('[name="PlanComplementExtra"]').value,l.querySelectorAll("[data-id]").forEach(function(e){e.style.display=e.dataset.id==r?"":"none",e.dataset.id==r&&""==e.textContent.trim()&&(l.style.display="none")}),n="",e.ReturnData.forEach(function(e,t){e.ID==a&&(o.el.querySelector('[name="PlanComplementValue"]').value=e.FinalPrice),n+='\n <div class="radioField rc half">\n <input type="radio" name="packExtra" id="packExtra_'.concat(t,'" ').concat(e.ID==a?"checked":"",' />\n <label for="packExtra_').concat(t,'" data-value="').concat(e.ID,'" data-price="').concat(e.FinalPrice,'â¬/mês">\n <article class="radioCard ').concat(e.AddOnPrice?"left":"center",'">\n ').concat(e.AddOnPrice?'<i class="'.concat(e.Icon,' iconsAlt"></i>'):"",'\n <div>\n <p class="font-M">').concat(e.Title,"</p>\n ").concat(e.AddOnPrice?'<p class="mark">+ '.concat(e.AddOnPrice,"â¬/mês (").concat(e.FinalPrice,"â¬/mês)</p>"):"","\n </div>\n </article>\n </label>\n </div>")}),n+="<span></span>",s.innerHTML=n,o.displayStep(),t=EDPPT.utils().getInstance(i.closest(".formFields")),s.querySelectorAll("input[type=radio]").forEach(function(e){e.addEventListener("click",t.checkRadios.bind(t)),e.addEventListener("click",t.cleanInput.bind(t)),e.addEventListener("click",function(){o.el.querySelector('[name="PlanComplementExtra"]').value=e.nextElementSibling.dataset.value,o.el.querySelector('[name="PlanComplementExtraTitle"]').value=e.nextElementSibling.querySelector("p").textContent,o.el.querySelector('[name="PlanComplementValue"]').value=e.nextElementSibling.dataset.price,o.buildResume(),o.updateResumeDiscount()})}),o.PackRestrictions&&o.PackRestrictions.forEach(function(e){var t=document.querySelector('.js-adesaoPack-extras [data-value="'.concat(e.PlanComplementID,'" i]'));t&&e.CanContract&&t.classList.remove("disabled"),t&&!e.CanContract&&t.classList.add("disabled")})):(i.style.display="none",s.classList.remove("required","error"),c.classList.remove("required","error"))}).catch(function(e){console.log(e)})):(i.style.display="none",l.style.display="none",s.classList.remove("required","error"),o.displayStep())},changeConsStep:function(e){this.el.querySelector('[name="CONS_7"]').value=e.detail.value,document.querySelector('[data-name="CONS_7_MODAL"] [data-value="'.concat(e.detail.value,'"]')).click()},initPacks:function(){var e,t=this.el.querySelector(".packsCards");t&&((e=t.dataset.actValue)&&t.querySelector('[data-value="'.concat(e,'"] .btn'))&&t.querySelector('[data-value="'.concat(e,'"] .btn')).click(),t.closest(".step").classList.add("stepPacks"))},initCampaign:function(){var e=this.el.querySelector(".campaignField");e&&e.closest(".step").classList.add("stepCampaign")},loadBusinessAgreement:function(){var n=this,e=n.getFormData();e.partnerNumber&&n.currentStep.querySelector(".packsCards")&&(e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({PartnerNumber:e.partnerNumber,BusinessAgreementID:e.adressId})},EDPPT.utils().serviceCall(n.data.businessAgreement,e,!1).then(function(e){var e=e.ReturnData,t=n.el.querySelector('[data-name="iban"]'),a=t.parentElement,t=(0==e.AskIBAN?(a.classList.add("hidden","ignore-display"),t.querySelector("input").value=e.IBAN,a.querySelectorAll("[data-name]").forEach(function(e){return e.classList.remove("required","error")})):(a.classList.remove("hidden","ignore-display"),t.querySelector("input").value="",a.querySelectorAll("[data-name]").forEach(function(e){return e.classList.add("required")})),n.el.querySelector('[data-name="CONS_6"]').closest(".step"));0==e.AskConsents&&e.ConsentsData.length?e.ConsentsData.forEach(function(e){var t=n.el.querySelector('[data-name="'.concat(e.ConsentID,'"]'));t&&(t.classList.contains("radioContainer")&&(t.querySelector('[data-value="'.concat(e.ConsentValue,'" i]')).click(),t.classList.add("hidden")),t.classList.contains("hiddenField"))&&(t.querySelector("input").value=e.ConsentValue)}):t.querySelectorAll("[data-name]").forEach(function(e){return e.classList.remove("hidden")})}).catch(function(e){console.log(e)}))},getRestrictionsPacks:function(){var a=this;return _asyncToGenerator(_regenerator().m(function e(){var n,t,r;return _regenerator().w(function(e){for(;;)if(0===e.n)return t=(n=a).getFormData(),r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},e.a(2,new Promise(function(t,a){EDPPT.utils().serviceCall(n.data.restrictionPacks,r,!0).then(function(e){var a;e.Success?(n.PackRestrictions=e.ReturnData.RestrictionsList,0==n.PackRestrictions.length?(n.btnNextStep.classList.remove("disable"),delete e.ReturnData,e.Message="A adesão aos packs só pode ser feita por clientes residenciais com contratos de eletricidade ou de eletricidade e gás natural.",n.submitShowError(e)):(a=!1,n.PackRestrictions.forEach(function(t){document.querySelectorAll('.packsCards__item[data-value="'.concat(t.PlanComplementID,'" i],\n .adesaoPackModal__card[data-serviceid="').concat(t.PlanComplementID,'" i],\n .js-adesaoPack-extras [data-value="').concat(t.PlanComplementID,'" i],\n .js-adesaoPackModal-extras [data-value="').concat(t.PlanComplementID,'" i]')).forEac
1h(function(e){t.CanContract&&e.classList.remove("disabled"),t.CanContract||e.classList.add("disabled"),t.CanContract&&(a=!0)})}),a||(n.resume.classList.add("hidden"),n.el.querySelector(".js-packs-no-contract").style.display="",n.el.querySelector(".packsCards").parentElement.style.display="none",n.el.querySelector(".packsCards").parentElement.previousElementSibling.style.display="none",n.el.querySelector(".stepPacks .formSubtitle").style.display="none"),t(e))):(n.btnNextStep.classList.remove("disable"),n.submitShowError(e))}).catch(function(e){console.log(e),a(e)})}))},e)}))()},subscribeFatura:function(e){e.preventDefault();var e=this.el.querySelector('[data-name="faturaSegura"] input'),t=this.el.querySelector(".formAdesao__faturaSegura");t.classList.contains("selected")?(e.value="False",t.classList.remove("selected"),this.btnsSubscribeFatura.forEach(function(e){e.classList.remove("selected"),e.querySelector("p").innerText="Aderir"})):(e.value="True",t.classList.add("selected"),this.btnsSubscribeFatura.forEach(function(e){e.classList.add("selected"),e.querySelector("p").innerText="Remover"}))},j2prev:function(e){e.preventDefault();this.currentStep=1,this.btnJ2Prev.classList.add("hidden"),this.J2Step1.classList.remove("hidden"),this.J2Step2.classList.add("hidden")},j2next:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(i.preventDefault(),(t=s).currentStep||(t.currentStep=1),a=t.getFormData(),n=t.J2Step1.querySelector(".formFields"),n=EDPPT.utils().getInstance(n))return e.n=1,n.validateForm();e.n=2;break;case 1:if((n=e.v)&&n.validated){e.n=2;break}return e.a(2);case 2:if(2==t.currentStep||"J6"==t.data.formtype)return e.n=3,t.submitForm();e.n=4;break;case 3:(r=e.v).Success&&(EDPPT.utils().showLoader(),o=location.protocol+"//"+location.host+location.pathname+"?guid="+r.ReturnData,window.location.href=o),console.log(r);case 4:1==t.currentStep&&"False"==t.data.login&&t.j2CheckCPE(a),1==t.currentStep&&"True"==t.data.login&&(t.btnJ2Prev.classList.remove("hidden"),t.J2Step1.classList.add("hidden"),t.J2Step2.classList.remove("hidden"),t.currentStep=2);case 5:return e.a(2)}},e)}))()},j2CheckCPE:function(e){var t=this;"J6"!=t.data.formtype&&(e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)},EDPPT.utils().serviceCall(t.data.checkuserbynifcpe,e,!0).then(function(e){e.ReturnData.ValidContract?(t.btnJ2Prev.classList.remove("hidden"),t.J2Step1.classList.add("hidden"),t.J2Step2.classList.remove("hidden"),t.currentStep=2):(t.J2Step1.classList.add("hidden"),t.J2StepError.classList.remove("hidden"),t.resume.classList.add("hidden"))}).catch(function(e){console.log(e)}))},initAddresses:function(){var e,t;1===this.el.querySelectorAll(".addressCard").length&&(e=this.el.querySelector(".addressCard"),this.currentStep||(e.click(),null!=(t=this.btnJ2Next)&&t.click()),"object"==_typeof(this.currentStep))&&this.currentStep.querySelector(".addressCard")&&(e.click(),null!=(t=this.btnNextStep))&&t.click()},validateFastTrackGas:function(){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:t=(n=r).getFormData(),a=document.querySelector('[data-modal="fastTrackModal--escalaoGasFA"] .formFields'),!(n=n.currentStep.querySelector('[data-id="range"]'))||!a||t.range||"True"!==t.PlanHasGas&&!0!==t.Plan
1HasGas?n&&n.classList.remove("error"):(n.classList.add("error"),n.click());case 1:return e.a(2)}},e)}))()},validateHouseCharacterization:function(){var n=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=n,a=document.querySelector('[data-modal="fastTrackModal--HabitationModalFA"] .formFields'),(t=t.currentStep.querySelector('[data-id="HouseCharacterization"]'))&&a)return a=EDPPT.utils().getInstance(a),e.n=1,a.validateForm();e.n=2;break;case 1:(a=e.v)&&a.validated?t.classList.remove("error"):(t.classList.add("error"),t.click());case 2:return e.a(2)}},e)}))()},validatePortability:function(){var e;return!(this.currentStep.querySelector(".error")||document.querySelector('[data-modal="fastTrackModal--portability"]')&&(e=this.currentStep.querySelector('[data-name="PackPortability"] input'))&&""===e.value&&(EDPPT.utils().openModal("fastTrackModal--portability"),1))},initLogin:function(){if("undefined"!=typeof firebaseConfig)try{this.sso=EDPPT.utils().sso(firebaseConfig,function(e){},function(){})}catch(e){console.log(e)}}}},EDPPT.formContactoJanelas=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.modal.classList.add("formContactoJanelas__modal")},variables:function(){var e=this;e.modal=e.el.closest(".modal"),e.windowContainer=e.el.querySelector(".js-window-container"),e.windowStep=e.windowContainer.closest(".step"),e.stepNav=e.el.querySelector(".steppedNavProgress"),e.resume=e.el.querySelector(".formContactoJanelas__resume"),e.submitBtn=e.el.querySelector(".js-submit-button")},events:function(){var t=this;t.stepNav.addEventListener("watch-main-displayStep",t.displayStep.bind(t)),t.submitBtn.addEventListener("click",t.submitForm.bind(t)),t.el.querySelectorAll(".formFields input[type='text'], .formFields textarea").forEach(function(e){e.addEventListener("keydown",t.preventSpecialCharacters),e.addEventListener("input",t.sanitizeSpecialCharacters)})},displayStep:function(e){var t=e.detail.step.dataset.step,a=e.detail.step.dataset.substep;e.detail.goback||("1"==t&&"2"==a&&this.buildWindows(),"2"==t&&this.buildResume())},getFormData:function(){for(var n={},e=this.el.querySelectorAll(".formFields"),t=0;t<e.length;t++){var a=EDPPT.utils().getInstance(e[t]);if(!a)return;n=_objectSpread(_objectSpread({},n),a.getFormData())}var r=/Window(\d*)_(.*)/,o=[];return Object.keys(n).forEach(function(e){var t,a;r.test(e)&&(t=parseInt(e.match(r)[1]),a=e.match(r)[2])&&n[e]&&(o[t]||(o[t]={}),o[t][a]=n[e])}),n.windows=o,n},buildWindows:function(){for(var e="",t=this.getFormData(),a=0;a<t.NrWindow;a++)e+='\n <div class="switchField active disabledActive"\n data-error-required="Por favor, preencha os dados referentes à janela"\n data-name="Window'.concat(a,'"\n data-group="formContactoJanelas">\n <div class="switchField__container">\n <div class="switchField__input" data-unlock="Window').concat(a,'">\n <input type="checkbox" id="Window').concat(a,'" data-unlock="Window').concat(a,'" checked />\n <label for="Window').concat(a,'"></label>\n\n <div class="switchField__label">\n <p class="switchField__label--text"><i class="icon-bop-242 font-icon-bas add-001-c"></i><span>Janela ').concat(a+1,'</span></p>\n <i class="icon-bop-073 switchField__label--toggle"></i>\n </div>\n </div>\n <div class="switchField__accordion" style="display: none">\n <div class="switchField__accordion--container">\n <p class="formText add-001-c mb-4">Qual a divisão?*</p>\n <div\n class="dropdownField half"\n data-name="Window').concat(a,'_Room"\n data-unlockable="Window').concat(a,'"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input\n class="dropdownTitle"\n id="Window').concat(a,'_Room"\n placeholder="Selecione"\n readonly />\n </div>\n <ul class="listBox neu-001-bg">\n <li data-value="Sala">Sala</li>\n <li data-value="Quarto">Quarto</li>\n <li data-value="WC">WC</li>\n <li data-value="Cozinha">Cozinha</li>\n <li data-value="Hall">Hall</li>\n <li data-value="Circulação">Circulação</li>\n <li data-value="Outra">Outra</li>\n </ul>
1\n <span></span>\n </div>\n <p class="formText add-001-c mb-4">Quais as dimensões da janela?</p>\n <div class="half">\n <div class="textField" data-name="Window').concat(a,'_Width" data-error-required="Campo obrigatório">\n <label>Largura*</label>\n <div>\n <b>mm</b>\n <input type="number" name="Window').concat(a,'_Width" />\n </div>\n <span></span>\n </div>\n </div>\n <div class="half">\n <div class="textField" data-name="Window').concat(a,'_Height" data-error-required="Campo obrigatório">\n <label>Altura*</label>\n <div>\n <b>mm</b>\n <input type="number" name="Window').concat(a,'_Height" />\n </div>\n <span></span>\n </div>\n </div>\n </div>\n </div>\n </div>\n <span class="switchField__error"></span>\n </div>');this.windowContainer.innerHTML=e;var n=this.windowContainer.closest(".formFields"),r=EDPPT.utils().getInstance(n);r.switchField=this.el.querySelectorAll(".switchField"),r.initSwitchField(),this.windowContainer.querySelectorAll(".dropdownField").forEach(function(e){e.addEventListener("click",r.toggleDropList.bind(r)),e.addEventListener("keyup",r.toggleDropList.bind(r))}),this.windowContainer.querySelectorAll("input[type=text], input[type=number], input[type=email], input[type=password], textarea").forEach(function(e){e.addEventListener("blur",r.checkInput.bind(r)),e.addEventListener("focus",r.cleanInput.bind(r)),e.addEventListener("click",r.cleanInput.bind(r))})},preventSpecialCharacters:function(e){['"',"'",";","&"].includes(e.key)&&e.preventDefault()},sanitizeSpecialCharacters:function(e){e=e.target;e.value=e.value.replace(/[";&']/g,"")},buildResume:function(){var e=this.getFormData();this.resume.querySelector(".js-quantity").innerText=e.NrWindow,this.resume.querySelector(".js-service-type").innerText=e.serviceType,this.resume.querySelector(".js-material-type").innerText=e.MaterialType,this.resume.querySelector(".js-intervention").innerText="Sim"==e.Intervention?"Precisa intervenção":"Não precisa intervenção"},submitForm:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return r.preventDefault(),(t=o).submitBtn.classList.add("disabled"),a=t.submitBtn.closest(".step").querySelector(".formFields"),(a=EDPPT.utils().getInstance(a)).submitButton=t.submitBtn,e.n=1,a.validateForm();case 1:if((n=e.v)&&n.validated){e.n=2;break}return EDPPT.utils().emitEvent("data-layer-emit",{resultList:n.resultList||null,Success:!1,validated:!1,target:null==r?void 0:r.target}),t.submitBtn.classList.remove("disabled"),e.a(2);case 2:n=t.getFormData(),a.sendData(r,n,"json");case 3:return e.a(2)}},e)}))()}}},EDPPT.formEDPSaude=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.current=1,e.modal=e.el.closest(".modal"),e.modalTitle=e.modal.querySelector(".modal__title"),e.resultListAux=[],e.nrPeople=e.el.querySelector('[data-name="nrPeople"]'),e.radioBeneficiaries=e.el.querySelector('[data-name="Beneficiario"]'),e.radioOtherPersons=e.el.querySelector('[data-name="MorePeople"]'),e.radioPersonTypes=e.el.querySelectorAll('[data-name^="person"][data-name$="Type"]'),e.inputPetEmails=e.el.querySelectorAll('[data-name$="EmailPet"] [type="text"]'),e.isLoggedIn="True"==e.data.loggedIn,e.btnLogin=e.el.querySelector(".formEDPSaude__login"),e.resume=e.el.querySelector(".formEDPSaude__result ul"),e.stepNav=e.el.querySelector(".steppedNav"),e.stepNext=e.stepNav.querySelectorAll(".step__next"),e.stepsContanier=e.stepNav.querySelector(".steppedNav__stepsContainer")},events:function(){var e,t=this;null!=(e=t.stepNext)&&e.forEach(function(e){return e.addEventListener("click",t.validateStep.bind(t))}),t.modal.querySelector(".modal__closeBtn").addEventListener("click",t.closeModal.bind(t)),null!=(e=t.btnLogin)&&e.addEventListener("click",t.addCookie.bind(t)),null!=(e=t.nrPeople)&&e.addEventListener("watch-formFields-changeNumericField",t.changeNrPeople.bind(t)),null!=(e=t.radioBeneficiaries)&&e.addEventListener("watch-formFields-checkRadios",t.changeBeneficiaries.bind(t)),null!=(e=t.radioOtherPersons)&&e.addEventListener("watch-formFields-checkRadios",t.changeOtherPersons.bind(t)),t.radioPersonTypes.forEac
1h(function(e){e.addEventListener("watch-formFields-checkRadios",t.changePersonType.bind(t))}),t.inputPetEmails.forEach(function(e){e.addEventListener("input",t.changePetEmail.bind(t))})},initJoin:function(){this.isLoggedIn&&(this.modalTitle.style.display="none",this.stepsContanier.style.display="none")},addCookie:function(){var e={id:this.modal.dataset.modal,openModal:!0};EDPPT.utils().createCookieModal(e)},validateStep:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=i).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),a=t.isLoggedIn?0:1,t.instanceForm)return e.n=1,null==(r=t.instanceForm)?void 0:r.validateForm(t.currentStep==2+a?null:o);e.n=3;break;case 1:if((n=e.v).validated){e.n=2;break}return e.a(2);case 2:r=n.resultList,t.resultList=r;case 3:if(t.currentStep==1+a)return e.a(2,t.validateStep2());e.n=4;break;case 4:if(t.currentStep==2+a)return e.a(2,t.validateStep3(o));e.n=5;break;case 5:t.validateStep1();case 6:return e.a(2)}},e)}))()},validateStep1:function(){this.modalTitle.style.display="block",this.stepsContanier.style.display="flex",this.instanceStep.goForward()},validateStep2:function(){this.validateNIFDuplicates(),this.validatePetEmails(),this.instanceForm&&this.stepNav.querySelector(".step.active .error")?this.instanceForm.slideToError():(this.createResume(),this.instanceStep.goForward())},validateStep3:function(e){var t=this.getFormData();this.instanceForm.sendData(e,t,"json")},getFormData:function(){for(var e={},t=this.el.querySelectorAll(".formFields"),a=0;a<t.length;a++){var n=EDPPT.utils().getInstance(t[a]);if(!n)return;e=_objectSpread(_objectSpread({},e),n.getFormData())}return e.nrPeople&&(e.beneficiaries=this.getBeneficiariesData(e)),e},createResume:function(){var e=this.getFormData(),a="",t=parseInt(e.nrPeople||0);"Sim"==e.Beneficiario&&(t++,a="<li><span>Titular</span><span>".concat(e.Name,"</span></li>")),null!=(e=e.beneficiaries)&&e.forEach(function(e,t){a+="<li><span>Beneficário ".concat(t+1,"</span><span>").concat(e.Name,"</span></li>")}),1==t&&(a+="<li><span>Pagamento mensalidade</span><span>6,90â¬/mês</span></li>"),2==t&&(a+="<li><span>Pagamento mensalidade</span><span>11,40â¬/mês</span></li>"),3==t&&(a+="<li><span>Pagamento mensalidade</span><span>15,90â¬/mês</span></li>"),4==t&&(a+="<li><span>Pagamento mensalidade</span><span>20,40â¬/mês</span></li>"),5==t&&(a+="<li><span>Pagamento mensalidade</span><span>24,90â¬/mês</span></li>"),this.resume.innerHTML="",this.resume.insertAdjacentHTML("beforeend",a)},closeModal:function(){var e,t=this.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(this.el.querySelector(".steppedNav")),n=(this.isLoggedIn||this.modalTitle.classList.add("formEDPSaude__modalTitle"),a.step=1,_createForOfIteratorHelper(t));try{for(n.s();!(e=n.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){n.e(e)}finally{n.f()}window.innerWidth<=800&&a.initSteps()},changeBeneficiaries:function(e){e=e.detail.value;this.nrPeople.dataset.max="Sim"===e?4:5,this.nrPeople.classList.remove("error");5==parseInt(this.nrPeople.querySelector("input").value)&&"Sim"===e&&this.nrPeople.querySelector(".numericLess").click();var t=this.el.querySelector('[data-name="MorePeople"]');"Sim"===e?t.querySelector('label[data-value="Não"]').parentElement.classList.remove("disabled"):(t.querySelector('label[data-value="Não"]').previousElementSibling.checked&&t.querySelector('label[data-value="Sim"]').click(),t.querySelector('label[data-value="Não"]').parentElement.classList.add("disabled"))},changeOtherPersons:function(e){var t=this;"Não"===e.detail.value?t.el.querySelectorAll("[class^='js-person']:not(.js-person-1)").forEach(function(e){e.classList.add("hidden"),e.querySelectorAll(".textField, .calendarField, .radioContainer").forEach(function(e){e.classList.remove("required","error"),e.querySelector("input,textarea").value=""})}):setTimeout(function(){t.el.querySelector("#person1Type1 + label").click()},100)},changeNrPeople:function(e){var t=parseInt(e.detail.value);e.detail.isAdding?((e=this.el.querySelector(".js-person-".concat(t))).classList.remove("hidden"),e.querySelectorAll(".textField, .calendarField, .radioContainer").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.querySelector("input,textarea").value="",e.dataset.notRequired||e.classList.add("required")}),e.querySelector('[id*="Type1"] + label').click()):((e=this.el.querySelector(".js-person-".concat(t+1))).classList.add("hidden"),e.querySelectorAll(".textField, .calendarField, .radioContainer").forEach(function(e){e.classList.remove("required","error"),e.querySelector("input,textarea").value=""}))},changePersonType:function(e){var t=0,a=!1;
1this.radioPersonTypes.forEach(function(e){t+=e.querySelectorAll('input:checked + [data-value="PET"]').length}),1<t&&(a=!0),this.el.querySelectorAll('[data-value="PET"]').forEach(function(e){a&&!e.previousElementSibling.checked?e.parentElement.classList.add("disabled"):e.parentElement.classList.remove("disabled")})},changePetEmail:function(t){this.inputPetEmails.forEach(function(e){e.value=t.target.value})},getBeneficiariesData:function(n){var r=[];return Object.keys(n).forEach(function(e){var t,a;n[e]&&e.startsWith("person")&&(t=e.substring(7),a=parseInt(e.substring(6,7))-1,r[a]||(r[a]={}),"EmailPet"==t&&r[a][t="Email"]||"PhonePet"==t&&r[a][t="Phone"]||(r[a][t]=n[e]))}),r.filter(function(e){return!!e.Name})},validateNIFDuplicates:function(){var e=[],t=this.stepNav.querySelector(".step.active");if(t.querySelector(".js-titular-nif input"))for(var a=t.querySelector(".js-titular-nif input").value,n=t.querySelectorAll(".js-benificiary-nif"),r=0;r<n.length;r++){var o=n[r].querySelector("input").value;""!==o&&o==a&&(n[r].classList.add("error"),n[r].classList.remove("valid"),n[r].querySelector("span").innerText="O NIF não pode ser igual ao do titular do contrato."),""!==o&&-1<e.indexOf(o)&&(n[r].classList.add("error"),n[r].classList.remove("valid"),n[r].querySelector("span").innerText="NIF duplicado."),e.push(o)}},validatePetEmails:function(){var t="";this.inputPetEmails.forEach(function(e){(t=!t&&e.value?e.value:t)&&e.value&&t!==e.value&&(e.parentElement.classList.add("error"),e.parentElement.classList.remove("valid"),e.parentElement.classList.remove("correct"),e.parentElement.classList.remove("filled"),e.parentElement.querySelector("span").innerText="O email associado aos seus animais de estimação deve ser igual para os dois animais adicionados.")})}}},EDPPT.formEDPSaudeNegocios=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.buildPerson()},variables:function(){var e=this;e.current=1,e.modal=e.el.closest(".modal"),e.modalTitle=e.modal.querySelector(".modal__title"),e.resultListAux=[],e.nrpeople=e.el.querySelector("#NrPeople"),e.personTitle=e.el.querySelector(".personTitle span"),e.personBtns=e.el.querySelector(".btnPerson"),e.personForm=e.el.querySelector(".formPerson"),e.maxPersons=parseInt(e.nrpeople.closest(".
1numericField").dataset.max),e.isLoggedIn="True"==e.data.loggedIn,e.btnLogin=e.el.querySelector(".formEDPSaude__login"),e.resume=e.el.querySelector(".formEDPSaude__result ul"),e.stepNav=e.el.querySelector(".steppedNav"),e.stepNext=e.stepNav.querySelectorAll(".step__next"),e.stepsContanier=e.stepNav.querySelector(".steppedNav__stepsContainer"),e.basePrice=parseFloat(e.data.basePrice||1.4),e.personPrice=parseFloat(e.data.personPrice||4.5),e.personData=[],e.hiddenPrice=e.el.querySelector('[data-name="Price"] input')},events:function(){var e,t=this;null!=(e=t.stepNext)&&e.forEach(function(e){return e.addEventListener("click",t.validateStep.bind(t))}),t.modal.querySelector(".modal__closeBtn").addEventListener("click",t.closeModal.bind(t)),null!=(e=t.btnLogin)&&e.addEventListener("click",t.addCookie.bind(t)),t.personForm.querySelectorAll('input[type="text"]').forEach(function(e){return e.addEventListener("keyup",t.keyupInput.bind(t,e))}),t.personForm.querySelectorAll(".calendarField input").forEach(function(e){return e.addEventListener("change",t.keyupInput.bind(t,e))}),t.personForm.querySelectorAll(".numericMore, .numericLess").forEach(function(e){return e.addEventListener("click",t.clickNumber.bind(t))}),t.personForm.querySelector(".numericField input").addEventListener("input",t.buildPerson.bind(t))},initJoin:function(){this.isLoggedIn&&(this.modalTitle.style.display="none",this.stepsContanier.style.display="none")},addCookie:function(){var e={id:this.modal.dataset.modal,openModal:!0};EDPPT.utils().createCookieModal(e)},validateStep:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=i).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),a=t.isLoggedIn?0:1,t.instanceForm)return e.n=1,null==(r=t.instanceForm)?void 0:r.validateForm(o);e.n=3;break;case 1:if((n=e.v).validated){e.n=2;break}return e.a(2);case 2:r=n.resultList,t.resultList=r;case 3:if(t.currentStep==1+a)return e.a(2,t.validateStep2());e.n=4;break;case 4:if(t.currentStep==2+a)return e.a(2,t.validateStep3(o));e.n=5;break;case 5:t.validateStep1();case 6:return e.a(2)}},e)}))()},validateStep1:function(){this.modalTitle.style.display="block",this.stepsContanier.style.display="flex",this.instanceStep.goForward()},validateStep2:function(){var a=this,e=a.resultList.filter(function(e){return"MorePeople"==e.name})[0],t=a.resultList.filter(function(e){return"Beneficiario"==e.name})[0],n=a.resultList.filter(function(e){return"NrPeople"==e.name})[0],r=!1;if(e&&t&&"Não"==e.value&&"Não"==t.value)return EDPPT.utils().createNotificationBar({type:"error",text:"Escolha pelo menos 1 beneficiário"});if(n){for(var o=0;o<n.value&&!(t=>{if(!a.personData[t])return r=!0,1;Object.keys(a.personData[t]).forEach(function(e){if((!a.personData[t][e]||""==a.personData[t][e])&&"PersonEmail"!=e)return r=!0})})(o);o++);r&&EDPPT.utils().createNotificationBar({type:"error",text:"Valide os campos dos restantes beneficiários "})}n?t&&"Sim"==t.value&&(e=a.resultList.findIndex(function(e){return"NrPeople"==e.name}),a.resultList[e].value++):a.resultList.push(n={name:"NrPeople",type:"numeric",value:1,validated:!0});for(var i=[],s=0;s<a.personData.length;s++){var l=a.personData[s].PersonNIF;if(l&&""!=l){if(i.includes(l)){EDPPT.utils().createNotificationBar({type:"error",text:"O NIF do titular e dos beneficiários não pode coincidir."}),r=!0;break}i.push(l)}}t&&"Sim"!=t.value||(e=a.el.querySelector('.textField[data-name="NIF"] input, .textField[data-name="NIPC"] input'),i.includes(e.value)&&(EDPPT.utils().createNotificationBar({type:"error",text:"O NIF do titular e dos beneficiários não pode coincidir."}),r=!0)),r||(a.createResume(),a.resultListAux=a.resultList,a.instanceStep.goForward())},validateStep3:function(e){this.instanceForm.resultsList=[].concat(_toConsumableArray(this.resultList),_toConsumableArray(this.resultListAux)),this.instanceForm.resultsList.push({name:"PersonData",type:"list",value:this.personData}),this.instanceForm.sendData(e)}
1,keyupInput:function(e){var t=e.parentNode,t=(this.personData[this.current-1]||(this.personData[this.current-1]={}),this.personData[this.current-1][t.dataset.name]=e.value,this.personForm.querySelector('input[name="'.concat(t.dataset.name).concat(this.current,'"]')));t&&(t.value=e.value)},clickNumber:function(){var e=this;setTimeout(function(){return e.buildPerson()},100)},buildPerson:function(){var n=this,e=(n.current>parseInt(n.nrpeople.value)&&(n.current=parseInt(n.nrpeople.value)),parseInt(n.nrpeople.value)<1&&(n.current=0),0==n.current&&0<parseInt(n.nrpeople.value)&&(n.current=1),n.el.querySelector(".js-person-block"));e&&(e.style.display=0<n.current?"block":"none"),n.personTitle.innerHTML=n.current,n.personForm.querySelectorAll('input[type="text"]').forEach(function(e){var t=e.parentNode,a=(t.classList.remove("filled","error","active","valid"),n.personData[n.current-1]),a=a&&a[t.dataset.name]?"PersonBirthDate"==t.dataset.name?a[t.dataset.name].split("-").reverse().join("-"):a[t.dataset.name]:"";e.value=a}),n.personBtns.innerHTML="",1<n.current&&(n.personBtns.innerHTML+='<a href="#" class="btn alt-01 m-002-c left" data-person="'.concat(n.current-1,'"><i class="icon-bop-078 m-002-c"></i><p class="m-002-c">Pessoa ').concat(n.current-1,"</p></a>
1")),n.current<n.maxPersons&&n.current<parseInt(n.nrpeople.value)&&(n.personBtns.innerHTML+='<a href="#" class="btn alt-01 m-002-c right" data-person="'.concat(n.current+1,'"><p class="m-002-c">Pessoa ').concat(n.current+1,'</p><i class="icon-bop-078 m-002-c"></i></a>')),n.personBtns.querySelectorAll("[data-person]").forEach(function(e){return e.addEventListener("click",n.clickPerson.bind(n,e))})},clickPerson:function(a,n){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:t=r,n.preventDefault(),t.current=parseInt(a.dataset.person),t.buildPerson();case 1:return e.a(2)}},e)}))()},createResume:function(){var e=this.resultList.filter(function(e){return"NrPeople"==e.name})[0],t=(this.resultList.filter(function(e){return"Beneficiario"==e.name})[0],this.resultList.filter(function(e){return"Name"==e.name})[0],""),e=(e.value,t+="<li><span>".concat(e.value," Beneficiário").concat(1==e.value?"":"s","</span></li>"),this.basePrice+parseInt(e.value)*this.personPrice);t+="<li><span>Valor da mensalidade </span><span>".concat(e.toFixed(2).replace(".",","),"â¬/mês</span></li>"),this.resume.innerHTML="",this.resume.insertAdjacentHTML("beforeend",t),this.hiddenPrice&&(this.hiddenPrice.value=e)},closeModal:function(){var e,t=this.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(this.el.querySelector(".steppedNav")),n=(this.isLoggedIn||this.modalTitle.classList.add("formEDPSaude__modalTitle"),a.step=1,_createForOfIteratorHelper(t));try{for(n.s();!(e=n.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){n.e(e)}finally{n.f()}window.innerWidth<=800&&a.initSteps()}}},EDPPT.formElectronicInvoice=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.formFields=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),a.initInputs(),a.initAutocompletes(),a.initMasks(),a.initPostalCodeMask(),a.initCalendars(),a.initRangeSliders(),a.initSelectionCards(),a.initSwitchField(),a.initDropdowns(),a.initCallBackValidate(),a.initCalendarTables(),a.initRadioSwipers(),a.initSuggestions(),a.initUploadFiled(),a.checkFormFilled(),a.initResultList(),EDPPT.utils().emitEvent("watch-formFields-finished",{},a.el)},variables:function(){var e,t=this;t.genericForm=t.el.closest(".genericForm"),t.submitButton=t.el.querySelector(".submitButton"),t.inputs=t.el.querySelectorAll("input[type=text], input[type=number], input[type=email], input[type=password], textarea"),t.cleanInputsVar=t.el.querySelectorAll("input:not([type=file]), textarea, .dropdownTitle, .dropdownPlaceholder"),t.textareas=t.el.querySelectorAll("textarea"),t.numerics=t.el.querySelectorAll(".numericField"),t.accordions=t.el.querySelectorAll(".accordionField .accordionTitle"),t.dropdowns=t.el.querySelectorAll(".dropdownField:not(.dropdownField--checkContainer)"),t.checkBoxDropdowns=t.el.querySelectorAll(".dropdownField--checkContainer"),t.autocompletes=t.el.querySelectorAll(".autocompleteField"),t.googleSearch=t.el.querySelectorAll(".googleSearchMapsField"),document.querySelector(".mainNav")&&(t.searchField=document.querySelector(".mainNav").dataset.searchUrl||"https://www.edp.pt/pesquisa/?q="),t.radios=t.el.querySelectorAll(".radioContainer"),t.checkboxes=t.el.querySelectorAll(".checkContainer"),t.disclaimers=t.el.querySelectorAll(".disclaimer"),t.uploadField=t.el.querySelectorAll(".uploadField"),t.uploadInput=t.el.querySelectorAll(".uploadField input[type=file]"),t.uploadButton=t.el.querySelectorAll(".uploadField .alt-01"),t.addRowButtons=t.el.querySelectorAll(".addRowButton"),t.resetButton=t.el.querySelector(".resetButton"),t.postalCodeInput=t.el.querySelectorAll(".postalCodeContainer"),t.switchField=t.el.querySelectorAll(".switchField"),t.btnCloseModal=null==(e=t.el.closest(".genericForm"))||null==(e=e.closest(".modal"))?void 0:e.querySelector(".modal__closeBtn"),t.inputGoogleSearch={},t.filesArray=[],t.imageUpload,t.resultsList=[],t.successMessage=t.data.success,t.errorMessage=t.data.error,t.incompleteMessage=t.data.incomplete,t.warningMessage=t.data.warning,t.responseType=t.data.responseType,t.rangeSliders=t.el.querySelectorAll("input[type=range]"),t.selectionCards=t.el.querySelectorAll(".selectionCardField"),t.serviceCall=!1,t.fcCallbackValidate=null,t.toggleAllInfoBtn=t.el.querySelectorAll(".infoField__toggleAll"),t.toggleInfoBtn=t.el.querySelectorAll(".infoField__label--toggle"),t.infoField=t.el.querySelectorAll(".infoField__item"),t.postalCodeManualBtns=t.el.querySelectorAll(".addManualPostalCode"),t.advancedAccordions=t.el.querySelectorAll(".advancedAccordionField__item"),t.advancedAccordionDuplicate=t.el.querySelectorAll(".advancedAccordionField__item .duplicateBtn"),t.advancedAccordionDelete=t.el.querySelectorAll(".advancedAccordionField__item .deleteBtn"),t.advancedAccordionAdd=t.el.querySelectorAll(".advancedAccordionField__add i"),t.advancedAccordionCounter=t.advancedAccordions.length},events:function(){var e,a=this;a.el.querySelectorAll(".checkField input").forEach(function(e){return e.addEventListener("click",a.checkCheckboxes.bind(a))}),a.el.querySelectorAll("input[type=radio]").forEach(function(e){return e.addEventListener("click",a.checkRadios.bind(a))}),a.cleanInputsVar.forEach(function(e){return e.addEventListener("click",a.cleanInput.bind(a))}),a.cleanInputsVar.forEach(function(e){return e.addEventListener("focus",a.cleanInput.bind(a))}
1),a.inputs.forEach(function(e){return e.addEventListener("blur",a.checkInput.bind(a))}),a.inputs.forEach(function(e){return e.addEventListener("input",a.checkMaxLength.bind(a))}),a.inputs.forEach(function(e){return e.addEventListener("keydown",a.checkDefaultValue.bind(a))}),a.inputs.forEach(function(e){return e.addEventListener("keypress",a.checkSpecialChar.bind(a))}),a.textareas.forEach(function(e){return e.addEventListener("input",a.adjustTextarea)}),a.numerics.forEach(function(e){return e.querySelectorAll("edp-icon").forEach(function(e){return e.addEventListener("click",a.updateNumeric)})}),a.numerics.forEach(function(e){return e.querySelectorAll("i").forEach(function(e){return e.addEventListener("click",a.updateNumeric)})}),a.numerics.forEach(function(e){return e.addEventListener("keydown",a.checkNumeric.bind(a))}),a.numerics.forEach(function(e){return e.addEventListener("paste",a.pasteNumeric.bind(a))}),a.accordions.forEach(function(e){return e.addEventListener("click",a.toggleAccordion)}),a.dropdowns.forEach(function(e){return e.addEventListener("click",a.toggleDropList.bind(a))}),a.checkBoxDropdowns.forEach(function(e){return e.addEventListener("click",a.toggleDropListCheckBox.bind(a))}),a.dropdowns.forEach(function(e){return e.addEventListener("keyup",a.toggleDropList.bind(a))}),a.autocompletes.forEach(function(e){return e.addEventListener("click",a.initAutocompletes.bind(a))}),a.autocompletes.forEach(function(e){return e.addEventListener("keyup",a.initAutocompletes.bind(a))}),a.postalCodeInput.forEach(function(e){return null==(e=e.querySelector(".postalCodeInput input"))?void 0:e.addEventListener("input",a.getLocation.bind(a))}),a.postalCodeManualBtns.forEach(function(e){return e.addEventListener("click",a.postalCodeAddManual.bind(a,e))}),a.uploadField.forEach(function(e){var t;e.querySelector("input").addEventListener("click",a.uploadClick.bind(a)),e.querySelector("input").addEventListener("change",a.uploadChange.bind(a)),e.querySelector(".filesList").addEventListener("click",a.uploadChange.bind(a)),"true"==(null==(t=e.dataset.draggable)?void 0:t.toLowerCase())&&a.uploadDragDrop(e)}),null!=(e=a.submitButton)&&e.addEventListener("click",a.validateForm.bind(a)),null!=(e=a.addRowButtons)&&e.forEach(function(e){return e.addEventListener("click",a.addRow.bind(a))}),null!=(e=a.resetButton)&&e.addEventListener("click",a.resetFormButton.bind(a)),null!=(e=a.btnCloseModal)&&e.addEventListener("click",a.resetFormButton.bind(a)),a.el.querySelectorAll(".switchField[data-unlock]").forEach(function(e){return e.addEventListener("click",a.toggleLockedField.bind(a,"checkbox"))}),a.el.querySelectorAll(".switchField__input[data-unlock]").forEach(function(e){return e.addEventListener("click",a.toggleLockedField.bind(a,"checkbox"))}),a.el.querySelectorAll(".checkContainer[data-unlock]").forEach(function(e){return e.addEventListener("click",a.toggleLockedField.bind(a,"checkbox"))}),a.el.querySelectorAll(".radioContainer[data-unlock]").forEach(function(e){return e.addEventListener("click",a.toggleLockedField.bind(a,"radio"))}),a.el.querySelectorAll(".dropdownField[data-unlock]").forEach(function(e){return e.addEventListener("click",a.toggleLockedField.bind(a,"dropdown"))}),a.el.querySelectorAll(".textField[data-unlock] input").forEach(function(e){return e.addEventListener("blur",a.toggleLockedField.bind(a,"text"))}),a.el.querySelectorAll(".autocompleteField[data-unlock]").forEach(function(e){return e.addEventListener("click",a.toggleLockedField.bind(a,"dropdown"))}),a.el.querySelectorAll("[data-unlockable]").forEach(function(e){return e.style.display="none"}),window.addEventListener("click",a.closeAllDropdowns.bind(a)),a.el.addEventListener("submit",function(e){return e.preventDefault()},!0),null!=(e=a.rangeSliders)&&e.forEach(function(e){return e.addEventListener("input",a.rangeSliderChange.bind(a,e))}),a.el.querySelectorAll(".textField.iban").forEach(function(e){return e.addEventListener("keyup",a.checkInput.bind(a))}),a.el.querySelectorAll(".textField.iban").forEach(function(e){return e.addEventListener("paste",a.checkInput.bind(a))}),document.addEventListener("start-edpGoogleMaps",a.initGoogleSearchMaps.bind(a)),a.el.querySelectorAll('.autocompleteField[data-name^="County"]').forEach(function(e){return e.addEventListener("watch-formFields-selectDropdownOption",a.selectCounty.bind(a,e))}),a.el.querySelectorAll('.autocompleteField[data-name^="Parish"]').forEach(function(e){return e.addEventListener("watch-formFields-selectDropdownOption",a.selectParish.bind(a,e))}),null!=(e=a.toggleAllInfoBtn)&&e.forEach(function(e){e.addEventListener("click",a.selectAllInfoFields.bind(a))}
1),a.toggleInfoBtn.forEach(function(e){e.addEventListener("click",a.toggleInfoField.bind(a))}),a.el.querySelectorAll('.autocompleteField[data-name^="County"]').forEach(function(e){return e.addEventListener("watch-formFields-selectDropdownOption",a.selectCounty.bind(a,e))}),a.el.querySelectorAll('.autocompleteField[data-name^="Parish"]').forEach(function(e){return e.addEventListener("watch-formFields-selectDropdownOption",a.selectParish.bind(a,e))}),a.genericForm&&window.addEventListener("load",a.fillPromoCode.bind(a))},fillPromoCode:function(e){var t=new URL(window.location.href),t=new URLSearchParams(t.search).get("codigo"),t=t||"";""!=t&&(this.el.querySelector('[data-name="PartnerCode"] input').value=t)},avoidWritingLetters:function(e){var t=e.keyCode||e.which;-1!==[8,9,13,27,46,110,190].indexOf(t)||65==t&&(e.ctrlKey||e.metaKey)||35<=t&&t<=40||48<=t&&t<=57&&!e.shiftKey&&!e.altKey||96<=t&&t<=105||e.preventDefault()},initResultList:function(){var n={};this.resultsList.__proto__.getData=function(){return this.forEach(function(a){if(a)if("file"===a.type&&a.value.base64)n[a.name+"[name]"]=a.value.name,n[a.name+"[size]"]=a.value.size,n[a.name+"[base64]"]=a.value.base64,a.extraInput&&(n.ExtraInputs=n.ExtraInputs||"",n.ExtraInputs+="".concat(a.extraInput,": ").concat(a.value.name,"; "));else if("list"===a.type)for(var e=0;e<a.value.length;e++)(t=>{"string"==typeof a.value[t]&&(n[a.name+"[".concat(t,"]")]=a.value[t]),"object"===_typeof(a.value[t])&&Object.keys(a.value[t]).forEach(function(e){n[a.name+"[".concat(t,"][").concat(e,"]")]=a.value[t][e]})})(e);else n[a.name]=a.value,a.extraInput&&(n.ExtraInputs=n.ExtraInputs||"","file"===a.type?n.ExtraInputs+="".concat(a.extraInput,": ").concat(a.value.name,"; "):n.ExtraInputs+="".concat(a.extraInput,": ").concat(a.value,"; "))}),n}},initAutocompletes:function(e){var t,a;if(e&&"click"===e.type)return t=(a=e.target).parentElement,a.matches(".autocompletelabel, .autocompleteInput")?void this.toggleDropList(e):("IMG"===a.tagName&&(a=a.nextElementSibling),t.classList.contains("listBox"),void this.selectDropdownOption(a,t,e));e&&"keyup"===e.type?(a=e.target,13===e.keyCode&&this.selectDropdownOption(a,a.closest(".autocompleteField").querySelector(".listBox"),e),"INPUT"===a.tagName&&this.toggleDropList(e)):this.autocompletes.forEach(function(o){function e(e){var a,t=i(),n=[],r=s.value;""!=(r="focus"==e.type?"":r)&&(e=t,a=l(r),n=e.filter(function(e){var t=new RegExp(a,"gi");return!e.innerText.match(t)})),o.querySelector(".notAnOption").style.display="none",n.length?(t.forEach(function(e){return e.style.display="block"}),t.length==n.length&&(o.querySelector(".notAnOption").style.display="block"),n.forEach(function(e){return e.style.display="none"})):t.forEach(function(e){return e.style.display="block"})}function i(){return _toConsumableArray(t.querySelectorAll("li:not(.notAnOption)")).filter(function(e){return e.dataset.unlockable?e.classList.contains("lockedActive"):e})}var s=o.querySelector("input"),t=o.querySelector(".listBox"),l=function(e){for(var t="",a=_toConsumableArray(e),n=0;n<a.length;n++)"a"===a[n]?t+="[aáâà ã]":"e"===a[n]?t+="[eéêè]":"i"===a[n]?t+="[iÃîì]":"o"===a[n]?t+="[oóôòõ]":"u"===a[n]?t+="[uúûù]":"c"===a[n]?t+="[cç]":t+=a[n];return t};s.addEventListener("input",e),s.addEventListener("focus",e)})},initInputs:function(){var t=this;t.inputs.forEach(function(e){t.initInput(e)})},initInput:function(e){var t,a=e.parentElement,n=(e.value.length&&!a.classList.contains("hiddenField")?a.classList.add("filled"):a.classList.remove("filled"),a.classList.contains("hidden")&&a.classList.add("filled"),this.checkDefaultValue(null,e),a.querySelector("em"));n&&n.parentElement==a&&(document.body.append(n),t=n.offsetWidth,a.prepend(n),e.style["padding-left"]=t+18+"px"),a.classList.contains("postalCodeInput")&&e.value.length&&this.getLocation(e,!0)},initGoogleSearchMaps:function(){var e,a=this;null!=(e=a.googleSearch)&&e.forEach(function(e){var t=e.querySelector("input");a.inputGoogleSearch[e.dataset.name]=new google.maps.places.SearchBox(t)})},initMasks:function(){this.el.querySelectorAll("[data-mask]").forEach(function(e){var t=e.querySelector("input");t&&"PostalCode"!==t.name&&new Inputmask({mask:e.dataset.mask}).mask(t)})},initPostalCodeMask:function(){var e=this.el.querySelector('input[name="PostalCode"]');e&&e.addEventListener("input",function(e){var t=e.target.value.replace(/\D/g,"");4<(t=t.substring(0,7)).length&&(t="".concat(t.substring(0,4),"-").concat(t.substring(4))),e.target.value=t})},initCalendars:function(){var i=this;i.el.querySelectorAll(".calendarField").forEach(function(r){var e=r.dataset,t=e.minDate,a=e.disabledDates,n=e.noWeekends,t={locale:"pt",altInput:!0,altFormat:"d/m/Y",dateFormat:"Y-m-d",allowInput:!0,position:"below",disableMobile:!0,minDate:t,maxDate:e.maxDate,disable:[],monthSelectorType:"static",onReady:function(e,t,a,n){new Inputmask("99/99/9999",{oncomplete:function(e){var e=e.currentTarget.value,t=e?e.split("/").reverse().join("-"):null;o.setDate(e,!1,"d/m/Y"),i.validateCalendar(r,t),o.close()}}).mask(a.altInput)},onOpen:function(){o.clear(),r.classList.remove("error"),r.classList.remove("filled")},onChange:function(e){o.selectedDates.length&&r.classList.add("filled"),EDPPT.utils().emitEvent("watch-formFields-calendarChange",e,r)}},o=(a&&t.disable.concat(a.split("|")),n&&t.disable.push(function(e){return 0===e.getDay()||6===e.getDay()}),flatpickr(r.querySelector("input"),t))})},initRangeSliders:function(){var e,t=this;null!=(e=t.rangeSliders)&&e.forEach(function(e){t.rangeSliderChange(e)}
1)},initSelectionCards:function(r){var o=this;o.selectionCards.forEach(function(a){var n=a.querySelectorAll(".selectionCard");n.forEach(function(t){t.addEventListener("click",function(e){a.querySelectorAll(":scope > span").forEach(function(e){return e.innerText=""}),a.classList.remove("error"),a.classList.add("filled"),n.forEach(function(e){e==t?e.classList.add("selected"):e.classList.remove("selected")}),EDPPT.utils().emitEvent("watch-formFields-selectionCard",r,t),o.checkFormFilled(r)})})})},initSwitchField:function(){var r=this;r.switchField.forEach(function(e){var t=e.querySelector(".switchField__accordion"),a=e.querySelector(".switchField__label--toggle"),n=e.querySelector(".switchField__input input");t&&(e.classList.contains("accordionActive")?EDPPT.utils().slideDown(t):EDPPT.utils().slideUp(t),null!=a)&&a.addEventListener("click",r.toggleSwitchFieldAccordion.bind(r,e)),e.addEventListener("click",function(){return e.classList.remove("error")}),n.addEventListener("click",r.activeSwitchField.bind(r))})},initDropdowns:function(){this.dropdowns.forEach(function(e){var t=e.querySelector("input").dataset.defaultValue,e=e.querySelector('li[data-value="'.concat(t,'"]'));t&&e&&e.click()})},initCallBackValidate:function(){var t=this;t.data.callbackValidation&&t.el.querySelectorAll("input, textarea").forEach(function(e){"radio"===e.type?e.addEventListener("change",t.callbackValidate.bind(t)):e.addEventListener("blur",t.callbackValidate.bind(t))})},initSuggestions:function(){this.el.querySelectorAll(".radioField.suggestion").forEach(function(e){var t=e.parentElement,a=e.offsetTop;_toConsumableArray(t.querySelectorAll(".radioField")).reverse().forEach(function(e){e.offsetTop==a?e.style.marginTop="30px":e.style.marginTop=""})})},initRadioSwipers:function(){var e=this.el.querySelectorAll(".radioSwiper .swiper-container");e&&0!=e.length&&e.forEach(function(e){!e.classList.contains("alwaysOn")&&800<window.innerWidth||new Swiper(e,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,simulateTouch:!0,observer:!0,observeParents:!0,scrollbar:{el:e.querySelector(".swiper-scrollbar")}})})},initCalendarTables:function(){var t=this;t.el.querySelectorAll(".calendarTableField").forEach(function(e){e.querySelector(".prev").addEventListener("click",t.calendarTablePrev.bind(t,e)),e.querySelector(".next").addEventListener("click",t.calendarTableNext.bind(t,e)),t.buildCalendarTable(e)})},initUploadFiled:function(){var a=this;a.multiUploadField={},a.uploadField.forEach(function(e){var t=e.dataset.multiUploadField;t&&(a.multiUploadField[t]||(a.multiUploadField[t]=[]),a.multiUploadField[t].push(e))})},buildCalendarTable:function(n){for(var e=new Date,r=function(e,t,a){var n;return void 0===t&&(t=""+((n=new Date(e)).getMonth()+1),a=""+n.getDate(),e=n.getFullYear()),"string"!=typeof t&&(t+=""),"string"!=typeof a&&(a+=""),[e,t=t.length<2?"0"+t:t,a=a.length<2?"0"+a:a].join("-")},o=n.querySelector("input"),i=n.dataset.year||e.getFullYear(),s=n.dataset.month||e.getMonth()+1,t=(n.dataset.year=i,n.dataset.month=s,n.querySelector(".title").innerText=["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"][s-1]+" "+i,0),a="<tr><th>D</th><th>S</th><th>T</th><th>Q</th><th>Q</th><th>S</th><th>S</th></tr>",l=new Date(i,s,0).getDate(),c=new Date(i,s-1).getDay(),d=n.dataset.enabledDates?n.dataset.enabledDates.split("|"):[],u=0;u<=5;u++){a+="<tr>";for(var p,m,f,h=0;h<7;h++)l<=t||0==u&&h<c?a+="<td></td>":(t++,p=e.getDate()==t&&e.getMonth()+1==s&&e.getFullYear()==i,m=o.value&&o.value==r(i,s,t),f=!d.includes(r(i,s,t)),a+='<td class="'.concat(f||p?"disabled":""," ").concat(p?"today":""," ").concat(m?"selected":"",'"><span>').concat(t,"</span></td>"));a+="</tr>"}var v=n.querySelector(".prev"),y=n.querySelector(".next");v.classList.add("disabled"),y.classList.add("disabled");for(var g=0;g<d.length;g++){var S=new Date(d[g]+"T00:00");S<new Date(i,s-1,1)&&v.classList.remove("disabled"),S>new Date(i,s-1,t)&&y.classList.remove("disabled")}n.querySelector("table").innerHTML=a,n.querySelectorAll("td").forEach(function(a){a.addEventListener("click",function(e){var t=parseInt(a.innerText);o.value=r(i,s,t),n.querySelectorAll("td.selected").forEach(function(e){return e.classList.remove("selected")}),a.classList.add("selected"),n.classList.remove("error"),n.classList.add("filled"),n.querySelector(".error-message").innerText="",EDPPT.utils().emitEvent("selectCalendarTableDay",e,n)})})},calendarTablePrev:function(e,t){t.preventDefault();var t=e.dataset.year,a=e.dataset.month;0==--a&&(t--,a=12),e.dataset.year=t,e.dataset.month=a,this.buildCalendarTable(e)},calendarTableNext:function(e,t){t.preventDefault();var t=e.dataset.year,a=e.dataset.month;13==++a&&(t++,a=1),e.dataset.year=t,e.dataset.month=a,this.buildCalendarTable(e)},updateInput:function(a,n){var r=this;a.classList.contains("dropdownField")&&a.querySelector("[data-value='".concat(n,"']")).click(),a.classList.contains("radioContainer")&&a.querySelector("[data-value='".concat(n,"']")).click(),a.classList.contains("textField")&&(a.querySelector("input, textarea").value=n),a.classList.contains("numericField")&&(a.querySelector("input").value=n),a.classList.contains("switchField")&&(a.querySelector(".switchField__input label").click(),a.querySelector(".switchField__label--toggle").
1click(),Object.keys(n).forEach(function(e){var t=a.querySelector("[data-name='".concat(e,"']"));r.updateInput(t,n[e])}))},cleanInput:function(e){var t=e.target||e,t=t.closest(".textField")||t.parentElement;t.classList.contains("no-validation")||(t.classList.add("active"),t.classList.contains("error")&&t.classList.remove("error"),(t.classList.contains("radioField")||t.classList.contains("checkField"))&&t.parentElement.classList.remove("error"),t.classList.contains("postalCodeContainer")&&(t.querySelector(".postalCodeText").style.display="none"),t.classList.contains("postalCodeInput")&&"text"==e.type&&(t.querySelector("input").value="",t.classList.remove("filled"),t.parentElement.classList.remove("valid")),t.dataset.requiredGroup&&(this.el.querySelectorAll('[data-required-group="'.concat(t.dataset.requiredGroup,'"]')).forEach(function(e){e.classList.remove("error")}),e=t.parentElement.querySelector(".js-required-group-msg"),t=t.parentElement.querySelector(".js-required-group-error"),e&&(e.style.display=""),t)&&(t.style.display="none"))},checkInput:function(t){var a,e,n,r,o,i,s,l,c,d,u,p,m,f,h=this,v=t.target,y=v.value.trim();v.value=y,v.closest(".googleSearchMapsField")||v.closest(".autocompleteField")||(a=v.closest(".textField")||v.closest(".
1numericField"))&&(e=new RegExp(a.dataset.regex||""),n=a.querySelector("span"),(d=a.dataset).name,r=d.min,p=d.max,o=d.endpoint,i=d.errorIncorrectExtra,s=d.errorMin,f=d.errorMax,l=d.errorRequired,c=v.dataset.defaultValue,d=!!(d=d.updateendpoint)&&JSON.parse(d.toLowerCase()),u=a.dataset.errorIncorrect,i&&(u+="<br>".concat(i)),v.closest(".no-validation")?y.trim()&&a.classList.add("valid","filled"):(a.classList.remove("error","correct"),a.classList.contains("numericField")||a.classList.contains("freeNumericField")?(a.querySelector("input"),isNaN(y)?(a.classList.add("error"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+l):p&&y>parseFloat(p)?(a.classList.add("error","filled"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+f):r&&y<parseFloat(r)?(a.classList.add("error","filled"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+s):e.test(y)||(a.classList.add("error","filled"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+u)):"iban"===a.dataset.name.toLowerCase()?(a.classList.remove("error"),p=y.toUpperCase().replace(/\s/g,"").replaceAll(".",""),v.value=p,h.validateIBAN(p)||(a.classList.add("error"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+u)):("cpe"===a.dataset.name.toLowerCase()&&(y=y.replaceAll(/[.\s]/g,"").toUpperCase(),v.value=y),"cui"===a.dataset.name.toLowerCase()&&(y=y.replaceAll(/[.\s]/g,"").toUpperCase(),v.value=y),-1<a.dataset.name.toLowerCase().indexOf("floornumber")&&(y=y.replace(/[\.\s]/g,""),v.value=y),c?y==c.trim()&&(a.classList.contains("required")&&(a.classList.add("error"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+l),a.classList.remove("active","filled","valid")):y.trim()?a.dataset.confirm?h.checkIfEqual(a):o&&!a.classList.contains("postalCodeInput")?d?h.handleCheckPromoCode(o,a):(a.classList.remove("active"),h.validateEndpoint(o,y).then(function(e){var t;e.Success?(a.classList.remove("error"),a.classList.add("filled","correct"),e.Message?n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+e.Message:n.innerHTML=""):(a.classList.add("error","filled"),e.Message?n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+(i?e.Message+(null!==(t="<br>"+i)?t:""):e.Message):e.ErrorMessage?n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+(i?e.ErrorMessage+(null!==(t="<br>"+i)?t:""):e.ErrorMessage):n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+u)}).catch(function(e){console.log(e),a.classList.add("error","filled"),u&&(n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+u)})):(!a.classList.contains("postalCodeContainer")||a.classList.contains("valid")&&7==y.replace(/\D/g,"").length)&&("nif"!=a.dataset.name.toLowerCase()&&"personnif"!=a.dataset.name.toLowerCase()&&"nipc"!=a.dataset.name.toLowerCase()||a.dataset.noValidation||h.validateNIF(y,a.dataset.name))?e.test(y)?(a.classList.add("filled","valid"),a.classList.remove("error","active")):(a.classList.add("error","filled"),a.classList.remove("active","valid"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+u,a.dataset.errorCondo&&"9"!==y[0]&&(n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+a.dataset.errorCondo)):(a.classList.add("error","filled"),a.classList.remove("active","valid"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+u):(a.classList.contains("required")&&(a.classList.add("error"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+l),a.classList.remove("active","filled","valid")),a.dataset.queryDuplicates&&(m=[],(f=document.querySelectorAll(a.dataset.queryDuplicates)).forEach(function(e){return m.push(e.value)}),m.filter(function(e,t){return m.indexOf(e)!==t}).includes(y)&&""!=y&&(a.classList.add("error"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+a.dataset.errorDuplicates),f.forEach(function(e){e==v||t.dupeCheck||""==e.value||h.checkInput({target:e,dupeCheck:!0})})))))},checkDefaultValue:function(e,t){var t=t||e.target,a=t.value,n=t.dataset.defaultValue;(t.value||e)&&t.closest(".numericField")||a.length<=(null==n?void 0:n.length)&&(t.value=n)},checkMaxLength:function(e){var t,e=e.target,a=e.closest(".textField");a&&(t=a.dataset.maxlength,a.dataset.maxlength||a.matches(".date, .PostalCode"))&&(a.classList.contains("date")?"date1"===e.getAttribute("name")||"date2"===e.getAttribute("name")?2===e.value.length?e.nextElementSibling.focus():2<e.value.length&&(e.value=e.value.slice(0,-1),e.nextElementSibling.focus()):"date3"===e.getAttribute("name")&&4<e.value.length&&(e.value=e.value.slice(0,-1),e.blur()):a.classList.contains("PostalCode")?"PostalCode1"===e.getAttribute("name")?4===e.value.length?e.nextElementSibling.focus():4<e.value.length&&(e.value=e.value.slice(0,-1),e.nextElementSibling.focus()):"PostalCode2"===e.getAttribute("name")&&3<e.value.length&&(e.value=e.value.slice(0,-1),e.blur()):e.value.length>t&&(e.value=e.value.slice(0,-1),e.blur()))},checkNumeric:function(e){var t=e.which||e.key||e.keyCode;
1101!==t&&69!==t&&45!==t&&43!==t&&190!==t&&188!==t||e.preventDefault()},pasteNumeric:function(e){setTimeout(function(){e.target.value=e.target.value.replace(",","").replace(".","")},2)},checkSpecialChar:function(e){var t=e.which||e.key||e.keyCode;e.target.dataset.noSpecialchar&&!(48<=t&&t<=57||65<=t&&t<=90||97<=t&&t<=122||32===t)&&e.preventDefault()},checkCheckboxes:function(t){var e=t.target.closest(".checkContainer"),a=e.querySelectorAll("input:checked"),n=e.querySelectorAll("input:not(:checked)"),r=(a.length>=e.dataset.max?n.forEach(function(e){return e.parentElement.classList.add("disabled")}):n.forEach(function(e){return e.parentElement.classList.remove("disabled")}),t.target.closest("[data-dropDown]"));n&&n.forEach(function(e){return e.parentElement.classList.remove("active")}),"true"==e.dataset.deselectOthers||"true"==t.target.dataset.deselectOthers?(e.querySelectorAll("input").forEach(function(e){e!==t.target&&(e.checked=!1,e.parentElement.classList.remove("active"))}),a=e.querySelectorAll("input:checked")):e.querySelectorAll("input").forEach(function(e){e!==t.target&&"true"==e.dataset.deselectOthers&&(e.checked=!1,e.parentElement.classList.remove("active"))}),null!=r&&(a.length?(r.classList.remove("error"),1<a.length?r.querySelector(".accordionTitle span").innerText=a.length+" "+r.dataset.servicenumber:r.querySelector(".accordionTitle span").innerText=a[0].nextElementSibling.innerHTML):(r.classList.add("error"),r.querySelector(".accordionTitle span").innerText=r.dataset.labeltext)),EDPPT.utils().emitEvent("watch-formFields-checkCheckboxes",{field:e,checked:a},e),this.validateCheckbox(e),this.checkFormFilled(t)},checkRadios:function(e){var t=e.target.closest(".radioContainer"),a=e.target.closest(".radioField");if(t.querySelectorAll(".radioField").forEach(function(e){e!==a&&e.classList.remove("active")}),"true"==t.dataset.checkPrevious)for(var n=a;n=n.previousElementSibling;)n.classList.add("active");this.data.gtminteraction&&this.dataLayerInteract();var r=this.validateRadio(t);e.isTrusted&&EDPPT.utils().emitEvent("watch-formFields-checkRadios",{field:t,value:r.validated?r.value:null},t),this.checkFormFilled(e)},updateNumeric:function(e){var t=!!e.currentTarget.classList.contains("numericMore"),e=e.currentTarget.closest(".numericField"),a=e.dataset,n=a.min,r=a.max,o=a.errorMax,a=a.errorMin,i=e.querySelector("input"),s=parseInt(i.value),l=t?s+1:s-1;r&&l>parseInt(r)?(r<s&&(i.value=l),e.classList.add("error"),e.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+o):l<parseInt(n)?(s<n&&(i.value=l),e.classList.add("error"),e.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+a):(e.classList.remove("error"),i.value=l,EDPPT.utils().emitEvent("watch-formFields-changeNumericField",{field:e,value:l,isAdding:t},e))},adjustTextarea:function(e){e=e.currentTarget;e.style.height=Math.min(e.scrollHeight+2,300)+"px"},activeSwitchField:function(e){var t=this,e=e.target,a=e.closest(".switchField"),n=a.querySelector(".switchField__accordion"),r=n.querySelectorAll("input, input:not([type=file]), textarea, .dropdownTitle, .dropdownPlaceholder"),o=n.querySelector(".postalCodeContainer");e.checked?(a.classList.add("active"),n&&(a.classList.add("accordionActive"),EDPPT.utils().slideDown(n)),t.toggleSwitchFieldGroup(a)):(a.classList.remove("active","error"),n&&(a.classList.remove("accordionActive"),EDPPT.utils().slideUp(n),r.forEach(function(e){t.cleanInput(e)}),o)&&(t.resetPostalCode(o),t.resetUnlockable(o.parentElement.querySelectorAll("[data-unlockable]")))),EDPPT.utils().emitEvent("watch-formFields-changeSwitchField",{field:a,value:e.checked},a)},toggleSwitchFieldAccordion:function(e){var t=e.closest(".switchField"),a=e.querySelector(".switchField__accordion");e.classList.contains("accordionActive")&&a?(e.classList.remove("accordionActive"),EDPPT.utils().slideUp(a)):a&&(e.classList.add("accordionActive"),e.classList.remove("error"),EDPPT.utils().slideDown(a),this.toggleSwitchFieldGroup(t))},toggleSwitchFieldGroup:function(t){var e=t.dataset.group;this.el.querySelectorAll(".switchField[data-group=".concat(e,"]")).forEac
1h(function(e){e!=t&&(e.classList.remove("accordionActive"),EDPPT.utils().slideUp(e.querySelector(".switchField__accordion")))})},toggleLockedField:function(e,t,a){var n,r,o,i,s,l=this,c=t.target,d=t.currentTarget;t.type&&c===d&&"number"!=c.type||(t=(d=t.type?d:t).dataset.unlock,d=(()=>{switch(e){case"dropdown":return"LI"===c.tagName?c:null;case"radio":return c.classList.contains(".radioContainer")?c:c.closest(".radioField");case"checkbox":return"INPUT"===c.tagName?c:null;case"other":return a;case"text":return"INPUT"===c.tagName?c:null;default:return null}})(),"checkbox"===e&&!d)||"dropdown"===e&&!d||(n="other"===e&&"string"==typeof d?d:"checkbox"!==e||c.checked?d.dataset.unlock:"",i=(r=t.split("|")).some(function(e){var t;return null==(t=n)?void 0:t.split("|").includes(e)}),o=1<r.length?n:t,t=l.el.querySelectorAll(o.split("|").map(function(e){return'[data-unlockable*="'.concat(e,'"]')}).join(",")),i?(t.forEach(function(e){"li"==e.tagName&&e.style.display}),i=r.filter(function(e){return!o.split("|").includes(e)}),s=new Set,i.forEach(function(e){l.el.querySelectorAll('[data-unlockable*="'.concat(e,'"]:not([data-unlockable*="').concat(o,'"])')).forEach(function(e){return s.add(e)})}
1),s.size&&"checkbox"!==e&&_toConsumableArray(s).forEach(function(e){EDPPT.utils().slideUp(e,e.dataset.unlockDuration||500),e.classList.remove("lockedActive"),e.querySelectorAll("[data-unlockable]").forEach(function(e){EDPPT.utils().slideUp(e,e.dataset.unlockDuration||500)}),e.querySelectorAll(".textField, .numericField, .calendarField").forEach(function(e){e.classList.remove("required","error"),e.querySelector("input,textarea").value=""}),e.querySelectorAll(".radioContainer, .checkField, .checkContainer").forEach(function(e){e.classList.remove("required","error","active"),e.querySelector("input").checked=!1}),e.querySelectorAll(".dropdownField, .autocompleteField").forEach(function(e){e.classList.remove("required","error","filled"),e.querySelector("input").value=""}),e.querySelectorAll(".calendarField").forEach(function(e){e.classList.remove("required","error","filled"),e.querySelectorAll("input").forEach(function(e){return e.value=""})}),e.querySelectorAll(".uploadField").forEach(function(e){e.removeAttribute("data-fileB64"),e.removeAttribute("data-filename"),e.removeAttribute("data-filesize"),e.classList.remove("required","error","filled","lockedActive"),e.querySelectorAll("input").forEach(function(e){return e.value=""}),e.querySelectorAll(".filesList li").forEach(function(a){l.filesArray.forEach(function(e,t){return e.fileName===a.innerText&&l.filesArray.splice(t,1)}),a.remove()})}),"LI"==e.nodeName&&((e=e.closest(".dropdownField").querySelector("input")).value="",e.dataset.value="")}),t.forEach(function(e){EDPPT.utils().slideDown(e,e.dataset.unlockDuration||500),e.classList.add("lockedActive")}),t.forEach(function(e){var t;e.querySelectorAll(".textField").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.querySelector("input,textarea").value="",e.dataset.notRequired||e.classList.add("required")}),e.querySelectorAll(".dropdownField").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.querySelector("input").value="",e.querySelector("input").dataset.value="",e.dataset.notRequired||e.classList.add("required")}),e.querySelectorAll(".radioContainer").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.querySelector("input").checked=!1,e.dataset.notRequired||e.classList.add("required")}),e.querySelectorAll(".calendarField").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.dataset.notRequired||e.classList.add("required")}),e.querySelectorAll(".autocompleteField").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.dataset.notRequired||e.classList.add("required")}),e.querySelectorAll(".numericField").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.dataset.notRequired||e.classList.add("required"),e.querySelector("input").value=null!=(e=e.querySelector("input").dataset.defaultValue)?e:"0"}),e.querySelectorAll(".notrequired.required").forEach(function(e){e.classList.remove("required")}),e.querySelectorAll(".uploadField").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.dataset.notRequired||e.classList.add("required")}),e.querySelectorAll(".checkContainer").forEach(function(e){e.classList.remove("filled","error","active","valid"),e.querySelectorAll("input").forEach(function(e){e.checked=!1}),e.dataset.notRequired||e.classList.add("required")}),e.classList.contains("textField")&&!e.dataset.notRequired&&e.classList.add("required"),e.classList.contains("dropdownField")&&!e.dataset.notRequired&&e.classList.add("required"),e.classList.contains("radioContainer")&&!e.dataset.notRequired&&e.classList.add("required"),e.classList.contains("calendarField")&&!e.dataset.notRequired&&e.classList.add("required"),e.classList.contains("autocompleteField")&&!e.dataset.notRequired&&e.classList.add("required"),e.classList.contains("numericField")&&!e.dataset.notRequired&&(e.classList.add("required"),e.querySelector("input").value=null!=(t=e.querySelector("input").dataset.defaultValue)?t:"0"),e.classList.remove("filled","error","active","valid")}),t.forEach(function(e){_toConsumableArray(e.children).filter(function(e){return e.hasAttribute("data-unlockable")}
1).forEach(function(e){null!=(e=e.querySelector(".radioContainer, .dropdownField, .textField, .autocompleteField, .numericField, .calendarField"))&&e.classList.remove("required")})})):l.resetUnlockable(t,d),EDPPT.utils().emitEvent("watch-select-radioField",n))},toggleAccordion:function(e){e=e.target;(e=e.closest(".accordionTitle")).classList.contains("opened")?(e.classList.remove("opened"),e.parentElement.classList.remove("opened")):(e.classList.add("opened"),e.parentElement.classList.add("opened")),EDPPT.utils().slideToggle(e.closest(".accordionContainer").querySelector(".accordionBox"),400)},toggleDropList:function(e){var t=e.currentTarget,a=e.target&&"P"==e.target.nodeName?e.target.parentElement:e.target,n=a.parentElement,r=(t.querySelector("input"),t.querySelector(".listBox"));if(e&&"keyup"===e.type)13===e.keyCode&&"search"==t.dataset.name&&(window.location.href=this.searchField+"".concat(a.value)),13===e.keyCode&&"searchBar"==t.dataset.name&&EDPPT.utils().emitEvent("watch-formFields-searchbar",{target:a.value,event:e},t);else if(t.querySelector(".listBox li")){if(t.classList.contains("listOpened")&&!a.dataset.value)return t.classList.remove("listOpened"),EDPPT.utils().slideUp(t.querySelector(".listBox"),200);t.classList.add("listOpened"),EDPPT.utils().slideToggle(r,400),1<document.querySelectorAll(".listOpened").length&&document.querySelectorAll(".listOpened").forEach(function(e){e.classList.remove("listOpened"),t.classList.add("listOpened"),e.classList.contains("listOpened")||e.querySelectorAll(".listBox").forEach(function(e){return EDPPT.utils().slideUp(e,200)})}),n.classList.contains("listBox")&&this.selectDropdownOption(a,n,e)}},toggleDropListCheckBox:function(e){var t=e.currentTarget,a=e.target&&"P"==e.target.nodeName?e.target.parentElement:e.target,n=t.querySelector(".listBox");t.querySelector(".listBox li")&&(e.target.matches("label")||e.target.matches("input:not(.dropdownTitle)")||e.target.matches("li")?a.matches("label")||(0<(e=this.validateCheckbox(n)).value.length?t.classList.add("filled"):t.classList.remove("filled"),EDPPT.utils().emitEvent("watch-formFields-toggleDropListCheckBox",{field:t,selected:e},t)):(t.classList.contains("listOpened")?t.classList.remove("listOpened"):t.classList.add("listOpened"),EDPPT.utils().slideToggle(n,400)))},selectDropdownOption:function selectDropdownOption(listOption,listBox,event){var view=this,container=listBox.closest(".dropdownField")||listBox.closest(".autocompleteField"),dropdown=listBox.closest(".dropdownField")||listBox.closest(".autocompleteField"),input;listOption.classList.contains("notAnOption")||listOption.classList.contains("listBox")?(container.querySelector("input").value="",container.querySelector("input").setAttribute("data-value","")):(EDPPT.utils().slideUp(listBox,400),container.classList.add("filled"),container.classList.remove("listOpened","active"),container.classList.remove("error"),container.querySelector("input").value=listOption.textContent,container.querySelector("input").setAttribute("data-value",listOption.dataset.value),""!=dropdown.dataset.endpoint&&dropdown.dataset.endpoint&&view.getDropdownData(dropdown,container.querySelector("input").value),listOption.hasAttribute("isLink")&&(window.location.href=listOption.dataset.value),listOption.dataset.onclick&&eval(listOption.dataset.onclick),container.dataset.valueInput&&(input=view.el.querySelector('[data-name="'.concat(container.dataset.valueInput,'"] input')),input)&&(input.value=listOption.dataset.value,input.parentElement.classList.remove("hidden","error"),listOption.dataset.value?input.readOnly=!0:input.readOnly=!1),EDPPT.utils().emitEvent("watch-formFields-selectDropdownOption",event,dropdown),view.checkFormFilled(event))},closeAllDropdowns:function(e){e.target.matches('listBox, .dropdownPlaceholder, .dropdownTitle, .autocompleteLabel, .autocompleteInput, .autocompleteField i, label, input[type="checkbox"]')||(this.dropdowns.forEach(function(e){e.classList.contains("listOpened")?(e.classList.remove("listOpened","active"),EDPPT.utils().slideUp(e.querySelector(".listBox"),400)):e.classList.remove("active")}),this.checkBoxDropdowns.forEach(function(e){e.classList.contains("listOpened")?(e.classList.remove("listOpened","active"),EDPPT.utils().slideUp(e.querySelector(".listBox"),400)):e.classList.remove("active")}
1),this.autocompletes.forEach(function(e){e.classList.contains("listOpened")&&(e.classList.remove("listOpened"),EDPPT.utils().slideUp(e.querySelector(".listBox"),400))}))},getDropdownData:function(u,p){var m=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l,c,d;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=m,i=u.dataset,a=i.endpoint,n=i.dropdownfeed,r=i.type,o=i.segment,i=i.callbackModule,s=_toConsumableArray(t.dropdowns).filter(function(e){return e.dataset.dropdownreceive===n}),n)return u.parentElement.querySelector(".contactInfo__contacts")&&u.parentElement.querySelector(".contactInfo__contacts").remove(),u.nextElementSibling.querySelector("input").value="",e.n=1,EDPPT.utils().serviceCall("".concat(a,"/?district=").concat(p));e.n=2;break;case 1:l=e.v,t.feedDropdowns(s,l.ReturnData),i&&(c=EDPPT.utils().getInstance(u.closest('[data-control="'.concat(i,'"]'))))&&c.callbackDropdownFeed&&c.callbackDropdownFeed(s),e.n=4;break;case 2:return d=[],u.parentElement.querySelectorAll(".dropdownField").forEach(function(e){d.push(e.querySelector("input").value)}),e.n=3,EDPPT.utils().serviceCall("".concat(a,"/?district=").concat(d[0],"&council=").concat(d[1],"&segment=").concat(o,"&type=").concat(r));case 3:l=e.v,t.writeText(u,l);case 4:return e.a(2)}},e)}))()},feedDropdowns:function(e,r){e.forEach(function(e){var t=e.querySelector(".listBox"),a=e.querySelector(".dropdownTitle"),n=(t.innerHTML="",a.innerHTML="",e.classList.remove("active","filled"),document.createDocumentFragment());r.forEach(function(e){var t=document.createElement("li");t.innerHTML=e.label||e,t.setAttribute("data-value",e.value||e),n.appendChild(t)}),t.appendChild(n)})},writeText:function(e,t){var e=e.parentElement,a=t.ReturnData[0].Contact,t=t.ReturnData[0].Email,a='<div class="contactInfo__contacts">\n '.concat(""!=a?'<p class="contactInfo__text">Por favor contacte-nos para o <a href="tel:'.concat(a,'">').concat(a,"</a></p>"):"","\n ").concat(""!=t?'<p class="contactInfo__text">Email: <a href="mailto:'.concat(t,'">').concat(t,"</a></p>"):"","\n </div>");e.querySelector(".contactInfo__contacts")&&e.querySelector(".contactInfo__contacts").remove(),e.insertAdjacentHTML("beforeend",a)},getLocation:function(i){var s=1<arguments.length&&void 0!==arguments[1]&&arguments[1],l=this;l.fetchingLocation||(l.fetchingLocation=!0,setTimeout(function(){var e=i.target||i,t=e.value.replace(/\D/g,"").length,a=e.value.split("-"),n=a[0],a=a[1],r=e.closest(".postalCodeContainer"),o=r.querySelector(".postalCodeInput"),o="".concat(o.dataset.endpoint,"?postalCode1=").concat(n,"&postalCode2=").concat(a);7===t?EDPPT.utils().serviceCall(o,{method:"GET"},!s).then(function(e){var t=e.Success,e=e.ReturnData;l.fetchingLocation=!1,t?(r.classList.add("valid"),l.showPostalCode(e,r,s)):(r.classList.remove("valid"),EDPPT.utils().createNotificationBar({type:"error",text:l.errorMessage||"Ocorreu um erro, por favor tente novamente."}))}).catch(function(e){l.fetchingLocation=!1,EDPPT.utils().createNotificationBar({type:"error",text:l.errorMessage||"Ocorreu um erro, por favor tente novamente."})}):l.fetchingLocation=!1,0===t&&l.cleanInput(e)},10))},showPostalCode:function(e,t){var a=2<arguments.length&&void 0!==arguments[2]&&arguments[2],n=t.dataset.address||"",r=t.querySelector(".postalCodeInput");if(e.target)e.preventDefault(),this.toggleLockedField("other",r,"cp0".concat(n));else{var o=e.Address,i=e.AddressType,e=r.querySelector(".postalCodeText");if(!r.dataset.addressType&&i)e.style.display="block",e.innerText=o[0].County;else if(r.dataset.addressType){this.resetPostalCode(t,a);var s=r.dataset.actValue;if(o.length<2)this.toggleLockedField("other",r,"cp".concat(i).concat(n)),this.addAddress(t,o[0]);else if(a&&s)for(var l=0;l<o.length;l++)o[l].ArteryCode==s&&(this.toggleLockedField("other",r,"cp".concat(i).concat(n)),this.addAddress(t,o[l]));else this.toggleLockedField("other",r,"cp3".concat(n)),this.multiPostalCode(t,o)}}},addAddress:function(e,t){var a=e.dataset.address||"",n=null==t?void 0:t.Address,r=null==t?void 0:t.County,o=null==t?void 0:t.Local,i=null==t?void 0:t.District,s=null==t?void 0:t.Parish,l=null==t?void 0:t.PostOfficeStartNumber,c=null==t?void 0:t.PostOfficeEndNumber,d=null==t?void 0:t.ArteryCode,u=null==t?void 0:t.CountyCode,p=null==t?void 0:t.DistrictCode,t
1=null==t?void 0:t.ParishCode,m=e.querySelector("div[data-name^='Address".concat(a,"']")),f=e.querySelector("div[data-name^='County".concat(a,"']")),h=e.querySelector("div[data-name^='Local".concat(a,"']")),v=e.querySelector("div[data-name^='District".concat(a,"']")),y=e.querySelector("div[data-name^='Parish".concat(a,"']")),g=e.querySelector("div[data-name^='PostOfficeStartNumber".concat(a,"']")),S=e.querySelector("div[data-name^='PostOfficeEndNumber".concat(a,"']")),b=e.querySelector("div[data-name^='idAddress".concat(a,"']")),_=e.querySelector("div[data-name^='idDistrict".concat(a,"']")),P=e.querySelector("div[data-name^='idCounty".concat(a,"']")),e=e.querySelector("div[data-name^='idParish".concat(a,"']"));n&&(m.classList.add("disabled","filled"),m.querySelector("input").disabled=!0,m.querySelector("input").value=n),r&&(f.classList.add("disabled","filled"),f.querySelector("input").disabled=!0,f.querySelector("input").value=r,f.querySelector("input").dataset.value=r),o&&(h.classList.add("disabled","filled"),h.querySelector("input").disabled=!0,h.querySelector("input").value=o),i&&(v.classList.add("disabled","filled"),v.querySelector("input").disabled=!0,v.querySelector("input").value=i,v.querySelector("input").dataset.value=i),l&&(g.classList.add("disabled","filled"),g.querySelector("input").disabled=!0,g.querySelector("input").value=l),c&&(S.classList.add("disabled","filled"),S.querySelector("input").disabled=!0,S.querySelector("input").value=c),p&&(_.querySelector("input").value=p),u&&(P.querySelector("input").value=u),d&&(b.querySelector("input").value=d),t&&(e.querySelector("input").value=t),s&&y&&(y.classList.add("disabled","filled"),y.querySelector("input").disabled=!0,y.querySelector("input").value=s,y.querySelector("input").dataset.value=s),v&&v.querySelector("input").value&&v.classList.add("filled"),f&&f.querySelector("input").value&&f.classList.add("filled"),y&&y.querySelector("input").value&&y.classList.add("filled")},resetPostalCode:function(e,t){var a=e.dataset.address||"",n=e.querySelector("div[data-name^='Address".concat(a,"']")),r=e.querySelector("div[data-name^='County".concat(a,"']")),o=e.querySelector("div[data-name^='Local".concat(a,"']")),i=e.querySelector("div[data-name^='District".concat(a,"']")),s=e.querySelector("div[data-name^='Parish".concat(a,"']")),l=e.querySelector("div[data-name*='FloorNumber".concat(a,"']")),c=e.querySelector("div[data-name*='DoorNumber".concat(a,"']")),d=e.querySelector("div[data-name^='PostOfficeNumber".concat(a,"']")),u=e.querySelector("div[data-name^='PostOfficeStartNumber".concat(a,"']")),p=e.querySelector("div[data-name^='PostOfficeEndNumber".concat(a,"']")),m=e.querySelector("div[data-name^='idAddress".concat(a,"']")),f=e.querySelector("div[data-name^='idDistrict".concat(a,"']")),h=e.querySelector("div[data-name^='idCounty".concat(a,"']")),e=e.querySelector("div[data-name^='idParish".concat(a,"']"));n.classList.remove("disabled","filled","error","valid","required"),n.querySelector("input").disabled=!1,r.classList.remove("disabled","filled","error","valid","required"),r.querySelector("input").disabled=!1,o.classList.remove("disabled","filled","error","valid","required"),o.querySelector("input").disabled=!1,i.classList.remove("disabled","filled","error","valid","required"),i.querySelector("input").disabled=!1,l.classList.remove("filled","error","valid","required"),l.querySelector("input").disabled=!1,c.classList.remove("filled","error","valid","required"),d.classList.remove("disabled","filled","error","valid","required"),d.querySelector("input").disabled=!1,u.classList.remove("disabled","filled","error","valid","required"),u.querySelector("input").disabled=!1,u.querySelector("input").value="",p.classList.remove("disabled","filled","error","valid","required"),p.querySelector("input").disabled=!1,p.querySelector("input").value="",s&&(s.classList.remove("disabled","filled","error","valid","required"),s.querySelector("input").disabled=!1),t||(n.querySelector("input").value="",r.querySelector("input").value="",r.querySelector("input").dataset.value="",o.querySelector("input").value="",i.querySelector("input").value="",i.querySelector("input").dataset.value="",l.querySelector("input").value="",c.querySelector("input").value="",d.querySelector("input").value="",f.querySelector("input").value="",h.querySelector("input").value="",m.querySelector("input").value="",e.querySelector("input").value="",s&&(s.querySelector("input").value="",s.querySelector("input").dataset.value=""))},multiPostalCode:function(e,a){var n,r=this,t=e.querySelector(".tablePostalCode"),o=e.dataset.address||"",i=e.querySelector(".postalCodeInput");t&&((n=EDPPT.utils().getInstance(t)).tbody.innerHTML="",a.forEach(function(e,t){t='\n <tr data-address="'.concat(t,'">\n <td width="35%" class="tablePostalCode__tdDescription">').concat(e.Address,'</td>\n <td width="10%" class="tablePostalCode__tdDescription">').concat(e.PostalCode,'</td>\n <td width="25%" class="tablePostalCode__tdDescription">').concat(e.Local,'</td>\n <td width="10%" class="tablePostalCode__tdDescription">').concat(e.County,"</td>\n </tr>");n.tbody.insertAdjacentHTML("beforeend",t)}),n.init(),n.element.forEach(function(e){return e.addEventListener("click",function(e){var t=e.target.parentNode.dataset.address;r.toggleLockedField("other",i,"cp1".concat(o)),r.addAddress(e.currentTarget.closest(".postalCodeContainer"),a[t])})}))},errorPostalCode:function(e){EDPPT.utils().createNotificationBar({type:"error",text:e.dataset.errorIncorrect})},postalCodeAddManual:function(e,t){t.preventDefault();t=e.closest(".postalCodeContainer").querySelector(".postalCodeInput");t&&this.toggleLockedField("other",t,t.dataset.unlock.split("|")[1])},selectCounty:function(e){var t=e.dataset.endpointParish,a=e.querySelector("input").dataset.value,a=null==(a=e.querySelector('li[data-value="'.concat(a,'"]')))?void 0:a.dataset.id,n=e.parentElement.querySelector("div[data-name^='idDistrict']"),r=e.parentElement.querySelector("div[data-name^='idCounty']"),o=e.parentElement.querySelector("div[data-name^='District']"),i=e.parentElement.querySelector("div[data-name^='Parish']");a&&4==a.length&&(e=a.substring(0,2),a=a.substring(2,4),n&&(n.querySelector("input").value=e),r&&(r.querySelector("input").value=a),o&&(n=o.querySelector('li[data-id="'.concat(e,'"]')).dataset.value,o.querySelector("input").value=n,o.querySelector("input").dataset.value=n,o.classList.add("filled")),i)&&t&&(r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({District:e,Council:a})},EDPPT.utils().serviceCall(t,r,!1).then(function(e){if(e&&e.ReturnData&&0!=e.ReturnData.length){var t=i.querySelector("input"),a=i.querySelector(".listBox"),n="";i.classList.remove("filled","error","valid"),t.value="",t.dataset.value="";for(var r=0;r<e.ReturnData.length;r++)n+='<li data-id="'.concat(e.ReturnData[r].CodigoFreguesia,'" data-value="').concat(e.ReturnData[r].Freguesia,'">').concat(e.ReturnData[r].Freguesia,"</li>");a.innerHTML=n+='<li class="notAnOption">Sem correspondências</li>'}}).catch(function(e){console.log(e)}))},selectParish:function(e){var t=e.querySelector("input").dataset.value,t=null==(t=e.querySelector('li[data-value="'.concat(t,'"]')))?void 0:t.dataset.id,e=e.parentElement.querySelector("div[data-name^='idParish']");e&&(e.querySelector("input").value=t)},selectSearchText:function(){event.target.parentElement.classList.contains("filled")&&event.target.select()},uploadClick:function(e){e=e.target.closest(".uploadField");this.uploadChangeDatalayer(e,-1)},uploadChange:function(r){var o=this;if(("svg"===r.target.tagName||"path"===r.target.tagName)&&"drop"!=r.type){var a=r.target,e=a.closest(".uploadField"),t=e.querySelector("label");if(e.querySelector(".filesList"))return o.filesArray.forEach(function(e,t){return e.fileName===a.parentElement.innerText&&o.filesArray.splice(t,1)}),a.closest("li").remove(),e.removeAttribute("data-fileb64"),e.removeAttribute("data-filesize"),e.removeAttribute("data-filename"),e.classList.remove("error"),e.querySelector(".filesList").children.length||e.classList.remove("filled"),e.querySelector("input").value="",t.classList.remove("disabled"),o.checkFormFilled(r),void EDPPT.utils().emitEvent("watch-formFields-deleteFile",r,e)}var i=r.currentTarget.closest(".uploadField"),s=i.querySelector(".filesList"),l=parseInt(i.dataset.maxfiles),c=parseInt(i.dataset.size),d=parseInt(i.dataset.totalSize),u=i.dataset.types.split(","),p=i.querySelector(".btn"),m={},f=!1,h=r.target,e=h.files||(null==(t=r.dataTransfer)?void 0:t.files);e&&(e=Array.from(e),h.value=null,e.length)&&(i.classList.add("filled"),i.classList.remove("error"),e.forEach(function(t){var a,e,n;u.includes(t.type)?t.size>c?(i.classList.add("error"),i.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+i.dataset.errorSize,o.uploadChangeDatalayer(i,!1,i.dataset.errorSize)):(a=t.size,s.querySelectorAll("li").forEach(function(e){return a+=parseInt(e.dataset.size)}),d<a?(i.classList.add("error"),i.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+i.dataset.errorSize||"",o.uploadChangeDatalayer(i,!1,i.dataset.errorSize||"")):s.children.length>=l?(i.classList.add("error"),i.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+i.dataset.errorIncorrect,o.uploadChangeDatalayer(i,!1,i.dataset.errorIncorrect)):(s.querySelectorAll("li").forEach(function(e){return e.innerText===t.name&&(f=!0)}),f||s.insertAdjacentHTML("beforeend",'<li data-size="'.concat(t.size,'">\n <div class="filesList__text">\n <edp-icon icon="bop-072" class="m-003-c" size="xxs"></edp-icon>\n <div>\n <p>').concat(t.name,"</p>\n <p>").concat(o.formatBytes(t.size),'</p>\n </div> \n </div> \n <edp-icon icon="bop-068" class="cursor m-003-c" size="xxs"></edp-icon>\n </li>')),s.children.length==l&&null!=p&&p.classList.add("disabled"),(e=new FileReader).addEventListener("load",function(e){m.binaryFile=e.target.result.split(",")[1],i.classList.contains("photo")&&(o.imageUpload=i.querySelector("img"),o.imageUpload.setAttribute("src",e.target.result)),o.filesArray.push(m)}
1),e.readAsDataURL(t),o.getBase64(t).then(function(e){i.setAttribute("data-fileB64",e),i.setAttribute("data-filename",t.name),i.setAttribute("data-filesize",t.size)}),m.fileName=t.name,i.dataset.requiredGroup&&(o.el.querySelectorAll('[data-required-group="'.concat(i.dataset.requiredGroup,'"]')).forEach(function(e){e.classList.remove("error")}),e=o.el.querySelector('[data-required-group-label="'.concat(i.dataset.requiredGroup,'"]')),n=o.el.querySelector('[data-required-group-error="'.concat(i.dataset.requiredGroup,'"]')),e&&(e.style.display=""),n&&(n.style.display="none"),n)&&n.classList.remove("error"),i.dataset.endpoint?o.uploadFileXML(i.dataset.endpoint,h,s.querySelector("li:last-of-type"),[t]):(EDPPT.utils().emitEvent("watch-formFields-uploadFile",r,i),o.checkFormFilled(r)))):(i.classList.add("error"),i.querySelector("span").innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+i.dataset.errorType,o.uploadChangeDatalayer(i,!1,i.dataset.errorType))}))},uploadChangeDatalayer:function(e,t,a){var n=e.parentElement.dataset.formType||e.dataset.formType,r={event:"gaclick",action:"click_interaction",ecommerceAction:"",DLversion:"GA4",formType:n,interactionLocation:e.parentElement.dataset.interactionLocation||e.dataset.interactionLocation,interactionName:null==(r=e.querySelector(".uploadField__container p"))?void 0:r.innerText};t||(r.action="click_error",r.serviceAttributes=[{campoComErro:a}]),-1==t&&(r.action="click_open",e.querySelector(".uploadField__container").dataset.layer)||(document.querySelector('[data-control="formAdesao"]')&&document.querySelector("edp-campaign-card-muc")&&(r.serviceAttributes=r.serviceAttributes||[],0==r.serviceAttributes.length&&r.serviceAttributes.push({}),a=document.querySelector("edp-campaign-card-muc.selected")&&"True"==document.querySelector("edp-campaign-card-muc.selected").dataset.baseCampaign,r.serviceAttributes[0].ofertasMUC=a?"FALSE":"TRUE"),dataLayer&&n&&(dataLayer.push(r),"www"!==location.host.substring(0,3))&&console.log(r))},uploadDragDrop:function(e){var t=this,a=e.querySelector(".uploadField__container");e.addEventListener("drop",function(e){e.preventDefault(),a.classList.remove("hover"),t.uploadChange(e)},!1),e.addEventListener("dragleave",function(e){e.preventDefault(),a.classList.remove("hover")},!1),e.addEventListener("dragover",function(e){e.preventDefault(),a.classList.add("hover")},!1)},formatBytes:function(e){var t,a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:2;return+e?(a=a<0?0:a,t=Math.floor(Math.log(e)/Math.log(1024)),"".concat(parseFloat((e/Math.pow(1024,t)).toFixed(a))," ").concat(["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][t])):"0 Bytes"},addRow:function(e){e.preventDefault();var e=e.currentTarget.closest(".addField"),t=e.querySelector(".fields"),e=e.querySelectorAll(".rowField"),a=e.length,e=e[0].cloneNode(!0),n=e.querySelector(".closeRowButton"),e=this.cleanNewRow(e,a);n.addEventListener("click",this.removeRow.bind(this)),t.appendChild(e)},cleanNewRow:function(e,a){var n=this,t=(e.querySelectorAll(".textField").forEach(function(e){e.classList.remove("filled","active","error");var t=_toConsumableArray(e.dataset.name),t=(t.splice(t.indexOf("[")+1,1,a),e.dataset.name=t.join(""),e.querySelector("input")||e.querySelector("textarea"));t.value="",t.addEventListener("blur",n.checkInput.bind(n))}),e.querySelectorAll(".checkContainer")),r=e.querySelectorAll(".radioContainer"),t=([].concat(_toConsumableArray(t),_toConsumableArray(r)).forEach(function(e){e.classList.remove("filled","active","error");var t=_toConsumableArray(e.dataset.name);t.splice(t.indexOf("[")+1,1,a),e.dataset.name=t.join("")}),e.querySelectorAll(".checkField")),r=e.querySelectorAll(".radioField");[].concat(_toConsumableArray(t),_toConsumableArray(r)).forEach(function(e){e.classList.remove("filled","active","error"),e.dataset.name+="-".concat(a);var t=e.querySelector("input");t.checked=!1,t.id+="-".concat(a),t.name+="-".concat(a),e.querySelector("label").setAttribute("for",t.id)});e.querySelectorAll(".dropdownField").forEach(function(e){e.classList.remove("filled","active","error");var t=_toConsumableArray(e.dataset.name);t.splice(t.indexOf("[")+1,1,a),e.dataset.name=t.join(""),e.querySelector(".dropdownTitle").innerText="",e.querySelector(".dropdownTitle").dataset.value="",e.addEventListener("click",n.toggleDropList.bind(n)),e.addEventListener("keyup",n.toggleDropList.bind(n))}),e.querySelectorAll(".uploadField"),e.querySelectorAll(".autocompleteField");return e},removeRow:function(e){var t=e.currentTarget.parentElement;e.currentTarget.removeEventListener("click",this.removeRow.bind(this)),t.parentNode.removeChild(t)},validateForm:function(h){var v=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n,r,o,i,s,l,c,d,u,p,m,f;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(null!=h&&h.preventDefault(),t=_toConsumableArray((a=v).el.querySelectorAll(".required")),n=_toConsumableArray(a.el.querySelectorAll(".filled")),r=_toConsumableArray(a.el.querySelectorAll(".hiddenField")),o=_toConsumableArray(a.el.querySelectorAll("[data-required-group]")),a.el.querySelector(".tablePostalCode.lockedActive"))return EDPPT.utils().createNotificationBar({type:"error",text:"Por favor selecione uma das moradas da lista."}),e.a(2);e.n=1;break;case 1:return i=!0,s=0,l=h&&h.target&&h.target.dataset&&h.target.dataset.layer,a.checkboxes.forEac
1h(function(e){return e.querySelector("input:checked")&&n.push(e)}),a.radios.forEach(function(e){return e.querySelector("input:checked")&&n.push(e)}),a.sendList=Array.from(new Set([].concat(_toConsumableArray(t),_toConsumableArray(n),_toConsumableArray(r),_toConsumableArray(o)))),a.resultsList.length=0,null!=(c=a.submitButton)&&c.classList.add("disabled"),c=a.sendList.map((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t.classList.contains("textField"))return e.n=1,a.validateText(t).then(function(e){return a.addToResultList(e,t)});e.n=1;break;case 1:if(t.classList.contains("numericField")&&a.addToResultList(a.validateNumeric(t),t),t.parentNode.classList.contains("numericField")&&a.addToResultList(a.validateNumeric(t.parentNode),t.parentNode),t.classList.contains("freeNumericField")&&a.addToResultList(a.validateNumeric(t),t),t.parentNode.classList.contains("freeNumericField")&&a.addToResultList(a.validateNumeric(t.parentNode),t.parentNode),t.classList.contains("checkContainer")&&a.addToResultList(a.validateCheckbox(t),t),t.classList.contains("radioContainer")&&a.addToResultList(a.validateRadio(t),t),t.classList.contains("dropdownField")&&!t.classList.contains("dropdownField--checkContainer")&&a.addToResultList(a.validateDropdown(t),t),t.classList.contains("dropdownField--checkContainer")&&a.addToResultList(a.validateCheckInDrop(t),t),t.classList.contains("uploadField")&&a.addToResultList(a.validateUpload(t),t),t.classList.contains("autocompleteField")&&a.addToResultList(a.validateAutocomplete(t),t),t.classList.contains("hiddenField")&&a.addToResultList(a.validateHidden(t),t),t.classList.contains("recaptchaField")&&a.addToResultList(a.validateRecaptcha(t),t),t.classList.contains("calendarField")&&a.addToResultList(a.validateCalendar(t),t),t.classList.contains("googleSearchMapsField"))return e.n=2,a.validateText(t).then(function(e){return a.addToResultList(e,t)});e.n=2;break;case 2:t.classList.contains("selectionCardField")&&a.addToResultList(a.validateSelectionCard(t),t),t.classList.contains("rangeSliderField")&&a.validateRangeSlider(t),t.classList.contains("calendarTableField")&&a.addToResultList(a.validateCalendarTable(t),t),t.classList.contains("infoField__container")&&a.addToResultList(a.validateInfoField(t),t);case 3:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})()),e.n=2,Promise.all(c);case 2:if(null!=(c=a.submitButton)&&c.classList.remove("disabled"),d=0,p=parseInt(a.el.dataset.totalFileSize||10485760),a.el.querySelectorAll(".filesList li").forEach(function(e){return d+=parseInt(e.dataset.size)}),p<d)return EDPPT.utils().createNotificationBar({type:"error",text:a.el.dataset.errorTotalSize||"O tamanho dos seus anexos é muito grande. Por favor, deve submeter um máximo de 10MB no total."}),e.a(2);e.n=3;break;case 3:if(u=[],a.resultsList.forEach(function(e){if(e&&"file"===e.type&&e.value.guids&&0!=e.value.guids.length){e.value.base64=null;for(var t=0;t<e.value.guids.length;t++){var a={FileName:e.value.guids[t]};e.archObj&&(a.ArchObj=e.name),u.push(a)}}}),u.length&&a.resultsList.push({name:"UploadedFilesList",type:"list",validated:!0,value:u}),a.resultsList.forEach(function(e){e&&(e.inputs?e.inputs.forEach(function(e){e.validated||(s++,i=!1)}):e.validated||(s++,i=!1))}),p=a.resultsList.map(function(e){if(e&&"RecaptchaToken"==e.name)return e}).filter(function(e){return e})[0],1==s&&p&&!p.validated&&(m=window.location.hostname,(m=m).includes(".")||(m+=".pt"),m=m.split("."),m=m.pop().toLowerCase(),console.log(m),f={pt:"Confirme que não é um robot.",pl:"Potwierdź, że nie jesteŠrobotem.",es:"Confirma que no eres un robot.",it:"Conferma che non sei un robot."},EDPPT.utils().createNotificationBar({type:"error",text:f[m]})),a.data.nosend)return i||a.slideToError(),l&&EDPPT.utils().emitEvent("data-layer-emit",{resultList:a.resultsList,validated:i,Success:i,target:null==h?void 0:h.target}),e.a(2,{resultList:a.resultsList,validated:i});e.n=4;break;case 4:a.disclaimers.length&&!a.validateCheckbox(a.disclaimers[0]).validated||!i?(a.slideToError(),l&&EDPPT.utils().emitEvent("data-layer-emit",{resultList:a.resultsList,validated:i,target:null==h?void 0:h.target})):a.sendData(h);case 5:return e.a(2)}},e)}))()},resetForm:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.el,n=this,t=Array.from(n.el.querySelectorAll(".error")),a=Array.from(n.el.querySelectorAll(".filled")),r=Array.from(n.el.querySelectorAll(".rowField")).splice(1,n.el.querySelectorAll(".rowField").length),o=Array.from(n.el.querySelectorAll(".dropdownField")),i=Array.from(n.el.querySelectorAll(".radioField")),s=Array.from(n.el.querySelectorAll(".accordionField")),l=Array.from(n.el.querySelectorAll(".uploadField")),c=Array.from(n.el.querySelectorAll(".autocompleteField")),d=Array.from(n.el.querySelectorAll(".hiddenField")),u=Array.from(n.el.querySelectorAll(".recaptchaField")),p=Array.from(n.el.querySelectorAll(".selectionCardField")),m=Array.from(n.el.querySelectorAll(".switchField")),f=document.querySelector(".postalCodeText"),t=(n.clearList=[].concat(t,a,_toConsumableArray(r),o,i,s,l,c,d,u,p,m),n.el.querySelectorAll(".rowField .valid")),r=("function"==typeof e.reset?e.reset():(e.querySelectorAll('input[type="text"]').forEach(function(e){e.value=""}),e.querySelectorAll('input[type="number"]').forEach(function(e){e.value=""}),e.querySelectorAll('input[type="radio"]').forEach(function(e){e.checked=!1}
1),e.querySelectorAll(".dropdownTitle").forEach(function(e){e.value=""})),n.clearList.forEach(function(e){var t,a;"false"!=(null==(a=e.dataset.clean)?void 0:a.toLowerCase())&&(e.classList.contains("error")&&e.classList.remove("error"),e.classList.contains("filled")&&e.classList.remove("filled"),e.classList.contains("radioField")&&e.classList.remove("active"),(e.classList.contains("numericField")||e.classList.contains("freeNumericField"))&&e.classList.remove("active"),e.classList.contains("rowField")&&e.parentNode.removeChild(e),e.classList.contains("dropdownField")&&e.classList.remove("active","filled"),e.classList.contains("dropdownField")&&(e.querySelector(".dropdownTitle").innerText=""),e.classList.contains("dropdownField")&&e.querySelector("input").dataset.defaultValue&&(a=e.querySelector("input").dataset.defaultValue,t=e.querySelector('li[data-value="'.concat(a,'"]')),a)&&t&&t.click(),e.classList.contains("accordionField")&&e.querySelectorAll(".accordionBox").forEach(function(e){e.style.display="none"}),e.classList.contains("accordionField")&&e.querySelectorAll(".accordionTitle").forEach(function(e){e.classList.remove("opened")}),e.classList.contains("accordionField")&&e.querySelectorAll(".accordionContainer").forEach(function(e){e.classList.remove("opened")}),e.classList.contains("uploadField")&&(e.querySelectorAll(".filesList li").length&&EDPPT.utils().emitEvent("watch-formFields-deleteFile",{},e),e.querySelectorAll(".filesList li").forEach(function(e){e.remove()})),e.classList.contains("selectionCardField")&&e.querySelectorAll(".selectionCard.active, .selectionCard.selected").forEach(function(e){e.classList.remove("active","selected")}),e.classList.contains("switchField")&&(a=e.querySelector(".switchField__accordion"),EDPPT.utils().slideUp(a),e.classList.remove("accordionActive","active","error")),e.classList.contains("recaptchaField")&&n.resetRecaptcha(),f)&&(f.style.display="none")}),n.resetUnlockable(),n.el.querySelectorAll("[data-unlockable]").forEach(function(e){return e.style.display="none"}),n.el.querySelector(".rowField")&&n.el.querySelector(".rowField").classList.remove("readOnly"),t.forEach(function(e){e.classList.remove("valid")}),n.initInputs(),null==(a=e.closest("section.modal"))?void 0:a.querySelector(".modal__title"));r&&(r.style.display=""),n.el.querySelector(".formMessage")&&(n.el.querySelector(".formMessage").innerHTML=""),n.el.querySelector(".formWrapper")&&(n.el.querySelector(".formWrapper").style.display=""),n.el.querySelector("[data-required-group-label]")&&(n.el.querySelector("[data-required-group-label]").style.display=""),n.el.querySelector("[data-required-group-error]")&&(n.el.querySelector("[data-required-group-error]").style.display="none",n.el.querySelector("[data-required-group-error]").classList.remove("error")),n.initRangeSliders(),n.checkFormFilled()},resetRecaptcha:function(){var e=document.querySelectorAll(".g-recaptcha").length;this.el.querySelectorAll(".recaptchaField").forEach(function(e){return e.querySelector("input").value=""});for(var t,a=0;a<e;a++)null!=(t=grecaptcha)&&t.reset(a)},resetFormButton:function(e){e.preventDefault(),this.resetForm()},resetUnlockable:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,i=this,a=e,s=((a=e&&e.length?a:i.el.querySelectorAll("[data-unlockable]")).forEach(function(e){e.style.display}),t?i.el.querySelectorAll('[data-unlockable="'.concat(t.dataset.unlock,'"]')):null);s&&0!=s.length?s.forEach(function(e){EDPPT.utils().slideUp(e)}):a.forEach(function(e){EDPPT.utils().slideUp(e)}),a.forEach(function(e){var t=e.querySelectorAll(".textField, .numericField, .calendarField"),a=e.querySelectorAll(".radioField, .checkField, .radioContainer, .checkContainer"),n=e.querySelectorAll(".dropdownField, .autocompleteField"),r=e.querySelectorAll(".calendarField"),o=e.querySelectorAll(".uploadField");[].concat(_toConsumableArray(t),_toConsumableArray(a),_toConsumableArray(n),_toConsumableArray(r),_toConsumableArray(o)).length?(e.querySelectorAll(".textField, .numericField, .calendarField").forEach(function(e){e.classList.remove("required","error","lockedActive"),e.querySelector("input,textarea").value=""}),e.querySelectorAll(".radioField, .checkField, .radioContainer, .checkContainer").forEach(function(e){var t=e.closest(".radioContainer");t&&(t.classList.remove("required","error","active","lockedActive"),t.querySelector("input").checked=!1),s||(e.classList.remove("required","error","active","lockedActive"),e.querySelector("input").checked=!1)}),e.querySelectorAll(".dropdownField, .autocompleteField").forEach(function(e){e.classList.remove("required","error","filled","lockedActive"),e.querySelector("input").value=""}),e.querySelectorAll(".calendarField").forEach(function(e){e.classList.remove("required","error","filled","lockedActive"),e.querySelectorAll("input").forEach(function(e){return e.value=""})}),e.querySelectorAll(".uploadField").forEach(function(e){e.removeAttribute("data-fileB64"),e.removeAttribute("data-filename"),e.removeAttribute("data-filesize"),e.classList.remove("required","error","filled","lockedActive"),e.querySelectorAll("input").forEach(function(e){return e.value=""}),e.querySelectorAll(".filesList li").forEach(function(a){i.filesArray.forEach(function(e,t){return e.fileName===a.innerText&&i.filesArray.splice(t,1)}),a.remove()})})):(e.classList.remove("required","error","active","filled","lockedActive"),e.querySelectorAll("input").forEach(function(e){return e.value=""}),e.classList.contains(".radioField")&&(item.querySelector("input").checked=!1),e.classList.contains(".checkField")&&(item.querySelector("input").checked=!1),e.classList.contains(".radioContainer")&&(item.querySelector("input").checked=!1),e.classList.contains(".switchField")&&(item.querySelector("input").checked=!1))})},validateText:function(o){var i=this,e=new URLSearchParams(window.location.search).get("text"),s=o.querySelector("input")||o.querySelector("textarea"),l=!!o.dataset.regex&&new RegExp(o.dataset.regex||""),t=o.dataset,c=t.errorRequired,d=t.errorIncorrect,u=t.errorIncorrectExtra,p=t.name,m=t.endpoint,a=t.extraInput,f=t.requiredGroup,h=t.equals,n=t.updateendpoint,v=t.noValidation,t=t.separator,y=s.value.trim(),g=o.querySelector("span"),S=null,b=null,_={name:p,type:"text",value:y,validated:!0,extraInput:a,separator:t},P=!!n&&JSON.parse(n.toLowerCase());return u&&(d+="<br>".concat(u)),"Message"!==s.name||"Não quero receber comunicações comerciais"!==e||y.includes(e)||(y="Não quero receber comunicações comerciais".concat(" ",y)),"cpe"!==p.toLowerCase()&&"cui"!==p.toLowerCase()||(y=y.replaceAll(/[.\s]/g,"").toUpperCase(),_.value=y.replaceAll(/[.\s]/g,"").toUpperCase()),new Promise(function(t,e){var a,n,r;m&&!o.classList.contains("postalCodeInput")&&(o.classList.contains("required")||""!==y&&"PT50"!==y)?P?i.handleCheckPromoCode(m,o).then(function(e){null!=e&&e.Success?_.validated=!0:_.validated=!1,t(_)}).catch(function(e){console.log(e),_.validated=!1,t(_)}):i.validateEndpoint(m,y).then(function(e){e.Success?(o.classList.remove("error"),_.validated=!0):(_.validated=!1,o.classList.add("error"),o.classList.remove("correct"),g.innerHTML=y?_.Message?'<edp-icon icon="bas-016" class="icon"></edp-icon>'+_.Message+(null!==(e="<br>"+u)?e:""):_.ErrorMessage?'<edp-icon icon="bas-016" class="icon"></edp-icon>'+_.ErrorMessage+(null!==(e="<br>"+u)?e:""):'<edp-icon icon="bas-016" class="icon"></edp-icon>'+d:'<edp-icon icon="bas-016" class="icon"></edp-icon>'+c),t(_)}).catch(function(e){_.validated=!1,t(_)}):(y?("cpe"===p.toLowerCase()&&20!=y.length&&(_.validated=!1,o.classList.add("error"),g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+c),"nif"!==p.toLowerCase()&&"personnif"!=p.toLowerCase()&&"nipc"!=p.toLowerCase()&&!o.classList.contains("js-benificiary-nif")||v?o.classList.contains("postalCodeInput")?o.classList.contains("error")?(g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+d,_.validated=!1):(o.classList.remove("error"),n=s.nextElementSibling.value||s.nextElementSibling.innerText,S="".concat(y).concat(n?" - "+n:"")):o.classList.contains("date")?o.classList.contains("error")?(g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+d,_.validated=!1):(o.classList.remove("error"),n=s.nextElementSibling,b=n&&n.value?y+"-"+s.nextElementSibling.value+"-"+s.nextElementSibling.nextElementSibling.value:y):"iban"===o.dataset.name.toLowerCase()?(o.classList.remove("error"),n=o.querySelector("input").value.toUpperCase().replace(/\s/g,"").replaceAll(".",""),_.validated=i.validateIBAN(n),_.validated||(o.classList.add("error"),g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+d)):o.classList.contains("required")||""!==y&&"PT50"!==y?l&&(l.test(y)?(o.classList.remove("error"),_.validated=!0):(g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+d,_.validated=!1,o.classList.add("error"),o.dataset.errorCondo&&"9"!==y[0]&&(g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+o.dataset.errorCondo))):_.validated=!0:9==y.length&&i.validateNIF(y,p)||(_.validated=!1,o.classList.add("error"),g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+d)):o.classList.contains("required")?(o.classList.add("error"),g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>
1'+c,_.validated=!1):f&&(a=!1,i.el.querySelectorAll('[data-required-group="'.concat(f,'"]')).forEach(function(e){e.querySelector("input")&&e.querySelector("input").value&&(a=!0)}),a||(o.classList.add("error"),g.innerHTML="",_.validated=!1),n=o.parentElement.querySelector(".js-required-group-msg"),r=o.parentElement.querySelector(".js-required-group-error"),n&&(n.style.display=a?"":"none"),r)&&(r.style.display=a?"none":""),_.value=S||b||y,"iban"===p.toLowerCase()&&-1==_.value.indexOf("PT50")&&o.querySelector("em")&&"PT50"==o.querySelector("em").innerText&&(_.value="PT50"+_.value),h&&i.el.querySelector('[data-name="'.concat(h,'"] input'))&&_.value!==i.el.querySelector('[data-name="'.concat(h,'"] input')).value&&(o.classList.add("error"),g.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+d,_.validated=!1),t(_))})},validateIBAN:function(e){var t=(e=e.toUpperCase().replace(/\s/g,"")).substr(0,2),a={AL:/^AL[0-9]{2}[0-9]{8}[A-Z0-9]{16}$/,AD:/^AD[0-9]{2}[0-9]{4}[0-9]{4}[A-Z0-9]{12}$/,AT:/^AT[0-9]{2}[0-9]{5}[0-9]{11}$/,AZ:/^AZ[0-9]{2}[A-Z]{4}[A-Z0-9]{20}$/,BH:/^BH[0-9]{2}[A-Z]{4}[A-Z0-9]{14}$/,BE:/^BE[0-9]{2}[0-9]{3}[0-9]{7}[0-9]{2}$/,BA:/^BA[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{8}[0-9]{2}$/,BR:/^BR[0-9]{2}[0-9]{8}[0-9]{5}[0-9]{10}[A-Z]{1}[A-Z0-9]{1}$/,BG:/^BG[0-9]{2}[A-Z]{4}[0-9]{4}[0-9]{2}[A-Z0-9]{8}$/,CR:/^CR[0-9]{2}[0-9]{3}[0-9]{14}$/,HR:/^HR[0-9]{2}[0-9]{7}[0-9]{10}$/,CY:/^CY[0-9]{2}[0-9]{3}[0-9]{5}[A-Z0-9]{16}$/,CZ:/^CZ[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{10}$/,DK:/^DK[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}$/,DO:/^DO[0-9]{2}[A-Z0-9]{4}[0-9]{20}$/,EE:/^EE[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{11}[0-9]{1}$/,FO:/^FO[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}$/,FI:/^FI[0-9]{2}[0-9]{6}[0-9]{7}[0-9]{1}$/,FR:/^FR[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}$/,GE:/^GE[0-9]{2}[A-Z]{2}[0-9]{16}$/,DE:/^DE[0-9]{2}[0-9]{8}[0-9]{10}$/,GI:/^GI[0-9]{2}[A-Z]{4}[A-Z0-9]{15}$/,GR:/^GR[0-9]{2}[0-9]{3}[0-9]{4}[A-Z0-9]{16}$/,GL:/^GL[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}$/,GT:/^GT[0-9]{2}[A-Z0-9]{4}[A-Z0-9]{20}$/,HU:/^HU[0-9]{2}[0-9]{3}[0-9]{4}[0-9]{1}[0-9]{15}[0-9]{1}$/,IS:/^IS[0-9]{2}[0-9]{4}[0-9]{2}[0-9]{6}[0-9]{10}$/,IE:/^IE[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}$/,IL:/^IL[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{13}$/,IT:/^IT[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}$/,KZ:/^KZ[0-9]{2}[0-9]{3}[A-Z0-9]{13}$/,KW:/^KW[0-9]{2}[A-Z]{4}[A-Z0-9]{22}$/,LV:/^LV[0-9]{2}[A-Z]{4}[A-Z0-9]{13}$/,LB:/^LB[0-9]{2}[0-9]{4}[A-Z0-9]{20}$/,LI:/^LI[0-9]{2}[0-9]{5}[A-Z0-9]{12}
1$/,LT:/^LT[0-9]{2}[0-9]{5}[0-9]{11}$/,LU:/^LU[0-9]{2}[0-9]{3}[A-Z0-9]{13}$/,MK:/^MK[0-9]{2}[0-9]{3}[A-Z0-9]{10}[0-9]{2}$/,MT:/^MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}$/,MR:/^MR[0-9]{2}[0-9]{5}[0-9]{5}[0-9]{11}[0-9]{2}$/,MU:/^MU[0-9]{2}[A-Z]{4}[0-9]{2}[0-9]{2}[0-9]{12}[0-9]{3}[A-Z]{3}$/,MD:/^MD[0-9]{2}[A-Z0-9]{20}$/,MC:/^MC[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}$/,ME:/^ME[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}$/,NL:/^NL[0-9]{2}[A-Z]{4}[0-9]{10}$/,NO:/^NO[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{1}$/,PK:/^PK[0-9]{2}[A-Z]{4}[A-Z0-9]{16}$/,PL:/^PL[0-9]{2}[0-9]{8}[0-9]{16}$/,PS:/^PS[0-9]{2}[A-Z]{4}[A-Z0-9]{21}$/,PT:/^PT[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{11}[0-9]{2}$/,QA:/^QA[0-9]{2}[A-Z]{4}[A-Z0-9]{21}$/,RO:/^RO[0-9]{2}[A-Z]{4}[A-Z0-9]{16}$/,SM:/^SM[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}$/,SA:/^SA[0-9]{2}[0-9]{2}[A-Z0-9]{18}$/,RS:/^RS[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}$/,SK:/^SK[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{10}$/,SI:/^SI[0-9]{2}[0-9]{5}[0-9]{8}[0-9]{2}$/,ES:/^ES[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{1}[0-9]{1}[0-9]{10}$/,SE:/^SE[0-9]{2}[0-9]{3}[0-9]{16}[0-9]{1}$/,CH:/^CH[0-9]{2}[0-9]{5}[A-Z0-9]{12}$/,TL:/^TL[0-9]{2}[0-9]{3}[0-9]{14}[0-9]{2}$/,TN:/^TN[0-9]{2}[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}$/,TR:/^TR[0-9]{2}[0-9]{5}[A-Z0-9]{1}[A-Z0-9]{16}$/,AE:/^AE[0-9]{2}[0-9]{3}[0-9]{16}$/,GB:/^GB[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}$/,VG:/^VG[0-9]{2}[A-Z]{4}[0-9]{16}$/};return!(!a[t]||!new RegExp(a[t]).test(e)||"PT"===t&&1!=(e=>{for(var t,a=e.slice(0,2),n=2;n<e.length;n+=7)t=String(a)+e.substring(n,n+7),a=parseInt(t,10)%97;return a})((e=e.substr(4)+e.substr(0,4)).replace(/[A-Z]/g,function(e){return e.charCodeAt(0)-55})))},validateNIF:function(e,t){var a=0,n=!1;if((null!=e&&9==e.length&&!e.startsWith("5",0)&&!e.startsWith("9",0)&&!e.startsWith("7",0)&&-1<t.toLowerCase().indexOf("nif")||null!=e&&9==e.length&&"nipc"==t.toLowerCase())&&("1"==(t=e.charAt(0))||"2"==t||"3"==t||"5"==t||"6"==t||"9"==t||"7"==t)){for(var a=9*t,r=0,r=2;r<=8;r++)a+=e.charAt(r-1)*(10-r);(a=10<=(a=11-parseInt(a%11))?0:a)==e.charAt(8)&&(n=!0)}return n},validateNumeric:function(e){var t=e.dataset,a=t.min,n=t.max,r=t.name,o=t.errorMin,i=t.errorMax,s=t.errorIncorrect,l=t.errorRequired,c=t.extraInput,t=t.separator,d=parseInt(e.querySelector("input").value||e.querySelector("input").defaultValue),u=e.querySelector("span"),p=(!n||d<=parseInt(n))&&(!a||d>=parseInt(a));return isNaN(d)?(e.classList.add("error"),u.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+l):p?e.classList.remove("error"):(e.classList.add("error"),n&&d>parseInt(n)?u.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+i:a&&d<parseInt(a)?u.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+o:u.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+s),{name:r,type:"numeric",value:d,validated:p,extraInput:c,separator:t}},validateCheckbox:function(e){var t=e.dataset,a=t.errorRequired,n=t.extraInput,t=t.separator,r=e.querySelector("span"),o=e.dataset.min||1,i=e.dataset.max||e.querySelectorAll("input").length,s=e.querySelectorAll("input:checked"),l=(s.length>=o&&s.length<=i||null!=e.closest(".accordionField[data-dropDown]")?e.classList.remove("error"):e.classList.add("error"),[]);return s.forEach(function(e){return l.push(e.nextElementSibling.dataset.value||e.nextElementSibling.innerHTML.trim())}),e.classList.contains("disclaimer")&&(l=!!l.length),e.dataset.disclaimer&&"true"==e.dataset.disclaimer.toLowerCase()&&(l=l.length?"SIM":"NAO"),!s.length&&r&&(r.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+a),{name:e.dataset.name,type:"checkbox",value:l,validated:s.length,extraInput:n,separator:t}},addToResultList:function(e,t){var a,n,t=t.closest(".switchField");t?(a=t.dataset.name,(n=this.resultsList.filter(function(e){return(null==e?void 0:e.name)===a})).length?n[0].inputs.push(e):this.resultsList.push({name:a,inputs:[e]}),this.validateSwitchField(t,e.validated)):this.resultsList.push(e)},validateSwitchField:function(e,t){var a=e.dataset.errorRequired,n=e.querySelector(".switchField__error");t||(e.classList.add("error"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+a)},validateRadio:function(e){var t,a,n=!!e.querySelector("input:checked"),r=e.querySelector(":scope > span"),o=e.dataset,i=o.extraInput,o=o.separator;return n?(e.classList.remove("error"),t=(a=e.querySelector("input:checked").parentElement.querySelector("label")).dataset.value||a.innerText,a=(a.querySelector(".discount")?a.querySelector(".discount").previousElementSibling:a).innerText,r&&(r.innerHTML="")):(e.classList.add("error"),r&&e.dataset.errorRequired&&(r.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+e.dataset.errorRequired),a=t=null),a=a&&a.replaceAll(/(?:\r\n|\r|\n)/g," "),{name:e.dataset.name,type:"radio",value:t,text:a,validated:n,extraInput:i,separator:o}},validateDropdown:function(e){var t=!!e.classList.contains("filled"),a=e.querySelector(".dropdownTitle"),n=e.classList.contains("dropdownField")?"dropdown":"autocomplete",r=a.dataset.value||a.value,a=a.value,o=e.querySelector("span"),i=e.dataset,s=i.errorRequired,i=i.extraInput;return t?(e.classList.remove("error"),o.innerText=""):(e.classList.add("error"),o.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+s),{name:e.dataset.name,type:n,value:r,text:a,validated:t,extraInput:i}},validateCheckInDrop:function(e){var t=!!e.classList.contains("filled"),a=e.querySelector(".listBox"),a=this.validateCheckbox(a),n=e.querySelector("span"),r=e.dataset,o=r.errorRequired,r=r.extraInput;return t||a.validated?(e.classList.remove("error"),n.innerText=""):(e.classList.add("error"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+o),{name:e.dataset.name,type:"dropdown",value:a.value,validated:t,extraInput:r}},validateAutocomplete:function(e){var t=e.querySelector("input"),a=!!e.classList.contains("filled"),n=e.querySelector("span"),r=e.dataset,o=r.errorRequired,i=r.extraInput,r=r.separator;return a?(e.classList.remove("error"),n.innerText=""):(e.classList.add("error"),n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+o),{name:e.dataset.name,type:"autocomplete",value:t.value,validated:a,extraInput:i,separator:r}},validateUpload:function(e){var t=e.querySelector("span"),a=e.dataset,n=a.errorRequired,a=a.requiredGroup,r=!1,o=(e.classList.contains("photo")?r=null!=this.imageUpload&&(e.classList.remove("error"),!0):a?this.el.querySelectorAll('[data-required-group="'.concat(a,'"]')).forEac
1h(function(e){e.querySelector(".filesList").children.length&&(r=!0)}):r=e.querySelector(".filesList").children.length?(e.classList.remove("error"),!(t.innerText="")):(t.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+n,!1),a&&!e.classList.contains("hidden")&&(t=this.el.querySelector('[data-required-group-label="'.concat(a,'"]')),n=this.el.querySelector('[data-required-group-error="'.concat(a,'"]')),t&&(t.style.display=r?"":"none"),n&&(n.style.display=r?"none":""),n)&&n.classList.toggle("error",!r),r?e.classList.remove("error"):e.classList.add("error"),[]);return e.querySelectorAll(".filesList li").forEach(function(e){e.dataset.guid&&o.push(e.dataset.guid)}),{name:e.dataset.name,type:"file",image:null!=this.imageUpload&&this.filesArray[0].binaryFile,file:e.dataset.filename,value:{name:e.dataset.filename,size:e.dataset.filesize,base64:e.dataset.fileb64,guids:o},validated:r,extraInput:e.dataset.extraInput,archObj:"true"===e.dataset.archobj}},validateRecaptcha:function(e){var t=e.querySelector("input").value,e=e.dataset;return{name:e.name,type:"hidden",value:t,validated:0!=t.length,extraInput:e.extraInput}},validateHidden:function(e){var t=e.querySelector("input");return{name:e.dataset.name,type:"hidden",value:t.value,validated:!0,extraInput:e.dataset.extraInput,separator:e.dataset.separator}},validateCalendar:function(e,t){var a,n=e.querySelector("input[type='hidden']"),r=e.querySelector("span"),o=e.dataset,i=o.name,s=o.errorIncorrect,l=o.errorRequired,c=o.errorMinDate,d=o.errorMaxDate,u=o.regex,p=o.minDate,m=o.maxDate,f=o.minDateValidation,h=o.maxDateValidation,o=o.extraInput,u=!!u&&new RegExp(u||""),t=t||n.value,n={name:i,type:"hidden",value:t,validated:!0,extraInput:o};return t?(u&&(u.test(t)?(e.classList.remove("error"),n.validated=!0):(r.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+s,n.validated=!1)),(p||m)&&(i=new Date,o=new Date(t),u="today"==p?new Date(i.getFullYear(),i.getMonth(),i.getDate()):new Date(p),p="today"==m?new Date(i.getFullYear(),i.getMonth(),i.getDate()):new Date(new Date(m).setHours(1)),o<u&&(n.validated=!1,c)&&(a=c),p<o)&&(n.validated=!1,d)&&(a=d),(f||h)&&(i=new Date,m=new Date(t),u="today"==f?new Date(i.getFullYear(),i.getMonth(),i.getDate()):new Date(f),p="today"==h?new Date(i.getFullYear(),i.getMonth(),i.getDate()):new Date(new Date(h).setHours(1)),m<u&&(n.validated=!1,c)&&(a=c),p<m)&&(n.validated=!1,d)&&(a=d),n.validated?(e.classList.remove("error"),r&&(r.innerHTML="")):(e.classList.add("error"),r&&(r.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+(a||s)))):e.classList.contains("required")&&(n.validated=!1,e.classList.add("error"),r)&&(r.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+l),n},validateCalendarTable:function(e,t){var a=e.querySelector("input"),n=e.querySelector(".error-message"),r=e.dataset,o=r.name,i=r.errorRequired,t=t||a.value,a={name:o,type:"hidden",value:t,validated:!0,extraInput:r.extraInput};if(t)return e.classList.remove("error"),n&&(n.innerText=""),a;a.validated=!1,e.classList.add("error"),n&&i&&(n.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+i)},validateSelectionCard:function(e){var t=e.querySelector(".selectionCard.selected, .selectionCard.active"),a=e.querySelector(":scope > span"),n=e.dataset,r=n.name,o=n.errorRequired,i=n.errorMessage,r={name:r,type:"hidden",validated:!0,extraInput:n.extraInput};return t?(r.value=t.dataset.value,t.dataset.text&&(r.text=t.dataset.text)):r.validated=!1,r.validated?(e.classList.remove("error"),a&&(a.innerText="")):(e.classList.add("error"),i?EDPPT.utils().createNotificationBar({type:"error",text:i}):a&&o&&(a.innerHTML='<edp-icon icon="bas-016" class="icon"></edp-icon>'+o)),r},validateRangeSlider:function(e){var t={name:e.dataset.name,type:"hidden",validated:!0},t=(t.value=e.querySelector(".rangeContainer input").value,this.resultsList.push(t),e.querySelector(".segmentContainer"));t&&((e={name:e.dataset.segment,type:"hidden",validated:!0}).value=t.querySelector("input").value,this.resultsList.push(e))},validateEndpoint:function(a,e){return a+="?input=".concat(e),new Promise(function(t,e){EDPPT.utils().serviceCall(a,{method:"GET"}).then(function(e){t(e)}).catch(function(){e()})})},sendData:function(l,e){var t,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"formdata",c=this,n=e;c.serviceCall||(c.serviceCall=!0,n||(n={ExtraInputs:""}
1,c.resultsList.forEach(function(a){if(a)if("file"===a.type&&a.value.base64)n[a.name+"[name]"]=a.value.name,n[a.name+"[size]"]=a.value.size,n[a.name+"[base64]"]=a.value.base64,a.extraInput&&(n.ExtraInputs+="".concat(a.extraInput,": ").concat(a.value.name,"; "));else if("list"===a.type)for(var e=0;e<a.value.length;e++)(t=>{"string"==typeof a.value[t]&&(n[a.name+"[".concat(t,"]")]=a.value[t]),"object"===_typeof(a.value[t])&&Object.keys(a.value[t]).forEach(function(e){n[a.name+"[".concat(t,"][").concat(e,"]")]=a.value[t][e]})})(e);else n[a.name]=a.value,a.extraInput&&("file"===a.type?a.separator?n.ExtraInputs+="".concat(a.separator).concat(a.extraInput,": ").concat(a.value.name).concat(a.separator,";"):n.ExtraInputs+="".concat(a.extraInput,": ").concat(a.value.name,";"):a.separator?n.ExtraInputs+="".concat(a.separator).concat(a.extraInput,": ").concat(a.text||a.value).concat(a.separator,";"):n.ExtraInputs+="".concat(a.extraInput,": ").concat(a.text||a.value,";"))})),null!=(e=c.submitButton)&&e.classList.add("disabled"),"formdata"==a?t={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:EDPPT.utils().JSON_to_URLEncoded(n)}:"json"==a&&(t={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)}),EDPPT.utils().serviceCall(c.data.endpoint,t,c.data.loader,c.data.loaderText).then(function(e){var t,a=e.Success,n=e.Message,r=e.ReturnData;if(null!=(e=c.submitButton)&&e.classList.remove("disabled"),c.serviceCall=!1,a)switch(c.responseType){case"message":c.showMessageSuccess();break;case"redirect":var o,i=(null==r?void 0:r.URL)||c.data.endpointRedirect,s=null==r?void 0:r.Guid;if(c.data.loader&&EDPPT.utils().showLoader(c.data.loaderText),r&&r.queryString&&(i+=r.queryString),i)return i=i.replace(/&/g,"&"),o=s?i+(-1<i.indexOf("?")?"&":"?")+"guid="+s:i,EDPPT.utils().emitEvent("watch-formFields-sendData-finished",{ReturnData:r||{},Success:a,Message:n||c.el.dataset.success},c.el),EDPPT.utils().emitEvent("data-layer-emit",{resultList:c.resultsList||null,Success:a,Message:n||c.el.dataset.success,Redirect:o,target:null==l?void 0:l.target}),void setTimeout(function(){window.location.replace(o)},3e3);EDPPT.utils().createNotificationBar({type:"success",text:n||c.el.dataset.success}),setTimeout(function(){c.el.closest(".modal")&&"false"!=c.data.closeModal&&EDPPT.utils().closeModal(c.el.closest(".modal").dataset.modal,c.el)},1e3),c.resetForm();break;default:EDPPT.utils().createNotificationBar({type:"success",text:n||c.el.dataset.success}),setTimeout(function(){var e,t=null==(t=c.el.closest("[data-layer-step]"))?void 0:t.cloneNode();t&&((e=JSON.parse(t.dataset.layerStep)).formStep=(parseInt(e.formStep)||0)+1,e.formStepName="fim",t.dataset.layerStep=JSON.stringify(e),EDPPT.utils().emitEvent("watch-main-displayStep",{step:t})),c.el.closest(".modal")&&"false"!=c.data.closeModal&&EDPPT.utils().closeModal(c.el.closest(".modal").dataset.modal,c.el)},1e3),c.resetForm(),EDPPT.utils().emitEvent("watch-dataset-medallia")}else r&&r.length&&r[0].Error&&(n=r[0].Error),c.resetRecaptcha(),EDPPT.utils().createNotificationBar({type:"error",text:n});a&&!c.responseType&&c.el.closest("[data-layer-step]")&&(e=c.el.closest("[data-layer-step]").cloneNode(),(t=JSON.parse(e.dataset.layerStep)).formStep=(parseInt(t.formStep)||0)+1,t.formStepName="fim",e.dataset.layerStep=JSON.stringify(t),EDPPT.utils().emitEvent("watch-main-displayStep",{step:e})),EDPPT.utils().emitEvent("watch-formFields-sendData-finished",{ReturnData:r||{},Success:a,Message:n||c.el.dataset.success},c.el),EDPPT.utils().emitEvent("data-layer-emit",{resultList:c.resultsList||null,Success:a,Message:n||c.el.dataset.success,target:null==l?void 0:l.target})}).catch(function(e){var t;c.serviceCall=!1,null!=(t=c.submitButton)&&t.classList.remove("disabled"),EDPPT.utils().emitEvent("watch-formFields-sendData-finished",{ReturnData:null,Success:!1,Message:c.errorMessage||"Ocorreu um erro, por favor tente novamente."},c.el),EDPPT.utils().emitEvent("data-layer-emit",{resultList:null,Success:!1,Message:c.errorMessage||"Ocorreu um erro, por favor tente novamente.",target:null==l?void 0:l.target,ErrorCode:e})}))},slideToError:function(){var e,t=this.el.querySelector(".error");null!=t&&t.closest("[data-stepshow]")&&(e=~~t.closest("[data-stepshow]").dataset.stepshow,EDPPT.utils().goToNextStep(null,e)),null!=t&&t.closest("section.modal")?EDPPT.utils().scrollModalTo(null==t?void 0:t.closest("section.modal"),t,500):EDPPT.utils().scrollPageTo(t,500,60+(document.body.querySelector(".mainNav,edp-main-navigation")?document.body.querySelector(".mainNav,edp-main-navigation").offsetHeight:0))},getBase64:function(e){var o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"file";return new Promise(function(t,a){switch(o){case"file":var n=new FileReader;n.readAsDataURL(e),n.onload=function(){var e=n.result.replace(/^data:(.*;base64,)?/,"");0<e.length%4&&(e+="=".repeat(4-e.length%4)),t(e)},n.onerror=function(e){return a(e)};break;case"url":var r=new XMLHttpRequest;r.onload=function(){var e=new FileReader;e.onloadend=function(){t(e.result)}
1,e.readAsDataURL(r.response)},r.open("GET",e),r.responseType="blob",r.send();break;default:t(null)}})},checkIfEqual:function(e){var t=e.dataset.confirm,a=e.dataset.errorConfirm,n=e.querySelector("input").value;this.el.querySelector('[data-name="'.concat(t,'"] input')).value===n?(e.classList.remove("error","filled"),e.querySelector("span").innerText=""):(e.classList.add("error","filled"),e.querySelector("span").innerText=a)},showMessageSuccess:function(){var t=this,e='\n <div class="formMessage">\n <edp-icon icon="bra-072"></edp-icon>\n <p>'.concat(t.el.dataset.success,'</p>\n <p class="neu-07-c" style="max-width: 700px;margin: -16px auto 30px;">').concat(t.el.dataset.messageSuccessText,"</p>\n ").concat((()=>{if(t.el.closest(".modal"))return'<div class="btn-container">\n <a href="#" class="btn cta-01 btn-closeAllModal">\n <div class="svgBtn m-003-bc m-003-bg m-001-c">\n <p>Fechar</p>\n </div>\n </a>\n </div>'})(),"\n "),e=(t.el.querySelector(".formWrapper").insertAdjacentHTML("afterend",e.trim()),t.el.querySelector(".formWrapper").style.display="none",null==(e=t.el.closest("section.modal"))?void 0:e.querySelector(".modal__title")),e=(e&&(e.style.display="none"),t.el.querySelector(".btn-closeAllModal"));e&&(EDPPT.utils().createButtons(e),e.addEventListener("click",function(e){e.preventDefault(),EDPPT.utils().closeModal(t.el.closest(".modal").dataset.modal),t.resetForm()}))},rangeSliderChange:function(e){var t=parseInt(e.value),a=e.closest(".rangeSliderField"),n=a.querySelector(".valueContainer"),r=a.querySelector(".segmentContainer"),e=Number(100*(t-e.min)/(e.max-e.min)),o=-33-.35*e;(n.querySelector(".value").innerHTML=t)>parseInt(a.dataset.displayMax)&&(n.querySelector(".value").innerHTML="+"+a.dataset.displayMax),n.style.left="calc(".concat(e,"% + (").concat(o,"px))"),null!=r&&r.querySelectorAll(".segment").forEach(function(e){t>=e.dataset.min&&t<=e.dataset.max?(e.style.display="flex",r.querySelector("input").value=e.dataset.value):e.style.display="none"}),window.chrome&&(window.chrome.webstore||window.chrome.runtime)&&((n=a.querySelector(".progress")).style.display="block",n.style.width=e+"%")},callbackValidate:function(){var e=this.el.querySelectorAll(".required"),t=!0;if(e.forEach(function(e){e.classList.contains("radioContainer")?e.querySelector(".active")||(t=!1):e.classList.contains("filled")||(t=!1)}),t){if(null==this.fcCallbackValidate&&"function"!=typeof this.fcCallbackValidate)throw new Error("O callback não é uma função");this.fcCallbackValidate()}},uploadFileXML:function(e,r,o,t){var a,n,i=this,s=r.closest(".uploadField");void 0===t||0===t.length?(console.log("file upload array empty"),i.uploadChangeDatalayer(s,!1)):(t[0].size,(a=new XMLHttpRequest).onload=function(){200!==a.status&&i.uploadChangeDatalayer(s,!1,"Error "+a.status)},a.onreadystatechange=function(e){var t,a,n;4==this.readyState&&((t=JSON.parse(this.responseText)).Success?(o.setAttribute("data-guid",t.ReturnData),EDPPT.utils().emitEvent("watch-formFields-uploadFile",event,s),i.checkFormFilled(),i.uploadChangeDatalayer(s,!0)):(EDPPT.utils().createNotificationBar({type:"error",text:t.Message}),i.uploadChangeDatalayer(a,!1,t.Message),a=r.closest(".uploadField"),n=a.querySelector(".filesList i"),a.querySelector(".filesList")&&(i.filesArray.forEach(function(e,t){return e.fileName===n.parentElement.querySelector("p").innerText&&i.filesArray.splice(t,1)}),n.closest("li").remove(),a.classList.remove("error"),a.querySelector(".filesList").children.length||a.classList.remove("filled"),a.querySelector("input").value="")))},(n=new FormData).append("file",t[0],t[0].name),n.append("Size",t[0].size),s.dataset.documentType&&n.append("doctype",s.dataset.documentType),a.open("post",e,!0),a.send(n))},getFormData:function(){var c={},d=!0;return this.el.querySelectorAll("[data-name]").forEach(function(e){var t,a;if((e.classList.contains("textField")||e.classList.contains("hiddenField"))&&(n=e.querySelector("input")||e.querySelector("textarea"),
1c[e.dataset.name]=n.value.trim()),e.classList.contains("radioContainer")){var n=null==(n=e.querySelector("input:checked"))?void 0:n.parentElement.querySelector("label");if(c[e.dataset.name]=n?n.dataset.value||n.innerText:"",n&&n.dataset.text&&(c[e.dataset.name+"_Text"]=n.dataset.text),n&&n.querySelector("i")&&(c[e.dataset.name+"_Icon"]=n.querySelector("i").classList[0]),e.dataset.crmid)for(var r=e.dataset.crmid.split("|"),o=c[e.dataset.name].split("|"),i=0;i<r.length;i++)c[r[i]]=o[i]||""}if(e.classList.contains("checkContainer")&&(t=[],a=[],e.querySelectorAll("input:checked").forEach(function(e){t.push(e.nextElementSibling.dataset.value||e.nextElementSibling.innerHTML.trim()),e.nextElementSibling.dataset.id&&a.push(e.nextElementSibling.dataset.id)}),c[e.dataset.name]=0==t.length?null:t,a.length&&(c[e.dataset.name+"_IDs"]=a),1==e.querySelectorAll(".checkField").length)&&t.length&&(c[e.dataset.name]=t[0]),e.querySelectorAll(".filesList li").length){for(var s=[],l=0;l<e.querySelectorAll(".filesList li").length;l++)s.push(e.querySelectorAll(".filesList li")[l].dataset.guid);c[e.dataset.name]=s.join("|")}e.querySelectorAll(".selectionCard.selected, .selectionCard.active").length&&(c[e.dataset.name]=e.querySelector(".selectionCard.selected, .selectionCard.active").dataset.value),e.classList.contains("numericField")&&(c[e.dataset.name]=parseInt(e.querySelector("input").value||e.querySelector("input").defaultValue)),(e.classList.contains("autocompleteField")||e.classList.contains("dropdownField"))&&(c[e.dataset.name]=e.querySelector("input").dataset.value||e.querySelector("input").value,e.dataset.crmid&&(c[e.dataset.crmid]=c[e.dataset.name]),"True"==e.dataset.useTextValue)&&(c[e.dataset.name]=e.querySelector("input").value),e.classList.contains("switchField")&&(c[e.dataset.name]=!!e.querySelector(".switchField__input input:checked")),e.classList.contains("calendarField")&&(c[e.dataset.name]=e.querySelector("input[type='hidden']").value),e.classList.contains("rangeSliderField")&&(c[e.dataset.name]=e.querySelector("input").value),e.classList.contains("recaptchaField")&&e.querySelector("input")&&(c[e.dataset.name]=e.querySelector("input").value),e.classList.contains("required")&&!c[e.dataset.name]&&(d=!1),e.classList.contains("no-send-when-hidden")&&e.closest(".hidden")&&delete c[e.dataset.name]}),this.el.closest(".formAdesao")&&document.querySelectorAll(".fastTrackModal [data-name]").forEach(function(e){if(e.dataset.crmid){var t=e.dataset.crmid.split("|");if(c[e.dataset.name])for(var a=c[e.dataset.name].split("|"),n=0;n<t.length;n++)c[t[n]]=a[n]||""}}),Object.keys(c).forEach(function(e){null===c[e]&&delete c[e]}),c.formFilled=d,c},checkFormFilled:function(e){var t=this.getFormData(),a=this.el.querySelector(".js-step-next, .step__next, .submitButton");return a&&"true"==this.data.disabledUntilFilled&&(t.formFilled?a.classList.remove("disable"):a.classList.add("disable")),EDPPT.utils().emitEvent("watch-formFields-checkFormFilled",{sourceEvent:e,filled:t.formFilled},this.el),this.formFilled=t.formFilled,t.formFilled},checkPromoCode:function(e,t){var a=t.dataset.selectedcharger,t=t.querySelector("input"),n=e.replace("ChargerValue",a).replace("PromoCodeValue",t.value);return new Promise(function(t,e){EDPPT.utils().serviceCall(n,{method:"GET"}).then(function(e){t(e)}).catch(function(){e()})})},handleCheckPromoCode:function(e,t){var a=t.querySelector("span");return this.checkPromoCode(e,t).then(function(e){return e.Success?(t.classList.remove("error"),t.classList.add("filled","correct"),a.innerText=e.ReturnData):(t.classList.add("error","filled"),t.classList.remove("correct"),e.Message?a.innerText=e.Message:e.ErrorMessage?a.innerText=e.ErrorMessage:a.innerText=errorIncorrect),e}).catch(function(e){return console.log(e),t.classList.add("error","filled"),errorIncorrect&&(a.innerText=errorIncorrect),e})},selectAllInfoFields:function(e){var e=e.currentTarget,t=e.closest(".infoField__container").querySelectorAll(".infoField__item"),a=e.checked;t.forEach(function(e){e.querySelector(".infoField__input input").checked=a})},toggleInfoField:function(e){var e=e.currentTarget,t=e.closest(".infoField__item");t.querySelector(".infoField__accordion--text");e.classList.toggle("icon-bop-074"),e.classList.toggle("icon-bop-075"),t.classList.toggle("is-open")}
1,validateInfoField:function(e){var e=e.querySelectorAll(".infoField__item input"),t=[];e.forEach(function(e){e={name:e.nextElementSibling.dataset.value,value:e.checked};t.push(e)})},toggleAdvancedAccordionField:function(e){e=e.target;(e=e.closest(".advancedAccordionField__item--upper")).parentElement.classList.contains("is-open")?e.parentElement.classList.remove("is-open"):e.parentElement.classList.add("is-open"),EDPPT.utils().slideToggle(e.closest(".advancedAccordionField__item").querySelector(".advancedAccordionField__item--lower"),400)},duplicateAdvancedAccordionField:function(e){var e=e.target,t=e.closest(".advancedAccordionField__item").cloneNode(!0),a=e.closest(".advancedAccordionField__container");t.classList.remove("is-open"),EDPPT.utils().slideToggle(t.querySelector(".advancedAccordionField__item--lower"),400),this.handleRadiosButtons(t),a.appendChild(t),t.querySelector(".advancedAccordionField__item--upper p span").textContent=this.el.querySelectorAll(".advancedAccordionField__item").length,this.handleAdvancedAccordionEvents(t),this.handleAddAccordionBTN(e)},deleteAdvancedAccordionItem:function(e){var e=e.target,t=e.closest(".advancedAccordionField__item");this.handleAddAccordionBTN(e,!0),t.remove()},addRowAdvancedAccordion:function(e){var e=e.target,t=this.el.querySelector(".advancedAccordionField__item:last-of-type").cloneNode(!0),a=e.closest(".advancedAccordionField").querySelector(".advancedAccordionField__container");this.handleRadiosButtons(t),a.appendChild(t),t.querySelector(".advancedAccordionField__item--upper p span").textContent=this.el.querySelectorAll(".advancedAccordionField__item").length,this.resetForm(t),this.handleAdvancedAccordionEvents(t),this.handleAddAccordionBTN(e)},handleAdvancedAccordionEvents:function(e){var t=this;e.querySelector(".advancedAccordionField__item--upper").addEventListener("click",t.toggleAdvancedAccordionField.bind(t)),e.querySelector(".advancedAccordionField__item .duplicateBtn").addEventListener("click",t.duplicateAdvancedAccordionField.bind(t)),e.querySelector(".advancedAccordionField__item .deleteBtn").addEventListener("click",t.deleteAdvancedAccordionItem.bind(t)),e.querySelectorAll(".dropdownField").forEach(function(e){e.addEventListener("click",t.toggleDropList.bind(t))})},handleRadiosButtons:function(e){var a=this;return e.querySelectorAll('input[type="radio"]').forEach(function(e,t){t="".concat(a.advancedAccordionCounter,"|").concat(e.nextElementSibling.textContent,"|").concat(t);e.setAttribute("name","radio".concat(a.advancedAccordionCounter)),e.id=t,e.
1nextElementSibling.setAttribute("for",t)}),{name:field.dataset.name,type:"checkbox",value:values,validated:!0}},handleAddAccordionBTN:function(e,t){var e=e.closest(".advancedAccordionField"),a=e.dataset.max,n=e.dataset.min,t=t?e.querySelectorAll(".advancedAccordionField__item").length-1:e.querySelectorAll(".advancedAccordionField__item").length,r=e.querySelectorAll(".advancedAccordionField__icons--duplicate"),o=e.querySelectorAll(".deleteBtn");t==a?(e.querySelector(".advancedAccordionField__add").style.display="none",r.forEach(function(e){return e.classList.add("disabled")})):t==n?o.forEach(function(e){return e.classList.add("disabled")}):(o.forEach(function(e){return e.classList.remove("disabled")}),e.querySelector(".advancedAccordionField__add").style.display="flex",r.forEach(function(e){return e.classList.remove("disabled")}))}}},EDPPT.formOferta=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.checks=this.el.querySelector('[data-name="consentsPhoto"]'),this.subject=this.el.querySelector('[data-name="Subject"]'),this.submitButton=this.el.querySelector(".js-submit-button")},events:function(){var t=this;t.checks.querySelectorAll("input").forEach(function(e){e.addEventListener("click",t.updateChecks.bind(t))}),t.subject.addEventListener("watch-formFields-selectDropdownOption",t.changeDropdown.bind(t)),t.submitButton.addEventListener("click",t.submit.bind(t))},changeDropdown:function(e){var t=this.subject.querySelector("input").dataset.value;"Fotowoltaika"==t||"Fotowoltaika i energia elektryczna"==t?EDPPT.utils().slideDown(this.el.querySelector("[data-name=InstalationCapacity]")):EDPPT.utils().slideUp(this.el.querySelector("[data-name=InstalationCapacity]"))},updateChecks:function(e){var t;e.isTrusted&&(t=this.checks.querySelectorAll("input"),e.target==t[0]&&(t[2].checked=t[0].checked),e.target==t[0]&&(t[4].checked=t[0].checked),e.target==t[0]&&(t[6].checked=t[0].checked),e.target!=t[2]&&e.target!=t[4]&&e.target!=t[6]||(t[0].checked=t[2].checked&&t[4].checked&&t[6].checked),e.target==t[1]&&(t[3].checked=t[1].checked),e.target==t[1]&&(t[5].checked=t[1].checked),e.target==t[1]&&(t[7].checked=t[1].checked),e.target!=t[3]&&e.target!=t[5]&&e.target!=t[7]||(t[1].checked=t[3].checked&&t[5].checked&&t[7].checked),e.target!=t[4]&&e.target!=t[6]||(t[2].checked=t[4].checked||t[6].checked),e.target!=t[5]&&e.target!=t[7]||(t[3].checked=t[5].checked||t[7].checked),e.target!=t[2]||t[2].checked||(t[0].checked=!1,t[4].checked=!1,t[6].checked=!1),e.target!=t[3]||t[3].checked||(t[1].checked=!1,t[5].checked=!1,t[7].checked=!1))},submit:function(){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=i,t=EDPPT.utils().getInstance(t.el.querySelector("form")),a=!0,e.n=1,t.validateForm(event);case 1:t.resultsList.forEach(function(e){return!e.validated&&(a=!1)}),(o=t.getFormData()).Subject&&(n=!1,n=!(o.consentsPhoto&&o.consentsPhoto.includes("1")&&o.consentsPhoto.includes("2")&&(r=!o.consentsPhoto.includes("3")||o.consentsPhoto.includes("3")&&!o.consentsPhoto.includes("5")&&!o.consentsPhoto.includes("7"),o=!o.consentsPhoto.includes("4")||o.consentsPhoto.includes("4")&&!o.consentsPhoto.includes("6")&&!o.consentsPhoto.includes("8"),!r||!o))||n)&&(console.log(n),a=!1,EDPPT.utils().createNotificationBar({type:"error",text:"Wymagane pole nie zostaÅo wypeÅnione"})),a&&t.sendData(event);case 2:return e.a(2)}},e)}))()}}},EDPPT.funcionaNegocios=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.loadPrices()},variables:function(){var e=this;e.options=e.el.querySelectorAll(".funcionaNegocios__option"),e.price=e.el.querySelector(".funcionaNegocios__price"),e.oldprice=e.el.querySelector(".funcionaNegocios__oldprice"),e.addontext=e.el.querySelector(".js-addon-text"),e.modal=document.querySelector(".modal__funcionaNegocios"),e.guid=e.modal.querySelector('[data-name="SimulationGuid"] input')},events:function(){var t=this;t.options.forEach(function(e){return e.addEventListener("click",t.selectUpgrade.bind(t,e))})},selectUpgrade:function(e,t){t.preventDefault(),e.classList.toggle("selected"),this.loadPrices()},loadPrices:function(){var t,a=this;a.price&&(t="",a.options.forEach(function(e){return t+=e.classList.contains("selected")?e.dataset.id:""}),funcionaServicesPricesList.forEach(function(e){e.CheckName===t&&(
1a.oldprice.innerHTML=e.Price,a.price.innerHTML="<span>".concat(e.DiscountPrice.split(",")[0],"</span>,").concat(e.DiscountPrice.split(",")[1]),a.addontext.innerHTML=e.Text,a.guid.value=e.NodeId,a.modal.querySelector(".js-login"))&&(a.modal.querySelector(".js-login").dataset.guid=e.NodeId)}))},eventOpenModal:function(){this.guid&&this.modal.querySelector('[data-value="'.concat(this.guid.value,'"]')).click()}}},EDPPT.gallery=function(){var l=window.innerWidth<801;return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.sectionHeight(),this.initSlider(),this.imagesCursor()},variables:function(){var e=this;e.images=e.el.querySelectorAll(".gallery__images"),e.closeBtn=e.el.querySelector(".modal__closeBtn"),e.imageContainer=e.el.querySelectorAll(".swiper-zoom-container"),e.screenHeight=window.innerHeight,e.next=e.el.querySelector(".swiper-button-next"),e.prev=e.el.querySelector(".swiper-button-prev"),e.playBtns=e.el.querySelectorAll(".gallery__play")},events:function(){var t=this;t.closeBtn.addEventListener("click",t.resetSlider.bind(t)),t.imageContainer.forEach(function(e){return e.addEventListener("click",t.changeCursor.bind(t))}),t.playBtns.forEach(function(e){return e.parentElement.querySelector(".swiper-zoom-container").addEventListener("click",t.injectVideo.bind(t,e))}),window.addEventListener("watch-main-openModal",t.initVideos.bind(t))},imagesCursor:function(){var a=this;a.images.forEach(function(e){var t=e.parentElement;e.naturalHeight>a.screenHeight?t.style.cursor="zoom-in":t.style.cursor="pointer"})},imagesMove:function(r){var o=this,i=r.parentElement,s=r.naturalHeight;i.addEventListener("mousemove",function(e){var t=r.getBoundingClientRect(),a=e.clientX-t.left,n=e.clientY-t.top,a=a/t.width*100,e=e.clientY>=window.innerHeight/2?(120+n)/t.height*100:(n-120)/t.height*100;s>o.screenHeight&&i.parentElement.classList.contains("swiper-slide-zoomed")&&!l&&Object.assign(r.style,{transformOrigin:a+"% "+e+"%",transitionDuration:""})})},sectionHeight:function(){this.el.style.height=this.screenHeight+"px"},initSlider:function(){var t=this;t.galleryThumbs=new Swiper(".gallery__thumbs",{slidesPerView:"auto",freeMode:!0,watchSlidesVisibility:!0,watchSlidesProgress:!0,breakpoints:{600:{slidesPerView:4,spaceBetween:15}}}),t.gallery=new Swiper(".gallery__content",{navigation:{nextEl:t.next,prevEl:t.prev},thumbs:{swiper:t.galleryThumbs},scrollbar:{el:t.el.querySelector(".swiper-scrollbar")},zoom:{minRatio:1}}),t.gallery.on("transitionStart",function(){var e=t.gallery.slides[t.gallery.previousIndex];e.querySelectorAll("img").forEach(function(e){return e.parentElement.style.display=""}),e.querySelectorAll(".gallery__play").forEach(function(e){return e.style.display=""}),e.querySelectorAll(".gallery__videoContainer iframe").forEach(function(e){-1<e.src.indexOf("autoplay=1")?e.parentElement.innerHTML="":e.src=e.src})})},resetSlider:function(){var e=this;setTimeout(function(){e.gallery.slideTo(0)},200)},changeCursor:function(e){var e=e.currentTarget,t=e.querySelector(".gallery__images"),a=t.parentElement,n=t.naturalHeight;a.dataset.swiperZoom=Math.round(t.naturalWidth/t.width),n>this.screenHeight&&(e.style.cursor="",e.parentElement.classList.contains("swiper-slide-zoomed")?(this.gallery.noSwiping=!1,e.style.cursor="zoom-in",this.gallery.zoom.out()):(this.gallery.noSwiping=!0,e.style.cursor="zoom-out",this.gallery.zoom.in()),this.imagesMove(t))},initVideos:function(e){e.detail&&"gallery"==e.detail.id&&this.el.querySelectorAll(".gallery__videoContainer").forEach(function(e){var t,a;e.parentElement.querySelector(".gallery__play")||(a=(t=Math.min(window.innerWidth,1e3))/1.77,e.innerHTML='<iframe width="'.concat(t,'px" height="').concat(a,'px" src="').concat(e.dataset.url,'?autoplay=0" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'),console.log("load "+e.dataset.url))})},injectVideo:function(e){var t=e.parentElement.querySelector("img"),a=e.parentElement.querySelector(".gallery__videoContainer"),n=Math.min(window.innerWidth,1e3),r=n/1.77;a.innerHTML='<iframe width="'.concat(n,'px" height="').concat(r,'px" src="').concat(a.dataset.url,'?autoplay=1" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'),t.parentElement.style.display="none",e.style.display="none",console.log("load "+a.dataset.url)}}},EDPPT.graphicTab=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initMenu(),this.initCharts(chartData),this.initYear(),this.initSlider()},variables:function(){var e=this;e.canvasOutside=document.getElementById("canvas_outside"),e.canvasInside=document.getElementById("canvas_inside"),e.legendOutside=e.el.querySelector(".graphicTab__legendOutside"),e.legendInside=e.el.querySelector(".graphicTab__legendInside"),e.legendBars=e.el.querySelector(".graphicTab__legendBars"),e.chartCenter=e.el.querySelector(".graphicTab__chartCenter"),e.menu=e.el.querySelector(".graphicTab__menu"),e.menuYears=e.el.querySelector(".js-years"),e.menuTrimester=e.el.querySelector(".js-trimester"),e.modal=document.body.querySelector(".graphicTab__modal"),e.modalLegendInside=e.modal.querySelector(".graphicTab__legendInside"),e.modalLegendBars=e.modal.querySelector(".graphicTab__legendBars"),e.arrChartBar=[]},events:function(){var t=this;t.menu.querySelectorAll(".graphicTab__menuItem").forEach(function(e){return e.addEventListener("click",t.clickMenu.bind(t,e))}),t.menuYears.querySelectorAll("li").forEach(function(e){return e.addEventListener("click",t.clickYear.bind(t,e))}),t.menuTrimester.querySelectorAll("li").forEach(function(e){return e.addEventListener("click",t.clickTrimester.bind(t,e))}),t.el.querySelectorAll(".graphicTab__tableBtn").forEach(function(e){return e.addEventListener("click",t.clickChangeToTable.bind(t))})},initYear:function(){var e,t=this.menuYears.querySelector("li.selected");
1if(t)for(var a=null!=(e=t.dataset.maxTrimester)?e:4,n=null!==(e=t.dataset.minTrimester-1)?e:0,r=0;r<this.menuTrimester.querySelectorAll("li").length;r++)this.menuTrimester.querySelectorAll("li")[r].style.display=a<=r||r<n?"none":"block"},clickMenu:function(t){this.menu.querySelectorAll(".graphicTab__menuItem").forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")}),this.redirect()},clickYear:function(t){this.menuYears.querySelectorAll("li").forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")});for(var e,a=null!=(e=t.dataset.maxTrimester)?e:4,n=null!==(e=t.dataset.minTrimester-1)?e:0,r=0;r<this.menuTrimester.querySelectorAll("li").length;r++)this.menuTrimester.querySelectorAll("li")[r].style.display=a<=r||r<n?"none":"block";this.redirect()},clickTrimester:function(t){this.menuTrimester.querySelectorAll("li").forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")}),this.redirect()},clickChangeToTable:function(e){e.preventDefault();var t=this.el.querySelector(".graphicTab__charts"),a=this.el.querySelector(".graphicTab__table"),e=e.currentTarget,n=e.querySelector(".label"),r=e.querySelector("i");n&&(n.textContent.includes("tabela")?(n.textContent="Visualização em gráfico",r.classList.add("icon-bop-023"),r.classList.remove("icon-bop-211")):(n.textContent="Visualização em tabela",r.classList.remove("icon-bop-023"),r.classList.add("icon-bop-211")),e.setAttribute("aria-label",n.textContent)),t&&a&&(t.classList.toggle("active"),a.classList.toggle("active"),r=a.classList.contains("active"),t.setAttribute("aria-hidden",r?"true":"false"),a.setAttribute("aria-hidden",r?"false":"true"),1<chartData.length?this.renderAllTables(chartData):this.renderTable(chartData[0]))},initMenu:function(){this.menuSwiper=new Swiper(this.menu,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,spaceBetween:15,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}})},initCharts:function(e){for(var t=0;t<e.length;t++)this.initChartOutside(e[t]),this.initChartInside(e[t]),this.initLegendInside(e[t]),this.initChartBars(e[t],t+1),this.initLegendBars(e[t],t+1)},initChartOutside:function(e){var t,a,n;this.canvasOutside&&(n={datasets:[{data:[a=.02*((n=parseFloat(this.legendOutside.querySelector("li:first-of-type .value").innerText))+(t=parseFloat(this.legendOutside.querySelector("li:last-of-type .value").innerText))),n,a,t],backgroundColor:["#fff","#225e66","#fff","#7c9599"]}],labels:["","Fontes não renováveis","","Fontes renováveis"]},this.chartOutside=new Chart(this.canvasOutside.getContext("2d"),{type:"RoundedDoughnut",data:n,options:{cutoutPercentage:94,responsive:!0,aspectRatio:1,rotation:-.5*Math.PI-4/180*Math.PI,legend:{display:!1},tooltips:{enabled:!1}}}))},initChartInside:function(e){var t,a=this;a.canvasInside&&(t={datasets:[{data:[],backgroundColor:[],borderWidth:0}],labels:[]},e.forEach(function(e){t.datasets[0].data.push(e.value),t.datasets[0].backgroundColor.push(e.color),t.labels.push(e.label)}),a.chartInside=new Chart(a.canvasInside,{type:"doughnut",data:t,options:{cutoutPercentage:60,responsive:!0,aspectRatio:1,legend:{display:!1}}}),a.chartInsideColors=[],t.datasets[0].backgroundColor.forEach(function(e){e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e),e="rgba(".concat(parseInt(e[1],16),",").concat(parseInt(e[2],16),",").concat(parseInt(e[3],16),",1)");a.chartInsideColors.push(e)}))},initLegendInside:function(e){var t,a=this;a.legendInside&&(t="",e.forEach(function(e){t+='\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<p class="value">'.concat(e.value.toLocaleString(void 0,{minimumFractionDigits:2}),'%</p>\n\t\t\t\t\t\t<p class="label" style="color:').concat(e.color,'"><span>').concat(e.label,"</span></p>\n\t\t\t\t\t</li>")}),a.legendInside.classList.add("hide"),a.legendInside.innerHTML=t,a.modalLegendInside.innerHTML=t,a.eventsLegendInside(),setTimeout(function(){a.legendInside.classList.remove("hide")},30))},renderTable:function(e){var t,a,n,r=this.el.querySelector(".graphicTab__table"),o=null==(o=this.menuTrimester.querySelector(".selected"))?void 0:o.dataset.value,i=null==(i=this.menuYears.querySelector(".selected"))?void 0:i.dataset.value;r&&e&&(t=this.legendOutside.querySelector("li:first-of-type .value").innerText,a=this.legendOutside.querySelector("li:last-of-type .value").innerText,o=(null!=o?"".concat(o,"º trimestre "):"trimestre ").concat(i),n=(n='\n <h3 class="table-main-title">'.concat(o,"</h3>\n "))+'\n <table class="edp-table">\n \n <thead>\n <tr class="section-row">\n <th>Fontes de energia</th>\n <th class="right">Percentagem</th>\n </tr>\n </thead>\n \n <tbody>\n \n <tr>\n <td>
1\n <span class="legend-dot renewable"></span>\n Fontes renováveis\n </td>\n <td class="right">'.concat(t,'</td>\n </tr>\n \n <tr>\n <td>\n <span class="legend-dot nonrenewable"></span>\n Fontes não renováveis\n </td>\n <td class="right">').concat(a,"</td>\n </tr>\n \n </tbody>\n </table>\n ")+'<div class="table-spacer"></div>\n <table class="edp-table">\n \n <thead>\n <tr class="section-row">\n <th>Fonte</th>\n <th class="right">Percentagem</th>\n </tr>\n </thead>\n \n <tbody>\n ',e.forEach(function(e){n+='\n <tr>\n <td>\n <span class="legend-dot" style="border: 3.5px solid '.concat(e.color,'"></span>').concat(e.label,'\n </td>\n <td class="right">').concat(parseFloat(e.value).toFixed(2),"%</td>\n </tr>\n ")}),n+="\n </tbody>\n </table>\n ",r.innerHTML=n)},renderAllTables:function(e){var r,t=this.el.querySelector(".graphicTab__table");t&&e&&(r='\n <h3 class="table-main-title">Evolução trimestral</h3>\n \n <div class="swiper graphicTab__tableSwiper">\n <div class="swiper-wrapper">\n ',e.forEach(function(e,t){var a=null!=(a=null==e||null==(a=e[0])?void 0:a.trimesterName)?a:"".concat(t+1,"º trimestre"),n=chartTotals[t].renewable,t=chartTotals[t].nonRenewable;r+='\n <div class="swiper-slide">\n <div class="bar-table-block">\n \n <h4 class="bar-table-title">'.concat(a,'</h4>\n \n <table class="edp-table">\n <thead>\n <tr class="section-row">\n <th>Fontes de energia</th>\n <th class="right">Percentagem</th>\n </tr>\n </thead>\n \n <tbody>\n <tr>\n <td>\n <span class="legend-dot renewable"></span>\n Fontes renováveis\n </td>\n <td class="right">').concat(n,'%</td>\n </tr>\n \n <tr>\n <td>\n <span class="legend-dot nonrenewable"></span>\n Fontes não renováveis\n </td>\n <td class="right">').concat(t,'%</td>\n </tr>\n </tbody>\n </table>\n\n <div class="table-spacer"></div>\n \n <table class="edp-table">\n <thead>\n <tr class="section-row">\n <th>Fonte</th>\n <th class="right">Percentagem</th>\n </tr>\n </thead>\n \n <tbody>\n '),e.forEach(function(e){r+='\n <tr>\n <td>\n <span class="legend-dot" style="border: 3.5px solid '.concat(e.color,'"></span>').concat(e.label,'\n </td>\n <td class="right">').concat(parseFloat(e.value).toFixed(2),"%</td>\n </tr>\n ")}),r+="\n </tbody>\n </table>\n \n </div>\n </div>\n "}),r+='\n </div>\n <div class="swiper-scrollbar"></div>\n </div>\n ',t.innerHTML=r,this.initTableSwiper())},initTableSwiper:function(){var e=this.el.querySelector(".graphicTab__tableSwiper");e&&(this.tableSwiper&&this.tableSwiper.destroy(!0,!0),this.tableSwiper=new Swiper(e,{direction:"horizontal",slidesPerView:"auto",spaceBetween:80,freeMode:!0,freeModeMomentum:!0,centeredSlides:!1,grabCursor:!0,scrollbar:{el:e.querySelector(".swiper-scrollbar"),draggable:!0},breakpoints:{0:{slidesPerView:1,spaceBetween:16,freeMode:!1,centeredSlides:!0},768:{slidesPerView:"auto",spaceBetween:80,freeMode:!0,centeredSlides:!1}}}))},eventsLegendInside:function(){var a=this;a.legendInside&&(a.legendInside.querySelectorAll("li").forEach(function(e,t){return e.addEventListener("mouseenter",function(){a.selectSegment(e,t)})}),a.legendInside.addEventListener("mouseleave",function(){a.chartCenter.classList.remove("hover"),a.chartInside.data.datasets[0].backgroundColor=a.chartInsideColors,a.chartInside.update(
1)}),a.modalLegendInside.querySelectorAll("li").forEach(function(t,e){return t.addEventListener("click",function(){a.modalLegendInside.querySelectorAll("li").forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")}),a.selectSegment(t,e),EDPPT.utils().closeModal("graphicTab__modal")})}))},selectSegment:function(e,a){var t=e.querySelector(".value").innerText.replace(".",",").split(","),n=(this.chartCenter.classList.add("hover"),this.chartCenter.querySelector("p").innerHTML=t[0]+",<span>"+t[1]+"</span>",this.chartCenter.querySelector("p").style.color=e.querySelector(".label").style.color,this.chartCenter.querySelector("label").innerHTML=e.querySelector(".label").innerText,[]);this.chartInsideColors.forEach(function(e,t){n.push(t==a?e:e.replace(",1)",",0.2)"))}),this.chartInside.data.datasets[0].backgroundColor=n,this.chartInside.update()},redirect:function(){var e=new URLSearchParams(window.location.search);this.menuTrimester.querySelector(".selected")&&this.menuYears.querySelector(".selected")&&this.menu.querySelector(".selected")&&(e.set("sector",this.menu.querySelector(".selected").dataset.id),e.set("year",this.menuYears.querySelector(".selected").dataset.value),e.set("trimester",this.menuTrimester.querySelector(".selected").dataset.value),window.location=window.location.pathname+"?"+e.toString())},initChartBars:function(e,t){var a,n=this,t=document.getElementById("canvas_bar"+t);t&&(a={datasets:[],labels:[]},e.forEach(function(e){a.datasets.unshift({label:e.label,data:[e.value],backgroundColor:e.color})}),e=new Chart(t.getContext("2d"),{type:"bar",data:a,options:{responsive:!0,aspectRatio:23/300,legend:{display:!1},tooltips:{enabled:!1},scales:{yAxes:[{type:"linear",stacked:!0,display:!1,ticks:{beginAtZero:!0,steps:10,stepValue:5,max:100}}],xAxes:[{display:!1,stacked:!0,categoryPercentage:1,barPercentage:1}]}}}),n.arrChartBar.push(e),n.chartBarsColors=[],a.datasets.forEach(function(e){e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e.backgroundColor),e="rgba(".concat(parseInt(e[1],16),",").concat(parseInt(e[2],16),",").concat(parseInt(e[3],16),",1)");n.chartBarsColors.push(e)}))},initLegendBars:function(e,t){var a="";this.legendBars&&(1==t&&(e.forEach(function(e){a+='\n\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t<p class="label" style="color:'.concat(e.color,'"><span>').concat(e.label,"</span></p>\n\t\t\t\t\t\t</li>")}),this.legendBars.innerHTML=a,this.modalLegendBars.innerHTML=a,this.eventsLegendBars()),t=document.getElementById("canvas_bar"+t).closest(".graphicTab__chartBar").querySelector(".graphicTab__chartBarLegend"),a="",e.forEach(function(e){a+='\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<p class="label" style="color:'.concat(e.color,'"><span>').concat(parseFloat(e.value).toLocaleString(void 0,{minimumFractionDigits:2}),"%</span></p>\n\t\t\t\t\t</li>")}),t.innerHTML=a)},eventsLegendBars:function(){var n=this;n.legendBars&&(n.legendBars.querySelectorAll("li").forEach(function(e,t){return e.addEventListener("mouseenter",function(){n.selectSegmentBars(e,t)})}),n.legendBars.addEventListener("mouseleave",function(){n.arrChartBar.forEach(function(a){a.data.datasets.forEach(function(e,t){e.backgroundColor=n.chartBarsColors[t],a.update(),a.canvas.closest(".graphicTab__chartBar").querySelector(".graphicTab__chartBarValue").innerText=""})})}),n.modalLegendBars.querySelectorAll("li").forEach(function(t,e){return t.addEventListener("click",function(){t.classList.contains("selected")?(t.classList.remove("selected"),n.el.querySelector(".graphicTab__charts.bars").classList.remove("hideLabels"),n.arrChartBar.forEach(function(a){a.data.datasets.forEach(function(e,t){e.backgroundColor=n.chartBarsColors[t],a.update(),a.canvas.closest(".graphicTab__chartBar").querySelector(".graphicTab__chartBarValue").innerText=""})})):(n.modalLegendBars.querySelectorAll("li").forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")}),n.selectSegmentBars(t,e),n.el.querySelector(".graphicTab__charts.bars").classList.add("hideLabels")),EDPPT.utils().closeModal("graphicTab__modal")})}))},selectSegmentBars:function(e,r){r=this.chartBarsColors.length-r-1;var o=[];
1this.chartBarsColors.forEach(function(e,t){o.push(t==r?e:e.replace(",1)",",0.2)"))}),this.arrChartBar.forEach(function(a){a.data.datasets.forEach(function(e,t){e.backgroundColor=o[t],a.update()});var e=parseFloat(a.data.datasets[r].data[0]),t=e.toLocaleString(void 0,{minimumFractionDigits:2})+"%",n=a.canvas.closest(".graphicTab__chartBar").querySelector(".graphicTab__chartBarValue"),t=(n.innerText=t,n.style.color=a.data.datasets[r].backgroundColor,a.data.datasets[r]._meta),t=t[Object.keys(t)[0]].data[0]._view,t=(t.y+t.y+3*e)/2-13,t=Math.min(Math.max(t,0),274);n.style.top=t+"px"})},initSlider:function(){var e=this.el.querySelector(".graphicTab__charts.bars");!e||1023<window.innerWidth||(e.classList.add("swiper-container"),e.children[0].classList.add("swiper-wrapper"),e.querySelectorAll(".graphicTab__chartBar").forEach(function(e){return e.classList.add("swiper-slide")}),this.swiper=new Swiper(e,{direction:"horizontal",slidesPerView:1,freeMode:!1,centeredSlides:!0,allowTouchMove:!0,slideToClickedSlide:!0,spaceBetween:0}))}}},EDPPT.helpCenterNav=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.loadURL();e=this.el.querySelector(".active .helpCenterNav__content");e.style.height=e.scrollHeight+"px"},variables:function(){this.modalForm=document.body.querySelector('section[data-modal="helpCenterNav"]'),this.modalFormSteps=document.body.querySelector('section[data-modal="helpCenterNavSteps"]'),this.modalFormTitular=document.body.querySelector('section[data-modal="helpCenterNavTitular"]'),this.loggedIn="true"===this.data.loggedIn,this.haveContracts="true"===this.data.haveContracts,this.ids=[],this.expecionalAddress=document.querySelectorAll('[data-expecional-address="true"]')},events:function(){var t=this;t.eventTitle(t.el.querySelector(".helpCenterNav__title")),t.eventContent(t.el.querySelector(".helpCenterNav__content")),t.modalFormSteps.querySelector(".js-helpcenternav-next").addEventListener("click",t.modalStepNext.bind(t)),window.addEventListener("watch-formFields-sendData-finished",t.resetForm.bind(t)),window.addEventListener("watch-dataset-medallia",t.saveDataMedallia.bind(t)),t.expecionalAddress.forEach(function(e){e.addEventListener("watch-formFields-selectDropdownOption",t.updateExpecionalAddress.bind(t))})},eventContent:function(a){var n=this,r=a.parentElement;a.querySelectorAll(".helpCenterNav__radioCard").forEach(function(a){a.addEventListener("click",function(){a.classList.add("selected");var e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({level:r.nextElementSibling.dataset.step,id:a.dataset.value,segment:n.data.segment})};EDPPT.utils().serviceCall(n.data.endpoint,e,!1).then(function(e){var t;e.Success?(n.id=a.dataset.value,n.level=r.nextElementSibling.dataset.step,n.ids[r.dataset.step-1]=n.id,n.hideStep(r),t=a.querySelector("p").innerText,r.querySelector(".helpCenterNav__choice").innerText=t,n.buildStep(r.nextElementSibling,e,!1,a.dataset.question),null!=(t=e.ReturnData)&&t.length&&e.ReturnData[0].hasOwnProperty("MedalliaOperation")&&(n.state=_objectSpread({},e.ReturnData[0]))):console.log(error)}).catch(function(e){console.log(e)})})}),a.querySelectorAll(".js-expand").forEach(function(t){t.addEventListener("click",function(e){e.preventDefault(),t.parentElement.parentElement.querySelectorAll(".helpCenterNav__radioCard").forEach(function(e){e.classList.remove("hidden")}),a.removeChild(t.parentElement),a.style.height="",a.style.height=a.scrollHeight+"px"})}),a.querySelectorAll(".js-top").forEach(function(a){a.addEventListener("click",function(e){e.preventDefault();var e=document.scrollingElement||document.documentElement||document.body,e=a.parentElement.parentElement.parentElement.parentElement.getBoundingClientRect().top+e.scrollTop,t=document.body.querySelector("edp-main-navigation").offsetHeight;EDPPT.utils().scrollPageTo(e-t-20)})}),a.querySelectorAll(".openModalButton").forEach(function(t){t.addEventListener("click",function(e){e.preventDefault(),n.buildForm(),EDPPT.utils().openModal(t.dataset.modal)})}),a.querySelectorAll("[data-layer]").forEach(function(e){var t=EDPPT.utils().getInstance(document.querySelector('[data-control
1="dataLayer"]'));e.addEventListener("click",function(){t.dataLayerAction({target:e})})}),a.querySelectorAll(".openInfoMessage").forEach(function(e){EDPPT.utils().initInfoMessage(e)})},eventTitle:function(t){var a=this;t.addEventListener("click",function(){a.hideStep(a.el.querySelector(".helpCenterNav__step.active")),a.showStep(t.parentElement);for(var e=a.ids.length;0<e;e--)e>=parseInt(t.parentElement.dataset.step)&&a.ids.pop()})},hideStep:function(e){e&&(e.querySelector(".helpCenterNav__content").style.height="0",e.classList.remove("active"),e.classList.add("completed"))},showStep:function(e){var t=e.querySelector(".helpCenterNav__content");t.style.height=t.scrollHeight+"px",e.classList.add("active"),e.querySelector(".helpCenterNav__choice").innerText="",this.el.querySelectorAll(".helpCenterNav__step.active ~ .helpCenterNav__step .helpCenterNav__choice").forEach(function(e){e.innerText=""}),e.querySelectorAll(".selected").forEach(function(e){return e.classList.remove("selected")}),this.updateCheckStyle(e)},buildStep:function(e,t,a,n){var r=this,o=e.querySelector(".helpCenterNav__title"),i=e.querySelector(".helpCenterNav__content"),s="",l="",c="",d=[],u=[],p=!0;i.innerHTML="",i.style.height="0",t.ReturnData=t.ReturnData.sort(function(e,t){return e.sortNumber-t.sortNumber}),t.ReturnData.forEach(function(e){"faq"!=e.type?d.push(e):"faq"==e.type&&u.push(e)});for(var m=0;m<u.length;m++)s+=r.cardFAQ(u[m]);for(var f=0;f<d.length;f++){var h=d[f],v=!1,y=(h.Choice1=r.el.querySelector('[data-step="1"] .helpCenterNav__choice').innerText,h.Choice2=r.el.querySelector('[data-step="2"] .helpCenterNav__choice').innerText,h.Choice3=r.el.querySelector('[data-step="3"] .helpCenterNav__choice').innerText,h.contact1&&"9"!=r.ids[1]);switch(0!=f&&"text"!=h.type&&"icon"!=h.type&&h.type!=d[f-1].type&&(v="information"!=h.type&&"action_big"!=h.type||"information"!=d[f-1].type&&"action_big"!=d[f-1].type,v="highlighted"!=h.type&&"page"!=h.type||"highlighted"!=d[f-1].type&&"page"!=d[f-1].type),h.type){case"text":l+=r.cardText(h,f),p=!1;break;case"icon":l+=r.cardIcon(h);break;case"action_small":l+=r.cardActionSmall(h,v);break;case"action_big":l+=r.cardActionBig(h,v);break;case"information":l+=r.cardInformation(h,v,y);break;case"page":l+=r.cardPage(h,v);break;case"highlighted":l+=r.cardPage(h,v,!0);break;case"list_item":c+=r.cardListItem(h)}}c&&(l+='<div class="helpCenterNav__listContainer">'.concat(c,"</div>")),"faq"==t.ReturnData[0].type?(i.innerHTML+=s,i.innerHTML+=r.changeStep4Title(e,u.length,d.length,"faq",n),i.innerHTML+=l):(i.innerHTML+=l,i.innerHTML+=r.changeStep4Title(e,u.length,d.length,"card",n),i.innerHTML+=s),i.querySelector(".hidden")&&(i.innerHTML+='\n <div class="btn-container">\n <a href="#" class="btn alt-01 js-expand">\n <p class="m-002-c">Outros motivos</p>\n <edp-icon icon="bop-073" class="icons"></edp-icon>\n </a>\n </div>'),p&&(i.innerHTML+='\n <div class="btn-container">\n <a href="#" class="btn alt-01 js-top">\n <edp-icon icon="bop-073" class="icons"></edp-icon>\n <p class="m-002-c">Voltar ao topo</p>\n </a>\n </div>'),t.ReturnData&&t.ReturnData.length&&"icon"==t.ReturnData[0].type?i.dataset.columns=4:i.dataset.columns=2,r.eventTitle(o),r.eventContent(i),a||r.showStep(i.parentElement),i.parentElement.nextElementSibling&&i.parentElement.nextElementSibling.classList.toggle("hidden",p)},changeStep4Title:function(e,t,a,n,r){var o=e.querySelector(".helpCenterNav__title");if("4"==e.dataset.step||"5"==e.dataset.step){if("faq"==n){if(o.innerText=1<t?"Perguntas relacionadas":"Pergunta relacionada",0<a)return"<div class='helpCenterNav__title'>Nós recomendamos</div>"}else if("card"==n)if(o.innerText="Nós recomendamos",0<t)return"<div class='helpCenterNav__title'>".concat(1<t?"Perguntas relacionadas":"Pergunta relacionada","</div>");r&&(o.innerText=r)}return""},buildForm:function(){var e,r=this;document.querySelectorAll('[data-name="Id"] input').forEach(function(e){e.value=r.id}),document.querySelectorAll('[data-name="Level"] input').forEach(function(e){e.value=r.level}),document.querySelectorAll('[data-name="Question1"] input').forEach(function(e){e.value=r.el.querySelector('[data-step="1"] .helpCenterNav__choice').innerText}
1),document.querySelectorAll('[data-name="Question2"] input').forEach(function(e){e.value=r.el.querySelector('[data-step="2"] .helpCenterNav__choice').innerText}),document.querySelectorAll('[data-name="Question3"] input').forEach(function(e){e.value=r.el.querySelector('[data-step="3"] .helpCenterNav__choice').innerText}),r.formfields.specificForm||(r.modalForm.querySelectorAll("[data-name]:not(.recaptchaField):not(.disclaimer):not(.hiddenField)").forEach(function(e){e.classList.add("hidden"),e.classList.remove("required");e=e.querySelector("label");e&&(e.innerHTML=e.innerHTML.replace("*","").trim())}),r.modalForm.querySelectorAll("[data-unlockable] .textField").forEach(function(e){e.classList.remove("hidden")}),r.formfields.message&&!r.formfields.topMessage&&(r.formfields.topMessage="Mensagem"),r.formfields.message&&r.formfields.messageRequired&&(r.formfields.topMessage+=" *"),r.modalForm.querySelector(".js-resume-text")&&(r.modalForm.querySelector(".js-resume-text").innerHTML=null!=(e=r.formfields.resumeText)?e:"",r.modalForm.querySelector(".js-resume-text").style.display=r.formfields.resumeText?"":"none"),1==r.formfields.aboutContact&&(r.formfields.cpe=!1,r.formfields.cui=!1,r.modalForm.querySelector(".addressPOD").dataset.hidden=!0,e=r.modalForm.querySelector('[data-name="AboutContact"] input'))&&(e.value="",e.dataset.value="",e.closest(".dropdownField").classList.remove("filled")),Object.keys(r.formfields).forEach(function(e){var t=r.formfields[e];e=(e="nif"!=e&&"nipc"!=e&&"iban"!=e&&"cpe"!=e&&"cui"!=e?e:e.toUpperCase()).charAt(0).toUpperCase()+e.slice(1);var a,n=(n=r.modalForm.querySelector('[data-name="'.concat(e.replace("Required",""),'"]')))||r.modalForm.querySelector('[data-name="'.concat(e.toUpperCase().replace("REQUIRED",""),'"]'));n&&((a=(a=n.querySelector(":scope > label"))||n.querySelector(':scope > .textFormat__text:not([data-name="TopMessage"])'))&&(a.innerHTML=a.innerHTML.replace("*","").trim()),!0===t?-1<e.indexOf("Required")?(n.classList.add("required"),a&&(a.innerHTML+="*")):n.classList.remove("hidden"):t&&t.length&&(n.innerText=t,n.classList.remove("hidden")),"Email"===e&&("EDP Solar"===r.el.querySelector('[data-step="2"] .helpCenterNav__choice').innerText?a.innerHTML="Email de registo na app Edp Solar*":a.innerHTML="Email*"),"uploadRequired"!=e&&"observationsRequired"!=e||((a=n.querySelector("label")).innerHTML=a.innerHTML.replace("*","").trim(),a.innerHTML+=!0===t?"*":""))}),r.modalForm.querySelector('[data-name="AboutContact"]').dataset.CPEOrCUIRequired=!0===r.formfields.cpeOrCUIRequired,EDPPT.utils().emitEvent("watch-addressPOD-service",r.formfields))},cardText:function(e,t){return'\n <div class="helpCenterNav__radioCard '.concat(e.type," ").concat(3<t?"hidden":"",'" data-value="').concat(e.value,'" ').concat(e.question?"data-question='"+e.question+"'":"",">\n <p>").concat(e.text,'</p>\n <edp-icon icon="bop-078" class="icons"></edp-icon>\n </div>')},cardIcon:function(e){return'\n <div class="helpCenterNav__radioCard '.concat(e.type,'" data-value="').concat(e.value,'">\n <edp-icon icon="').concat(e.icon,'" class="icons"></edp-icon>\n <p>').concat(e.text,"</p>\n </div>")},cardActionSmall:function(e,t){var a="#"==e.link&&null!==e.formfields;return a&&(this.formfields=e.formfields),'\n <a href="'.concat(e.link,'" ').concat(e.link&&"#"!=e.link&&-1==e.link.indexOf("javascript:")?'target="_blank"':"",' class="helpCenterNav__actionSmallCard btn-edp noTheme ').concat(a?"openModalButton":"",'" \n data-layer=\'{"action": "').concat(a?"click_open":"click_open_link",'", "formModal": "').concat(e.hasForm&&e.formfields.specificForm?e.formfields.specificForm:e.link,'", "interactionName": "').concat(e.title.toLowerCase().replaceAll(" ","-"),'", "interactionLocation": "helpCenter", "serviceAttributes": "[{ \\"ondeAjuda\\": \\"').concat(e.Choice1,'\\",\\"motivoContacto\\": \\"').concat(e.Choice2,'\\",\\"qualQuestao\\": \\"').concat(e.Choice3,'\\"}]"}\'\n ').concat(a?'data-modal="'.concat(e.formfields.specificForm||"helpCenterNav",'"'):""," ").concat(t?'style="grid-column-start: 1;"':"",">\n <article>\n ").concat(e.icon?'<p>\n <edp-icon icon="'.concat(e.icon).concat("sba-004"===e.icon?" whatsapp":"",'" class="icons" size="xxs"></edp-icon>\n\n </p>'):"","\n ").concat(e.title?'<p><span class="textFormat__text neu-10-c"><strong>'.concat(e.title,"</strong></span></p>"):"","\n ").concat(e.text?'<p><span class="textFormat__text--S2 neu-09-c">'.concat(e.text,'</span><edp-icon icon="bop-078" class="icons"></edp-icon></p>'):"","\n </article> \n </a>")},cardActionBig:function(e,t){return'\n <a href="'.concat(e.link,'" ').concat(e.link&&"#"!=e.link&&-1==e.link.indexOf("javascript:")?'target="_blank"':"",' class="helpCenterNav__actionBigCard btn-edp noTheme no-underline" ').concat(t?'style="grid-column-start: 1;"':"",'\n data-layer=\'{"action": "click_open_link", "formModal": "').concat(e.link,'", "interactionName": "').concat((e.button||e.title||"").toLowerCase().replaceAll(" ","-"),'", "interactionLocation": "helpCenter", "serviceAttributes": "[{ \\"ondeAjuda\\": \\"').concat(e.Choice1,'\\",\\"motivoContacto\\": \\"').concat(e.Choice2,'\\",\\"qualQuestao\\": \\"').concat(e.Choice3,'\\"}]"}\'>\n <article>\n ').concat(e.icon?'<p>\n <edp-icon icon="'.concat(e.icon).concat("sba-004"===e.icon?" whatsapp":"",'" class="icons" size="xs"></edp-icon>\n </p>'):"","\n ").concat(e.title?'<p><span class="textFormat__text neu-10-c"><strong>'.concat(e.title,"</strong></span></p>"):"","\n ").concat(e.text?'<p><span class="textFormat__text--S2 neu-09-c">'.concat(e.text,"</span></p>"):"","\n ").concat(e.button&&!isNaN(e.button)?'<p class="btn"><span class="textFormat__text--L1 icons">
1'.concat(e.button,"</span>").concat(e.button_icon?'<edp-icon icon="bop-078" class="icons"></edp-icon>':"","</p>"):"","\n ").concat(e.button&&isNaN(e.button)?'<div class="btn alt-01"><p class="m-002-c">'.concat(e.button).concat(e.button_icon?'<edp-icon icon="bop-078" class="icons"></edp-icon>':"","</p></div>"):"","\n ").concat(!e.button&&e.button_icon?'<div class="btn alt-01"><p class="m-002-c"><edp-icon icon="bop-078" class="icons"></edp-icon></p></div>':"","\n </article>\n </a>")},cardInformation:function(e,t,a){var n="empresas"==this.data.segment;return'\n <div class="helpCenterNav__infoCard" '.concat(t?'style="grid-column-start: 1;"':"",">\n <article>\n ").concat(e.icon?'<p>\n <edp-icon icon="'.concat(e.icon).concat("sba-004"===e.icon?" whatsapp":"",'" class="icons" size="xs"></edp-icon>\n </p>'):"","\n ").concat(e.title?'<p><span class="textFormat__text neu-10-c"><strong>'.concat(e.title,"</strong></span></p>"):"","\n ").concat(e.subtitle?'<p><span class="textFormat__text--L1 icons">'.concat(e.subtitle,"</span></p>"):"","\n ").concat(e.contact1?'<p><span class="textFormat__text--L1 icons">'.concat(e.contact1," ").concat(e.contact2?"/ "+e.contact2:"","</span></p>"):"","\n ").concat(e.text?'<p><span class="textFormat__text--S2 neu-09-c">'.concat(e.text,"</span></p>"):"","\n ").concat(e.link&&e.button?'<a href="'.concat(e.link,'" target="_blank" class="btn alt-01" data-layer=\'{"action": "click_open_link", "formModal": "').concat(e.link,'", "interactionName": "').concat(e.button.toLowerCase().replaceAll(" ","-"),'", "interactionLocation": "helpCenter", "serviceAttributes": "[{ \\"ondeAjuda\\": \\"').concat(e.Choice1,'\\",\\"motivoContacto\\": \\"').concat(e.Choice2,'\\",\\"qualQuestao\\": \\"').concat(e.Choice3,'\\"}]"}\'><p class="m-002-c">').concat(e.button,"</p></a>"):"","\n ").concat(a?'<p class="contact-info"><span class="textFormat__text--S2 icons">Veja qual o melhor horário para nos contactar \n <i class="icon-bop-025 openInfoMessage" hover small>\n <em>\n <img src="'.concat(n?"/images/ForaHorarioAtendimentoB2B.png":"/images/grafico-contactosfluxochamadas.png",'" loading="lazy" alt="Fluxo de chamadas">\n <label style="text-align: left;display: block;">Para evitar ficar em espera, aconselhamos que nos contacte nos perÃodos de menor fluxo de chamadas, de acordo com o gráfico apresentado.</label>\n </em>\n </i></span></p>'):"","\n </article>\n </div>")},cardFAQ:function(e,t){return'\n <div class="helpCenterNav__faqCard" '.concat(t?'style="grid-column-start: 1;"':"",">\n <article>\n ").concat(e.title?'<p><span class="textFormat__text neu-10-c"><strong>'.concat(e.title,"</strong></span></p>"):"","\n ").concat(e.text?'<p><span class="textFormat__text--S2 neu-09-c">'.concat(e.text,"</span></p>"):"","\n ").concat(e.link&&e.button?'<a href="'.concat(e.link,'" target="_blank" class="btn alt-01" data-layer=\'{"action": "click_open_link", "formModal": "').concat(e.link,'", "interactionName": "').concat(e.button.toLowerCase().replaceAll(" ","-"),'", "interactionLocation": "helpCenter", "serviceAttributes": "[{ \\"ondeAjuda\\": \\"').concat(e.Choice1,'\\",\\"motivoContacto\\": \\"').concat(e.Choice2,'\\",\\"qualQuestao\\": \\"').concat(e.Choice3,'\\"}]"}\'><p class="m-002-c">').concat(e.button,"</p></a>"):"","\n </article>\n </div>")},cardPage:function(e,t,a){return'\n <a href="'.concat(e.link,'" ').concat(e.link&&"#"!=e.link&&-1==e.link.indexOf("javascript:")?'target="_blank"':"",' class="helpCenterNav__pageCard btn-edp ').concat(a?"highlighted":"",'" ').concat(t?'style="grid-column-start: 1;"':"",'\n data-layer=\'{"action": "click_open_link", "formModal": "').concat(e.link,'", "interactionName": "').concat((e.button||e.title||"").toLowerCase().replaceAll(" ","-"),'", "interactionLocation": "helpCenter", "serviceAttributes": "[{ \\"ondeAjuda\\": \\"').concat(e.Choice1,'\\",\\"motivoContacto\\": \\"').concat(e.Choice2,'\\",\\"qualQuestao\\": \\"').concat(e.Choice3,'\\"}]"}\'>\n ').concat(e.image?'<figure><img src="'.concat(e.image,'" loading="lazy" alt="').concat(e.title,'"></figure>'):"","\n <article>\n ").concat(e.title?'<p><span class="textFormat__text neu-10-c"><strong>'.concat(e.title,"</strong></span></p>"):"","\n ").concat(e.text?'<p><span class="textFormat__text--S2 neu-09-c">'.concat(e.text,"</span></p>"):"","\n ").concat(e.button&&a?'<div class="btn cta-01"><div class="svgBtn"><p>'.concat(e.button,"</p></div></div>"):"","\n ").concat(e.button&&!a?'<div class="btn alt-01 m-002-c"><p class="m-002-c">'.concat(e.button,"</p></div>"):"","\n </article>\n </a>")},cardListItem:function(e){return'<a href="'.concat(e.link,'" class="helpCenterNav__listItem btn-edp noTheme">\n <p>').concat(e.text,'</p>\n <edp-icon icon="').concat(e.icon,'" class="icons"></edp-icon>\n </a>')},modalStepNext:function(f){var h=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l,c,d,u,p,m;return _regenerator().w(function(e){for(;;
1)switch(e.n){case 0:return f.preventDefault(),r=(t=h).modalFormSteps.querySelector('[data-control="steppedNav"]'),a=EDPPT.utils().getInstance(r),n=r.querySelector('[data-step="1"] form'),r=r.querySelector('[data-step="2"] form'),m=EDPPT.utils().getInstance(n),o=[],i=[],s=[],l=[],c=t.modalFormSteps.querySelector('[data-name="Sector"] input'),d=t.modalFormSteps.querySelector('[data-name="ServiceID"] input'),e.n=1,m.validateForm(f);case 1:if((u=e.v)&&0!=u.resultList.length){e.n=2;break}return EDPPT.utils().createNotificationBar({type:"error",text:"Por favor escolha uma opção"}),e.a(2);case 2:t.buildForm(),a.goForward(),p=r.querySelector(".addressPOD"),m=EDPPT.utils().getInstance(p),u.resultList.forEach(function(e){"cbService"!==e.name&&(p.dataset.cpe=e.value.includes("eletricidade"),p.dataset.cpeRequired=e.value.includes("eletricidade"),p.dataset.cui=e.value.includes("gas"),p.dataset.cuiRequired=e.value.includes("gas")),1==u.resultList.length&&"cbService"==e.name&&0<e.value.length&&(p.dataset.cpe=!0,p.dataset.cpeRequired=!1,p.dataset.cui=!0,p.dataset.cuiRequired=!1,p.dataset.cpeorcuiRequired=!0)}),m.initAddress(),r.querySelectorAll(".hiddenField input").forEach(function(e){var t=n.querySelector("#"+e.getAttribute("name"));t&&t.checked&&(e.value=t.parentElement.querySelector("label").dataset.value,t.dataset.sector&&(o.push(t.dataset.sector),i.push(t.nextElementSibling.innerText)),t.dataset.serviceId)&&(s.push(t.dataset.serviceId),l.push(t.nextElementSibling.innerText)),t&&!t.checked&&(e.value="")}),r.querySelector('[data-name="Energia"] input').value=i.join(","),r.querySelector('[data-name="Servico"] input').value=l.join(","),0==o.length?c.value="PR04":2==o.length?c.value="PR01":c.value=o[0],d.value=s.join(","),a.goForward(f);case 3:return e.a(2)}},e)}))()},resetForm:function(e){this.buildForm()},changeURL:function(){var e=new URLSearchParams(document.location.search),e=(this.ids.length?e.set("q",this.ids.join("-")):e.delete("q"),window.location.origin+window.location.pathname+(e.toString()?"?"+e.toString():""));window.history.replaceState({},"",e)},loadURL:function(){var l=this;return _asyncToGenerator(_regenerator().m(function e(){var n,t,a,r,o,i,s;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(n=l,a=new URLSearchParams(document.location.search),t=!1,a=a.get("q")){e.n=1;break}return e.a(2);case 1:return-1<a.indexOf("-form")&&(t=!0,a=a.replace("-form","")),n.ids=a.split("-"),i={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({level:n.ids.length+1,id:n.ids[n.ids.length-1],segment:n.data.segment})},e.n=2,EDPPT.utils().serviceCall(n.data.endpoint,i,!0).then(function(e){var t;e.Success&&e.ReturnData&&e.ReturnData.length&&(n.id=n.ids[n.ids.length-1],n.level=n.ids.length+1,t=n.el.querySelector('[data-step="'.concat(n.level,'"]')),n.el.querySelectorAll(".helpCenterNav__step").forEach(function(e){e.dataset.step<n.level&&n.hideStep(n.el.querySelector('[data-step="'.concat(e.dataset.step,'"]')))}),n.buildStep(t,e))}).catch(function(e){console.log(e)});case 2:r=_regenerator().m(function e(a){var t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({level:a,id:n.ids[a-2],segment:n.data.segment})},e.n=1,EDPPT.utils().serviceCall(n.data.endpoint,t,!1).then(function(e){var t;e.Success&&e.ReturnData&&e.ReturnData.length&&(t=n.el.querySelector('[data-step="'.concat(a,'"]')),n.buildStep(t,e,!0),e=t.querySelector('[data-value="'.concat(n.ids[a-1],'"] > p')),t.querySelector(".helpCenterNav__choice").innerText=e?e.innerText:"",e=t.querySelector('[data-value="'.concat(n.ids[a-1],'"][data-question]')))&&(t.nextElementSibling.querySelector(".helpCenterNav__title").innerText=e.dataset.question)});case 1:return e.a(2)}},e)}),o=n.ids.length;case 3:if(1<o)return e.d(_regeneratorValues(r(o)),4);e.n=5;break;case 4:o--,e.n=3;break;case 5:(i=n.el.querySelector('[data-step="1"]')).querySelector(".helpCenterNav__choice").innerText=i.querySelector('[data-value="'.concat(n.ids[0],'"] > p')).innerText,s=n.el.querySelector('[data-step="'.concat(n.ids.length+1,'"]')),t&&s.querySelector(".openModalButton")?s.querySelector(".openModalButton").click():EDPPT.utils().scrollPageTo(s,500,500);case 6:return e.a(2)}},e)}))()},updateCheckStyle:function(t){this.el.querySelectorAll("[data-step]").forEach(function(e){Number(t.dataset.step)<=Number(e.dataset.step)&&e.classList.remove("completed")})},saveDataMedallia:function(){var e=this.state,t=e.medalliaOperation,e=e.medalliaUserId,a=null!=(a=null==(a=firebase.auth().currentUser)?void 0:a.uid)?a:e;-1<t.toLowerCase().indexOf("informação")||-1<t.toLowerCase().indexOf("reclamação")||(window.medalliaTracking={operationtype:t,userId:a,combinedValue:"".concat(t,"#").concat(a),source:"web",segment:"B2C"})},updateExpecionalAddress:function(e){var t,a,n,r,e=e.target,o=e.querySelector("input").dataset.value,o=e.querySelector('li[data-value="'.concat(o,'"]'));o&&(a=o.dataset.expecionalAddressOption.split("|"),n=(t=e.closest(".formFields")).querySelector(".addressPOD"),r=EDPPT.utils().getInstance(n),n.dataset.hidden="false",n.dataset.cpe=a.includes("cpe"),n.dataset.cui=a.includes("cui"),n.dataset.cpeRequired=a.includes("address")&&a.includes("cpe"),n.dataset.cuiRequired=a.includes("address")&&a.includes("cui"),n.dataset.cpeorcuiRequired="true"===e.dataset.CPEOrCUIRequired,r.clear(),a=o.dataset.sector||null,n=o.dataset.serviceId||null,e=t.querySelector('[data-name="Sector"] input'),r=t.querySelector('[data-name="ServiceID"] input'),o&&a&&e&&(e.value=a),o)&&n&&r&&(r.value=n)}}},EDPPT.helpcenterSearch=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.autocomplete=this.el.querySelector("#helpcenter-SearchText"),this.endpoint="https://www.edp.pt/base/DatasourceServices/GetAutocompleteResults/"},events:function(){this.autocomplete.addEventListener("keyup",this.callEndpoint.bind(this))},callEndpoint:function(e){var t,e=e.currentTarget;e.value.length<=4||((t=new FormData).append("moduleId",21206),t.append("text",e.value),t.append("language","pt"),fetch(this.endpoint,{method:"POST",body:t}))}}},EDPPT.helpCenterTracking=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.formFields=e.el.querySelector(".formFields"),e.endpoint=e.formFields.dataset.endpoint,e.stepNav=e.el.querySelector(".steppedNav"),e.instanceStepNav=EDPPT.utils().getInstance(e.stepNav),e.stepNext=e.stepNav.querySelectorAll(".step__next"),e.stepReset=e.stepNav.querySelectorAll(".step__reset"),e.infoIcon=e.el.querySelector(".helpCenterTracking__infoIcon"),e.infoId=e.el.querySelector(".helpCenterTracking__infoID span"),e.infoDate=e.el.querySelector(".helpCenterTracking__infoDate span"),e.infoStatus=e.el.querySelector(".helpCenterTracking__infoStatus"),e.bottomResult=e.el.querySelector(".helpCenterTracking__bottom"),e.resultReason=e.el.querySelector(".helpCenterTracking__reason"),e.resultMessage=e.el.querySelector(".helpCenterTracking__message"),e.forms=e.el.querySelectorAll(".formFields")},events:function(){var t=this;t.stepNext.forEach(function(e){return e.addEventListener("click",t.validateStep.bind(t))}),t.stepReset.forEach(function(e){return e.addEventListener("click",t.resetData.bind(t))})},validateStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).instanceStepNav=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=EDPPT.utils().getInstance(t.formFields),t.instanceForm)return e.n=1,null==(a=t.instanceForm)?void 0:a.validateForm(r);e.n=3;break;case 1:if((n=e.v).validated){e.n=2;break}return e.a(2);case 2:n.resultList.forEach(function(e){t.data[e.name]=e.value}),1==t.instanceStepNav.step&&t.validateStep1();case 3:return e.a(2)}},e)}))()},validateStep1:function(){var n=this,e="".concat(n.endpoint,"?solicitationId=").concat(n.data.solicitationId,"&nif=").concat(n.data.nif);EDPPT.utils().serviceCall(e,null,!0).then(function(e){var t=e.Success,a=e.ReturnData,e=e.Message;t&&a?(n.showResult(a),n.instanceStepNav.goForward(),EDPPT.utils().scrollPageTo(n.el.offsetTop,500,(null==(t=document.body.querySelector(".mainNav"))?void 0:t.offsetHeight)-(null==(a=document.body.querySelector(".mainNav__upperNav"))?void 0:a.offsetHeight))):EDPPT.utils().createNotificationBar({type:"error",text:e})})},showResult:function(e){var t=this;switch(t.infoDate.innerText=e.CreatedDate,t.infoId.innerText=e.Id,e.Reason&&(t.resultReason.querySelector(".helpCenterTracking__content").innerText=e.Reason),e.Message&&(t.resultMessage.querySelector(".helpCenterTracking__content").innerText=e.Message),e.Reason||(t.resultReason.style.display="none"),e.Message||(t.resultMessage.style.display="none"),e.Reason||e.Message||(t.bottomResult.style.display="none"),e.Status.toLowerCase()){case"criado":case"atribuÃdo":case"em tratamento":t.infoStatus.querySelector("p").innerText=e.Status,t.infoStatus.classList.add("add-001-bg"),t.infoIcon.classList.add("icon-bop-107","add-001-c");break;
1case"pendente":t.infoStatus.querySelector("p").innerText=e.Status,t.infoStatus.classList.add("add-001-bg"),t.infoIcon.classList.add("icon-bop-070","add-001-c");break;case"submetido":t.infoStatus.querySelector("p").innerText=e.Status,t.infoStatus.classList.add("add-001-bg"),t.infoIcon.classList.add("icon-bop-107","add-001-c");break;case"cancelado":t.infoStatus.querySelector("p").innerText=e.Status,t.infoStatus.classList.add("add-005-bg"),t.infoIcon.classList.add("icon-bop-071","add-005-c");break;case"resolvido":t.infoStatus.querySelector("p").innerText=e.Status,t.infoStatus.classList.add("m-003-bg"),t.infoIcon.classList.add("icon-bop-072","m-003-c")}},resetData:function(){var e;this.instanceStepNav.step=1,this.forms.forEach(function(e){EDPPT.utils().getInstance(e).resetForm()}),EDPPT.utils().scrollPageTo(this.el.offsetTop,500,(null==(e=document.body.querySelector(".mainNav"))?void 0:e.offsetHeight)-(null==(e=document.body.querySelector(".mainNav__upperNav"))?void 0:e.offsetHeight))}}},EDPPT.highlightCardSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider(),this.calculeSliderContent()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.sliderContent=e.el.querySelector(".highlightCardSlider__sliderContent"),e.nextSlide=e.el.querySelector(".highlightCardSlider__next"),e.prevSlide=e.el.querySelector(".highlightCardSlider__prev"),e.scrollbar=e.el.querySelector(".swiper-scrollbar")},events:function(){window.addEventListener("resize",this.initSlider.bind(this)),window.addEventListener("resize",this.calculeSliderContent.bind(this))},initSlider:function(){var e=this;e.swiper=new Swiper(e.slider,{slidesPerView:"auto",spaceBetween:24,navigation:{nextEl:e.nextSlide,prevEl:e.prevSlide,disabledClass:"highlightCardSlider__disabled"},scrollbar:{el:e.scrollbar},on:{update:function(){setTimeout(function(){2==e.el.querySelectorAll(".highlightCardSlider__disabled").length?(e.el.querySelector(".highlightCardSlider__bottom").style.display="none",e.el.querySelector(".swiper-container").classList.add("swiper-no-swiping")):(e.el.querySelector(".highlightCardSlider__bottom").style.display="",e.el.querySelector(".swiper-container").classList.remove("swiper-no-swiping"))},10)}}})},calculeSliderContent:function(){var e,t;window.innerWidth<1024||(e=window.innerWidth,t=Math.round(this.slider.getBoundingClientRect().left),this.sliderContent.style.width=e-t+"px")}}},EDPPT.highlightSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.pagination=this.el.querySelector(".swiperNavigation__pagination"),this.nextSlide=this.el.querySelector(".swiperNavigation__next"),this.prevSlide=this.el.querySelector(".swiperNavigation__prev")},events:function(){},initSlider:function(){var e;null!=this.slider&&(e=JSON.parse(this.el.dataset.sliderAutoplay)?{disableOnInteraction:!1}:"",this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:1,autoplay:e,loop:!0,pagination:{el:this.pagination,type:"bullets",clickable:!0,bulletClass:"swiperNavigation__bullet",bulletActiveClass:"swiperNavigation__bullet--active"},navigation:{nextEl:this.nextSlide,prevEl:this.prevSlide,disabledClass:"swiperNavigation__disabled"}}))}}},EDPPT.sliderAside=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container.new-slider")},events:function(){},initSlider:function(){var a=new Swiper(".swiper-container.new-slider",{}),n=(a.destroy(),!1);function e(){var e=window.matchMedia("(min-width: 0) and (max-width: 540px)"),t=window.matchMedia("(min-width: 768px)");e.matches?n||(n=!0,a=new Swiper(".swiper-container.new-slider",{slidesPerView:3,autoplay:!1,loop:!1,centeredSlides:!1,direction:"horizontal",breakpoints:{425:{slidesPerView:2.4},375:{slidesPerView:2.3},320:{slidesPerView:2.1}}})):(e.matches,t.matches)&&(a.destroy(),n=!1)}window.addEventListener("load",function(){e()}),window.addEventListener("resize",function(){e()})}}},EDPPT.HTMLInject=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.iconsShowCase=function(){var a=window.innerWidth<=800;return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.changeAlignment(),a&&this.initSlider()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.swiper,e.sliderWrapper=e.el.querySelector(".iconsShowCase__slider"),e.sliderContainer=e.el.querySelector(".swiper-wrapper"),e.slideItem=e.el.querySelectorAll(".iconsShowCase__item"),e.sliderPadding=2*parseInt(window.getComputedStyle(e.sliderWrapper,null).getPropertyValue("padding-left")),e.resizeTime=void 0},events:function(){window.addEventListener("resize",this.handleResize.bind(this))},changeAlignment:function(){4==this.slideItem.length?this.sliderContainer.setAttribute("data-columns","2"):5==this.slideItem.length&&this.sliderContainer.setAttribute("data-columns","3")},slidesWidth:function(){var t=this;a&&t.slideItem.forEach(function(e){e.style.maxWidth=(t.sliderWrapper.offsetWidth-t.sliderPadding)/t.slideItem.length-16+"px"})},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},destroySlider:function(){this.swiper&&this.swiper.destroy(!1,!0)},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){window.innerWidth<=800?e.initSlider():e.destroySlider()},500)}}},EDPPT.iframeMap=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.imageGallery=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){var e=this;e.disableClickImage=!1,e.main=document.querySelector("body"),e.swipers=e.el.querySelector(".imageGallery__swipers"),e.swipersContainer=e.el.querySelector(".imageGallery__container"),e.sliderContent=e.el.querySelector(".swiper-main"),e.mainWrapper=e.sliderContent.querySelector(".swiper-wrapper"),e.allElements=e.sliderContent.querySelectorAll(".swiper-slide"),e.sliderImage=e.sliderContent.querySelectorAll("img"),e.sliderVideo=e.sliderContent.querySelectorAll("video"),e.blocked=e.sliderContent.querySelector(".imageGallery__block"),e.pagination=e.el.querySelector(".swiperNavigation__pagination"),e.nextSlide=e.el.querySelector(".swiperNavigation__next"),e.prevSlide=e.el.querySelector(".swiperNavigation__prev"),e.thumbsContent=e.el.querySelector(".swiper-thumbs"),e.closeExpandGallery=e.el.querySelector(".imageGallery__closeBtn"),e.description=e.el.querySelector(".imageGallery__description"),e.total=e.el.querySelector(".imageGallery__total")},events:function(){var t=this;t.closeExpandGallery.addEventListener("click",t.toogleExpandGallery.bind(t)),t.allElements.forEac
1h(function(e){e.addEventListener("click",t.toogleExpandGallery.bind(t)),e.querySelector("video")&&e.addEventListener("start-video",function(){return setTimeout(function(){var e;null!=(e=t.sliderGallery)&&e.updateAutoHeight(300)},500)})})},initSlider:function(){var t=this;t.changeHTMLSliderContent(),t.thumbsGallery=new Swiper(t.thumbsContent,{slidesPerView:"auto",freeMode:!0,watchSlidesVisibility:!0,watchSlidesProgress:!0,spaceBetween:16,autoScrollOffset:1,scrollbar:{el:t.el.querySelector(".swiper-scrollbar")}}),t.sliderGallery=new Swiper(t.sliderContent,{slidesPerView:1,effect:"fade",autoHeight:!0,zoom:{maxRatio:2},navigation:{nextEl:t.nextSlide,prevEl:t.prevSlide,disabledClass:"swiperNavigation__disabled"},pagination:{el:t.pagination,type:"bullets",clickable:!0,bulletClass:"swiperNavigation__bullet",bulletActiveClass:"swiperNavigation__bullet--active"}}),t.sliderGallery.on("slideChangeTransitionEnd",function(){t.slideChange()}),t.sliderGallery.zoom.disable(),t.sliderGallery.on("zoomChange",function(e){return t.editZoom(e)})},changeHTMLSliderContent:function(){var e=this,t=(e.mainWrapper=e.sliderContent.querySelector(".swiper-wrapper"),e.allElements=e.sliderContent.querySelectorAll(".swiper-slide"),Array.from(e.allElements).indexOf(e.blocked));-1<t&&(e.minMainSlider=Array.from(e.allElements).splice(0,t+1),e.mainWrapper.innerHTML="",(t=e.mainWrapper).append.apply(t,_toConsumableArray(e.minMainSlider)))},toogleExpandGallery:function(e){null!=e&&e.preventDefault();var t=this,e=e.target,a=e.closest(".swiper-slide"),n=t.el.classList.contains("expandGallery"),r=null==a?void 0:a.classList.contains("imageGallery__iframe"),o=e.classList.contains("imageGallery__closeBtn");if(t.disableClickImage=!0,r?t.injectIframe(a):o&&(t.disableClickImage=!1,t.stopAllVideos(),t.removeAllIframes()),"VIDEO"==e.tagName&&n)return t.ajustVideo(e);"IMG"==e.tagName&&n||((r=t.mainWrapper).append.apply(r,_toConsumableArray(t.allElements)),t.ajustContainer(),t.animationGallery(n),t.ajustVideo(e,n),t.sliderGallery.thumbs.swiper?(t.changeHTMLSliderContent(),t.sliderGallery.thumbs.swiper=null,t.sliderGallery.zoom.disable(),t.updateGallery()):(t.sliderGallery.thumbs.swiper=t.thumbsGallery,t.sliderGallery.zoom.enable(),t.sliderGallery.thumbs.init()))},ajustContainer:function(){var e=this.el.querySelector(".imageGallery__aux");e?e.remove():(this.elementHeight=this.swipersContainer.getBoundingClientRect().height,this.elementWidth=this.swipersContainer.getBoundingClientRect().width,(e=document.createElement("div")).classList.add("imageGallery__aux"),e.style.height="".concat(this.elementHeight,"px"),e.style.width="".concat(this.elementWidth,"px"),this.el.prepend(e))},ajustVideo:function(e){var t=this;"VIDEO"!=e.tagName&&t.el.classList.contains("isPlaying")||setTimeout(function(){try{null!=e&&e.play(),e.controls=!0,EDPPT.utils().emitEvent("start-video",null,e),t.el.classList.add("isPlaying")}catch(e){}},600)},injectIframe:function(e){var t=this,a=e.dataset.url,a=(t.auxIframeImage=[],t.auxIframeImage[t.sliderGallery.activeIndex]=e.cloneNode(!0),t.el.classList.add("isPlaying"),'<iframe src="'.concat(a,'?autoplay=1"frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'));e.innerHTML=a,setTimeout(function(){var e;null!=(e=t.sliderGallery)&&e.updateAutoHeight(300)},500)},removeAllIframes:function(){var e,n=this;null!=(e=n.auxIframeImage)&&e.forEach(function(e,t,a){n.sliderGallery.slides[t].innerHTML=e.innerHTML,a.splice(t,1)}),n.updateGallery()},stopAllVideos:function(){this.sliderVideo.forEach(function(e){e.controls=!1,e.src=e.src,e.pause()}),this.el.classList.remove("isPlaying")},animationGallery:function(e){var t=this;e?(t.swipersContainer.style=null,t.el.classList.remove("expandGallery"),t.updateGallery()):(t.swipersContainer.style.position="absolute",t.swipersContainer.style.top="0",t.swipersContainer.style.height="".concat(t.elementHeight,"px"),t.swipersContainer.style.width="".concat(t.elementWidth,"px"),setTimeout(function(){t.el.querySelector(".imageGallery__aux").classList.add("active")},50),setTimeout(function(){t.swipersContainer.style.opacity=0,t.swipersContainer.style.visibility="hidden"},500),setTimeout(function(){t.swipersContainer.style=null,t.el.classList.add("expandGallery"),t.updateGallery()},510))},editZoom:function(e){var t=this;1<e?(t.el.classList.add("isZoom"),t.sliderGallery.noSwiping=!1):setTimeout(function(){t.el.classList.remove("isZoom"),t.sliderGallery.noSwiping=!0},500)},updateGallery:function(){this.thumbsGallery.update(),this.sliderGallery.update(),this.updateDescription()},slideChange:function(){this.stopAllVideos(),this.removeAllIframes(),this.updateDescription()},updateDescription:function(){var e;this.total.querySelector("span").innerText=this.sliderGallery.activeIndex+1,this.description.innerText=(null==(e=this.sliderGallery.thumbs.swiper)?void 0:e.slides[this.sliderGallery.activeIndex].dataset.description)||""}}},EDPPT.imageGalleryContainer=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.imagesShowCase=function(){var a=window.innerWidth<=800;return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.changeAlignment(),a&&this.initSlider(),this.initParallax()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.swiper,e.sliderWrapper=e.el.querySelector(".imagesShowCase__slider"),e.sliderContainer=e.el.querySelector(".swiper-wrapper"),e.slideItem=e.el.querySelectorAll(".imagesShowCase__item"),e.resizeTime=void 0},events:function(){var e;window.addEventListener("resize",this.handleResize.bind(this)),null!=(e=this.el)&&e.addEventListener("click",this.handleParentClick.bind(this))},changeAlignment:function(){4==this.slideItem.length?this.sliderContainer.setAttribute("data-columns","2"):5==this.slideItem.length&&this.sliderContainer.setAttribute("data-columns","3")},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},destroySlider:function(){this.swiper&&this.swiper.destroy(!1,!0)},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){window.innerWidth<=800?e.initSlider():e.destroySlider()},500)},initParallax:function(){this.el.querySelectorAll(".imagesShowCase__image").forEach(function(e){var t=e.querySelector("img");t.onload=function(){new Parallax(e,{relativeInput:!0,selector:".layer",hoverOnly:!0})},t.complete&&t.onload()})},handleParentClick:function(e){e.target.className.includes("imagesShowCase__link")&&EDPPT.utils().getInstance(document.querySelector('[data-control
1="dataLayer"]')).dataLayerAction({target:e.target,detail:"complete"})}}},EDPPT.infoFeatures=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.listSize(),this.initSlider(),this.swiperIcons&&this.swiperFeature&&this.swiperHeight()},variables:function(){var e=this;e.sliderIcons=e.el.querySelector(".infoFeatures__sliderIcons"),e.sliderFeature=e.el.querySelector(".infoFeatures__sliderFeature"),e.swiperIcons,e.swiperFeature,e.image=e.el.querySelector(".infoFeatures__image"),e.figures=e.el.querySelectorAll(".infoFeatures__figure"),e.imageMobile=e.el.querySelector(".infoFeatures__mobile .infoFeatures__image"),e.feature=e.el.querySelectorAll(".infoFeatures__feature__top"),e.features=e.el.querySelectorAll(".infoFeatures__feature"),e.list=e.el.querySelector(".infoFeatures__features"),e.swiperThumb=e.el.querySelectorAll(".swiper-container .infoFeatures__iconContainer"),e.activeFeature=e.el.querySelectorAll(".infoFeatures__sliderFeature .swiper-slide"),e.playBtn=e.el.querySelector(".infoFeatures__play edp-button-type")},events:function(){var a=this;a.feature.forEach(function(e,t){e.addEventListener("click",a.addActive.bind(a,t))}),a.features.forEach(function(t){t.addEventListener("mouseenter",function(){t.classList.add("hover"),a.features.forEach(function(e){t!=e&&e.classList.add("opacity")})}),t.addEventListener("mouseleave",function(){t.classList.remove("hover"),a.features.forEach(function(e){return e.classList.remove("opacity")})})}),a.swiperThumb.forEach(function(e,t){e.addEventListener("click",a.changeImage.bind(a,t))}),window.addEventListener("resize",a.handleResize.bind(a))},addActive:function(e,t){var a=t.currentTarget.parentElement.parentElement;t.stopPropagation(),this.features.forEach(function(e){e.classList.remove("active"),e.querySelector(".infoFeatures__icon").classList.remove("iconsAlt"),e.querySelector(".infoFeatures__icon").classList.add("icons")}),this.figures.forEach(function(e){e.classList.remove("infoFeatures__figure--visible")}),this.figures[e].classList.add("infoFeatures__figure--visible"),a.classList.add("active"),a.querySelector(".infoFeatures__icon").classList.add("iconsAlt"),a.querySelector(".infoFeatures__icon").classList.remove("icons")},listSize:function(){this.features.length<=3?(this.list.classList.add("infoFeatures__features--half"),this.figures.forEach(function(e){e.classList.add("infoFeatures__figure--left")})):this.list.classList.add("infoFeatures__features--full")},initSlider:function(){var e=this;e.swiperIcons=new Swiper(e.sliderIcons,{slidesPerView:"auto",allowTouchMove:!1,watchSlidesVisibility:!0,watchSlidesProgress:!0,on:{touchEnd:e.swipeFeature.bind(e),slideChange:function(){e.swiperFeature.slideTo(e.swiperIcons.activeIndex)}},breakpoints:{800:{centeredSlides:!0,allowTouchMove:!0,spaceBetween:40,slidesPerView:1}}}),e.swiperFeature=new Swiper(e.sliderFeature,{slidesPerView:1,scrollbar:{el:".swiper-scrollbar",draggable:!1},on:{slideChange:e.swipeFeature.bind(e)},thumbs:{swiper:e.swiperIcons}})},changeImage:function(e,t){var a=t.currentTarget.querySelector(".infoFeatures__icon"),n=this.el.querySelectorAll(".infoFeatures__mobile .infoFeatures__icon"),r=this.el.querySelectorAll(".infoFeatures__mobile .infoFeatures__figure");t.stopPropagation(),this.changeContent(a,n,r,e)},swipeFeature:function(){var e=this.swiperFeature.activeIndex,t=this.el.querySelectorAll(".infoFeatures__mobile .infoFeatures__figure"),a=this.swiperIcons.el.querySelectorAll(".infoFeatures__icon")[e],n=this.swiperIcons.el.querySelectorAll(".infoFeatures__icon");this.swiperIcons.slideTo(this.swiperFeature.activeIndex),this.changeContent(a,n,t,e)},changeContent:function(e,t,a,n){a.forEach(function(e){e.classList.remove("infoFeatures__figure--visible")}),a[n].classList.add("infoFeatures__figure--visible"),t.forEach(function(e){e.classList.remove("iconsAlt")}),e.classList.add("iconsAlt")},swiperHeight:function(){var n=this,r=n.el.querySelector(".infoFeatures__mobile .infoFeatures__figure"),e=r.clientHeight,t=r.querySelector("img"),a=n.el.querySelector(".infoFeatures__sliderIcons").offsetHeight,o=n.el.querySelector(".infoFeatures__sliderFeature").clientHeight,i=n.el.querySelector(".infoFeatures__mobileWrapper"),e=(e=e<100?Math.min(.75*window.innerWidth,540):e)+a+o;i.style.minHeight=e+"px",t.onload=function(){var e=r.clientHeight,t=n.el.querySelector(".infoFeatures__sliderIcons").offsetHeight,a=n.el.querySelector(".infoFeatures__sliderFeature").clientHeight;n.el.querySelector(".infoFeatures__mobileWrapper").style.minHeight=e+t+a+"px"}},handleResize:function(){var e=this;window.innerWidth<=800?e.playBtn&&(e.playBtn.size="XS"):e.playBtn&&(e.playBtn.size="M"),
1clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){e.swiperHeight()},500)}}},EDPPT.infografia=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.enterViewPort()},variables:function(){this.bodymovin,this.animation=document.getElementById("jsonAnimation"),this.infografiaAnimation=document.querySelector(".infografia__animation"),this.btnChange=document.querySelectorAll(".infografia__btnChange"),this.dataJson=[this.animation.dataset.jsonAnimation0,this.animation.dataset.jsonAnimation1]},events:function(){var t=this;t.btnChange.forEach(function(e){return e.addEventListener("click",t.changeAnimation.bind(t))})},initAnimation:function(){var t=this;bodymovin.getRegisteredAnimations().filter(function(e){return e.wrapper==t.infografiaAnimation}).length||(t.animData={wrapper:t.animation,animType:"svg",loop:!0,prerender:!0,autoplay:!0,path:t.dataJson[0]},t.bodymovin=bodymovin.loadAnimation(t.animData))},changeAnimation:function(e){var e=e.target,t=e.dataset.animation;this.btnChange.forEach(function(e){return e.classList.remove("active")}),e.classList.add("active"),1==(this.el.dataset.animationActive=t)?this.el.classList.add("active"):this.el.classList.remove("active"),this.animData.path=this.dataJson[t],this.bodymovin.destroy(),this.bodymovin=bodymovin.loadAnimation(this.animData)},enterViewPort:function(){var e=this;scrollMonitor.create(e.el).enterViewport(function(){return e.initAnimation()})}}},EDPPT.infoModal=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container")},events:function(){},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))}}},EDPPT.infoSlider=function(){var n=window.innerWidth<=800;return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.slidesWidth(),this.initSlider(),this.infoNumbers&&this.calculateHeightInfoNumbers()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.swiper,e.sliderWrapper=e.el.querySelector(".infoSlider__slider"),e.slideItem=e.el.querySelectorAll(".infoSlider__item"),e.sliderPadding=2*parseInt(window.getComputedStyle(e.sliderWrapper,null).getPropertyValue("padding-left")),e.itemsDisplay=e.el.dataset.itemsdisplay,e.infoNumbers=e.el.classList.contains("numbers")},events:function(){window.addEventListener("resize",this.handleResize.bind(this))},slidesWidth:function(){var t=this;"true"===t.itemsDisplay&&window.innerWidth<801||t.slideItem.forEach(function(e){e.style.maxWidth=(t.sliderWrapper.offsetWidth-t.sliderPadding)/t.slideItem.length-16+"px"})},initSlider:function(){"true"===this.itemsDisplay&&window.innerWidth<801||null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},calculateHeightInfoNumbers:function(){var e=this.el.querySelectorAll(".infoSlider__info"),t=[],a=(e.forEach(function(e){e.style.minHeight="0px",e.style.maxHeight="none",e.style.height="auto",t.push(e.clientHeight)}),Math.max.apply(Math,t));e.forEach(function(e){e.style.height=a+"px"}),n&&"true"==this.el.dataset.itemsdisplay&&e.forEach(function(e){e.style.height=""})},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){e.slidesWidth(),e.calculateHeightInfoNumbers()},500)}}},EDPPT.invoiceSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSliders(),this.initTabs()},variables:function(){this.tabItems=this.el.querySelectorAll(".tabbedNav__item"),this.tabDropdown=this.el.querySelector(".tabbedNav__content .dropdownField"),this.carousels=this.el.querySelectorAll(".carousel"),this.arrCarousels=[]},events:function(){var t=this;t.tabItems.forEach(function(e){e.addEventListener("click",t.changeTab.bind(t,e))}),t.tabDropdown.addEventListener("watch-formFields-selectDropdownOption",t.changeTab.bind(t,t.tabDropdown))},changeTab:function(e,t){t.preventDefault();var a=e.classList.contains("dropdownField")?e.querySelector("input").dataset.value:e.dataset.content;this.el.querySelectorAll("[data-content-id]").forEach(function(e){return e.dataset.contentId==a?e.style.display="block":e.style.display="none"}
1),this.tabItems.forEach(function(e){return e.dataset.content==a?e.classList.add("active"):e.classList.remove("active")}),this.arrCarousels.forEach(function(e){e._handleResize()})},initSliders:function(){var s=this,l=-1050;window.innerWidth<801&&(l=-700),window.innerWidth<513&&(l=-470),s.carousels.forEach(function(n){s.arrCarousels.push(M.Carousel.init(n,{noWrap:!0,padding:l,dist:-30,indicators:!0,numVisible:3,onCycleTo:function(e){n.querySelectorAll(".carousel-item").forEach(function(e){e.classList.remove("next-1","prev-1","next-2","prev-2","next-3","prev-3","next-4","prev-4","next-5","prev-5","next-6","prev-6")});for(var t=e,a=1;t=t.nextElementSibling;)t.classList.add("next-"+a),a++;for(t=e,a=1;t=t.previousElementSibling;)t.classList.add("prev-"+a),a++}}));var t,e,a,r,o,i=n.querySelector(".indicators");i&&(t=_toConsumableArray(i.querySelectorAll(".indicator-item")),e=n.querySelector(".swiperNavigation"),a=n.querySelector(".swiperNavigation__prev"),r=n.querySelector(".swiperNavigation__next"),o=n.querySelectorAll(".invoiceSlider__item"),e.appendChild(i),i.after(r),a.classList.add("swiperNavigation__prev--disabled"),a.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),M.Carousel.getInstance(n).prev(1),o[1].classList.contains("active")&&a.classList.add("swiperNavigation__prev--disabled"),r.classList.remove("swiperNavigation__next--disabled")}),r.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),M.Carousel.getInstance(n).next(1),o[o.length-2].classList.contains("active")&&r.classList.add("swiperNavigation__next--disabled"),a.classList.remove("swiperNavigation__prev--disabled")}),t.forEach(function(e){e.addEventListener("click",function(e){e=t.indexOf(e.currentTarget);0===e?(a.classList.add("swiperNavigation__prev--disabled"),r.classList.remove("swiperNavigation__next--disabled")):e===t.length-1?(r.classList.add("swiperNavigation__next--disabled"),a.classList.remove("swiperNavigation__prev--disabled")):(a.classList.remove("swiperNavigation__prev--disabled"),r.classList.remove("swiperNavigation__next--disabled"))})}))})},initTabs:function(){var e=this;setTimeout(function(){e.el.querySelectorAll("[data-content-id]").forEach(function(e,t){0<t&&(e.style.display="none")})},500)}}},EDPPT.joinNeighbourhood=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),setTimeout(function(){a.initJoin()},500)},variables:function(){var e,t=this;t.modal=t.el.closest(".modal"),t.modalTitle=t.modal.querySelector(".modal__title"),t.stepNav=t.el.querySelector(".steppedNav"),t.stepNext=t.stepNav.querySelectorAll(".step__next"),t.outOfRange=t.el.querySelector(".js-outofrange"),t.postalCodeInput=t.el.querySelector(".postalCodeContainer input"),t.resultContainer=t.el.querySelector(".joinNeighbourhood__result"),t.resultIcon=null==(e=t.resultContainer)?void 0:e.querySelector("i"),t.resultTitle=null==(e=t.resultContainer)?void 0:e.querySelector(".result__title"),t.resultDescription=null==(e=t.resultContainer)?void 0:e.querySelector(".result__description"),t.resultBtn=null==(e=t.resultContainer)?void 0:e.querySelector(".btn"),t.resultStep=null==(e=t.resultContainer)?void 0:e.parentElement},events:function(){var e,t=this;null!=(e=t.stepNext)&&e.forEach(function(e){return e.addEventListener("click",t.validateStep.bind(t))}),t.postalCodeInput.addEventListener("keyup",t.postalCodeChange.bind(t))},initJoin:function(){EDPPT.utils().sso().isLoggedIn()||(this.modalTitle.style.display="none")},validateStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.instanceForm)return e.n=1,null==(n=t.instanceForm)?void 0:n.validateForm(r);e.n=3;break;case 1:if((a=e.v).validated){e.n=2;break}return t.datalayer(!1,a.resultList),e.a(2);case 2:n=a.resultList,t.resultList=n;case 3:1==t.currentStep&&t.validateStep1(),2==t.currentStep&&t.validateStep2();case 4:return e.a(2)}},e)}))()},validateStep1:function(){var t=this,e=t.instanceForm.el.dataset,a=e.loader,e=e.endpointGeoreference,n={},r=(t.resultList.forEach(function(e){n[e.name]=e.value}),t.resultList1=t.resultList,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});EDPPT.utils().serviceCall(e,r,a,"Estamos a validar a sua proximidade a este Bairro. Por favor aguarde.").then(function(e){e.Success?t.instanceStep.goForward():400==e.InternalStatusCode?EDPPT.utils().createNotificationBar({type:"error",text:e.Message}):(t.outOfRange.style.display="block",t.stepNext[0].classList.add("disable"))})},validateStep2:function(){var t=this,e=t.instanceForm.el.dataset,a=e.loader,e=e.endpoint,n={}
1,r=(t.resultList1.forEach(function(e){n[e.name]=e.value}),t.resultList.forEach(function(e){n[e.name]=e.value}),n.Street=n.Address,n.HouseNumber=n.DoorNumber,n.HouseFlat=n.FloorNumber,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});EDPPT.utils().serviceCall(e,r,a).then(function(e){e.Success?(t.datalayer(!0),t.createResultToNextStep(e.ReturnData),0!=e.ReturnData.ResultType&&t.instanceStep.goForward()):(t.datalayer(!1,[],e.Message),EDPPT.utils().createNotificationBar({type:"error",text:e.Message}))})},datalayer:function(e,t,a){var n,e={event:"gaclick",action:e?"click_navigation":"click_error",ecommerceAction:"",DLversion:"GA4",formType:"Adesão",interactionName:"submeter",interactionLocation:"joinModal",serviceAttributes:[{}]};a&&(e.serviceAttributes[0].entraveAdesao=a),t&&t.length&&(n=[],t.forEach(function(e){!e||e.validated||n.push(e.name)}),e.serviceAttributes[0].campoComErro=n.join(",")),dataLayer.push(e),"www"!==location.host.substring(0,3)&&console.log(e)},createResultToNextStep:function(e){var t=this,a=e.ResultType,n=e.Title,r=e.Description,o=e.ButtonText,e=e.ButtonUrl;0==a?window.location=e+"&formType=Adesão&formModal=joinModal&formStep=3&formStepName=fim":(t.modalTitle.style.display="none",1==a?(t.resultIcon.classList.add("icon-bra-072","m-03-c"),t.resultTitle.classList.add("m-03-c")):(t.resultIcon.classList.add("icon-bra-025","m-01-c"),t.resultTitle.classList.add("m-01-c")),t.resultTitle.innerText=n,t.resultDescription.innerText=r,t.resultBtn.querySelector("p").innerText=o,t.resultBtn.href=e,EDPPT.utils().createButtons(t.resultBtn),a=[{fraseResultado:n}],t.resultStep.dataset.layerStep&&((r=JSON.parse(t.resultStep.dataset.layerStep)).serviceAttributes=a,t.resultStep.dataset.layerStep=JSON.stringify(r)))},postalCodeChange:function(){this.outOfRange.style.display="none",this.stepNext[0].classList.remove("disable")}}},EDPPT.languageSwitch=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),"undefined"!=typeof Weglot&&(this.el.style.display="block")},variables:function(){this.header=this.el.querySelector(".languageSwitch__header"),this.selection=this.el.querySelector(".languageSwitch__selection"),this.langContainer=this.el.querySelector(".languageSwitch__list")},events:function(){this.header.addEventListener("click",this.toggle.bind(this)),this.selection.addEventListener("click",this.toggle.bind(this)),this.langContainer.addEventListener("click",this.select.bind(this))},toggle:function(){document.querySelector(".languageSwitch").classList.toggle("open")},close:function(){document.querySelector(".languageSwitch").classList.remove("open")},hide:function(){document.querySelector(".languageSwitch").parentNode.style.display="none"},select:function(e){var t;e&&e.target&&"LI"==e.target.nodeName&&(t=(e=e.target).dataset.value,this.langContainer.querySelector(".selected").classList.remove("selected"),e.classList.add("selected"),this.el.classList.remove("open"),this.header.querySelector("p").textContent=t.toUpperCase(),this.selection.querySelector("p").textContent=t.toUpperCase(),"undefined"!=typeof Weglot)&&Weglot.switchTo(t)},build:function(){var t,a,n;"undefined"!=typeof Weglot&&((t=[]).push(Weglot.options.language_from),Weglot.options.languages.forEac
1h(function(e){return t.push(e.language_to)}),a="",n=Weglot.getCurrentLang(),this.header.querySelector("p").textContent=n.toUpperCase(),this.selection.querySelector("p").textContent=n.toUpperCase(),t.forEach(function(e){a+='<li class="'.concat(e==n?"selected":"",'" data-value="').concat(e,'">').concat(Weglot.getLanguageName(e),"</li>")}),this.langContainer.innerHTML=a)}}},EDPPT.layerInfo=function(){return{init:function(e,t){this.el=e,this.data=t,this.initLayer()},events:function(){var t=this,a=this.el.querySelector("section.layerInfo");this.el.querySelector("section.layerInfo .btn-close").addEventListener("click",function(e){e.preventDefault(),EDPPT.utils().fadeOut(a)}),a.addEventListener("click",function(e){e.target==t&&(e.preventDefault(),EDPPT.utils().fadeOut(a))}),a.querySelectorAll(".btn").forEach(function(e){EDPPT.utils().createButtons(e)})},initLayer:function(){void 0===Cookies.get("edp_layer_info")&&this.buildLayer()},buildLayer:function(){this.el.insertAdjacentHTML("beforeend",'<section class="layerInfo">\n <div class="layerInfo__container theme_blue_red-w">\n <a href="#" class="btn-close icon-bop-071 noTheme"></a>\n <div class="layerInfo__wrapper">\n <i class="icon icon-bop-025 m-02-c"></i>\n <small>Aviso</small>\n <p class="layerInfo__subTitle">Informamos que devido a constrangimentos nos sistemas de informação, a sua área de cliente EDP Online e a linha de atendimento 808 53 53 53 ou 213 53 53 53 se encontram com acesso temporariamente limitado.</p>\n <p class="layerInfo__description">Estamos a desenvolver os nossos melhores esforços para resolver esta situação o mais rapidamente possÃvel, e apresentamos as nossas desculpas pelo incómodo causado.</p>\n <p class="layerInfo__description">Em alternativa, pode contactar-nos através do <a href="/particulares/apoio-cliente/contactos/">formulário de contacto</a>, e enviar as suas leituras aqui <a href="/particulares/apoio-cliente/envio-leituras/">aqui</a> ou através do 800 10 53 53 (opção 1).</p>\n </div>\n </div>\n </section>'),Cookies.set("edp_layer_info","true"),this.events()}}},EDPPT.leaseplan=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.submitBtn=e.el.querySelector(".submitBtn"),e.stepNav=e.el.querySelector(".steppedNav"),e.nextBtn=e.el.querySelector(".stepNext"),e.contractedEnergyField=e.el.querySelector('div[data-name="ContractedEnergy"]'),e.energyTypeField=e.el.querySelector('div[data-name="EnergyType"]')},events:function(){var t=this;t.submitBtn.addEventListener("click",t.submit.bind(t)),t.nextBtn.addEventListener("click",function(e){t.validateCurrentStep(e).then(function(e){return e&&t.instanceStep.goForward()})}),t.contractedEnergyField.addEventListener("watch-formFields-selectDropdownOption",t.updateDataUnlock.bind(t)),t.energyTypeField.addEventListener("watch-formFields-selectDropdownOption",t.updateDataUnlock.bind(t))},validateCurrentStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=o,null!=r&&r.preventDefault(),t.currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.instanceForm)return e.n=1,null==(n=t.instanceForm)?void 0:n.validateForm();e.n=3;break;case 1:if((a=e.v).validated){e.n=2;break}return e.a(2,!1);case 2:return n=a.resultList,t.data2submit=_objectSpread(_objectSpread({},t.data2submit),t.formatResultList(n)),e.a(2,!0);case 3:return e.a(2)}},e)}))()},submit:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:t=s,null!=i&&i.preventDefault(),a=t.el.querySelector("form[data-endpoint]").dataset,n=a.endpoint,r=a.endpointRedirect,o=a.loader,n=new URL(n),t.validateCurrentStep().then(function(e){e&&t.sendSimulation(n,t.data2submit,o).then(function(e){e.Success&&(t.ReturnData=e.ReturnData,e=t.ReturnData.Guid,window.location="".concat(location.origin).concat(r,"?guid=").concat(e))}).catch(function(e){return console.error(e)})});case 1:return e.a(2)}},e)}))()},sendSimulation:function(e,n){var r=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],o=e||this.urlSimulation;return new Promise(function(t,e){var a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};EDPPT.utils().serviceCall(o,a,r).then(function(e){return t(e)})})},formatResultList:function(e){return!(null==e||!e.length)&&e.reduce(function(e,t){return!!t&&_objectSpread(_objectSpread({},e),{},_defineProperty({},t.name,t.value))},{})},updateDataUnlock:function(e){var t=this,a=(e.target.dataset.name,e.target.querySelector("input").dataset.value),n=t.energyTypeField.querySelector("small[data-unlockable='Mono']"),r=t.energyTypeField.querySelector("small[data-unlockable='TriLessThan138']");switch(a){case"Monofásica":t.checkEnergyTypeValue(a,"Monofásica",3.45)?t.isShowField(!0,n):t.isShowField(!1,n);break;
1case"Trifásica":t.checkEnergyTypeValue(a,"Trifásica",10.35)?t.isShowField(!0,r):t.isShowField(!1,r);break;default:switch(t.energyTypeField.querySelector("input").dataset.value){case"Monofásica":t.checkContractedEnergyValue(a,3.45)?t.isShowField(!0,n):t.isShowField(!1,n);break;case"Trifásica":t.checkContractedEnergyValue(a,10.35)?t.isShowField(!0,r):t.isShowField(!1,r)}}e.target==t.contractedEnergyField&&setTimeout(function(){var e=t.energyTypeField.querySelectorAll("li.lockedActive");1==e.length&&e[0].click()},400)},isLessThan:function(e,t){return parseFloat(e)<=parseFloat(t)},checkContractedEnergyValue:function(e,t){return!!t&&this.isLessThan(e,t)},checkEnergyTypeValue:function(e,t,a){var n=this.contractedEnergyField.querySelector("input").dataset;return e===t&&!(null==n||!n.value)&&this.isLessThan(null==n?void 0:n.value,a)},isShowField:function(e,t){e?t.classList.remove("hidden"):t.classList.add("hidden")},removeRequiredFieldVideo:function(){var e=document.querySelector('[data-name="VideoCall"]');e.classList.includes("lockedActive")?e.classList.add("required"):e.classList.remove("required")}}},EDPPT.levelsSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.fullLineValue(),this.thresholdValue(),this.createAnimation(),this.thumbImage(),this.autoPlay()},variables:function(){var e=this;e.drag=e.el.querySelector(".levelsSlider__drag"),e.watcher=scrollMonitor.create(e.drag),e.dragBg="var(".concat(e.drag.dataset.background,")"),e.dragValue=e.el.querySelector(".levelsSlider__value"),e.enterStep1=!1,e.enterStep2=!1,e.enterStep3=!1,e.enterStep4=!1,e.fullLine=e.el.querySelector(".cls-2"),e.fullLineLenght=e.fullLine.getTotalLength().toFixed(2),e.fullSvg=e.el.querySelector(".levelsSlider__fullLine"),e.dottedSvg=e.el.querySelector(".levelsSlider__dottedLine"),e.currentValue=0,e.levelsImgMobile=e.el.querySelector('.levelsSlider__imageWrapper[data-type="mobile"]'),e.levelsImgDesktop=e.el.querySelector('.levelsSlider__imageWrapper[data-type="desktop"]'),e.stepsWrapperMobile=e.el.querySelector('.levelsSlider__stepsWrapper[data-type="mobile"]'),e.stepsWrapperDesktop=e.el.querySelector('.levelsSlider__stepsWrapper[data-type="desktop"]'),e.pathContainer=e.el.querySelector(".levelsSlider__pathContainer"),e.seals=e.el.querySelectorAll(".levelsSlider__levelSeal"),e.levelsRoot=document.querySelector(":root"),e.valueWrapper=e.el.querySelector(".levelsSlider__valueWrapper"),e.valueContainer=e.el.querySelector(".levelsSlider__valueContainer"),e.infoWrapper=e.el.querySelector(".levelsSlider__infoWrapper"),e.sealsContainer=e.el.querySelector(".levelsSlider__sealsContainer"),e.urlBase=e.el.dataset.urlBase,e.stopPoint,e.endCircle,e.textAnimation,e.valueContainerAnimation,e.imageOffsetPercentage,e.stepsWrapperOffsetPercentage,e.stepsStopPointPercentage},events:function(){var e=this;e.drag.addEventListener("input",function(){clearInterval(e.setInterval),e.changeDrag()}),e.drag.addEventListener("change",e.autoPlay.bind(e))},thumbImage:function(){this.levelsRoot.style.setProperty("--url","url(".concat(this.urlBase,"drag-arrows.png)"))},fullLineValue:function(){this.fullLine.style.strokeDasharray=this.fullLineLenght,this.fullLine.style.strokeDashoffset=this.fullLineLenght},thresholdValue:function(){var e=this.levelsImgMobile.offsetWidth,t=null==(t=this.levelsImgDesktop)?void 0:t.offsetWidth,a=this.pathContainer.offsetWidth,n=this.fullSvg.getBoundingClientRect().width,e=(n-a+e/2+100)/n*100;801<=window.innerWidth?this.stopPoint=(n-a+t/2+100)/n*100:this.stopPoint=e},createAnimation:function(){var e=this,t=e.pathContainer.offsetWidth,a=null==(a=e.levelsImgDesktop)?void 0:a.offsetWidth,n=null==(n=e.stepsWrapperDesktop)?void 0:n.offsetWidth,r="M7.93,383.22H162.64a100,100,0,0,0,74.82-33.66l23.85-26.9A100,100,0,0,1,336.25,289l393.88.45,2.8-.15h414a100,100,0,0,0,74.5-33.3l23.91-26.7A100,100,0,0,1,1320,196l394.17.45,2.8-.15h414a100,100,0,0,0,74.5-33.3l23.91-26.7A100,100,0,0,1,2304,103l394.17.45,2.8-.15h414a100,100,0,0,0,74.5-33.3l23.91-26.7A100,100,0,0,1,3288,10l394.17.45";gsap.registerPlugin(MotionPathPlugin),e.imageOffsetPercentage=(t-a/2-100)/3674.24,e.stepsWrapperOffsetPercentage=(t-a-n/2-170)/3674.24,e.stepsStopPointPercentage=(a+100)/3674.24,e.endCircle=gsap.to(".cls-3",{paused:!0,immediateRender:!0,ease:"linear",motionPath:{path:r,align:".cls-2",alignOrigin:[.5,.5]}}),e.imageAnimation=gsap.to(e.levelsImgDesktop,{paused:!0,immediateRender:!0,ease:"linear",motionPath:{path:r,align:".cls-2",alignOrigin:[.5,.5],offsetY:-30}}),e.textAnimation=gsap.to(e.stepsWrapperDesktop,{paused:!0,immediateRender:!0,ease:"linear",motionPath:{path:r,align:".cls-2",alignOrigin:[.5,.5],offsetY:-150,offsetX:0}}),e.valueContainerAnimation=gsap.to(e.valueWrapper,{paused:!0,immediateRender:!0,ease:"linear",motionPath:{path:r,align:".cls-2",alignOrigin:[0,0],offsetY:30}}),e.imageAnimation.progress(e.imageOffsetPercentage),e.textAnimation.progress(e.stepsWrapperOffsetPercentage)},manageStep:function(e,t,a){var n=t.querySelectorAll(".levelsSlider__step"),t=n[e],r=a.querySelectorAll(".levelsSlider__level"),a=r[e];t.classList.remove("levelsSlider__step--showing","levelsSlider__step--leaving");for(var o=e+1;o<n.length;o++)n[o].classList.add("levelsSlider__step--showing");for(var i=e-1;0<=i;i--)n[i].classList.add("levelsSlider__step--leaving");a.classList.add("levelsSlider__level--visible");for(var s=e+1;s<r.length;s++)r[s].classList.remove("levelsSlider__level--visible");for(var l=e-1;0<=l;l--)r[l].classList.add("levelsSlider__level--visible");if(0==e){var c,d=_createForOfIteratorHelper(this.seals);try{for(d.s();!(c=d.n()).done;)c.value.classList.remove("levelsSlider__levelSeal--active")}catch(e){d.e(e)}finally{d.f()}}else if(1==e){for(var u=0;u<e;u++)this.seals[u].classList.add("levelsSlider__levelSeal--active");for(var p=this.seals.length-1;e<=p;p--)this.seals[p].classList.remove("levelsSlider__levelSeal--active")}else if(2==e){for(var m=0;m<e;m++)this.seals[m].classList.add("levelsSlider__levelSeal--active");for(var f=this.seals.length-1;e<=f;f--)this.seals[f].classList.remove("levelsSlider__levelSeal--active")}else{var h,v=_createForOfIteratorHelper(this.seals);try{for(v.s();!(h=v.n()).done;)h.value.classList.add("levelsSlider__levelSeal--active")}catch(e){v.e(e)}finally{v.f()}}},changeDrag:function(){var e=this,t=(e.drag.value-e.drag.min)/(e.drag.max-e.drag.min)*100,t=(e.drag.style.background="linear-gradient(to right, ".concat(e.dragBg," 0%, ").concat(e.dragBg," ").concat(t,"%, rgba(255, 255, 255, 0.4) ").concat(t,"%, rgba(255, 255, 255, 0.4))"),e.dragValue.innerText=e.drag.value,e.drag.value<400?(1!=e.enterStep1&&(801<=window.innerWidth?(e.manageStep(0,e.stepsWrapperDesktop,e.levelsImgDesktop),e.levelsImgDesktop.querySelector(".levelsSlider__potImage").src="".concat(e.urlBase,"vasoExplorador.png"),e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon").classList.add("levelsSlider__levelIcon--change"),e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon i").className="icon-bop-199",setTimeout(function(){e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon").classList.remove("levelsSlider__levelIcon--change")},650)):(e.manageStep(0,e.stepsWrapperMobile,e.levelsImgMobile),e.levelsImgMobile.querySelector(".levelsSlider__potImage").src="".concat(e.urlBase,"vasoExplorador.png"),e.levelsImgMobile.querySelector(".levelsSlider__levelIcon").classList.add("levelsSlider__levelIcon--change"),e.levelsImgMobile.querySelector(".levelsSlider__levelIcon i").className="icon-bop-199",setTimeout(function(){e.levelsImgMobile.querySelector(".levelsSlider__levelIcon").classList.remove("levelsSlider__levelIcon--change")},650))),e.enterStep1=!0,e.enterStep2=!1,e.enterStep3=!1,e.enterStep4=!1,0==e.drag.value&&(e.enterStep1=!1)):400<=e.drag.value&&e.drag.value<1e3?(1!=e.enterStep2&&(801<=window.innerWidth?(e.manageStep(1,e.stepsWrapperDesktop,e.levelsImgDesktop),e.levelsImgDesktop.querySelector(".levelsSlider__potImage").src="".concat(e.urlBase,"vasoEntusiasta.png"),e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon").classList.add("levelsSlider__levelIcon--change"),e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon i").className="icon-bop-200",setTimeout(function(){e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon").classList.remove("levelsSlider__levelIcon--change")},650)):(e.manageStep(1,e.stepsWrapperMobile,e.levelsImgMobile),e.levelsImgMobile.querySelector(".levelsSlider__potImage").src="".concat(e.urlBase,"vasoEntusiasta.png"),e.levelsImgMobile.querySelector(".levelsSlider__levelIcon").classList.add("levelsSlider__levelIcon--change"),e.levelsImgMobile.querySelector(".levelsSlider__levelIcon i").className="icon-bop-200",setTimeout(function(){e.levelsImgMobile.querySelector(".levelsSlider__levelIcon").classList.remove("levelsSlider__levelIcon--change")},650))),e.enterStep1=!1,e.enterStep2=!0,e.enterStep3=!1,e.enterStep4=!1):1e3<=e.drag.value&&e.drag.value<1600?(1!=e.enterStep3&&(801<=window.innerWidth?(e.manageStep(2,e.stepsWrapperDesktop,e.levelsImgDesktop),e.levelsImgDesktop.querySelector(".levelsSlider__potImage").src="".concat(e.urlBase,"vasoEspecialista.png"),e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon").classList.add("levelsSlider__levelIcon--change"),e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon i").className="icon-bop-201",setTimeout(function(){e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon").classList.remove("levelsSlider__levelIcon--change")},650)):(e.manageStep(2,e.stepsWrapperMobile,e.levelsImgMobile),e.levelsImgMobile.querySelector(".levelsSlider__potImage").src="".concat(e.urlBase,"vasoEspecialista.png"),e.levelsImgMobile.querySelector(".levelsSlider__levelIcon").classList.add("levelsSlider__levelIcon--change"),e.levelsImgMobile.querySelector(".levelsSlider__levelIcon i").className="icon-bop-201",setTimeout(function(){e.levelsImgMobile.querySelector(".levelsSlider__levelIcon").classList.remove("levelsSlider__levelIcon--change")},650))),e.enterStep1=!1,e.enterStep2=!1,e.enterStep3=!0,e.enterStep4=!1):1600<=e.drag.value&&(1!=e.enterStep4&&(801<=window.innerWidth?(e.manageStep(3,e.stepsWrapperDesktop,e.levelsImgDesktop),e.levelsImgDesktop.querySelector(".levelsSlider__potImage").src="".concat(e.urlBase,"vasoEmbaixador.png"),e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon").classList.add("levelsSlider__levelIcon--change"),e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon i").className="icon-bop-202",setTimeout(function(){e.levelsImgDesktop.querySelector(".levelsSlider__levelIcon").classList.remove("levelsSlider__levelIcon--change")},650)):(e.manageStep(3,e.stepsWrapperMobile,e.levelsImgMobile),e.levelsImgMobile.querySelector(".levelsSlider__potImage").src="".concat(e.urlBase,"vasoEmbaixador.png"),e.levelsImgMobile.querySelector(".levelsSlider__levelIcon").classList.add("levelsSlider__levelIcon--change"),e.levelsImgMobile.querySelector(".levelsSlider__levelIcon i").className="icon-bop-202",setTimeout(function(){e.levelsImgMobile.querySelector(".levelsSlider__levelIcon").classList.remove("levelsSlider__levelIcon--change")},650))),e.enterStep1=!1,e.enterStep2=!1,e.enterStep3=!1,e.enterStep4=!0),e.drag.value/e.drag.max*100),a=t.toFixed(2)*e.fullLineLenght/100,a=e.fullLineLenght-a,n=65*t/e.stopPoint;e.fullLine.style.strokeDashoffset=a,e.currentValue,e.drag.value,801<=window.innerWidth?t<=e.stopPoint?(e.fullSvg.style.transform="translateX(calc(-".concat(t,"% + 100px)) translateY(").concat(n,"%)"),e.dottedSvg.style.transform="translateX(calc(-".concat(t,"% + 100px)) translateY(").concat(n,"%)"),e.infoWrapper.style.transform="translateX(-".concat(t,"%) translateY(").concat(n,"%)"),e.valueContainer.style.transform="translateX(-".concat(t,"%) translateY(").concat(n,"%)"),e.sealsContainer.style.transform="translateX(-".concat(t,"%) translateY(").concat(n,"%)")):(e.fullSvg.style.transform="translateX(calc(-".concat(e.stopPoint,"% + 100px)) translateY(65%)"),e.dottedSvg.style.transform="translateX(calc(-".concat(e.stopPoint,"% + 100px)) translateY(65%)"),e.infoWrapper.style.transform="translateX(-".concat(e.stopPoint,"%) translateY(65%)"),e.valueContainer.style.transform="translateX(-".concat(e.stopPoint,"%) translateY(65%)"),e.sealsContainer.style.transform="translateX(-".concat(e.stopPoint,"%) translateY(65%)")):t<=e.stopPoint?(e.fullSvg.style.transform="translateX(calc(-".concat(t,"% + 100px)) translateY(").concat(t,"%)"),e.dottedSvg.style.transform="translateX(calc(-".concat(t,"% + 100px)) translateY(").concat(t,"%)"),e.infoWrapper.style.transform="translateX(-".concat(t,"%) translateY(").concat(t,"%)"),e.valueContainer.style.transform="translateX(-".concat(t,"%) translateY(").concat(t,"%)"),e.sealsContainer.style.transform="translateX(-".concat(t,"%) translateY(").concat(t,"%)")):(e.fullSvg.style.transform="translateX(calc(-".concat(e.stopPoint,"% + 100px)) translateY(").concat(e.stopPoint,"%)"),e.dottedSvg.style.transform="translateX(calc(-".concat(e.stopPoint,"% + 100px)) translateY(").concat(e.stopPoint,"%)"),e.infoWrapper.style.transform="translateX(-".concat(t,"%) translateY(").concat(t,"%)"),e.valueContainer.style.transform="translateX(-".concat(e.stopPoint,"%) translateY(").concat(e.stopPoint,"%)"),e.sealsContainer.style.transform="translateX(-".concat(e.stopPoint,"%) translateY(").concat(e.stopPoint,"%)")),e.endCircle.progress(e.drag.value/e.drag.max),e.valueContainerAnimation.progress(e.drag.value/e.drag.max),e.imageAnimation.progress(e.drag.value/e.drag.max+e.imageOffsetPercentage),e.drag.value/e.drag.max+e.imageOffsetPercentage<=1?e.textAnimation.progress(e.drag.value/e.drag.max+e.stepsWrapperOffsetPercentage):e.textAnimation.progress(1-e.stepsStopPointPercentage),e.currentValue=e.drag.value},autoPlay:function(){var e=this;
1e.setInterval,e.watcher.enterViewport(function(){e.setInterval=setInterval(function(){if(e.drag.value==e.drag.max)return clearInterval(e.setInterval);e.drag.value++,e.changeDrag()},10)}),e.watcher.exitViewport(function(){clearInterval(e.setInterval)})}}},EDPPT.likeButton=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e,t=this;t.categoryId=null==(e=t.data)?void 0:e.categoryId,t.articleId=null==(e=t.data)?void 0:e.articleId,t.userId=null==(e=t.data)?void 0:e.userId,t.ssoId=null==(e=t.data)?void 0:e.ssoId,t.endpoint=null==(e=t.data)?void 0:e.endpoint,t.count=t.el.querySelector("span")},events:function(){this.el.addEventListener("click",this.addToFavorite.bind(this))},addToFavorite:function(){var t=this,e={CategoryId:t.categoryId||null,ArticleId:t.articleId||null,UserId:t.userId||null,SSOId:t.ssoId||null},e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(t.endpoint,e,!0).then(function(e){e.Success&&(e.ReturnData.Active?t.el.classList.add("active"):t.el.classList.remove("active"),t.count.innerText=e.ReturnData.LikesCount)})}}},EDPPT.linkCardSlider=function(){var a=window.innerWidth<=1115;return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.changeAlignment(),a&&this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.swiper,this.sliderContainer=this.el.querySelector(".swiper-wrapper"),this.slideItem=this.el.querySelector(".swiper-slide"),this.resizeTime=void 0},events:function(){window.addEventListener("resize",this.handleResize.bind(this))},changeAlignment:function(){4==this.slideItem.length?this.sliderContainer.setAttribute("data-columns","2"):5==this.slideItem.length&&this.sliderContainer.setAttribute("data-columns","3")},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",spaceBetween:16,freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},destroySlider:function(){this.swiper&&this.swiper.destroy(!1,!0)},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){e.initSlider()},500)}}},EDPPT.loginModal=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.modal=this.el.closest("section.modal")},events:function(){var t=this;t.el.querySelectorAll(".js-login").forEach(function(e){return e.addEventListener("click",t.login.bind(t,e))})},login:function(e){EDPPT.utils().createCookieModal({id:this.modal.dataset.modal,openModal:!0,simulationGuid:e.dataset.guid})}}},EDPPT.mainFeatures=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container")},events:function(){},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{slidesPerView:"auto",scrollbar:{el:this.el.querySelector(".swiper-scrollbar"),hide:!0}}))}}},EDPPT.mainHeading=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.slidesWidth(),this.initSlider(),this.bgScaleImg(),this.autoplay()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.sliderWrapper=e.el.querySelector(".mainFeatures__slider"),e.slideItem=e.el.querySelectorAll(".mainFeatures__item"),e.swiper,e.resizeTime=void 0,e.bgScale=JSON.parse(e.el.dataset.bgscale),e.player=e.el.querySelector("video"),e.scroll=e.el.querySelector(".mainHeading__scroll"),e.playBtn=e.el.querySelector(".mainHeading__playBtn")},events:function(){var e;window.addEventListener("resize",this.handleResize.bind(this)),null!=(e=this.scroll)&&e.addEventListener("click",this.scrollPage.bind(this))},slidesWidth:function(){var t=this;t.slideItem.forEach(function(e){e.style.maxWidth=t.sliderWrapper.clientWidth/t.slideItem.length+"px"})},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))}
1,updateSlider:function(){this.swiper.update()},handleResize:function(){var e=this;window.innerWidth<=800?e.playBtn&&(e.playBtn.size="XS"):e.playBtn&&(e.playBtn.size="M"),clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){null!=e.swiper&&e.updateSlider()},300)},bgScaleImg:function(){0!=this.bgScale&&this.el.classList.add("bgScale")},autoplay:function(){this.player&&!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&this.player.play()},scrollPage:function(){EDPPT.utils().scrollPageTo(this.el.offsetHeight,800)}}},EDPPT.mainHeadingSlider=function(){return{init:function(e,t){var a,n=this;n.el=e,n.data=t,n.variables(),n.events(),n.slider.querySelector("edp-button")?a=setInterval(function(){n.slider.querySelector("edp-button.hydrated")&&(clearInterval(a),n.initSlider())},100):n.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.pagination=this.el.querySelector(".swiperNavigation__pagination"),this.nextSlide=this.el.querySelector(".swiperNavigation__next"),this.prevSlide=this.el.querySelector(".swiperNavigation__prev")},events:function(){this.slider.addEventListener("mouseenter",this.stopAutoplay.bind(this)),this.slider.addEventListener("mouseleave",this.startAutoplay.bind(this))},initSlider:function(){this.swiper=new Swiper(this.slider,{slidesPerView:1,autoplay:{delay:1e4},loop:!0,pagination:{el:this.pagination,type:"bullets",clickable:!0,bulletClass:"swiperNavigation__bullet",bulletActiveClass:"swiperNavigation__bullet--active"},navigation:{nextEl:this.nextSlide,prevEl:this.prevSlide,disabledClass:"swiperNavigation__disabled"}})},stopAutoplay:function(){this.swiper.autoplay.stop()},startAutoplay:function(){this.swiper.autoplay.start()}}},EDPPT.mapaComunidadeSolar=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.draw=!1,e.inputSearch=e.el.querySelector('input[name="Address"]'),e.addressCard=e.el.querySelector(".mapaComunidadeSolar__addressCard"),e.addressCardAddress=e.el.querySelector(".addressCard__address"),e.addressCardData=e.el.querySelector(".addressCard__data"),e.addressCardButton=e.el.querySelector(".addressCard__buttons"),e.addressCardAnimation=e.addressCardData.querySelector(".addressCard__animation"),e.jsonAnimation=e.addressCardAnimation.querySelector("#addressCard__jsonAnimation"),e.addressCardInformation=e.addressCardData.querySelector(".addressCard__information"),e.areaValue=e.addressCardInformation.querySelector(".addressCard__area span.number"),e.panelValue=e.addressCardInformation.querySelector(".addressCard__panel span.number"),e.powerValue=e.addressCardInformation.querySelector(".addressCard__power span.number"),e.addressCardBtnDraw=e.el.querySelector(".addressCard__btnDraw"),e.btnSubmit=e.el.querySelector(".btn-submit"),e.coordinates=[],e.coordinatesMaps,e.btnTextStart="começar a desenhar",e.btnTextBack="voltar a desenhar",e.initMapsEvent,e.initFormfieldsEvent},events:function(){var e,t=this;setTimeout(function(){t.getQueryString(),t.initAnimation()},500),null!=(e=t.addressCardBtnDraw)&&e.addEventListener("click",t.toggleActiveDraw.bind(t)),null!=(e=t.btnSubmit)&&e.addEventListener("click",t.sendCoordinates.bind(t)),document.addEventListener("start-edpGoogleMaps",function(){t.initMapsEvent=!0,t.initAfterEvents()}),document.addEventListener("watch-formFields-finished",function(){t.initFormfieldsEvent=!0,t.initAfterEvents()})},initAfterEvents:function(){var e=this;e.initMapsEvent&&e.initFormfieldsEvent&&setTimeout(function(){e.initMap()},500)},getQueryString:function(){var t=this;window.location.search&&(t.id=+EDPPT.utils().getParameterByName("id"),EDPPT.utils().getParameterByName("c").split(";").forEach(function(e){e=e.split(" ");t.coordinates.push({lat:+e[0],lng:+e[1]})}))},initMap:function(){var a=this,e=!!a.coordinates.length,t=e?+a.coordinates[0].lat:39.53,n=e?+a.coordinates[0].lng:-8.84,e=e?20:7;a.map=new google.maps.Map(document.getElementById("mapComunidadeSolar"),{center:{lat:t,lng:n},zoom:e,tilt:0,clickableIcons:!1,mapTypeId:"hybrid",mapTypeControl:!1,streetViewControl:!1,disableDefaultUI:!0,styles:[{featureType:"administrative",elementType:"geometry",stylers:[{visibility:"off"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{visibility:"on"},{weight:.5}]},{featureType:"poi",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",stylers:[{visibility:"off"}]}]}),a.addDrawing(),a.coordinates.length&&a.addPolygon();t=a.el.querySelector(".googleSearchMapsField").closest(".formFields"),n=EDPPT.utils().getInstance(t);a.searchBox=n.inputGoogleSearch.Address,a.markers=[],a.map.addListener("bounds_changed",function(){a.searchBox.setBounds(a.map.getBounds())}),a.searchBox.addListener("places_changed",function(){var t,e=a.searchBox.getPlaces();e&&0!=e.length&&(t=new google.maps.LatLngBounds,a.markers.forEac
1h(function(e){e.setMap(null)}),a.markers=[],e.forEach(function(e){e.geometry&&(a.markers.push(new google.maps.Marker({map:a.map,title:e.name,position:e.geometry.location})),e.geometry.viewport?t.union(e.geometry.viewport):t.extend(e.geometry.location))}),a.map.fitBounds(t),a.map.setZoom(20),a.slideDownCard())})},resetMap:function(){var e,t=this;t.modal.querySelector(".modal__title").style.display="block",t.resetDraw(),t.poly.setMap(null),t.addressCardBtnDraw.querySelector("p").innerText=t.btnTextStart,t.addressCardBtnDraw.dataset.layer&&((e=JSON.parse(t.addressCardBtnDraw.dataset.layer)).interactionName=t.btnTextStart.toLowerCase().replaceAll(" ","-"),t.addressCardBtnDraw.dataset.layer=JSON.stringify(e)),EDPPT.utils().slideUp(t.addressCardInformation),t.addressCardAnimation.classList.remove("active"),t.resultSuccess.style.display="none",t.resultError.style.display="none"},addDrawing:function(){var t=this;t.drawingType=google.maps.drawing.OverlayType.POLYGON,t.poly=new google.maps.drawing.DrawingManager({drawingMode:t.drawingType,drawingControl:!1,polygonOptions:{editable:!0,strokeColor:"#28ff52",strokeOpacity:1,strokeWeight:2,fillColor:"#28ff52",fillOpacity:.35}}),google.maps.event.addListener(t.poly,"overlaycomplete",function(e){t.poly.setDrawingMode(null),t.polygon=e.overlay,t.addressCardBtnDraw.classList.remove("disable"),t.calcArea(),window.innerWidth<=800&&t.slideDownCard(),google.maps.event.addListener(t.polygon.getPath(),"set_at",function(){t.calcArea()}),google.maps.event.addListener(t.polygon.getPath(),"insert_at",function(){t.calcArea()})})},addPolygon:function(){var e=this;e.polygon=new google.maps.Polygon({paths:e.coordinates,draggable:!0,editable:!0,strokeColor:"#28ff52",strokeOpacity:1,strokeWeight:2,fillColor:"#28ff52",fillOpacity:.35}),e.polygon.setMap(e.map),e.slideDownCard(),setTimeout(function(){e.calcArea()},500)},resetDraw:function(){var e,t=this,a=t.addressCardBtnDraw.querySelector("p");t.draw=!1,null!=(e=t.polygon)&&e.setMap(null),t.poly.setDrawingMode(t.drawingType),t.coordinates=[],a.innerText=t.btnTextBack,t.addressCardBtnDraw.dataset.layer&&((e=JSON.parse(t.addressCardBtnDraw.dataset.layer)).interactionName=t.btnTextBack.toLowerCase().replaceAll(" ","-"),t.addressCardBtnDraw.dataset.layer=JSON.stringify(e)),t.areaValue.innerText="0",t.panelValue.innerText="0",t.powerValue.innerText="0",t.addressCard.querySelectorAll("span.text").forEach(function(e){return e.style.display="none"})},slideUpCard:function(){window.innerWidth<=800&&(EDPPT.utils().slideUp(this.addressCardAddress),EDPPT.utils().slideUp(this.addressCardData))},slideDownCard:function(){EDPPT.utils().slideDown(this.addressCardAddress),EDPPT.utils().slideDown(this.addressCardData),EDPPT.utils().slideDown(this.addressCardButton)},slideDownInformation:function(){"none"!=this.addressCardInformation.style.display&&""!=this.addressCardInformation.style.display||(EDPPT.utils().slideDown(this.addressCardInformation,500,null,"flex"),this.addressCardAnimation.classList.add("active"))},toggleActiveDraw:function(e){e.preventDefault(),this.resetDraw(),this.addressCardBtnDraw.classList.add("disable"),this.poly.setMap(this.map),window.innerWidth<=800&&this.slideUpCard()},calcArea:function(){var e=this,t=Math.floor(google.maps.geometry.spherical.computeArea(e.polygon.getPath())),a=Math.floor(t/2),n=.3*a;5e3<t?(EDPPT.utils().createNotificationBar({type:"error",text:"A área escolhida é superior ao limite"}),e.draw=!1):(t<=1?(EDPPT.utils().createNotificationBar({type:"error",text:"O número de painéis a instalar no espaço que indicou não tem capacidade de produção suficiente."}),e.draw=!1):e.draw=!0,e.getCoordinates(),e.slideDownInformation(),EDPPT.utils().scrollModalTo(e.modal,e.stepNext1,500),e.addressCard.querySelectorAll("span.text").forEach(function(e){return e.style.display="block"}),e.areaValue.innerText=t,e.panelValue.innerText=a,e.powerValue.innerText=n.toFixed(1).replace(".",","))},initAnimation:function(){var e={wrapper:this.jsonAnimation,animType:"svg",loop:!0,prerender:!0,autoplay:!0,path:this.jsonAnimation.dataset.animation};bodymovin.destroy(),bodymovin.loadAnimation(e)},getCoordinates:function(){var t=this,e=t.polygon.getPath().getArray();t.coordinates=[],e.forEach(function(e){t.coordinates.push({latitude:e.lat(),longitude:e.lng()})})},sendCoordinates:function(e){e.preventDefault(),this.getCoordinates(),this.endpoint="/api/store/SolarCommunity/UpdateUsercoordinates";e={NeighbourhoodId:this.id,Coordinates:this.coordinates},e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(this.endpoint,e,!0).then(function(e){EDPPT.utils().createNotificationBar({type:e.Success?"success":"error",text:e.Message})})}}},EDPPT.mapPZero=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.getMarkers()},variables:function(){var e=this;e.map=null,e.endpoint=e.el.dataset.endpoint,e.markers=null,e.stores=[{position:{lat:39.53,lng:-8.84},pin:"/images/planetaZero/images/pinExclusiva.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:39.43,lng:-8.24},pin:"/images/planetaZero/images/pinGlobal.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:40.43,lng:-7.24},pin:"/images/planetaZero/images/pinExclusiva.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:39.93,lng:-8.94},pin:"/images/planetaZero/images/pinGlobal.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:38.93,lng:-8.94},pin:"/images/planetaZero/images/pinExclusiva.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:37.93,lng:-8.44},pin:"/images/planetaZero/images/pinGlobal.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:38.71,lng:-9.14},pin:"/images/planetaZero/images/pinExclusiva.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:38.51,lng:-9.24},pin:"/images/planetaZero/images/pinGlobal.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:38.61,lng:-9.34},pin:"/images/planetaZero/images/pinExclusiva.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"},{position:{lat:38.41,lng:-9.04},pin:"/images/planetaZero/images/pinGlobal.png",type:"Experiência Exclusiva",title:"Forest bathing",description:"Venha receber a floresta através dos sentidos",icon:"bop-129",image:"/images/planetaZero/images/pinImage.jpg",location:"ali",link:"www.google.pt"}
1],e.gmMarkers=[],e.cluster=null,e.filter=e.el.querySelector(".mapPZero__filter"),e.filterTypes=null,e.listBox=e.el.querySelector(".listBox"),e.baseUrl=e.el.dataset.baseUrl},events:function(){this.filter.addEventListener("watch-formFields-toggleDropListCheckBox",this.filterEvents.bind(this)),document.addEventListener("start-edpGoogleMaps",this.initMap.bind(this))},initMap:function(){var t=this;t.styleMap={center:{lat:39.53,lng:-8.84},zoom:7,styles:[{featureType:"landscape.natural",elementType:"geometry.fill",stylers:[{visibility:"on"},{color:"#e0efef"}]},{featureType:"poi",elementType:"geometry.fill",stylers:[{visibility:"on"}]},{featureType:"road",elementType:"geometry",stylers:[{lightness:100},{visibility:"simplified"}]},{featureType:"road",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{visibility:"on"},{lightness:700}]},{featureType:"water",elementType:"all",stylers:[{color:"#94cccb"}]}],disableDefaultUI:!0,fullscreenControl:!0,fullscreenControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM}},navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(e){e={lat:e.coords.latitude,lng:e.coords.longitude};t.map.setCenter(e),t.map.setZoom(12)}),t.createMap(t.styleMap)},createMap:function(e){this.map=new google.maps.Map(this.el.querySelector(".mapPZero__map"),e),this.setMarkers(this.map,this.markers)},getMarkers:function(){var t=this;EDPPT.utils().serviceCall(t.endpoint).then(function(e){e.Success&&(t.markers=e.ReturnData.Events,t.filterTypes=e.ReturnData.Types,t.buildFilters(),t.el.classList.remove("mapPZero--hidden"))}).catch(function(e){console.log(e),t.el.classList.add("mapPZero--hidden")})},setMarkers:function(n,e){var r,o=this,t=(o.gmMarkers=[],_createForOfIteratorHelper(e));try{for(t.s();!(r=t.n()).done;)(()=>{var e=r.value,t=new google.maps.Marker({position:{lat:e.Position.Lat,lng:e.Position.Lng},map:n,icon:e.Pin,title:e.Title}),a=new google.maps.InfoWindow({content:'<div class="mapPZero__infoWindow">\n <div class="mapPZero__infoTop">\n '.concat(e.Image?'<div class="mapPZero__infoImageWrapper">\n <img class="mapPZero__infoImage" src="'.concat(e.Image,'">\n </div>'):"",'\n <p class="mapPZero__infoType">').concat(e.Type,'</p>\n </div>\n <div class="mapPZero__infoContent">\n <i class="icon-').concat(e.Icon,' mapPZero__infoIcon"></i>\n <p class="mapPZero__infoTitle">').concat(e.Title,'</p>\n <p class="mapPZero__infoDescription">').concat(e.Description,'</p>\n <div class="mapPZero__infoLocation">\n <img class="mapPZero__infoPin" src="').concat(o.baseUrl,'/images/planetaZero/images/redPin.png">\n <p>').concat(e.Location,'</p>\n </div>\n <a href="').concat(e.Link,'" target="_blank" class="btn alt-01">\n <p>saber mais</p>\n </a>\n </div>\n </div>'),maxWidth:300,minWidth:272});t.addListener("click",function(){o.lastOpenedInfoWindow&&o.lastOpenedInfoWindow.close(),a.open(n,t),o.lastOpenedInfoWindow=a}),o.gmMarkers.push(t)})()}catch(e){t.e(e)}finally{t.f()}o.cluster&&(o.cluster.clearMarkers(),o.cluster.setMap(null)),o.gmMarkers.length&&o.createCluster(o.map,o.gmMarkers)},createCluster:function(e,t){var a=[{anchorText:[17,0],textSize:14,textColor:"white",url:"".concat(this.baseUrl,"/images/planetaZero/images/clusterPin-m1.png"),height:58,width:50,fontFamily:"Mulish"},{anchorText:[17,0],textSize:14,textColor:"white",url:"".concat(this.baseUrl,"/images/planetaZero/images/clusterPin-m2.png"),height:58,width:50,fontFamily:"Mulish"},{anchorText:[17,0],textSize:14,textColor:"white",url:"".concat(this.baseUrl,"/images/planetaZero/images/clusterPin-m3.png"),height:58,width:50,fontFamily:"Mulish"}];this.cluster=new MarkerClusterer(e,t,{styles:a})},filterEvents:function(e){var t=e.detail.selected.value,e=this.markers.filter(function(e){return t.includes(e.Type)});e.length?this.setMarkers(this.map,e):this.setMarkers(this.map,this.markers)},buildFilters:function(){var e,t=_createForOfIteratorHelper(this.filterTypes);try{for(t.s();!(e=t.n()).done;){var a=e.value,n=document.createElement("LI");n.innerHTML='\n <div class="checkField">\n <input type="checkbox" name="dropGroup1" id="'.concat(a.Name,'"/>
1\n <label for="').concat(a.Name,'" data-value="').concat(a.Name,'"><i class="icon-').concat(a.Icon,'"></i>').concat(a.Name,"</label>\n </div>\n "),this.listBox.appendChild(n)}}catch(e){t.e(e)}finally{t.f()}}}},EDPPT.mapSolar=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.map=null,this.polygon=null,this.drawingType=null,this.coordinates=[],this.markers=[]},events:function(){document.addEventListener("start-edpGoogleMaps",this.initMap.bind(this))},initMap:function(){this.styleMap={center:{lat:39.53,lng:-8.84},zoom:7,tilt:0,clickableIcons:!1,mapTypeId:"hybrid",mapTypeControl:!1,streetViewControl:!1,disableDefaultUI:!0,styles:[{featureType:"administrative",elementType:"geometry",stylers:[{visibility:"off"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{visibility:"on"},{weight:.5}]},{featureType:"poi",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",stylers:[{visibility:"off"}]}]},this.createMap(this.styleMap),this.configDrawing(),EDPPT.utils().emitEvent("start-googleMapsSolar")},resetMap:function(){var e;this.polygon=null,this.createMap(this.styleMap),null!=(e=this.markers)&&e.forEach(function(e){e.setMap(null)}),this.markers=[]},startDraw:function(){this.poly.setMap(this.map),this.draw=this.draw},activeDraw:function(){var e;null!=(e=this.polygon)&&e.setMap(null),this.polygon=null,this.poly.setDrawingMode(this.drawingType),this.poly.setMap(this.map),this.coordinates=[],this.startDraw()},configDrawing:function(){this.drawingType=google.maps.drawing.OverlayType.POLYGON,this.poly=new google.maps.drawing.DrawingManager({drawingMode:this.drawingType,drawingControl:!1,polygonOptions:{editable:!0,strokeColor:"#28ff52",strokeOpacity:1,strokeWeight:2,fillColor:"#28ff52",fillOpacity:.35}}),this.drawComplete()},getCoordinates:function(){var t=this,e=t.polygon.getPath().getArray();t.coordinates=[],e.forEach(function(e){t.coordinates.push({latitude:e.lat(),longitude:e.lng()})})},getAddress:function(r,o){return new Promise(function(a,e){var t=new google.maps.Geocoder,n=new google.maps.LatLng(r,o);t.geocode({latLng:n},function(e,t){t===google.maps.GeocoderStatus.OK?e.length?a(e):a(!1):(t===google.maps.GeocoderStatus.OVER_QUERY_LIMIT&&console.log(new Error("OVER_QUERY_LIMIT")),a(!1))})})},calArea:function(){return this.polygon?google.maps.geometry.spherical.computeArea(this.polygon.getPath()):null},getCenterOfPolygon:function(){var n,r,o,e,t;return this.polygon?(o=r=n=0,this.polygon.getPath().forEach(function(e,t){var a=e.lat()*(22/7)/180,e=e.lng()*(22/7)/180;n+=Math.cos(a)*Math.cos(e),r+=Math.cos(a)*Math.sin(e),o+=Math.sin(a)}),e=Math.atan2(r,n),t=Math.sqrt(n*n+r*r),t=180*(t=Math.atan2(o,t))/(22/7),e=180*e/(22/7),{latitude:(t=new google.maps.LatLng(t,e)).lat(),longitude:t.lng()}):null},createMap:function(e){this.map=new google.maps.Map(document.getElementById("mapSimulatorSolar"),e)},drawComplete:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(null!=t&&"function"!=typeof t||null!=a&&"function"!=typeof a||null!=n&&"function"!=typeof n)throw new Error("Os callbacks não são funções");var r=this;google.maps.event.addListener(r.poly,"overlaycomplete",function(e){r.polygon=e.overlay,r.getCoordinates(),r.poly.setDrawingMode(null),t&&t(r),google.maps.event.addListener(r.polygon.getPath(),"set_at",function(){r.getCoordinates(),a&&a(r)}),google.maps.event.addListener(r.polygon.getPath(),"insert_at",function(){r.getCoordinates(),n&&t(r)})})},boundsChanged:function(e){if(null!=e&&"function"!=typeof e)throw new Error("O callback não é uma função");this.map.addListener("bounds_changed",e)},exportImageURL:function(){var e=this,t=(e.coordinates[0]&&e.coordinates.push(e.coordinates[0]),e.getCenterOfPolygon()?"¢er=".concat(e.getCenterOfPolygon().latitude,",").concat(e.getCenterOfPolygon().longitude):"¢er=".concat(e.map.getCenter().lat(),",").concat(e.map.getCenter().lng())),a=e.coordinates[0]?e.coordinates.map(function(e){return"".concat(e.latitude,",").concat(e.longitude)}).join("|"):"";
1return"https://maps.googleapis.com/maps/api/staticmap?zoom=18&size=640x400&scale=2&maptype=satellite"+t+"&path=color:0x28ff52|weight:2|fillcolor:0x28ff52|"+(""==a?"&markers=".concat(e.map.getCenter().lat(),",").concat(e.map.getCenter().lng()):a)+"&key=AIzaSyCwT2YCj_xB7y83eMcU3-DQV2TqgruH3lc"},exportImageBase64:function(){var t=new URL(this.exportImageURL());return new Promise(function(a,e){fetch(t).then(function(e){return 200<=e.status&&e.status<300?Promise.resolve(e):Promise.reject(e.status)}).then(function(e){e.blob().then(function(e){var t=new FileReader;t.onload=function(){a(this.result)},t.readAsDataURL(e)})}).catch(function(e){a(e)})})}}},EDPPT.mobElecCardB2B=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.getHigh()},variables:function(){var e=this;e.cardFront=e.el.querySelector(".mobElecCardB2B__front"),e.cardBack=e.el.querySelector(".mobElecCardB2B__back"),e.show=e.el.querySelector(".mobElecCardB2B__show"),e.hide=e.el.querySelector(".mobElecCardB2B__hide"),e.image=e.el.querySelector(".mobElecCardB2B__img"),e.container=e.el.querySelector(".mobElecCardB2B__container"),e.cardBackground=e.el.querySelector(".mobElecCardB2B__background"),e.cardFeatures=e.el.querySelector(".mobElecCardB2B__features"),e.cardWrapper=e.el.querySelector(".mobElecCardB2B__wrapper")},events:function(){var e;null!=(e=this.show)&&e.addEventListener("click",this.toggleFeatures.bind(this)),null!=(e=this.hide)&&e.addEventListener("click",this.toggleFeatures.bind(this)),window.addEventListener("resize",this.getHigh.bind(this))},getHigh:function(){var e;this.cardWrapper&&(e=this.cardFeatures.offsetHeight,this.cardBackground.style.height="".concat(e+96+16,"px"))},toggleFeatures:function(){this.cardBackground.classList.toggle("mobElecCardB2B__background--visible"),this.cardBack.classList.toggle("mobElecCardB2B__back--visible"),this.cardFront.classList.toggle("mobElecCardB2B__front--hidden"),this.image.classList.toggle("mobElecCardB2B__img--hidden"),this.hide.classList.toggle("mobElecCardB2B__hide--visible"),this.container.classList.toggle("mobElecCardB2B__container--up")}}},EDPPT.mobEletrica=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider(),this.initProductCards()},variables:function(){var e=this;e.mobileWidth=window.innerWidth<=800,e.intro=document.body.querySelector(".mobEletrica__intro"),e.slider=e.el.querySelector(".swiper-container"),e.models=e.el.querySelector(".js-vehicle-models"),e.guid=e.el.querySelector('input[name="SimulationGuid"]'),e.modal=e.el.closest("section.modal"),e.mobEletricaContact=e.el.querySelector(".mobEletrica__contact"),e.promoCode=document.querySelector('[data-name="PromotionalCode"]'),e.cards=e.el.querySelectorAll(".productCard")},events:function(){var e,t=this;t.el.querySelectorAll(".mobEletrica__chargers, .mobEletrica__products").forEach(function(e){return t.productEvents(e)}),t.el.querySelectorAll(".mobEletrica__discount .btn").forEach(function(e){return e.addEventListener("click",t.clickDiscount.bind(t,e))}),t.el.querySelectorAll(".js-step-next").forEach(function(e){return e.addEventListener("click",t.submitNextStep.bind(t,e))}),t.el.querySelectorAll(".js-simulation").forEach(function(e){return e.addEventListener("click",t.submitSimulation.bind(t,e))}),t.el.querySelectorAll(".js-simulation-request").forEach(function(e){return e.addEventListener("click",t.simulationRequest.bind(t,e))}),t.el.querySelectorAll(".js-simulation-contact").forEach(function(e){return e.addEventListener("click",t.simulationContact.bind(t,e))}),t.el.querySelectorAll(".js-login").forEach(function(e){return e.addEventListener("click",t.login.bind(t,e))}),t.el.querySelectorAll(".js-no-login").forEach(function(e){return e.addEventListener("click",t.noLogin.bind(t,e))}),t.el.querySelectorAll(".js-vehicle-brands .listBox li").forEach(function(e){return e.addEventListener("click",t.changeBrand.bind(t,e))}),t.modal&&t.modal.querySelectorAll(".step__reset, .modal__closeBtn").forEach(function(e){return e.addEventListener("click",t.resetModal.bind(t,e))}),null!=(e=t.el.querySelector(".js-solution-resume"))&&e.addEventListener("click",t.solutionResume.bind(t)),t.el.querySelectorAll("[data-installation-type-id]").forEach(function(e){return e.addEventListener("click",t.installationFilter.b
1ind(t,e))}),t.el.querySelectorAll(".js-modal-guid").forEach(function(e){return e.addEventListener("click",t.setModalGuid.bind(t,e))}),t.el.querySelectorAll(".js-solution-payment").forEach(function(e){return e.addEventListener("click",t.solutionPayment.bind(t,e))}),null!=(e=t.mobEletricaContact)&&e.querySelector("form").addEventListener("watch-formFields-sendData-finished",t.onSendFormContact.bind(t))},initSlider:function(){var e=this,t={direction:"horizontal",slidesPerView:"auto",freeMode:!1,scrollbar:{el:e.el.querySelector(".swiper-scrollbar")}};e.slider&&(e.mobileWidth?setTimeout(function(){new Swiper(e.slider,t)},200):e.slider.querySelector(".swiper-wrapper").style.justifyContent="center")},clickDiscount:function(e,t){null!=t&&t.preventDefault(),e.closest(".mobEletrica__discount").classList.toggle("selected")},changeBrand:function(e){var t=this,a=e.closest(".dropdownField");EDPPT.utils().serviceCall(a.dataset.vehicleEndpoint+"?brand="+e.dataset.value).then(function(e){var a;e.Success&&(t.models.classList.remove("filled"),t.models.querySelector("input").value="",(a=t.models.querySelector(".listBox")).innerHTML="",e.ReturnData.forEach(function(e){var t=document.createElement("LI");t.dataset.value=e.Id,t.innerHTML=e.TextOptionPT,a.appendChild(t)}))}).catch(function(e){console.log(e)})},installationFilter:function(e){var t,a=e.dataset.installationTypeId.split("|"),e=this.el.querySelector(".dropdownField.js-installation-type"),n=0;e.querySelectorAll(".listBox li").forEach(function(e){-1<a.indexOf(e.dataset.value)?(e.style.display="",n++,t=e):e.style.display="none"}),e.classList.remove("filled"),e.querySelector("input").value="",1==n&&t.click()},login:function(e){EDPPT.utils().createCookieModal({id:this.modal.dataset.modal,openModal:!0,simulationGuid:e.dataset.guid})},noLogin:function(e,t){t.preventDefault(),this.el.style.display="none",this.el.nextElementSibling.style.display=""},resetModal:function(e){var t,a=null==(a=this.promoCode)?void 0:a.querySelector("span"),a=(a&&(this.promoCode.classList.remove("correct"),a.innerHTML=""),this.modal.querySelector(".modal__title")),n=this.modal.querySelector(".steppedNav__stepsContainer"),r=this.el.querySelectorAll(".steppedNav__step"),o=EDPPT.utils().getInstance(this.el.querySelector(".steppedNav")),i=(a&&(a.style.display=""),n&&(n.style.display=""),o&&(o.step=1),_createForOfIteratorHelper(r));try{for(i.s();!(t=i.n()).done;)t.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){i.e(e)}finally{i.f()}window.innerWidth<=800&&o.initSteps(),EDPPT.utils().fadeOut(this.mobEletricaContact)},submitNextStep:function(l,c){var d=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n,r,o,i,s;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:a=d,c.preventDefault(),r=l.closest(".steppedNav"),t=a.el.querySelectorAll('form[data-control="formFields"]'),n=EDPPT.utils().getInstance(r),r=r.querySelector(".step.active").dataset.step,o=0;case 1:if(o<t.length){if(i=EDPPT.utils().getInstance(t[o]),l.closest('form[data-control="formFields"]')==t[o])return e.n=2,null==i?void 0:i.validateForm(c);e.n=3}else e.n=5;break;case 2:return(s=e.v)&&s.validated&&(s.resultList.forEach(function(e){var t=a.el.querySelector('.hiddenField[data-name="'.concat(e.name,'"] input'));t&&(t.value=e.value)}),1==r&&a.el.dataset.changepriceEndpoint&&a.serviceChangePrice(),n.goForward()),e.a(3,5);case 3:i.resultsList.forEach(function(e){var t=a.el.querySelector('.hiddenField[data-name="'.concat(e.name,'"] input'));t&&(t.value=e.value)});case 4:o++,e.n=1;break;case 5:return e.a(2)}},e)}))()},serviceChangePrice:function(){var a=this,e=a.guid.getAttribute("value").replace("PROD",""),t=null==(t=a.el.querySelector("[data-name='ElectricInstallmentType'] input"))?void 0:t.dataset.value,n="".concat(a.el.dataset.changepriceEndpoint,"?productId=").concat(e,"&instalationType=").concat(t);t&&e&&EDPPT.utils().serviceCall(n,null,!0).then(function(e){var t;e.ReturnData&&((t=a.el.querySelector("#PaymentTypeId1").closest(".radioField").querySelector(".payment__instalPrice").innerText).innerText=String(e.ReturnData).replace(".",",")||t.innerText)}).catch(function(e){new Error(e)})},submitSimulation:function(s,l){var c=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=c,l.preventDefault(),console.log(t.el),a=EDPPT.utils().getInstance(s.closest(".steppedNav")),n=a.instanceForm
1CurrentStep(),r=n.el.dataset.campaign,e.n=1,null==n?void 0:n.validateForm(l);case 1:(i=e.v)&&i.validated&&(o={},i.resultList.forEach(function(e){o[e.name]=e.value}),r&&(o.CampaignId=r),i={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(o)},EDPPT.utils().serviceCall(n.el.dataset.endpoint,i,!0).then(function(e){t.response=e.ReturnData,t.simulationResults(e.ReturnData),a.goForward()}).catch(function(e){console.log(e)}));case 2:return e.a(2)}},e)}))()},simulationResults:function(p){var m=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n,r,o,i,s,l,c,d,u;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=(a=m).el.querySelector(".mobEletrica__results"),n=a.el.querySelector(".mobEletrica__products"),r=[],o=[],s=!(i=[]),t.querySelector(".recomended-power").innerHTML=p.RecomendedPower,e.n=1,EDPPT.utils().translate(p.AverageChargeTime);case 1:return t.querySelector(".average-charge-time").innerHTML=e.v,a.mobEletricaContact&&(a.mobEletricaContact.querySelector('[data-name="SimulationGuid"] input').value=p.SimulationGuid),a.guid.value=p.SimulationGuid,a.el.querySelector(".js-simulation-request").dataset.guid=p.SimulationGuid,e.n=2,EDPPT.utils().translate("Escolha mais económica");case 2:return l=e.v,e.n=3,EDPPT.utils().translate("Escolha mais completa");case 3:c=e.v,n.innerHTML="",p.WallBoxProducts.forEach(function(e){r.push(e.ProductName),o.push(e.Payment.toFixed(2).toString()),i.push(e.WallBoxPowers.join("|"));var t=e.Payment.toLocaleString(void 0,{minimumFractionDigits:2}).split(/[.,]+/),t=(e.EVChargeValue&&isNaN(e.EVChargeValue)&&(s=!0),'\n <article class="productCard selectionCard '.concat(e.BestChoice?"highlighted":"").concat(a.isEconomicChoice(e.EconomicChoice),'" data-control="productCard" data-value="').concat(e.SimResultProdId,'" data-id="').concat(e.ProductId,'" data-evcharge="').concat(e.EVChargeValue,'" data-highlighted-text="').concat(c,'" data-economic-text="').concat(l,'">\n <div class="productCard__wrapper">\n <span class="productCard__back icon-bop-073"></span>\n <div class="productCard__imageContainer">\n <figure class="productCard__image">\n <img src="').concat(e.ImagePathFrontend,'" alt="').concat(e.ProductName,'">\n </figure>\n ').concat(e.Seal?'<div class="seal--m" data-control="seal">\n <div class="seal__container">\n <figure class="seal__circle m-003-bg">\n <img class="seal__image" width="80" height="80" loading="lazy" src="'.concat(e.Seal,'" alt="desconto">\n </figure>\n </div>\n </div>'):"",'\n </div>\n <div class="infoContainer">\n <p class="productCard__title">').concat(e.ProductName,'</p>\n <span class="productCard__description">\n <i class="icon-bop-113"></i>\n <span>').concat(e.WallBoxPowers.map(function(e){return"".concat(e.toString().replace(".",","))}).join(" "),' (kW)</span>\n </span>\n <span class="productCard__description">\n ').concat(e.TypeOfUsings.map(function(e){return"".concat(e)}).join(", "),'\n </span>\n <p class="productCard__price--month">\n <small>Desde</small>\n <span>').concat(t[0],"<sub>,").concat(t[1],"â¬").concat(e.MonthlyPayment?"/mês":"","</sub></span>\n ").concat(e.MonthlyPayment?"<small>36x s/juros. Inclui instalação.</small>":11==e.ProductId?"<small>Inclui instalação.</small>":"",'\n </p>\n <p class="productCard__info">Ver caracterÃsticas</p>\n ').concat(e.EVChargeValue?'<div class="priceContainer">\n <p class="productCard__price"><span>EDP Charge</span><small>'.concat(isNaN(e.EVChargeValue)?a.capitalize(e.EVChargeValue):"+".concat(e.EVChargeValue.toLocaleStr
1ing(void 0,{minimumFractionDigits:2}),"â¬/mês"),'\n </small>\n <i class="icon-bop-025 openInfoMessage" hover small><em><span style="text-align: left; display: block;">').concat("EDP Charge é a aplicação da EDP que serve:<br /><br /><strong>Moradias:</strong> Permite controlar o carregamento remotamente \n (carregador online) e visualizar os consumos de energia.<br /><br /><strong>CondomÃnios:</strong> Permite controlar o carregamento remotamente (carregador online\n e offline) e visualizar os consumos de energia. Permite também segregar os consumos dos restantes consumos dos serviços comuns e fazer o acerto de contas automático\n com o condomÃnio.","</span></em></i></small>\n </p>\n </div>"):'<div class="priceContainer"></div>','\n </div>\n <div class="productCard__specs">\n <dl>\n <dt>Equipamento:</dt>\n <dd>').concat(e.Descriptions,"</dd>\n <dt>CaracterÃsticas técnicas:</dt>\n <dd>").concat(e.TechnicalCharacteristics,"</dd>\n <dt>Dimensões</dt>\n <dd>").concat(e.Dimensions,"</dd>\n </dl>\n </div>\n </div>\n </article>"));n.innerHTML+=t}),a.el.querySelector(".js-evcharge").style.display=s?"":"none",EDPPT.utils().getInstance(t.closest("form")).initSelectionCards(),a.productEvents(n),(d=t.parentElement.parentElement).dataset.layerStep&&((u=JSON.parse(d.dataset.layerStep)).serviceAttributes=[{productName:r.join(","),preco:o.join(","),potenciaEquipamento:i.join(",")}],d.dataset.layerStep=JSON.stringify(u));case 4:return e.a(2)}},e)}))()},simulationRequest:function(r,o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=i,o.preventDefault(),a=EDPPT.utils().getInstance(r.closest(".steppedNav")),a=a.instanceFormCurrentStep(),e.n=1,null==a?void 0:a.validateForm(o);case 1:(n=e.v)&&n.validated&&(n={simulationGuid:t.guid.value,simResultProdId:n.resultList[0].value},n={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(n)},EDPPT.utils().serviceCall(a.data.endpoint,n,!0).then(function(e){EDPPT.utils().closeModal(o),EDPPT.utils().openModal(r.dataset.modal)}),t.resetModal());case 2:return e.a(2)}},e)}))()},simulationContact:function(e,t){t.preventDefault();t=this.el.querySelector(".productCard.selected");this.mobEletricaContact&&(t?(EDPPT.utils().fadeIn(this.mobEletricaContact),EDPPT.utils().scrollModalTo(this.modal,this.mobEletricaContact),this.mobEletricaContact.querySelector('input[name="SimulationGuid"]').value=this.guid.value,this.mobEletricaContact.querySelector('input[name="ProductId"]').value=t.dataset.id):EDPPT.utils().createNotificationBar({type:"error",text:"Selecione uma opção"}))},onSendFormContact:function(e){null!=(e=e.detail)&&e.Success&&EDPPT.utils().fadeOut(this.mobEletricaContact)},productEvents:function(e){var t=this;e&&(setTimeout(function(){t.fixHeightRow(_toConsumableArray(e.querySelectorAll(".productCard__title")),30),t.fixHeightRow(_toConsumableArray(e.querySelectorAll(".productCard__priceContainer")))},10),setTimeout(function(){document.querySelectorAll(".productCard .openInfoMessage").forEach(EDPPT.utils().initInfoMessage)},1e3))},fixHeightRow:function(e,t){var a=this,n=0,r=[];e.forEach(function(e){n!=e.closest("article").offsetTop&&(a.fixHeight(r,t),r=[],n=e.closest("article").offsetTop),r.push(e)}),a.fixHeight(r,t)},fixHeight:function(e,t){var a=t||0;e.forEach(function(e){a=Math.max(a,e.offsetHeight)}),e.forEach(function(e){e.style.height=a+"px"})},solutionResume:function(e){var t,a,n,r,o=this,e=(e.preventDefault(),o.el.querySelector(".js-payment-type input:checked + label"));e&&(r=o.el.querySelector(".js-evcharge-note-resume"),t=o.el.querySelector(".mobEletrica__resume--evcharge"),n=o.el.querySelector(".mobEletrica__resume--evcharge2"),a=o.el.querySelector(".mobEletrica__resume--instalation"),t.parentElement.style.display="none",n.parentElement.style.display="none",a.parentElement.style.display="none",o.el.querySelector(".mobEletrica__resume--option").innerText=e.dataset.name,o.el.querySelector(".mobEletrica__resume--price").innerText=e.dataset.price,o.el.querySelector(".mobEletrica__resume--total").innerText=e.dataset.total,o.el.querySelector(".mobEletrica__resume--note").innerText=e.dataset.note||"",o.el.querySelector(".mobEletrica__resume--bottom img").src=o.el.querySelector(".mobEletrica__highlight img").src,o.el.querySelector(".mobEletrica__resume--product").innerText=o.el.querySelector(".mobEletrica__highlight .name").innerText,e.dataset.note?(o.el.querySelector(".mobEletrica__resume").classList.add("monthlyprice"),o.el.querySelector(".mobEletrica__resume").classList.remove("fullprice"),e.dataset.evcharge&&"null"!=e.dataset.evcharge&&(t.parentElement.style.display="",t.innerText=o.capitalize(e.dataset.evcharge)+" *",r.style.display="")):(o.el.querySelector(".mobEletrica__resume").classList.add("fullprice"),o.el.querySelector(".mobEletrica__resume").classList.remove("monthlyprice"),e.dataset.instalation&&(a.parentElement.style.display="",a.innerText=e.dataset.instalation),e.dataset.evcharge&&"null"!=e.dataset.evcharge&&(n.parentElement.style.display="",n.innerText=o.capitalize(e.dataset.evcharge)+" *",r.style.display="")),t=o.el.querySelector('[data-name="EquipmentPower"] input:checked + label p').childNodes[0].textContent,(a=o.el.querySelector(".mobEletrica__chargers .selected .productCard__title"))&&(t=a.textContent+" "+t),o.el.querySelector(".mobEletrica__resume--power").innerText=t,n=o.el.querySelector(".mobEletrica__discount"),e=o.el.querySelector(".mobEletrica__resume--discount"),r=o.el.querySelector(".mobEletrica__discount.selected .mobEletrica__discount--title"),(a=o.el.querySelector('.hiddenField[data-name="'.concat(n.dataset.name,'"] input')))&&(a.value=n.classList.contains("selected")?"SIM":"NAO"),r?(e.innerHTML=r.innerText,e.parentElement.style.display=""):(e.innerHTML="",e.parentElement.style.display="none"),t=o.el.querySelector('[data-name="HouseType"] input'),a=o.el.querySelector('[data-name="HouseType"] .listBox [data-value="'.concat(t.dataset.value,'"]')),n=EDPPT.utils().getInstance(o.el.querySelector(".mobEletrica__resume").closest("form")),a&&n.toggleLockedField("dropdown",{target:a,currentTarget:o.el.querySelector('[data-name="HouseType"]'),type:"dropdown"}),r=o.el.querySelector('.hiddenField[data-name="Address"] input'),e=o.el.querySelector('[data-name="CPE"] input'),r.value)&&!e.value&&(e.value=r.value)},setModalGuid:function(e){var t=e.dataset.guid,e=document.querySelector('section[data-modal="'.concat(e.dataset.modal,'"]')),a=e.querySelector('input[name="SimulationGuid"]');a&&(a.value=t,a.defaultValue=t),e.querySelectorAll(".js-login").forEach(function(e){e.dataset.guid=t})},eventOpenModal:function(){var e,t,a,n,r=this;
1r.guid&&r.modal&&(n=r.guid.value,e=null==(e=document.querySelector("[data-campaign]"))?void 0:e.dataset.campaign,n.toUpperCase().startsWith("PROD")&&r.promoCode.setAttribute("data-selectedcharger",n.replace("PROD","")),t=-1==n.indexOf("PROD")&&-1==n.indexOf("FORA"),a=-1<n.indexOf("PROD")?"Wallbox":-1<n.indexOf("FORA")?"Simuladorforacasa":"Simuladorcasa",r.modal.querySelectorAll("[data-onclick]").forEach(function(e){e.setAttribute("onclick",e.dataset.onclick.replace("[TYPE]",a))}),r.modal.querySelectorAll("[data-endpoint-redirect]").forEach(function(e){e.setAttribute("data-endpoint-redirect",e.dataset.endpointRedirect.replace("[TYPE]",a))}),r.el.dataset.solutionEndpoint)&&(n=r.el.dataset.solutionEndpoint+(t?"?simulationGuid=".concat(n).concat(e?"&campaignId=".concat(e):""):"?productId=".concat(n.replace("PROD",""),"&campaignId=").concat(e)),EDPPT.utils().serviceCall(n).then(function(e){e.Success&&r.solutionResults(e.ReturnData,t)}).catch(function(e){console.log(e)}))},solutionResults:function(e,t){var a,n,r=this,o=r.el.querySelector(".mobEletrica__highlight"),i=r.el.querySelector(".dropdownsContainer"),s=r.el.querySelector(".mobEletrica__chargersContainer"),l=r.el.querySelector(".mobEletrica__chargers"),c=r.el.querySelector('[data-name="EquipmentPower"]'),d=EDPPT.utils().getInstance(c.closest("form")),u=(o.querySelector(".name").innerHTML=e.ProductName,o.querySelector(".power").parentElement.style.display=t?"":"none",o.querySelector(".power").innerHTML=null!=(n=e.RecommendedPower)?n:"",o.querySelector("img").src=e.ProductImage,l.querySelectorAll(".productCard").forEach(function(e){e.querySelector(".productCard__back").classList.remove("visible"),e.querySelector(".productCard__imageContainer").classList.remove("scaled"),e.querySelector(".infoContainer").classList.remove("up"),e.querySelector(".productCard__specs").classList.remove("visible")}),t?(i.style.display="none",i.querySelectorAll(".dropdownField").forEach(function(e){return e.classList.remove("required")})):(i.style.display="",i.querySelectorAll(".dropdownField").forEach(function(e){return e.classList.add("required")}),r.el.querySelector('input[name="Product"]').value=r.guid.value.replace("PROD",""),r.el.querySelector('input[name="Product"]').defaultValue=r.guid.value.replace("PROD",""),r.guid.value=""),e.ShowChargingStation?(l.classList.add("required"),s.style.display=""):(l.classList.remove("required"),s.style.display="none"),r.el.querySelectorAll('[data-name="HouseType"] .listBox li').forEach(function(e){e.style.display=""}),1==e.ProductType?r.el.querySelector('[data-name="HouseType"] .listBox [data-value="3"]').style.display="none":2==e.ProductType&&((a=r.el.querySelector('[data-name="HouseType"] .listBox [data-value="3"]'))&&a.click(),r.el.querySelectorAll('[data-name="HouseType"] .listBox li').forEach(function(e){e!==a&&(e.style.display="none")})),""),p=(e.AvailablePowers.forEach(function(e,t){u+='\n <div class="radioField rc half">\n <input type="radio" name="EquipmentPower" id="EquipmentPower'.concat(t,'">\n <label for="EquipmentPower').concat(t,'" data-value="').concat(e.PowerId,'" \n data-show-chargers="').concat(e.ShowChargingStation?"true":"false",'"\n data-EVChargePrice="').concat(0==e.EVChargePrice?"incluÃdo":e.EVChargePrice,'"\n data-FullPriceWithCable="').concat(e.FullPriceWithCable,'"\n data-FullPriceWithoutCable="').concat(e.FullPriceWithoutCable,'"\n data-InstallationBasePrice="').concat(e.InstallationBasePrice,'"\n data-MonthlyPriceWithCable="').concat(e.MonthlyPriceWithCable,'"\n data-MonthlyPriceWithoutCable="').concat(e.MonthlyPriceWithoutCable,'">\n <article class="radioCard">\n <i class="icon-bop-049"></i>\n <p>').concat(e.PowerName," <span>").concat(e.PowerDescription,"</span></p>\n </article>\n </label>\n </div>")}),c.querySelectorAll(".radioField").forEach(function(e){return e.remove()}),c.innerHTML=u+c.innerHTML,c.querySelectorAll(".radioField label").forEach(function(t){t.addEventListener("click",function(e){c.classList.remove("error"),d.cleanInput(e),"true"==t.dataset.showChargers?(l.classList.add("required"),s.style.display=""):(l.classList.remove("required"),s.style.display="none")})}),0==e.ShowPowers?(c.style.display="none",c.previousElementSibling.style.display="none",c.querySelector("label").click()):(c.style.display="",c.previousElementSibling.style.display=""),e.CarType&&null!=(n=r.el.querySelector('[data-name="C
1arType"] li[data-value="'.concat(e.CarType,'"]')))&&n.click(),e.HouseTypeId&&null!=(o=r.el.querySelector('[data-name="HouseType"] li[data-value="'.concat(e.HouseTypeId,'"]')))&&o.click(),l.querySelectorAll(".mobEletrica__plugsContainer"));0<e.IconsWithoutCable.length&&(p[0].innerHTML="",e.IconsWithoutCable.forEach(function(e){p[0].innerHTML+='<i class="icon-'.concat(e,'"></i>')})),0<e.IconsWithCable.length&&(p[1].innerHTML="",e.IconsWithCable.forEach(function(e){p[1].innerHTML+='<i class="icon-'.concat(e,'"></i>')})),l.querySelectorAll(".productCard__image img")[0].src=e.ProductImage,l.querySelectorAll(".productCard__image img")[1].src=e.ProductImageCable,e.InStockWithoutCable?l.querySelectorAll(".productCard")[0].classList.remove("productCard--outOfStock"):l.querySelectorAll(".productCard")[0].classList.add("productCard--outOfStock"),e.InStockCable?l.querySelectorAll(".productCard")[1].classList.remove("productCard--outOfStock"):l.querySelectorAll(".productCard")[1].classList.add("productCard--outOfStock")},solutionPayment:function(){var e,t,a,n,r,o,i=this.el.querySelector(".js-payment-type"),s=this.el.querySelector(".mobEletrica__chargers .selected"),l=this.el.querySelector('[name="EquipmentPower"]:checked + label');l&&(e=s&&"CABO"==s.dataset.value?l.dataset.fullpricewithcable:l.dataset.fullpricewithoutcable,s=s&&"CABO"==s.dataset.value?l.dataset.monthlypricewithcable:l.dataset.monthlypricewithoutcable,t="null"!=l.dataset.evchargeprice?isNaN(l.dataset.evchargeprice)?l.dataset.evchargeprice:parseFloat(l.dataset.evchargeprice).toLocaleString(void 0,{minimumFractionDigits:2}):"","null"!=l.dataset.evchargeprice&&isNaN(l.dataset.evchargeprice),a=l.dataset.installationbaseprice,n="",e&&"null"!=e&&(n+='\n <div class="radioField rc half">\n <input type="radio" name="PaymentType" id="PaymentTypeId1">\n <label for="PaymentTypeId1" data-value="pronto" data-name="Pronto pagamento" data-price="'.concat(e,'â¬"\n data-evcharge="').concat(t&&"null"!=t?isNaN(t)?t:t+"â¬/mês":"",'" data-total="').concat(parseFloat((parseFloat(e)+(parseFloat(a)||0)).toFixed(2)),'â¬" \n data-note="" data-instalation="').concat(a&&"null"!=a?a+"â¬":"",'">\n <article class="radioCard center">\n <p class="payment neu-010-c">Pronto pagamento</p>\n <div class="price">\n <p class="add-001-c">').concat(e,'â¬</p>\n <p class="add-001--light-01-c" style="').concat(a&&"null"!=a?"":"display:none",'">+ <span class="payment__instalPrice">').concat(a,'</span>⬠instalação base</p>\n </div>\n <p class="neu-010-c" style="').concat(t&&"null"!=t?"":"display:none",'">').concat(isNaN(t)?"EDP Charge "+t+" *":"+ ".concat(t,"â¬/mês EDP Charge"),"</p>\n </article>\n </label>\n </div>")),s&&"null"!=s&&(n+='\n <div class="radioField rc half">\n <input type="radio" name="PaymentType" id="PaymentTypeId2">\n <label for="PaymentTypeId2" data-value="mensal" data-name="Mensalidades" data-price="'.concat(s,'â¬/mês"\n data-evcharge="').concat(t&&"null"!=t?isNaN(t)?t:t+"â¬/mês":"",'" data-total="').concat(parseFloat((parseFloat(s)+(parseFloat(l.dataset.evchargeprice)||0)).toFixed(2)),'â¬/mês" \n data-note="36x s/juros. Inclui instalação base">\n <article class="radioCard center">\n <p class="payment neu-010-c">Mensalidades</p>\n <div class="price">\n <p class="add-001-c">').concat(s,'â¬/mês</p>\n <p class="add-001--light-01-c">36x s/juros. Inclui instalação base</p>\n </div>\n <p class="neu-010-c" style="').concat(t&&"null"!=t?"":"display:none",'">').concat(isNaN(t)?"EDP Charge "+t+" *":"+ ".concat(t,"â¬/mês EDP Charge"),"</p>\n </article>\n </label>\n </div>")),i.querySelectorAll(".radioField").forEach(function(e){return e.remove()}),i.innerHTML=n+i.innerHTML,r=0,i.querySelectorAll(".radioField article").forEach(function(e){return r=Math.max(r,e.offsetHeight)}),i.querySelectorAll(".radioField article").forEach(function(e){return e.style.height=r+"px"}),this.el.querySelector(".mobEletrica__discount").classList.remove("selected"),o=EDPPT.utils().getInstance(i.closest("form")),i.querySelectorAll("input").forEach(function(e){return e.addEventListener("click",function(e){o.cleanInput(e)})}))},checkURL:function(e){var e=e.detail,t=e.querySelector("#ElectricVehicle2"),a=e.querySelector('[data-unlockable="ElectricVehicleNo"]'),n=e.querySelector('[data-name="VehicleId"]'),e=e.querySelector('[data-name="HabitTypeId"]'),r=null==n?void 0:n.querySelector("input"),o=new URLSearchParams(window.location.search).get("vehicle"),i=new URLSearchParams(window.location.search).get("housetype"),s=null==n?void 0:n.querySelector('.listBox [data-value="'.concat(o,'"]')),e=null==e?void 0:e.querySelector("#HabitTypeId_".concat(i));t.checked=!0,a.style.display="block",n.classList.add("filled","required"),r.dataset.value=o,r.value=s.innerHTML,e.checked=!0},isEconomicChoice:function(e){return e?"economicChoice":""},onSelectCard:function(e){e=e.target.dataset.id;isNaN(Number(e))||this.promoCode.setAttribute("data-selectedcharger",e)},capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1)},initProductCards:function(){var e;null!=(e=this.cards)&&e.forEach(function(e){var t=e.dataset.control,a=new EDPPT[t],t=(window.controllers[t]=window.controllers[t]||new Set,window.controllers[t].add(a),a.init(e,e.dataset),EDPPT.utils().getInstance(e));null!=t&&t.getHeight()})}}},EDPPT.mobEletricaCompare=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.fixHeights(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.items=this.el.querySelectorAll(".mobEletricaCompare__item"),this.itemsFirstBlocks=this.el.querySelectorAll(".mobEletricaCompare__header + .mobEletricaCompare__block")},events:function(){},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",centeredSlides:!1,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},fixHeights:function(){for(var e=this,t=e.items[0].querySelectorAll(".mobEletricaCompare__block").length,a=e.items[0].querySelector(".mobEletricaCompare__header + .mobEletricaCompare__block").children.length,n=0;n<a;n++)(t=>{var a=0;e.itemsFirstBlocks.forEach(function(e){e=e.children[t];a=Math.max(a,e.clientHeight)}),e.itemsFirstBlocks.forEach(function(e){e.children[t].style.height=a+"px"})})(n);for(var r=0;r<t;r++)(t=>{var a=0;
1e.items.forEach(function(e){e=e.querySelectorAll(".mobEletricaCompare__block")[t];a=Math.max(a,e.clientHeight)}),e.items.forEach(function(e){e.querySelectorAll(".mobEletricaCompare__block")[t].style.height=a+"px"})})(r)}}},EDPPT.mobilidadeEletricaB2B=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.stepNav=e.el.querySelector(".steppedNav"),e.stepNext=e.stepNav.querySelectorAll(".step__next"),e.stepContainer=e.stepNav.querySelector(".steppedNav__stepsContainer"),e.modalTitle=e.el.querySelector(".modal__title"),e.resultCards=e.el.querySelectorAll(".mobElecCardB2B"),e.closeIntroBtns=document.querySelectorAll(".js-close-intro"),e.data={},e.resultSimulation,e.simulationGuid,e.resultOverview,e.modal=e.el.closest("section.modal")},events:function(){var e,t=this;null!=(e=t.stepNext)&&e.forEach(function(e){return e.addEventListener("click",t.validateStep.bind(t))}),t.modal&&t.modal.querySelectorAll(".step__reset, .modal__closeBtn").forEach(function(e){e.addEventListener("click",t.resetData.bind(t))}),t.closeIntroBtns.forEach(function(e){return e.addEventListener("click",t.closeIntro.bind(t,e))})},closeIntro:function(e,t){e={event:"gaevent",action:"modal_view",DLversion:"GA4",formType:"EscolhaForm",formModal:e.closest(".modal").dataset.modal,formStep:2,formStepName:"fim"};dataLayer.push(e),console.log(e)},validateStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.instanceForm)return e.n=1,null==(a=t.instanceForm)?void 0:a.validateForm(r);e.n=3;break;case 1:if((n=e.v).validated){e.n=2;break}return e.a(2);case 2:n.resultList.forEach(function(e){t.data[e.name]=e.value});case 3:1==t.currentStep&&t.validateStep1(),2==t.currentStep&&t.validateStep2(),3==t.currentStep&&t.validateStep3(),4==t.currentStep&&t.validateStep4();case 4:return e.a(2)}},e)}))()},validateStep1:function(){this.instanceStep.goForward()},validateStep2:function(){var t=this,e=t.instanceForm.el.dataset,a=e.endpoint,e=e.loader;"2"==t.data.AccessTypeId&&(t.data.AssumeCosts=null,t.data.ManageCost=null),t.sendSimulation(a,t.data,e).then(function(e){e.Success?(t.resultOverview=e,t.resultText=e.ReturnData,t.resultSimulation=e.ReturnData.WallBoxProducts,t.simulationGuid=e.ReturnData.SimulationGuid,t.createResultSimulation()):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})})},validateStep3:function(){this.modalTitle.style.display="block",this.modalTitle.textContent="O seu pedido",this.createResume(),this.instanceStep.goForward()},validateStep4:function(){this.instanceStep.goForward()},createResultSimulation:function(){var d=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l,c;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=d).resultSimulation){e.n=1;break}return e.a(2);case 1:return(a=t.el.querySelector(".mobilidadeEletricaB2B__textContainer")).innerHTML="",c=a,e.n=2,t.getResultTemplate(t.resultText);case 2:c.insertAdjacentHTML.call(c,"beforeEnd",e.v),l=a.querySelector(".openInfoMessage"),EDPPT.utils().initInfoMessage(l),n=[],r=[],o=[],(i=t.el.querySelector(".mobilidadeEletricaB2B__cards")).innerHTML="",t.resultSimulation.forEach(function(e){i.insertAdjacentHTML("beforeEnd",t.getResultCard(e)),n.push(e.ProductName),r.push(e.NumberOfEquipments),o.push(e.NumberOfSockets)}),(l=i.closest(".step")).dataset.layerStep&&((s=JSON.parse(l.dataset.layerStep)).serviceAttributes=[{productName:n.join(","),numEquipamentos:r.join(","),numTomadas:o.join(",")}],l.dataset.layerStep=JSON.stringify(s)),t.instanceStep.goForward(),t.initCards(t),(l=t.el.querySelector(".mobilidadeEletricaB2B__info")).innerHTML="",l.insertAdjacentHTML("beforeEnd",t.getResultInfo(t.resultText));case 3:return e.a(2)}},e)}))()},getResultTemplate:function(o){return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(o){e.n=1;break}return e.a(2,"");case 1:return e.n=2,EDPPT.utils().translate(o.CardGroupName);case 2:return t=e.v,e.n=3,EDPPT.utils().translate(o.Description);case 3:if(a=e.v,o.ToolTipText)return e.n=4,EDPPT.utils().translate(o.ToolTipText);e.n=5;break;case 4:r=e.v,e.n=6;break;case 5:r="";case 6:return n=r,e.a(2,'\n <h3 class="mobilidadeEletricaB2B__resultsSubTitle font-L1 add-001-c mb-8">'.concat(t,'</h3>\n <p class="mobilidadeEletricaB2B__resultsDescription font-M neu-010-c mb-24">').concat(a,' \n <i class="icon-bop-025 add-001-c openInfoMessage ').concat(o.ToolTipText?"":"hidden",'" hover="" small="" tabindex="0">\n <em>
1\n <span>').concat(n,"</span>\n </em>\n </i>\n </p>\n "))}},e)}))()},getResultCard:function(e){return e?'\n <section class="mobElecCardB2B" data-control="mobElecCardB2B">\n <div class="mobElecCardB2B__background"></div>\n <div class="mobElecCardB2B__wrapper">\n <span class="mobElecCardB2B__hide icon-bop-073 visible"></span>\n <figure class="mobElecCardB2B__img">\n <img src="'.concat(e.ImagePathFrontend,'" alt="').concat(e.ProductName,'">\n </figure>\n <div class="mobElecCardB2B__container">\n <h2 class="mobElecCardB2B__title font-L1 neu-010-c">').concat(e.ProductName,'</h2>\n <div class="mobElecCardB2B__power">\n <edp-icon icon="bop-113" class="add-001-c"></edp-icon>\n <p class="font-M neu-009-c">').concat(e.WallBoxPowers,' (kW)</p>\n </div>\n <div class="mobElecCardB2B__features">\n <div class="mobElecCardB2B__front">\n <p class="mobElecCardB2B__description font-M neu-009-c">').concat(e.Descriptions,'</p>\n <div class="mobElecCardB2B__specs">\n <div class="mobElecCardB2B__spec">\n <p class="font-S2 neu-010-c">Nº de equipamentos</p>\n <p class="font-S2 add-001-c">').concat(e.NumberOfEquipments,'</p>\n </div>\n <div class="mobElecCardB2B__spec">\n <p class="font-S2 neu-010-c">Nº de tomadas</p>\n <p class="font-S2 add-001-c">').concat(e.NumberOfSockets,'</p>\n </div>\n <button class="mobElecCardB2B__show font-S2 add-001-c">Ver caracterÃsticas</button>\n </div>\n </div>\n <div class="mobElecCardB2B__back font-S2">\n <p class="mobElecCardB2B__label add-001-c">CaracterÃsticas</p>\n <p class="mobElecCardB2B__feature neu-009-c">').concat(e.Characteristics,'</p>\n <p class="mobElecCardB2B__label add-001-c">
1Dimensões</p>\n <p class="mobElecCardB2B__size neu-009-c">').concat(e.Dimensions,"</p>\n </div>\n </div>\n </div>\n </div>\n </section>\n "):""},getResultInfo:function(e){return e?'\n <p class="mobilidadeEletricaB2B__payment font-S2 neu-009-c mb-8">'.concat(e.PaymentTypeTextPT,'</p>\n <p class="mobilidadeEletricaB2B__disclaimer font-XS neu-009-c">Nota: A potência recomendada é não vinculativa e tem em conta as respostas à s questões anteriores. à necessário validar a potência contratada e a potência disponÃvel.</p>\n '):""},initCards:function(){this.resultCards=this.el.querySelectorAll(".mobElecCardB2B"),this.resultCards.forEach(function(e){var t=new EDPPT.mobElecCardB2B;window.controllers.mobElecCardB2B=window.controllers.mobElecCardB2B||new Set,window.controllers.mobElecCardB2B.add(t),t.init(e,e.dataset)})},createResume:function(){var e,t,a=this;a.resultSimulation&&((e=a.el.querySelector(".mobilidadeEletricaB2B__overviewResult")).innerHTML="",e.insertAdjacentHTML("beforeEnd",a.getResumeTemplate(a.resultText)),(null==(e=a.el)?void 0:e.querySelector('input[name="SimulationGuid"]')).value=a.resultText.SimulationGuid,t=a.el.querySelector(".mobilidadeEletricaB2B__products"),a.resultSimulation.forEach(function(e){t.insertAdjacentHTML("beforeEnd",a.getResumeProduct(e))}))},getResumeTemplate:function(e){return e?'\n <h4 class="font-L2 add-001-c">'.concat(e.CardGroupName,'</h4>\n <div class="mobilidadeEletricaB2B__products">\n \n </div>\n '):""},getResumeProduct:function(e){return e?'\n <article class="mobilidadeEletricaB2B__product">\n <figure class="mobilidadeEletricaB2B__productImg">\n <img src="'.concat(e.ImagePathFrontend,'" alt="').concat(e.ProductName,'">\n </figure>\n <div class="mobilidadeEletricaB2B__productInfo">\n <p class="mobilidadeEletricaB2B__productQuantity">(x').concat(e.NumberOfEquipments,')</p>\n <p class="mobilidadeEletricaB2B__productTitle font-L1 neu-10-c">').concat(e.ProductName,'</p>\n <div class="mobilidadeEletricaB2B__productPower">\n <edp-icon icon="bop-113" class="add-001-c"></edp-icon>\n <p class="font-M neu-09-c">').concat(e.WallBoxPowers," (kW)</p>\n </div>\n </div>\n </article>\n "):""},sendSimulation:function(e,n){var r=!(2<arguments.length&&void 0!==arguments[2])||arguments[2],o=e||this.urlSimulation;return new Promise(function(t,e){var a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};EDPPT.utils().serviceCall(o,a,r).then(function(e){t(e)})})},resetData:function(){var e,t=this.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(this.el.querySelector(".steppedNav")),n=(a.step=1,_createForOfIteratorHelper(t));try{for(n.s();!(e=n.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){n.e(e)}finally{n.f()}window.innerWidth<=800&&a.initSteps(),this.data={},this.modalTitle.textContent="Descubra a solução ideal para a sua empresa"}}},EDPPT.modalIframeMap=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.moduleSwap=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.getModulesHeight(),this.initToggle()},variables:function(){this.modules=this.el.querySelectorAll(".moduleSwap__module"),this.modulesWrapper=this.el.querySelector(".moduleSwap__modulesWrapper"),this.toggle=this.el.querySelector(".moduleSwap__toggle input")},events:function(){var e;null!=(e=this.toggle)&&e.addEventListener("click",this.changeModule.bind(this))},getModulesHeight:function(){var e,t=null,a=_createForOfIteratorHelper(this.modules);try{for(a.s();!(e=a.n()).done;){var n=e.value.offsetHeight;t<n&&(t=n,this.modulesWrapper.style.height="".concat(t,"px"))}}catch(e){a.e(e)}finally{a.f()}this.modulesWrapper.classList.remove("moduleSwap__modulesWrapper--hidden")},changeModule:function(){this.toggle.checked?(this.modules[0].classList.add("moduleSwap__module--hidden"),this.modules[1].classList.remove("moduleSwap__module--hidden")):(this.modules[0].classList.remove("moduleSwap__module--hidden"),this.modules[1].classList.add("moduleSwap__module--hidden"))},initToggle:function(){this.toggle.checked=!1}
1}},EDPPT.neighbors=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.getNeighborhood()},variables:function(){this.neighborhood=this.el.querySelector(".dropdownField input"),this.selectedNeighgborhood=this.el.dataset.neighborhood},events:function(){},getNeighborhood:function(){this.selectedNeighgborhood&&(this.neighborhood.value=this.selectedNeighgborhood)}}},EDPPT.newCheckout=function(){return{init:function(e,t){this.el=e,this.objData=t,this.data=t,this.variables(),this.events(),this.getCuponValue(),this.checkNumberAddress()},variables:function(){var e=this;e.anchorButtons=e.el.querySelectorAll(".newCheckout__anchor a"),e.nextButtons=e.el.querySelectorAll(".newCheckout__next"),e.prevButtons=e.el.querySelectorAll(".newCheckout__prev"),e.stepNav=e.el.querySelector(".steppedNav"),e.toggleContainer=e.el.querySelector(".newCheckout__toggleContainer"),e.addressCards=e.el.querySelectorAll(".addressCard"),e.postalCodeContainer=e.el.querySelector(".postalCodeContainer"),e.stepTwo=e.el.querySelector('.step[data-step="2"]'),e.cpeInput=e.el.querySelector('[name="CPE"]'),e.objData={},e.paymentInput=e.el.querySelectorAll(".newCheckout__item--payment .radioField input"),e.dataLayerBtn=e.el.querySelectorAll(".js-datalayer-submit"),e.paymentItems=e.el.querySelectorAll(".newCheckout__item--payment")},events:function(){var e,t=this;t.anchorButtons.forEach(function(e){e.addEventListener("click",t.goToAnchor.bind(t))}),t.nextButtons.forEach(function(e){e.addEventListener("click",t.validateStep.bind(t))}),t.prevButtons.forEach(function(e){e.addEventListener("click",t.prevStep.bind(t))}),t.toggleContainer.addEventListener("click",t.toggleSummary.bind(t)),t.addressCards.forEach(function(e){return e.addEventListener("click",t.selectAddressCard.bind(t))}),null!=(e=t.cpeInput)&&e.addEventListener("input",t.handleCpe.bind(t)),null!=(e=t.cpeInput)&&e.addEventListener("blur",function(e){setTimeout(function(){t.handleCpe(e)})}),t.paymentInput.forEach(function(e){e.addEventListener("click",t.selectPaymentOption.bind(t))}),window.addEventListener("watch-main-displayStep",t.stepChange.bind(t))},checkNumberAddress:function(){var e=this;setTimeout(function(){1===e.el.querySelectorAll(".addressCard").length&&e.el.querySelector(".addressCard").click()},10)},goToAnchor:function(e){e.preventDefault()},validateStep:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=i,o.target.classList.add("disable"),t.currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.resultList,t.stepData=JSON.parse(o.target.dataset.layer),a=JSON.parse(o.target.nextElementSibling.dataset.layer),t.instanceForm)return e.n=1,null==(r=t.instanceForm)?void 0:r.validateForm("5"==t.currentStep?null:o);e.n=3;break;case 1:if(n=e.v,o.target.classList.remove("disable"),n.validated){e.n=2;break}return e.a(2);case 2:t.resultList=n.resultList,t.resultList.forEach(function(e){t.objData[e.name]=e.value});case 3:1==t.currentStep&&t.validateStep1(),2==t.currentStep&&t.validateStep2(),3==t.currentStep&&t.validateStep3(o),4==t.currentStep&&t.validateStep4(),5==t.currentStep&&t.validateStep5(o),t.stepData.interactionLocation="gta-checkout-".concat(parseInt(t.currentStep)+1,"-next"),a.interactionLocation="gta-checkout-".concat(parseInt(t.currentStep)+1,"-return"),r=parseInt(t.currentStep),e.n=1===r?4:2===r?5:3===r?6:4===r?7:8;break;case 4:return t.stepData.formStepName="morada-entrega",a.formStepName="morada-entrega",e.a(3,9);case 5:return t.stepData.formStepName="data-entrega",a.formStepName="data-entrega",e.a(3,9);case 6:return t.stepData.formStepName="pagamento",a.formStepName="pagamento",e.a(3,9);case 7:return t.stepData.formStepName="concluir-compra",a.formStepName="concluir-compra",e.a(3,9);case 8:return e.a(3,9);case 9:o.target.dataset.layer=JSON.stringify(t.stepData),o.target.nextElementSibling.dataset.layer=JSON.stringify(a);case 10:return e.a(2)}},e)}))()},validateStep1:function(){this.stepData.serviceAttributes=[],this.instanceStep.goForward()},validateStep2:function(){var t=this,e=t.el.querySelector(".newCheckout__addressInfo");t.stepData.serviceAttributes=[],e.innerHTML="","2"===t.objData.billingAddress&&e.insertAdjacentHTML("beforeEnd",t.b
1illingAddresTemplate(t.objData)),e.insertAdjacentHTML("beforeEnd",t.deliveryAddresTemplate(t.objData)),t.stepTwoBtn=e.querySelectorAll("i"),t.stepTwoBtn.forEach(function(e){e.addEventListener("click",function(){t.instanceStep.goToStep(2),t.dataLayerBtn.forEach(function(e){var t=JSON.parse(e.nextElementSibling.dataset.layer),a=JSON.parse(e.dataset.layer);a.formStepName="morada-entrega",a.interactionLocation="gta-checkout-2-next",a.serviceAttributes=[],t.formStepName="morada-entrega",t.interactionLocation="gta-checkout-2-return",e.nextElementSibling.dataset.layer=JSON.stringify(t),e.dataset.layer=JSON.stringify(a)})})}),t.instanceStep.goForward()},validateStep3:function(e){var a=this,t=a.el.querySelector(".newCheckout__dateInfo");a.stepData.serviceAttributes=[],(t.innerHTML="")!=a.objData.delivery&&a.objData.delivery&&t.insertAdjacentHTML("beforeEnd",a.deliveryDateTemplate(a.objData)),""!=a.objData.TechnicalVisit&&a.objData.TechnicalVisit&&t.insertAdjacentHTML("beforeEnd",a.technicalDateTemplate(a.objData)),a.stepTwoBtn=t.querySelectorAll("i"),null!=(t=a.stepTwoBtn)&&t.forEach(function(e){e.addEventListener("click",function(){a.instanceStep.goToStep(3),a.dataLayerBtn.forEach(function(e){var t=JSON.parse(e.nextElementSibling.dataset.layer),a=JSON.parse(e.dataset.layer);a.formStepName="data-entrega",a.interactionLocation="gta-checkout-3-next",a.serviceAttributes=[],t.formStepName="data-entrega",t.interactionLocation="gta-checkout-3-return",e.nextElementSibling.dataset.layer=JSON.stringify(t),e.dataset.layer=JSON.stringify(a)})})}),a.priceDataLayer={},a.paymentItems.forEach(function(e){var t=e.querySelector(".newCheckout__price").innerText;a.priceDataLayer["".concat(e.dataset.productid,"price")]=t,a.dataLayerBtn.forEach(function(e){a.stepData.serviceAttributes=[a.priceDataLayer],e.dataset.layer=JSON.stringify(a.stepData)})}),a.instanceStep.goForward()},validateStep4:function(){var t=this,a=(t.step5=t.el.querySelector('.step[data-step="5"]'),t.step5Data=JSON.parse(t.step5.dataset.layerStep),t.ecommerceData=JSON.parse(t.step5Data.ecommerce),[]),n=t.el.querySelector(".newCheckout__finalPrice").innerText;t.resultList.forEach(function(e){a.includes(e.text)||a.push(e.text)}),t.ecommerceData.payment_type=a.join(","),t.step5Data.ecommerce=JSON.stringify(t.ecommerceData),t.step5.dataset.layerStep=JSON.stringify(t.step5Data),t.dataLayerBtn.forEach(function(e){t.stepData.serviceAttributes=[{morada:t.deliveryAddress,data:t.deliveryDate,price:n}],e.dataset.layer=JSON.stringify(t.stepData)}),t.instanceStep.goForward()},validateStep5:function(r){var o=this,e=(o.objData.customerId=Cookies.get("edpStoreId")||"",o.objData.sessionId=o.el.dataset.sessionId,o.objData.couponCode=o.cuponCode,o.objData.planetZLevel=o.el.dataset.planetzlevel,{BillingAddress:{Street:o.objData.AddressBilling,PostalCode:o.objData.PostalCodeBilling,City:o.objData.LocalBilling,Country:"",HouseNumber:o.objData.DoorNumberBilling,NumberComplement:o.objData.FloorNumberBilling,PostOfficeNumber:o.objData.PostOfficeNumberBilling,PostOfficeStartNumber:o.objData.PostOfficeStartNumberBilling,PostOfficeEndNumber:o.objData.PostOfficeEndNumberBilling},DeliveryAddress:{Street:o.objData.AddressDelivery,PostalCode:o.objData.PostalCodeDelivery,City:o.objData.LocalDelivery,Country:"",HouseNumber:o.objData.DoorNumberDelivery,NumberComplement:o.objData.FloorNumberDelivery,PostOfficeNumber:o.objData.PostOfficeNumberDelivery,PostOfficeStartNumber:o.objData.PostOfficeStartNumberDelivery,PostOfficeEndNumber:o.objData.PostOfficeEndNumberDelivery},Nif:o.objData.nif,CPE:o.objData.cpe,Name:o.objData.nome,PhoneNumber:o.objData.phone,Email:o.objData.email,TechnicalVisit:o.objData.TechnicalVisit,TechnicalVisitInterval:o.objData.technicalVisitInterval,Delivery:o.objData.delivery,DeliveryInterval:o.objData.deliveryInterval,FromPage:null==(e=o.el.querySelector('[data-name="FromPage"] input'))?void 0:e.value,UserID:null==(e=o.el.querySelector('[data-name="UserID"] input'))?void 0:e.value,PNID:null==(e=o.el.querySelector('[data-name="PNID"] input'))?void 0:e.value}),e=(console.log(e),e.CustomerId=Cookies.get("edpStoreId")||"",e.SessionId=o.el.dataset.sessionId,e.CouponCode=o.cuponCode,e.planetZLevel=o.el.dataset.planetzlevel,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});EDPPT.utils().showLoader(),EDPPT.utils().serviceCall(o.el.dataset.checkoutEndpoint,e,!1).then(function(e){var t,a=e.Success,n=e.ErrorMessage,e=e.ReturnData;a?(o.ecommerceData.transaction_id=e.OrderId,o.ecommerceData=JSON.stringify(o.ecommerceData),t="".concat(o.el.dataset.successUrl,"?guid=").concat(e.OrderGuid,"&action=purchase&ecommerce=").concat(o.ecommerceData),setTimeout(function(){window.location.replace(t)},2e3)):(EDPPT.utils().createNotificationBar({type:"error",text:n}),EDPPT.utils().hideLoader()),EDPPT.utils().emitEvent("data-layer-emit",{resultList:o.resultList||null,Success:a,Message:n||o.el.dataset.success,Redirect:t,target:null==r?void 0:r.target})}).catch(function(e){EDPPT.utils().hideLoader(),EDPPT.utils().emitEvent("data-layer-emit",{resultList:null,Success:!1,Message:"Ocorreu um erro, por favor tente novamente.",target:null==r?void 0:r.target,ErrorCode:e})})},prevStep:function(e){var t=this,a=(t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.el.querySelector(".newCheckout__detailMobile .newCheckout__next p").innerHTML="Continuar",1!=t.instanceStep.step?(e.preventDefault(),t.instanceStep.goBack()):t.cuponCode?e.currentTarget.href="/edp-store/cesto?coupon=".concat(t.cuponCode):e.currentTarget.href="/edp-store/cesto/",JSON.parse(e.target.dataset.layer)),n=(a.interactionLocation="gta-checkout-".concat(t.instanceStep.step,"-return"),JSON.parse(e.target.previousElementSibling.dataset.layer));switch(n.interactionLocation="gta-checkout-".concat(t.instanceStep.step,"-next"),t.instanceStep.step){case 1:a.formStepName="dados-de-faturacao",n.formStepName="dados-de-faturacao",n.serviceAttributes=[];break;case 2:a.formStepName="morada-entrega",n.formStepName="morada-entrega",n.serviceAttributes=[];break;case 3:a.formStepName="data-entrega",n.formStepName="data-entrega",n.serviceAttributes=[];break;case 4:a.formStepName="pagamento",n.formStepName="pagamento",n.serviceAttributes=[t.priceDataLayer];break;case 5:a.formStepName="pagamento",n.formStepName="pagamento"}e.target.dataset.layer=JSON.stringify(a),e.target.previousElementSibling.dataset.layer=JSON.stringify(n)},toggleSummary:function(){var e=this.el.querySelector(".newCheckout__toggleHeader"),t=this.el.querySelector(".newCheckout__summaryMobile"),a=this.el.querySelector(".newCheckout__toggleIcon"),n=this.el.querySelector(".newCheckout__detailMobile .newCheckout__buttons").offsetHeight,r=this.el.querySelector(".newCheckout__summary--mobile").offsetHeight,o=window.innerHeight,i=r+n+a.offsetHeight;t.classList.contains("newCheckout__summaryMobile--opened")?(t.classList.remove("newCheckout__summaryMobile--opened"),a.style.transform="rotate(180deg)",EDPPT.utils().fadeIn(e),t.style.height="48px",this.el.classList.remove("newCheckout--opened"),document.body.style.overflow="unset",t.style.overflow="unset"):(EDPPT.utils().fadeOut(e),t.classList.add("newCheckout__summaryMobile--opened"),o<=i?(t.style.height="".concat(o-a.offsetHeight-n,"px"),t.style.overflow="scroll"):t.style.height="".concat(r,"px"),a.style.transform="rotate(0deg)",this.el.classList.add("newCheckout--opened"),document.body.style.overflow="hidden")},selectAddressCard:function(e){var a=e.currentTarget,e=(null!=(e=_toConsumableArray(this.addressCards).find(function(e){return e.classList.contains("active")}))&&e.classList.remove("active"),a.classList.add("active"),JSON.parse(a.dataset.address));this.adressFields={Street:e.Street,HouseNumber:e.HouseNumber,PostalCode:e.PostalCode,NumberComplement:e.NumberComplement},this.adressFields&&((e=this.postalCodeContainer.querySelector("input")).value=this.adressFields.PostalCode,EDPPT.utils().getInstance(this.stepTwo.querySelector("form")).getLocation(e)),this.objData.cpe=a.dataset.cpe,this.dataLayerBtn.forEac
1h(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes=[{cpe:a.dataset.cpe,nif:a.parentElement.dataset.nif,nome:a.parentElement.dataset.username,phone:a.parentElement.dataset.phonenumber,email:a.parentElement.dataset.email}],e.dataset.layer=JSON.stringify(t)})},handleCpe:function(e){var e=e.target,t=e.value,a=e.closest(".textField"),n=a.querySelector("span");t.length<20?(a.classList.remove("correct"),a.classList.remove("error"),n.innerText=""):(this.validateCPE(t).then(function(e){e?(a.classList.add("correct"),a.classList.remove("error"),n.innerText=a.dataset.correct):(a.classList.add("error"),a.classList.remove("correct"),n.innerText=a.dataset.errorIncorrect)}),20<t.length&&(e.value=t.substring(0,t.length-1)))},validateCPE:function(e){var a=this;return new Promise(function(t){EDPPT.utils().serviceCall("".concat(a.data.validatecpeEndpoint).concat(e),null,a.data.loader).then(function(e){e=e.IsValid;t(e)})})},deliveryAddresTemplate:function(e){return this.deliveryAddress="".concat(e.AddressDelivery,", ").concat(e.DoorNumberDelivery).concat(e.FloorNumberDelivery?", ".concat(e.FloorNumberDelivery):"",", ").concat(e.PostalCodeDelivery," ").concat(e.CountyDelivery),e?'<h6 class="font-M add-001-c mt-16">Morada de entrega e instalação <i class="icon-bop-022 font-icon-bas"></i></h6>\n <p class="font-M neu-009-c">'.concat(e.AddressDelivery,", ").concat(e.DoorNumberDelivery).concat(e.FloorNumberDelivery?", ".concat(e.FloorNumberDelivery):"",'</p>\n <p class="font-M neu-009-c">').concat(e.PostalCodeDelivery," ").concat(e.CountyDelivery,"</p>"):""},billingAddresTemplate:function(e){return e?'<h6 class="font-M add-001-c mt-16">Morada de faturação <i class="icon-bop-022 font-icon-bas"></i></h6>\n <p class="font-M neu-009-c">'.concat(e.AddressBilling,", ").concat(e.DoorNumberBilling).concat(e.FloorNumberBilling?", ".concat(e.FloorNumberBilling):"",'</p>\n <p class="font-M neu-009-c">').concat(e.PostalCodeBilling," ").concat(e.CountyBilling,"</p>"):""},deliveryDateTemplate:function(e){var t;return e?(t=e.delivery.split("-").reverse().join("/"),this.deliveryDate="".concat(t," - ").concat(e.deliveryInterval),'<h6 class="font-M add-001-c mt-16">Data preferencial de entrega <i class="icon-bop-022 font-icon-bas"></i></h6>\n <p class="font-M neu-009-c">'.concat(t," - ").concat(e.deliveryInterval,"</p>\n ")):""},technicalDateTemplate:function(e){var t;return e?(t=e.TechnicalVisit.split("-").reverse().join("/"),'<h6 class="font-M add-001-c mt-16">Data preferencial da visita de viabilidade técnica <i class="icon-bop-022 font-icon-bas"></i></h6>\n <p class="font-M neu-009-c">'.concat(t," - ").concat(e.technicalVisitInterval,"</p>\n ")):""},selectPaymentOption:function(e){var n=this,t=e.currentTarget.closest(".newCheckout__item"),r=null==t?void 0:t.querySelector(".newCheckout__oldPrice"),o=null==t?void 0:t.querySelector(".newCheckout__price"),i=null==n?void 0:n.el.querySelectorAll(".newCheckout__monthlyPrice"),s=n.el.querySelectorAll(".newCheckout__fullPrice"),e=(n.customerId=Cookies.get("edpStoreId")||"",{items:[{cartId:t.dataset.cartid,productId:t.dataset.productid,quantity:t.dataset.quantity,priceOption:e.currentTarget.value}],customerId:n.customerId,categoryId:t.dataset.categoryid,couppon:n.cuponCode}),t={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(n.el.dataset.editEndpoint,t,!0).then(function(t){var a;t.Success&&(r?(r.innerHTML="".concat(t.ReturnData.Item.PriceString),o.innerHTML="".concat(n.formatPriceString(t.ReturnData.Item.PriceWithDiscountString)).concat(t.ReturnData.Item.PriceDescription)):o.innerHTML="<span>".concat(n.formatPriceString(t.ReturnData.Item.PriceString),"</span>"),i.forEach(function(e){e.innerHTML="<span>".concat(n.formatPriceString(t.ReturnData.TotalPriceByMonth+"/mês"),'</span><span class="font-XS">24x s/juros</span>')}),s.forEach(function(e){e.innerHTML=n.formatPriceString(t.ReturnData.TotalPriceString)}),a={},n.paymentItems.forEach(function(e){var t=e.querySelector(".newCheckout__price").innerText;a["".concat(e.dataset.productid,"price")]=t,n.dataLayerBtn.forEac
1h(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes=[a],e.dataset.layer=JSON.stringify(t)})}))}).catch(function(e){console.log(e)})},formatPriceString:function(e){return e.replace(" ",'<font size="0"></font>')},getCuponValue:function(){var n={};location.search.replace(/([^?&=]+)=([^&]*)/g,function(e,t,a){return n[t]=a}),this.cuponCode=n.coupon},stepChange:function(){var e=this,t=new Object,a=(t.currentStep=parseInt(e.stepNav.querySelector(".step.active").dataset.step),function(){"function"==typeof bysideWebcare_event?bysideWebcare_event("PurchaseFunnelStep_BM",t):setTimeout(a,100)});a(),e.nextButtons.forEach(function(t){var a=5==parseInt(e.el.querySelector(".steppedNav__step.active").dataset.step)?"Concluir compra":"Continuar";t.querySelector("p").textContent=a,setTimeout(function(){var e=JSON.parse(t.dataset.layer);e.interactionName=a.toLowerCase().replace(" ","-"),t.dataset.layer=JSON.stringify(e)},100)})}}},EDPPT.newSearchResults=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSearch()},variables:function(){var e=this;e.tabs=e.el.querySelectorAll(".newSearchResults__tab"),e.tabsContainer=e.el.querySelector(".newSearchResults__tabs"),e.tabsMobile=e.el.querySelector(".newSearchResults__tabsMobile .dropdownField"),e.tabsMobileContainer=e.el.querySelector(".newSearchResults__tabsMobile"),e.resultTabs=e.el.querySelectorAll(".newSearchResults__resultTab"),e.rersultsContainer=e.el.querySelector(".newSearchResults__results"),e.totalResults=e.el.querySelector(".newSearchResults__info span"),e.wrapper=e.el.querySelector(".newSearchResults__wrapper"),e.resultsCount=0,e.promises=[],e.tabsWhithResults=[]},events:function(){var t=this;t.tabs.forEach(function(e){e.addEventListener("click",t.changeTab.bind(t,e))}),t.tabsMobile.addEventListener("watch-formFields-selectDropdownOption",t.changeTab.bind(t,t.tabsMobile))},changeTab:function(e,t){var a=e.classList.contains("dropdownField")?e.querySelector("input").dataset.value:e.dataset.tab,a=this.el.querySelector('.newSearchResults__resultTab[data-tab="'.concat(a,'"]'));this.resultTabs.forEach(function(e){e.classList.remove("newSearchResults__resultTab--active")}
1),this.tabs.forEach(function(e){e.classList.remove("newSearchResults__tab--active")}),a.classList.add("newSearchResults__resultTab--active"),800<innerWidth&&e.classList.add("newSearchResults__tab--active")},initSearch:function(){var t=this,e=new URL(window.location),a=e.searchParams.get("segment"),n=e.searchParams.get("q"),r=e.searchParams.get("tab");t.getSearchResults(a,n,1),t.getSearchResults(a,n,2),t.getSearchResults(a,n,3),Promise.all(t.promises).then(function(){var e;0==t.resultsCount?(null!=(e=t.tabsContainer)&&e.classList.add("newSearchResults__tabs--hidden"),null!=(e=t.rersultsContainer)&&e.classList.add("newSearchResults__results--hidden"),null!=(e=t.tabsMobileContainer)&&e.classList.add("newSearchResults__tabsMobile--hidden"),t.wrapper.querySelector(".newSearchResults__noResults").style.display=""):t.wrapper.querySelector(".newSearchResults__noResults").style.display="none",1<=r&&r<=3?t.getActiveTab(Number(r)):t.getActiveTab(t.tabsWhithResults[0]),EDPPT.utils().hideLoader()}).catch(function(e){console.log(e),EDPPT.utils().hideLoader()})},getSearchResults:function(e,t,n){var r=this,o="".concat(r.el.dataset.endpoint,"?segment=").concat(e,"&q=").concat(t,"&searchSection=").concat(n),i=r.el.querySelector('.newSearchResults__resultTab[data-tab="'.concat(n,'"]'));EDPPT.utils().showLoader(),window.innerWidth<=800?(r["targetTab_".concat(n)]=r.el.querySelector('.newSearchResults__tabsMobile [data-value="'.concat(n,'"]')),r.placeholder=r.el.querySelector(".newSearchResults__tabsMobile input")):r["targetTab_".concat(n)]=r.el.querySelector('.newSearchResults__tab[data-tab="'.concat(n,'"]')),r.promises.push(new Promise(function(t,a){EDPPT.utils().serviceCall(o).then(function(e){r["targetTab_".concat(n)].querySelector("span").innerText=e.ReturnData.TotalResults,r.resultsCount+=e.ReturnData.TotalResults,r.totalResults.innerText=r.resultsCount,0==e.ReturnData.TotalResults?(r["targetTab_".concat(n)].style.display="none",r["targetTab_".concat(n)].classList.remove("newSearchResults__tab--active")):(i.insertAdjacentHTML("beforeEnd",e.ReturnData.Results),r.tabsWhithResults.push(n),r.tabsWhithResults.sort(function(e,t){return e-t})),t()}).catch(function(e){console.log(e),a()})}))},getActiveTab:function(e){var t=this.el.querySelector('.newSearchResults__tab[data-tab="'.concat(e,'"]')),a=this.el.querySelector('.newSearchResults__resultTab[data-tab="'.concat(e,'"]'));window.innerWidth<=800&&(this.placeholder.value=this.el.querySelector('.newSearchResults__tabsMobile [data-value="'.concat(e,'"]')).innerText),t.classList.add("newSearchResults__tab--active"),a.classList.add("newSearchResults__resultTab--active")}}},EDPPT.notificationComunidadeSolar=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.notificationManager=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.list=e.el.querySelector(".notificationManager__list"),e.endpoint=e.list.dataset.endpoint,e.neighbourhoodId=e.list.dataset.neighbourhoodId,e.accepted=e.el.querySelectorAll(".notificationManager__accepted"),e.rejected=e.el.querySelectorAll(".notificationManager__rejected")},events:function(){var t=this;t.accepted.forEach(function(e){return e.addEventListener("click",t.sendNotification.bind(t,!0))}),t.rejected.forEach(function(e){return e.addEventListener("click",t.sendNotification.bind(t,!1))})},sendNotification:function(e,t){var a=t.target.closest(".notificationManager__element"),t=a.dataset.requestId,t={NeighbourhoodId:this.neighbourhoodId,RequestId:t,Accepted:e},e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)};EDPPT.utils().serviceCall(this.endpoint,e,!0).then(function(e){e.Success?(EDPPT.utils().createNotificationBar({type:"success",text:"O seu bairro foi atualizado com sucesso"}),a.remove(),setTimeout(function(){document.location.reload(!0)},3e3)):EDPPT.utils().createNotificationBar({type:"success",text:"Ocorreu um erro a atualizar o bairro"})})}}},EDPPT.packDescontos=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.buildPrices(),this.formAdesao=!!document.querySelector(".formAdesao"),window.innerWidth<=(this.formAdesao?768:1024)&&this.initSlider()},variables:function(){this.addonBtns=this.el.querySelectorAll(".packsCards__AddonItem"),this.slider=this.el.querySelector(".swiper-container"),this.items=this.el.querySelectorAll(".packsCards__item"),this.formBtns=this.el.querySelectorAll(".openModalButton")},events:function(){var t=this;
1t.addonBtns.forEach(function(e){e.addEventListener("click",t.checkSelectedAddon.bind(t))}),t.formBtns.forEach(function(e){e.addEventListener("click",t.checkSelectedPack.bind(t,e))}),window.addEventListener("resize",t.handleResize.bind(t))},checkSelectedAddon:function(e){e.target&&"INPUT"==e.target.nodeName&&(e.target.classList.contains("checked")?(e.target.checked=!1,e.target.classList.remove("checked")):(e.target.parentNode.parentNode.querySelectorAll('input[type="radio"]').forEach(function(e){return e.classList.remove("checked")}),e.target.classList.add("checked")),this.buildPrices())},checkSelectedPack:function(e){var t=e.closest(".packsCards__item"),e=document.querySelector('.modal[data-modal="'.concat(e.dataset.modal,'"]'));t&&e&&(e=e.querySelector('.radioContainer [data-value="'.concat(t.dataset.value,'"]')))&&e.click()},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:1,centeredSlides:!0,pagination:{el:".swiper-pagination",type:"bullets",clickable:!0}}))},buildPrices:function(){var i=0,s=0;this.items.forEach(function(e){var t,a,n=e.querySelector(".packsCards__total"),e=e.querySelector('input[type="radio"]:checked'),r=parseFloat(n.dataset.price),o="";n.innerHTML="",n.style.height="",s++,e?(t=(r+(a=parseFloat(e.parentNode.dataset.price))).toFixed(2).split("."),n.classList.add("packsCards__total--full"),n.dataset.oldprice&&(o="<s>".concat((parseFloat(n.dataset.oldprice)+a).toFixed(2).split(".")).concat(n.dataset.oldprice.replace(/[0-9.,]/g,"")?n.dataset.oldprice.replace(/[0-9.,]/g,""):"â¬","</s> ")),n.innerHTML+='<p class="oldprice">'.concat(r.toFixed(2).replace(".",","),"â¬/mês</p>"),n.innerHTML+='<p class="extraprice">+'.concat(a.toFixed(2).replace(".",","),"â¬/mês*</p>"),n.innerHTML+='<p class="price">'.concat(o).concat(t[0],"<span>,").concat(t[1],"â¬/mês</span><sup>(").concat(s,")</sup></p>"),n.innerHTML+="<small>Fidelização 12 meses</small>",n.innerHTML+='<p class="description">*'.concat(e.parentNode.dataset.description,"</p>")):(n.dataset.oldprice&&(o="<s>".concat(parseFloat(n.dataset.oldprice).toFixed(2).replace(".",",")).concat(n.dataset.oldprice.replace(/[0-9.,]/g,"")?n.dataset.oldprice.replace(/[0-9.,]/g,""):"â¬","</s> ")),n.classList.remove("packsCards__total--full"),a=r.toFixed(2).split("."),n.innerHTML+='<p class="price">'.concat(o).concat(a[0],"<span>,").concat(a[1],"â¬/mês</span><sup>(").concat(s,")</sup></p>"),n.innerHTML+="<small>Fidelização 12 meses</small>"),n.offsetHeight>i&&(i=n.offsetHeight)}),this.items.forEach(function(e){return e.querySelector(".packsCards__total").style.height=i+"px"})},handleResize:function(){var n=this;clearTimeout(n.resizeTime),n.resizeTime=setTimeout(function(){var a=[],e=n.el.querySelectorAll(".packsCards__prices");e.forEach(function(e){e.querySelectorAll("li").forEach(function(e){e.style.height=""})}),e.forEach(function(e){e.querySelectorAll("li").forEach(function(e,t){0!=e.offsetHeight&&(a[t]=Math.max(a[t]||0,e.offsetHeight))})}),a.forEach(function(t,e){0!=t&&n.el.querySelectorAll(".packsCards__prices li:nth-child(".concat(e+1,")")).forEach(function(e){e.style.height=t+"px"})})},200)}}},EDPPT.packLivingForm=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.buildPerson()},variables:function(){var e=this;e.current=1,e.form=e.el.querySelector('[data-step="3"] form'),e.nrpeople=e.el.querySelector("#NrPeople"),e.personTitle=e.el.querySelector(".personTitle span"),e.personBtns=e.el.querySelector(".btnPerson"),e.personForm=e.el.querySelector(".formPerson"),e.submitBtn=e.el.querySelector(".js-submitButton"),e.step1=e.el.querySelector('[data-step="1"]'),e.step2=e.el.querySelector('[data-step="2"]'),e.step3=e.el.querySelector('[data-step="3"]'),e.itemButtons=document.body.querySelectorAll(".packLivingFunciona__item .openModalButton, .packsCards__item .btn-container .openModalButton"),e.mainButton=document.body.querySelectorAll('.mainHeading .openModalButton[data-modal="packsFuncionaForm"], .thirds .openModalButton[data-modal="packsFuncionaForm"], .packLivingModal .openModalButton[data-modal="packsFuncionaForm"]'),e.loggedIn="True"==e.el.dataset.loggedIn},events:function(){var e,n=this;n.personForm.querySelectorAll('input[type="text"]').forEach(function(e){return e.addEventListener("keyup",n.keyupInput.bind(n,e))}),n.personForm.querySelectorAll(".numericMore, .numericLess").forEach(function(e){return e.addEventListener("click",n.clickNumber.bind(n))}),n.submitBtn.addEventListener("click",n.submit.bind(n)),null!=(e=n.step1.querySelector(".js-next"))&&e.addEventListener("click",n.step1next.bind(n)),null!=(e=n.step2.querySelector(".js-next"))&&e.addEventListener("click",n.step2next.bind(n)),n.el.querySelector(".modal__closeBtn").addEventListener("click",n.closeModal.bind(n)),n.itemButtons.forEach(function(e){"true"!=e.dataset.eventSet&&(e.dataset.eventSet="true",e.addEventListener("click",n.itemSelect.bind(n,e)))}),n.step1.querySelectorAll('[data-name="ModalPack"] input').forEach(function(e){return e.addEventListener("change",n.modalPackChange.bind(n,e))}),n.form.querySelectorAll('input[name="Beneficiario"]').forEach(function(e){return e.addEventListener("change",n.changeBeneficiario.bind(n,e))}),n.mainButton.forEach(function(e){return e.addEventListener("click",function(){EDPPT.utils().emitEvent("watch-main-displayStep",{step:n.step1})})}),setTimeout(function(){n.personForm.querySelector('input[name="PersonBirthDate"]')._flatpickr.config.onChange.push(function(e,t,a){n.changeBirthdate(a)})},200)},modalPackChange:function(e){var o=this,e=(console.log(e),{moduleId:e.dataset.nodeid}),e={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:EDPPT.utils().JSON_to_URLEncoded(e)};EDPPT.utils().serviceCall(o.el.dataset.endpointAddons,e).then(function(e){var t=o.step1.querySelector(".containerModalExtra"),a=t.querySelector(".radioContainer"),n=t.querySelectorAll(".radioField");if(a.classList.remove("required","error"),e.Success&&e.ReturnData&&e.ReturnData.length){for(var r=0;r<e.ReturnData.length;r++)n[r].querySelector(".radioCard p").innerHTML="".concat(e.ReturnData[r].Title," <span>+ ").concat(e.ReturnData[r].AddOnPrice,"â¬/mês</span>"),n[r].querySelector(".radioCard i").class="icon-'".concat(e.ReturnData[r].Icon);
1a.classList.add("required"),t.style.display=""}}).catch(function(e){console.log(e)})},changeBirthdate:function(e){this.personForm.querySelector('input[name="PersonBirthDate'.concat(this.current,'"]')).value=e.input.value},changeBeneficiario:function(e){var t=this.form.querySelectorAll('input[name="MorePeople"]');"Sim"==e.nextElementSibling.dataset.value?t.forEach(function(e){return e.parentElement.style["pointer-events"]=""}):(t[0].click(),t.forEach(function(e){return e.parentElement.style["pointer-events"]="none"}))},step1next:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return i.preventDefault(),a=(t=s).step1.querySelector("form"),n=EDPPT.utils().getInstance(a),e.n=1,n.validateForm(i);case 1:a.querySelectorAll(".error").length||(r=null==(n=a.querySelector('input[name="ModalPack"]:checked'))?void 0:n.dataset.value,o=null==(o=a.querySelector('input[name="ModalExtra"]:checked'))?void 0:o.dataset.value,t.form.querySelector('input[name="Pack"][data-value="'.concat(r,'" i]')).click(),o?t.form.querySelector('input[name="Extra"][data-value="'.concat(o,'" i]')).click():t.form.querySelectorAll('input[name="Extra"]').forEach(function(e){return e.checked=!1}),t.step1.style.display="none",t.loggedIn?t.step3.style.display="block":t.step2.style.display="block",EDPPT.utils().emitEvent("watch-main-displayStep",{step:t.step2}));case 2:return e.a(2)}},e)}))()},step2next:function(e){e.preventDefault();this.step2.style.display="none",this.step3.style.display="block",EDPPT.utils().emitEvent("watch-main-displayStep",{step:this.step3})},closeModal:function(e){e.preventDefault();var t=this;setTimeout(function(){t.step1.style.display="block",t.step2.style.display="none",t.step3.style.display="none"},500)},keyupInput:function(e){e.name&&(this.personForm.querySelector('input[name="'.concat(e.name).concat(this.current,'"]')).value=e.value)},clickNumber:function(){var e=this;setTimeout(function(){return e.buildPerson()},100)},submit:function(p){var m=this;return _asyncToGenerator(_regenerator().m(function e(){var n,r,t,a,o,i,s,l,c,d,u;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(n=m,r=EDPPT.utils().getInstance(n.form),t=n.form.querySelector('input[name="Pack"]:checked'),a=n.form.querySelector('input[name="Extra"]:checked'),t&&a){e.n=1;break}return e.a(2,r.validateForm(p));case 1:i=t.dataset[a.id.toLowerCase()]||t.dataset.value,n.form.querySelector('input[name="SelectedPackId"]').value=i,n.form.querySelector('input[name="PackName"]').value=t.nextElementSibling.innerHTML+" "+a.nextElementSibling.innerHTML,n.el.querySelector('input[id="MorePeople1"]:checked')?e.n=2:(n.form.querySelector('input[id="NrPeople"]').value=1,e.n=10);break;case 2:o=_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n.current=s,n.buildPerson(),n.resultsList=[],t=Array.from(new Set(_toConsumableArray(n.personForm.querySelectorAll(".textField")))),t=t.map((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,r.validateText(t).then(function(e){return n.resultsList.push(e)});case 1:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})()),e.n=1,Promise.all(t);case 1:if(a=0,n.resultsList.forEach(function(e){e.validated||a++}),a)return e.a(2,{v:void 0});e.n=2;break;case 2:return e.a(2)}},e)}),s=1;case 3:if(s<=parseInt(n.nrpeople.value))return e.d(_regeneratorValues(o()),4);e.n=6;break;case 4:if(i=e.v)return e.a(2,i.v);e.n=5;break;case 5:s++,e.n=3;break;case 6:(l=[]).push(n.form.querySelector('input[name="nif"]').value),c=1;case 7:if(c<=parseInt(n.nrpeople.value)){if(d=n.form.querySelector('input[name="PersonNIF'.concat(c,'"]')).value,l.includes(d))return EDPPT.utils().createNotificationBar({type:"error",text:"O NIF do titular e dos beneficiários não pode coincidir."}),e.a(2);e.n=8}else e.n=10;break;case 8:l.push(d);case 9:c++,e.n=7;break;case 10:return u=!0,e.n=11,r.validateForm(p);case 11:r.resultsList.forEach(function(e){return!e.validated&&(u=!1)}),u&&(n.el.querySelector('input[id="Beneficiario1"]:checked')&&n.el.querySelector('input[id="MorePeople1"]:checked')&&r.resultsList.forEach(function(e){"NrPeople"==e.name&&(e.value=e.value+1)}),r.sendData(p));case 12:return e.a(2)}},e)}))()},buildPerson:function(){var t=this;t.personTitle.innerHTML=t.current,t.personForm.querySelectorAll('input[type="text"]').forEach(function(e){e.parentNode.classList.remove("filled","error","active","valid"),e.previousElementSibling&&e.previousElementSibling._flatpickr?e.previousElementSibling._flatpickr.setDate(t.personForm.querySelector('input[name="'.concat(e.previousElementSibling.name).concat(t.current,'"]')).value):e.value=t.personForm.querySelector('input[name="'.concat(e.name).concat(t.current,'"]')).value}),t.personBtns.innerHTML="",1<t.current&&(t.personBtns.innerHTML+='<a href="#" class="btn alt-01 m-01-c left" data-person="'.concat(t.current-1,'"><i class="icon-bop-078"></i><p>Pessoa ').concat(t.current-1,"</p></a>")),t.current<4&&t.current<parseInt(t.nrpeople.value)&&(t.personBtns.innerHTML+='<a href="#" class="btn alt-01 m-01-c right" data-person="'.concat(t.current+1,'"><p>Pessoa ').concat(t.current+1,'</p><i class="icon-bop-078"></i></a>')),t.personBtns.querySelectorAll("[data-person]").forEach(function(e){return e.addEventListener("click",t.clickPerson.bind(t,e))})},clickPerson:function(e,t){t.preventDefault(),this.current=parseInt(e.dataset.person),this.buildPerson()},itemSelect:function(e,t){t.preventDefault();var t=e.closest(".packLivingFunciona__item, .packsCards__item"),e=t.dataset.value,a=t.querySelector('input[type="radio"]:checked');if(this.form.querySelector('input[name="Pack"][data-value="'.concat(e,'" i]+label')).click(),a){for(var n=0,a=a.parentElement;null!=(a=a.previousElementSibling);)n++;this.form.querySelectorAll('input[name="Extra"]')[n].click()}else this.form.querySelectorAll('input[name="Extra"]').forEach(function(e){return e.checked=!1}
1);this.step1.style.display="none",this.loggedIn?this.step3.style.display="block":this.step2.style.display="block",EDPPT.utils().emitEvent("watch-main-displayStep",{step:this.step2})}}},EDPPT.packLivingFunciona=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.buildPrices(),window.innerWidth<=800&&this.initSlider()},variables:function(){this.aderirBtns=this.el.querySelectorAll(".aderirPack"),this.addonBtns=this.el.querySelectorAll(".packLivingFunciona__AddonItem"),this.slider=this.el.querySelector(".swiper-container"),this.items=this.el.querySelectorAll(".packLivingFunciona__item")},events:function(){var t=this;t.addonBtns.forEach(function(e){e.addEventListener("click",t.checkSelectedAddon.bind(t))})},checkSelectedAddon:function(e){e.target&&"INPUT"==e.target.nodeName&&(e.target.classList.contains("checked")?(e.target.checked=!1,e.target.classList.remove("checked")):(e.target.parentNode.parentNode.querySelectorAll('input[type="radio"]').forEach(function(e){return e.classList.remove("checked")}),e.target.classList.add("checked")),this.buildPrices())},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",centeredSlides:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},buildPrices:function(){var o=0,i=0;this.items.forEach(function(e){var t,a,n=e.querySelector(".packLivingFunciona__total"),e=e.querySelector('input[type="radio"]:checked'),r=parseFloat(n.dataset.price);n.innerHTML="",n.style.height="",i++,e?(t=(r+(a=parseFloat(e.parentNode.dataset.price))).toFixed(2).split("."),n.classList.add("packLivingFunciona__total--full"),n.innerHTML+='<p class="oldprice">'.concat(r.toFixed(2).replace(".",","),"â¬/mês</p>"),n.innerHTML+='<p class="extraprice">+'.concat(a.toFixed(2).replace(".",","),"â¬/mês*</p>"),n.innerHTML+='<p class="price">'.concat(t[0],"<span>,").concat(t[1],"â¬/mês</span><sup>(").concat(i,")</sup></p>"),n.innerHTML+='<p class="description">*'.concat(e.parentNode.dataset.description,"</p>")):(n.dataset.oldprice&&(n.innerHTML+="<s>".concat(parseFloat(n.dataset.oldprice).toFixed(2).replace(".",","),"â¬/mês</s>")),a=r.toFixed(2).split("."),n.innerHTML+='<p class="price">'.concat(a[0],"<span>,").concat(a[1],"â¬/mês</span><sup>(").concat(i,")</sup></p>")),n.offsetHeight>o&&(o=n.offsetHeight)}),this.items.forEach(function(e){return e.querySelector(".packLivingFunciona__total").style.height=o+"px"})}}},EDPPT.packLivingModal=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.fixHeights(),window.innerWidth<=800&&this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.cards=this.el.querySelectorAll(".packsCards__living"),window.addEventListener("watch-main-openModal",this.cumulativePacks.bind(this))},events:function(){},initSlider:function(){null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",centeredSlides:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},fixHeights:function(){for(var e=this,t=e.cards[0].querySelectorAll(".packsCards__options").length,a=0;a<t;a++)(a=>{var n=0;e.cards.forEach(function(e){var e=e.querySelectorAll(".packsCards__options")[a],t=e.clientHeight;e.querySelector(".btm")&&(t+=e.querySelector(".btm").clientHeight+10),n=Math.max(n,t)}),e.cards.forEach(function(e){e.querySelectorAll(".packsCards__options")[a].style.height=n+"px"})})(a)},cumulativePacks:function(e){var t;!e||"packLivingModal"!=e.detail.id&&"packsFuncionaModal"!=e.detail.id||(e=document.querySelector("edp-campaign-card-muc.selected"))&&(t="True"==e.dataset.cumulativePack,this.el.querySelectorAll(".packsCards__living").forEach(function(e){e=e.querySelectorAll(".packsCards__options")[3];e.style.display=t?"":"none",e.previousElementSibling.style.display=t?"":"none",e.previousElementSibling.previousElementSibling.style.display=t?"":"none"}))}}},EDPPT.pagination=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.updatePagination()},variables:function(){this.pagination=this.el,this.totalPages=parseInt(this.data.totalPages)||0,this.currentPage=parseInt(this.data.currentPage)||0,this.scrollPage=document.querySelector(".".concat(this.data.scrollpage))||this.el.parentElement},events:function(){},updatePagination:function(e,t){this.totalPages=e||this.totalPages,this.currentPage=t||this.currentPage,this.el.querySelector(".pagination")&&this.destroyPagination(),1<this.totalPages&&this.initPagination()},initPagination:function(){var t=this;t.buildPagination(),t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.addEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").addEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").addEventListener("click",t.handleNextPage.bind(t))},buildPagination:function(){var e=this,t=e.totalPages,a=document.createElement("ul"),n=(a.classList.add("pagination"),document.createElement("li")),r=(n.classList.add("pagination__arrow--prev"),document.createElement("i")),n=(r.classList.add("icon-bop-073"),n.appendChild(r),1===e.currentPage&&n.classList.add("disabled"),a.appendChild(n),1!==e.currentPage&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText="1",a.appendChild(r)),3<e.currentPage&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),2<e.currentPage&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e.currentPage-1,a.appendChild(r)),document.createElement("li")),n=(n.classList.add("pagination__number--active"),n.innerText=e.currentPage,a.appendChild(n),e.currentPage+1<t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e.currentPage+1,a.appendChild(r)),e.currentPage+2<t&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),e.currentPage!==t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=t,a.appendChild(r)),document.createElement("li")),r=(n.classList.add("pagination__arrow--next"),document.createElement("i"));r.classList.add("icon-bop-073"),n.appendChild(r),e.currentPage===t&&n.classList.add("disabled"),a.appendChild(n),e.pagination.appendChild(a)},destroyPagination:function(){var t=this;t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.removeEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").removeEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").removeEventListener("click",t.handleNextPage.bind(t)),t.pagination.querySelector(".pagination").remove()},handleChangePage:function(e){e=e.currentTarget;this.currentPage=parseInt(e.innerText),this.updatePagination(),EDPPT.utils().emitEvent("watch-pagination-changePage",{currentPage:this.currentPage,totalPages:this.totalPages},this.el),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},handlePrevPage:function(){this.currentPage--,this.updatePagination(),EDPPT.utils().emitEvent("watch-pagination-changePage",{currentPage:this.currentPage,totalPages:this.totalPages},this.el),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},handleNextPage:function(){this.currentPage++,this.updatePagination(),EDPPT.utils().emitEvent("watch-pagination-changePage",{currentPage:this.currentPage,totalPages:this.totalPages},this.el),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)}}},EDPPT.planPrices=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.loadParameters()},variables:function(){var a=this;return _asyncToGenerator(_regenerator().m(function e(){var t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return(t=a).form1=t.el.querySelectorAll(".formFields")[0],t.form2=t.el.querySelectorAll(".formFields")[1],t.inputPlans=t.el.querySelector('[data-name="PlanID"]'),t.inputPacks=t.el.querySelector('[data-name="PlanComplement"]'),t.inputPacksExtra=t.el.querySelector('[data-name="PlanComplementExtra"]'),t.inputRange=t.el.querySelector('[data-name="range"]'),t.inputSchedule=t.el.querySelector('[data-name="schedule"]'),t.inputPower=t.el.querySelector('[data-name="power"]'),t.inputPayMethod=t.el.querySelector('[data-name="payMethod"]'),t.inputPayMethod2=t.el.querySelector('[data-name="payMethod2"]'),t.inputCouncil=t.el.querySelector('[data-name="council"]'),t.btnD
1ownloadPDF=t.el.querySelector(".js-download-pdf"),t.btnsSignup=t.el.querySelectorAll(".js-signup-button"),e.n=1,t.delay(10);case 1:t.instanceForm1=EDPPT.utils().getInstance(t.form1),t.instanceForm2=EDPPT.utils().getInstance(t.form2);case 2:return e.a(2)}},e)}))()},events:function(){var t=this;t.form1.addEventListener("watch-formFields-checkFormFilled",t.checkFormFilled.bind(t)),t.inputPlans.addEventListener("watch-formFields-checkRadios",t.changePlan.bind(t)),t.inputPacks.addEventListener("watch-formFields-checkCheckboxes",t.changePacks.bind(t)),t.inputSchedule.addEventListener("watch-formFields-selectDropdownOption",t.changeSchedule.bind(t)),t.inputPower.addEventListener("watch-formFields-selectDropdownOption",t.changePower.bind(t)),t.inputRange.addEventListener("watch-formFields-selectDropdownOption",t.changeRange.bind(t)),t.btnDownloadPDF.addEventListener("click",t.downloadPDF.bind(t)),window.addEventListener("watch-main-displayStep",t.displayStep.bind(t)),t.btnsSignup.forEach(function(e){return e.addEventListener("click",t.signup.bind(t))})},delay:function(t){return new Promise(function(e){return setTimeout(e,t)})},loadParameters:function(){var n=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=n,e.n=1,t.delay(10);case 1:(a=new URLSearchParams(window.location.search).get("prod"))&&null!=(a=t.inputPlans.querySelector('[data-value="'.concat(a,'"]')))&&a.click();case 2:return e.a(2)}},e)}))()},displayStep:function(e){e.detail.step&&"2"==e.detail.step.dataset.step&&this.showStep2()},checkFormFilled:function(e){var t,a,n,r,o,i,s=this;e.detail.sourceEvent&&("PlanID"!=(t=e.detail.sourceEvent.target).name&&"PlanID"!=t.dataset.name||(e.detail.filled=!1),t=s.el.querySelector(".js-table-gas"),a=s.el.querySelector(".js-table-electricity"),n=s.el.querySelector(".js-table-buttons"),r=s.el.querySelector(".planPrices__campaign"),e.detail.filled?(s.hasGas?s.loadTable(s.data.gasPricesService,s.buildTableGas):t.style.display="none",s.hasElectricity?s.loadTable(s.data.electricityPricesService,s.buildTableElectricity):a.style.display="none",r&&(s.hasGas||s.hasElectricity)&&(e=r.querySelector(".total"),o=r.querySelector(".monthly"),i=!0,"15421"!=(s=s.instanceForm1.getFormData()).PlanID&&"15391"!=s.PlanID&&(i=!1),"EDE110"!=s.power&&"EDE120"!=s.power||(i=!1),r.style.display=(i="TE10|X"!=s.payMethod?!1:i)?"":"none","15421"==s.PlanID&&(e.innerHTML=50,o.innerHTML=5),"15391"==s.PlanID)&&(e.innerHTML=60,o.innerHTML=6)):(t.style.display="none",a.style.display="none",n.style.display="none",r&&(r.style.display="none")))},changePlan:function(e){var n=this,r=e.detail.field.querySelector('[data-value="'.concat(e.detail.value,'"]')),e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({planID:e.detail.value})};EDPPT.utils().serviceCall(n.data.checkpacksService,e,!1).then(function(e){var t=n.el.querySelector(".js-container-gas"),a=n.el.querySelector(".js-container-electricity"),e=(n.hasGas="True"==r.dataset.hasGas,n.hasElectricity="True"==r.dataset.hasElectricity,n.hasCondo="True"==r.dataset.hasCondo,e.ReturnData&&e.ReturnData.PacksVisible?EDPPT.utils().fadeIn(n.el.querySelector(".js-container-packs")):n.el.querySelector(".js-container-packs").style.display="none",n.el.querySelector(".js-container-packs-extra").style.display="none",n.inputPacks.querySelector(".radioField.active")),e=(e&&(e.classList.remove("active"),e.querySelector("input").checked=!1),n.inputPacksExtra.querySelector(".radioField.active"));e&&(e.classList.remove("active"),e.querySelector("input").checked=!1),n.hasGas?(t.querySelectorAll("[data-name]").forEach(function(e){e.classList.add("required"),n.clearDropdown(e),"payMethod2"==e.dataset.name&&n.disableDropdown(e)}),t.style.display="",n.buildDropDown(n.inputRange),n.hasElectricity?(n.inputPayMethod2.classList.add("hidden"),n.inputPayMethod2.classList.remove("required")):(n.inputPayMethod2.classList.remove("hidden"),n.inputPayMethod2.classList.add("required"))):(t.querySelectorAll("[data-name]").forEach(function(e){e.classList.remove("required"),n.clearDropdown(e)}),t.style.display="none"),n.hasElectricity?(a.querySelectorAll("[data-name]").forEach(function(e){e.classList.add("required"),n.disableDropdown(e)}),a.style.display="",n.buildDropDown(n.inputSchedule)):(a.querySelectorAll("[data-name]").forEach(function(e){e.classList.remove("required"),n.disableDropdown(e)}),a.style.display="none")}).catch(function(e){console.log(e)})},changePacks:function(e){var t=this,a="",e=(1==e.detail.checked.length&&(a=e.detail.checked[0].nextElementSibling.dataset.value),t.inputPacksExtra.querySelector(".radioField.active")),e=(e&&(e.classList.remove("active"),e.querySelector("input").checked=!1),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({packID:a})});EDPPT.utils().serviceCall(t.data.getaddonsService,e,!1).then(function(e){e.Success&&e.ReturnData&&e.ReturnData.length?(t.buildAddons(e.ReturnData),EDPPT.utils().fadeIn(t.el.querySelector(".js-container-packs-extra"))):t.el.querySelector(".js-container-packs-extra").style.display="none"}).catch(function(e){console.log(e)})},buildAddons:function(e){var t=this,a="";e.forEach(function(e,t){a+='\n <div class="radioField rc half">\n <input type="radio" name="packExtraID" id="packExtraID_'.concat(t,'" />\n <label for="packExtraID_').concat(t,'" data-value="').concat(e.ID,'">\n <article class="radioCard ').concat(e.AddOnPrice?"left"
1:"center",'">\n ').concat(e.AddOnPrice?'<i class="'.concat(e.Icon,' add-001-c font-icon-xxs"></i>'):"","\n <p>").concat(e.Title,"</p>\n </article>\n </label>\n </div>")}),a+="<span></span>",t.inputPacksExtra.innerHTML=a,t.inputPacksExtra.querySelectorAll("input[type=radio]").forEach(function(e){e.addEventListener("click",t.instanceForm1.checkRadios.bind(t.instanceForm1)),e.addEventListener("click",t.instanceForm1.cleanInput.bind(t.instanceForm1))})},getLoadData:function(e){var t,a=this.instanceForm1.getFormData(),n=[];for(t in a)a[t]&&("object"===_typeof(a[t])&&1==a[t].length&&(a[t]=a[t][0]),n.push({AttributeCRMID:t,ValueCRMID:a[t]}));return{PlanID:a.PlanID,NodeRequestID:e.dataset.nodeid||0,AttributeListToGet:[e.dataset.crmid],AttributeList:n}},clearDropdown:function(e){var t=e.querySelector("input");e.classList.remove("active","filled"),t.dataset.value="",t.value=""},disableDropdown:function(e){this.clearDropdown(e),e.classList.add("disabled"),e.querySelector(".listBox").innerHTML=""},buildDropDown:function(n){this.disableDropdown(n);var e=this.getLoadData(n),e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(this.data.loadService,e,!1).then(function(e){var t,a;e.Success&&e.ReturnData&&e.ReturnData.AttributeList&&(t="",a=n.querySelector(".listBox"),e.ReturnData.AttributeList.forEach(function(e){e.VisibleInFE&&(t+='<li data-value="'.concat(e.ValueCRMID,'">').concat(e.Description,"</li>"))}),n.classList.remove("disabled"),a.innerHTML=t,a.querySelectorAll("sup").forEach(function(e){return e.remove()}),a.style.display="block",a.scrollTop=0,a.style.display="none")}).catch(function(e){console.log(e)})},changeRange:function(){this.buildDropDown(this.inputPayMethod2)},changeSchedule:function(){this.buildDropDown(this.inputPower),this.disableDropdown(this.inputPayMethod)},changePower:function(){this.buildDropDown(this.inputPayMethod)},getLoadTableData:function(){var e,t=this.instanceForm1.getFormData(),a={PlanID:t.PlanID,PowerCode:t.power,Escalao:t.range,District:t.district,County:t.council};return t.payMethod&&-1<t.payMethod.indexOf("|")&&(a.BillType=t.payMethod.split("|")[0],a.BillOpt=t.payMethod.split("|")[1]),t.payMethod2&&-1<t.payMethod2.indexOf("|")&&(a.BillType=t.payMethod2.split("|")[0],a.BillOpt=t.payMethod2.split("|")[1]),t.schedule&&-1<t.schedule.indexOf("|")&&(a.Schedule=t.schedule.split("|")[0]),t.PlanComplementExtra&&(a.PlanComplement=t.PlanComplementExtra),t.PlanComplement&&(e=this.inputPacks.querySelector('label[data-value="'.concat(t.PlanComplement,'"]')))&&(a.PlanComplement=e.dataset.serviceid),t.PlanComplementExtra&&(a.PlanComplement=t.PlanComplementExtra),t.PlanID&&(e=this.inputPlans.querySelector('label[data-value="'.concat(t.PlanID,'"]')),a.NodeID=e.dataset.nodeid),a},loadTable:function(e,t){var a=this,n=a.getLoadTableData(),r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};a.setDatalayer(n),EDPPT.utils().serviceCall(e,r,!1).then(function(e){e.Success&&e.ReturnData&&t.call(a,e.ReturnData)}).catch(function(e){console.log(e)})},buildTableElectricity:function(e){var t=this.el.querySelector(".js-table-electricity"),a=e.PriceDiscountEnergyPriceSuperEconomic?3:e.PriceDiscountEnergyPriceEconomic?2:1;t.innerHTML='<table>\n <tr>\n <th class="add-001-c" colspan="2">Eletricidade</th>\n '.concat("<th>Preço EDP</th>","\n ").concat(e.ShowDiscounts?"<th>Desconto</th>":"<th></th>","\n ").concat(e.ShowDiscounts?'<th class="add-001-c"><strong>Preço com desconto</strong></th>':"<th></th>",'\n </tr>\n <tr>\n <td colspan="2" style="width:340px">Potência (â¬/dia)</td>\n ').concat(e.ShowDiscounts?"<td>".concat(e.PowerPrice,"</td>"):"<td>".concat(e.PriceDiscountPowerPrice,"</td>"),"\n ").concat(e.ShowDiscounts?"<td>".concat(e.DiscountPowerPrice||0,"%</td>"):"<td></td>","\n ").concat(e.ShowDiscounts?'<td class="add-001-c">'.concat(e.PriceDiscountPowerPrice,"</td>"):"<td></td>",'\n </tr>\n <tr>\n <td rowspan="').concat(a,'" style="width: 180px;">Energia (â¬/kWh)</td>\n <td style="width: 160px;">').concat(2<a?"Ponta":1<a?"Fora de Vazio":"Simples","</td>\n ").concat(e.ShowDiscounts?"<td>".concat(e.EnergyPriceNormal,"</td>"):"<td>".concat(e.PriceDiscountEnergyPriceNormal,"</td>"),"\n ").concat(e.ShowDiscounts?"<td>".concat(e.DiscountEnergyPriceNormal||0,"%</td>"):"<td></td>","\n ").concat(e.ShowDiscounts?'<td class="add-001-c">'.concat(e.PriceDiscountEnergyPriceNormal,"</td>"):"<td></td>","\n </tr>\n ").concat(1<a?'\n <tr>\n <td style="width: 160px;">'.concat(2<a?"Cheias":"Vazio","</td>\n ").concat(e.ShowDiscounts?"<td>".concat(e.EnergyPriceEconomic,"</td>"):"<td>".concat(e.PriceDiscountEnergyPriceEconomic,"</td>"),"\n ").concat(e.ShowDiscounts?"<td>".concat(e.DiscountEnergyPriceEconomic||0,"%</td>"):"<td></td>","\n ").concat(e.ShowDiscounts?'<td class="add-001-c">'.concat(e.PriceDiscountEnergyPriceEconomic,"</td>"):"<td></td>","\n </tr>"):"","\n ").concat(2<a?'\n <tr>\n <td style="width: 160px;">Vazio</td>\n '.concat(e.ShowDiscounts?"<td>".concat(e.EnergyPriceSuperEconomic,"</td>"):"<td>".concat(e.PriceDiscountEnergyPriceSuperEconomic,"</td>"),"\n ").concat(e.ShowDiscounts?"<td>".concat(e.DiscountEnergyPriceSuperEconomic||0,"%</td>"):"<td></td>","\n ").concat(e.ShowDiscounts?'<td class="add-001-c">'.concat(e.PriceDiscountEnergyPriceSuperEconomic,"</td>"):"<td></td>","\n \n </tr>"):"","\n </table>"),EDPPT.utils().fadeIn(t),EDPPT.utils().fadeIn(this.el.querySelector(".js-table-buttons"))},buildTableGas:function(e){var t=this.el.querySelector(".js-table-gas");t.innerHTML='<table>\n <tr>\n <th class="add-001-c">Gás</th>\n '.concat((e.ShowDiscounts,"<th>Preço EDP</th>"),"\n ").concat(e.ShowDiscounts?"<th>Desconto</th>":"<th></th>","\n ").concat(e.ShowDiscounts?'<th class="add-001-c"><strong>Preço com desconto</strong></th>':"<th></th>",'\n </tr>\n <tr>\n <td style="width:340px">Termo tarifário fixo (â¬/dia)</td>\n ').concat(e.ShowDiscounts?"<td>".concat(e.TariffTermFixed,"</td>"):"<td>".concat(e.PriceDiscountTariffTermFixed,"</td>"),"\n ").concat(e.ShowDiscounts?"<td>".concat(e.DiscountTariffTermFixed||0,"%</td>"):"<td></td>","\n ").concat(e.ShowDiscounts?'<td class="add-001-c">'.concat(e.PriceDiscountTariffTermFixed,"</td>"):"<td></td>",'\n </tr>\n <tr>\n <td style="width:340px">Energia (â¬/kWh)</td>\n ').concat(e.ShowDiscounts?"<td>".concat(e.Energy,"</td>"):"<td>".concat(e.PriceDiscountEnergy,"</td>"),"\n ").concat(e.ShowDiscounts?"<td>".concat(e.DiscountEnergy||0,"%</td>"):"<td></td>","\n ").concat(e.ShowDiscounts?'<td class="add-001-c">'.concat(e.PriceDiscountEnergy,"</td>"):"<td></td>","\n </tr>\n </table>"),EDPPT.utils().fadeIn(t),EDPPT.utils().fadeIn(this.el.querySelector(".js-table-buttons"))},downloadPDF:function(e){e.preventDefault();e=this.instanceForm2.getFormData(),e.Email="",e.Phone="",e.Name="",e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(this.data.downloadPdfService,e,!0,"A gerar a ficha normalizada. Aguarde por favor.").then(function(e){var t,a,n;e.Success&&e.ReturnData?(t=e.ReturnData.Filename,a=e.ReturnData.Mimetype,n=e.ReturnData.FileData,n=Uint8Array.from(atob(n),function(e){return e.charCodeAt(0)}),n=new Blob([n],{type:a}),a=(window.URL||window.webkitURL).createObjectURL(n),!t||void 0===(n=document.createElement("a")).download?window.location=a:(n.href=a,n.download=t,document.body.appendChild(n),n.click())):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){console.log(e)})},showStep2:function(){var a=this,e=a.el.querySelector(".js-tariff-electricity"),t=a.el.querySelector(".js-tariff-gas"),n=e.querySelector("[data-name]"),r=t.querySelector("[data-name]"),o=a.el.querySelector('[data-value="Anual"]').parentElement,i=a.el.querySelector('[data-name="Segment"] input').value,s=a.getLoadTableData();
1Object.keys(s).forEach(function(e){var t=a.form2.querySelector('[data-name="'.concat(e,'"] input'));t&&(t.value=s[e])}),a.hasGas?(t.style.display="",r.classList.add("required")):(t.style.display="none",r.classList.remove("required")),a.hasElectricity?(e.style.display="",n.classList.add("required")):(e.style.display="none",n.classList.remove("required")),!a.hasCondo&&"empresas"!=i||(t.style.display="none",e.style.display="none",r.classList.remove("required"),n.classList.remove("required")),s.PowerCode&&(i=a.el.querySelector('li[data-value="'.concat(s.PowerCode,'"]')).textContent,7<parseFloat(i)?n.classList.add("disabled"):n.classList.remove("disabled")),s.Escalao&&(2<parseInt(s.Escalao)?r.classList.add("disabled"):r.classList.remove("disabled")),"NULL"==s.BillOpt?o.classList.add("disabled"):o.classList.remove("disabled")},signup:function(a){a.preventDefault();var e=this.instanceForm1.getFormData(),t=this.el.querySelector('[name="PlanID"]:checked + label'),t=(t&&(e.PlanID_Text=t.querySelector("p").textContent),this.el.querySelector('[name="PlanComplement"]:checked + label')),t=(t&&(e.PlanComplement=t.dataset.serviceid,e.PlanComplementTitle=t.querySelector("p").textContent),this.el.querySelector('[name="packExtraID"]:checked + label')),t=(t&&(e.PlanComplementExtraTitle=t.querySelector("p").textContent),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});EDPPT.utils().showLoader(),EDPPT.utils().serviceCall(this.data.signupService,t,!1).then(function(e){var t=(t=a.target.href)||a.target.parentElement.href;e.Success&&e.ReturnData&&(t+="?guid="+e.ReturnData),window.location=t}).catch(function(e){window.location=a.target.href})},setDatalayer:function(t){Object.keys(t).forEach(function(e){t[e.charAt(0).toLowerCase()+e.slice(1)]=t[e],delete t[e]});var a=_objectSpread(_objectSpread(_objectSpread({},this.instanceForm1.getFormData()),this.instanceForm2.getFormData()),t),n=(Object.keys(a).forEach(function(e){return""===a[e]&&delete a[e]}),[a]),e=this.el.querySelector('[name="PlanComplement"]:checked + label');e&&(a.Pack=e.dataset.serviceid),this.el.querySelectorAll("[data-layer]").forEach(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes=n,e.dataset.layer=JSON.stringify(t)})}}},EDPPT.podcast=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.initAudio(),this.events(),this.updatedRangeBackgroud(this.rangeAudio,this.rangeAudioBg)},variables:function(){var e=this;e.playPause=e.el.querySelector(".podcast__play"),e.playPauseIcon=e.playPause.querySelector("i"),e.currentTime=e.el.querySelector(".podcast__currentTime"),e.rangeTime=e.el.querySelector("#rangeTimer"),e.rangeTimeBg="var(".concat(e.rangeTime.dataset.background,")"),e.rangeAudio=e.el.querySelector("#rangeAudio"),e.rangeAudioIcon=e.rangeAudio.previousElementSibling,e.rangeAudioBg="var(".concat(e.rangeAudio.dataset.background,")"),e.iconPause="icon-bop-223"},events:function(){var e=this;e.playPause.addEventListener("click",e.playAndPause.bind(e)),e.audio.addEventListener("timeupdate",e.timeUpdate.bind(e)),e.audio.addEventListener("loadedmetadata",e.loadAudio.bind(e)),e.rangeTime.addEventListener("change",e.changeTime.bind(e)),e.rangeTime.addEventListener("input",e.stopTimeFromDrag.bind(e)),e.rangeAudio.addEventListener("input",e.updateAudio.bind(e)),e.rangeAudioIcon.addEventListener("click",e.audioMuted.bind(e))},initAudio:function(){this.audio=new Audio(this.data.audio)},loadAudio:function(){var e=this.audio.duration;this.rangeTime.max=e,this.timeUpdate(e,!0),this.updatedRangeBackgroud(this.rangeTime,this.rangeTimeBg)},playAndPause:function(){this.audio.paused?(this.audio.play(),this.playPauseIcon.classList.add(this.iconPause)):(this.audio.pause(),this.playPauseIcon.classList.remove(this.iconPause))},updateAudio:function(){var e=this,t=e.rangeAudio.value;e.audio.volume=t/100,0==t?(e.rangeAudioIcon.classList.toggle("icon-bop-102"),e.rangeAudioIcon.classList.toggle("icon-bop-103")):(e.rangeAudioIcon.classList.remove("icon-bop-102"),e.rangeAudioIcon.classList.add("icon-bop-103")),e.onDragAudio=!1,e.updatedRangeBackgroud(e.rangeAudio,e.rangeAudioBg)},audioMuted:function(){0<this.rangeAudio.value?(this.startValueMuted=this.rangeAudio.value,this.rangeAudio.value=0):this.rangeAudio.value=this.startValueMuted||100,this.updateAudio()},changeTime:function(){this.audio.currentTime=this.rangeTime.value,this.audio.play(),this.playPauseIcon.classList.add(this.iconPause)},stopTimeFromDrag:function(){this.audio.pause();var e=this.rangeTime.value,e=new Date(1e3*e),t=e.getUTCHours().toLocaleStr
1ing("pt-PT",{minimumIntegerDigits:2}),a=e.getUTCMinutes().toLocaleString("pt-PT",{minimumIntegerDigits:2}),n=e.getUTCSeconds().toLocaleString("pt-PT",{minimumIntegerDigits:2}),e=(0<e.getUTCHours()?"".concat(t,":"):"").concat(a,":").concat(n);this.currentTime.innerText=e,this.updatedRangeBackgroud(this.rangeTime,this.rangeTimeBg)},timeUpdate:function(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],a=(null==(a=e.srcElement)?void 0:a.currentTime)||e,e=new Date(1e3*a),n=e.getUTCHours().toLocaleString("pt-PT",{minimumIntegerDigits:2}),r=e.getUTCMinutes().toLocaleString("pt-PT",{minimumIntegerDigits:2}),o=e.getUTCSeconds().toLocaleString("pt-PT",{minimumIntegerDigits:2}),e=(0<e.getUTCHours()?"".concat(n,":"):"").concat(r,":").concat(o);isNaN(r)||isNaN(o)||(this.currentTime.innerText=e),t||(this.rangeTime.value=a),this.updatedRangeBackgroud(this.rangeTime,this.rangeTimeBg)},updatedRangeBackgroud:function(e,t){var a=parseInt(e.max),a=100*parseInt(e.value)/a;e.style="background: linear-gradient(90deg, currentColor ".concat(a,"%, ").concat(t," ").concat(a,"%)")}}},EDPPT.proActiveSimulator=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.accordion=this.el.querySelector(".proActiveSimulator__btnAccordion"),this.text=this.el.querySelector(".proActiveSimulator__accordionTitle span")},events:function(){var e;null!=(e=this.accordion)&&e.addEventListener("click",this.toggleAccordion.bind(this))},toggleAccordion:function(e){e=e.target;e.classList.contains("opened")?(e.classList.remove("opened"),e.parentElement.classList.remove("opened"),this.text.innerHTML="Fechar caracterÃsticas"):(e.classList.add("opened"),e.parentElement.classList.add("opened"),this.text.innerHTML="Ver caracterÃsticas"),EDPPT.utils().slideToggle(e.closest(".proActiveSimulator__accordion").querySelector(".proActiveSimulator__accordionBox"),400)}}},EDPPT.productCard=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.checkIfProductIsOnCookie()},variables:function(){var e=this;e.compareCheck=e.el.querySelector('[data-name="comparar"] input'),e.addToCartButton=e.el.querySelector(".productCart__addButton"),e.addEndpoint=e.el.dataset.addEndpoint,e.productInfo={},e.customerId=Cookies.get("edpStoreId"),e.toggleFavoriteButton=e.el.querySelector('[data-name="favorites"] input'),e.removeFromFavorite=e.el.querySelector(".productCard__removeFrom"),e.backIcon=e.el.querySelector(".productCard__backIcon"),e.button=e.el.querySelector(".productCard__showCarc"),e.front=e.el.querySelector(".productCard__front"),e.back=e.el.querySelector(".productCard__back")},events:function(){var e,t=this;null!=(e=t.compareCheck)&&e.addEventListener("change",t.handleCompareCheck.bind(t)),null!=(e=t.addToCartButton)&&e.addEventListener("click",t.addProduct.bind(t)),null!=(e=t.toggleFavoriteButton)&&e.addEventListener("change",t.toggleFavorites.bind(t)),null!=(e=t.removeFromFavorite)&&e.addEventListener("click",t.toggleFavorites.bind(t)),null!=(e=t.button)&&e.addEventListener("click",t.openCarct.bind(t)),null!=(e=t.backIcon)&&e.addEventListener("click",t.closeCarct.bind(t))},addProduct:function(){var n=this,e={CustomerId:Cookies.get("edpStoreId"),ProductId:n.data.id,CategoryId:n.data.cat,Quantity:1,PriceOption:-1,TechVisit:n.data.techVisit},e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(n.addEndpoint,e,!0).then(function(e){var t,a;Cookies.set("edpStoreId",e.CustomerId),n.productInfo=Object.assign({},e),e.Success?(EDPPT.utils().createNotificationBar({type:"success",text:"Artigo adicionado ao cesto com sucesso"}),a=n.el.dataset.price,(t={event:"ecevent",action:"add_to_cart",ecommerceAction:"",DLversion:"GA4",ecommerce:{items:[]}}).ecommerce.items.push({item_name:n.data.name,item_brand:n.data.brandName,item_category:n.data.catName,item_id:n.data.id,price:a,currency:"EUR"}),dataLayer.push(t),(a=new Object).ref=n.data.ref,a.name=n.data.name,a.desc=n.data.desc,a.category=n.data.catSubName,a.price=n.data.price,a.price_original=n.data.priceOriginal,a.qty="1",a.stock=n.data.stock,a.status="A",a.shipping=n.data.shipping,a.img=n.data.image,a.extra=JSON.parse(n.data.extra.replaceAll("'",'"')),a.currency="EUR",a.locale="PT","function"==typeof bysideWebcare_event&&bysideWebcare_event("addToShoppingCart_BM",a)):EDPPT.utils().createNotificationBar({type:"error",text:e.ErrorMessage}),EDPPT.utils().emitEvent("producutsChange")}).catch(function(e){console.log(e)})},handleCompareCheck:function(e){var e=e.currentTarget,t=this.data,a=t.id,t=t.typeid,e=e.checked;EDPPT.utils().toggleCompareProduct(a,t,e)}
1,checkIfProductIsOnCookie:function(){var e=Cookies.get("edpCompare")?JSON.parse(Cookies.get("edpCompare")):{},t=this.data.typeid,a=this.data.id,e=!!e[t]&&-1!==e[t].indexOf(a);this.compareCheck&&(this.compareCheck.checked=e)},toggleFavorites:function(e){var t=e.currentTarget,a=this,e={customerID:a.customerId,productId:a.data.id},e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(a.data.favoriteEndpoint,e,!0).then(function(e){Cookies.set("edpStoreId",e.ReturnData.CustomerId),e.Success?(a.toggleFavoriteButton&&(a.toggleFavoriteButton.checked=e.ReturnData.Active),EDPPT.utils().createNotificationBar({type:"success",text:e.Message}),EDPPT.utils().emitEvent("producutsChange"),t.classList.contains("productCard__removeFrom")&&setTimeout(function(){window.location.reload()},1e3)):(a.toggleFavoriteButton&&(a.toggleFavoriteButton.checked=!1),EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro inesperado, por favor tente mais tarde"}))})},openCarct:function(e){e.preventDefault(),e.stopPropagation(),this.front.classList.add("productCard__front--hidden"),this.back.classList.add("productCard__back--visible")},closeCarct:function(e){e.preventDefault(),e.stopPropagation(),this.front.classList.remove("productCard__front--hidden"),this.back.classList.remove("productCard__back--visible")},getHeight:function(){var e=this.getFrontHeight();(this.getBackHeight()<=e?(this.back.classList.add("productCard__absolute"),this.front):(this.front.classList.add("productCard__absolute"),this.back)).classList.remove("productCard__absolute"),this.el.classList.remove("productCard--hidden")},getFrontHeight:function(){return this.front.offsetHeight},getBackHeight:function(){return this.back.offsetHeight}}},EDPPT.productCardSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.next=this.el.querySelector(".productCardSlider__next"),this.prev=this.el.querySelector(".productCardSlider__prev"),this.buttons=this.el.querySelector(".productCardSlider__buttons")},events:function(){},initSlider:function(){this.swiper=new Swiper(this.slider,{slidesPerView:4,spaceBetween:24,slidesPerGroup:4,navigation:{nextEl:this.next,prevEl:this.prev,disabledClass:"productCardSlider__disabled"},scrollbar:{el:".swiper-scrollbar"},breakpoints:{1024:{freeMode:!0,slidesPerView:"auto",slidesPerGroup:1},1279:{slidesPerView:3,slidesPerGroup:3}},centerInsufficientSlides:!0}),this.swiper.slides.length<=4&&1279<=window.innerWidth&&this.buttons.classList.add("productCardSlider__buttons--hidden"),this.swiper.slides.length<=3&&window.innerWidth<1279&&this.buttons.classList.add("productCardSlider__buttons--hidden")}}},EDPPT.productHeading=function(){return _defineProperty(_defineProperty({init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initParallax(),this.checkIfProductIsOnCookie()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.slides=e.el.querySelectorAll(".productHeading__slide"),e.addProductButton=e.el.querySelector(".productHeading__addProduct"),e.compareCheck=e.el.querySelector('[data-name="comparar"] input'),e.outstockButton=e.el.querySelector(".productHeading__outstock"),e.pagination=e.el.querySelector(".swiper-pagination"),e.customerId=Cookies.get("edpStoreId"),e.toggleFavoriteButton=e.el.querySelector('[data-name="favorites"] input')},events:function(){var e,t=this;t.addProductButton&&t.addProductButton.addEventListener("click",t.addProduct.bind(t)),t.compareCheck&&t.compareCheck.addEventListener("change",t.handleCompareCheck.bind(t)),null!=(e=t.outstockButton)&&e.addEventListener("click",t.notifyStock.bind(t)),null!=(e=t.toggleFavoriteButton)&&e.addEventListener("change",t.toggleFavorites.bind(t))},initSlider:function(){var n,r=this;null!=r.slider&&(n=new Swiper(r.slider,{slidesPerView:1,pagination:{el:r.pagination,type:"bullets",clickable:!0}})).on("slideChange",function(e){var t=r.slides[n.activeIndex],a=r.el.querySelector(".clip");t.hasAttribute("video")?a.style.opacity=1:setTimeout(function(){a.style.opacity=0},120)})},initParallax:function(){this.el.querySelectorAll(".productHeading__image").forEach(function(e){new Parallax(e,{relativeInput:!0,hoverOnly:!0})})},handleCompareCheck:function(e){var e=e.currentTarget,t=this.data,a=t.id,t=t.typeid,e=e.checked;EDPPT.utils().toggleCompareProduct(a,t,e)},addProduct:function(){var n=this,t={CustomerId:Cookies.get("edpStoreId")||"",ProductId:~~n.data.id,Quantity:1,PriceOption:-1,IsFromSimulator:~~n.data.isFromSimulator,TechVisit:!!document.getElementById("visitaTecnica")&&document.getElementById("visitaTecnica").checked},e={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:Object.keys(t).map(function(e){return"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(t[e]))}).join("&")};EDPPT.utils().serviceCall(n.data.addEndpoint,e,!0).then(function(e){Cookies.set("edpStoreId",e.ReturnData);var t,a=document.querySelector("edp-main-navigation");EDPPT.utils().getInstance(a).getProducts(),e.Success?(EDPPT.utils().createNotificationBar({type:"success",text:"Artigo adicionado ao cesto com sucesso"}),a=n.el.dataset.price,(t={event:"ecevent",action:"add_to_cart",ecommerceAction:"",DLversion:"GA4",ecommerce:{items:[]}}).ecommerce.items.push({item_name:n.data.name,item_brand:n.data.brandName,item_category:n.data.catName,item_id:n.data.id,price:a,currency:"EUR"}),dataLayer.push(t),(a=new Object).ref=n.data.ref,a.name=n.data.name,a.desc=n.data.desc,a.category=n.data.catSubName,a.price=n.data.price,a.price_original=n.data.priceOriginal,a.qty="1",a.stock=n.data.stock,a.status="A",a.shipping=n.data.shipping,a.img=n.data.image,a.extra=JSON.parse(n.data.extra.replaceAll("'",'"')),a.currency="EUR",a.locale="PT",bysideWebcare_event("addToShoppingCart_BM",a)):EDPPT.utils().createNotificationBar({type:"error",text:e.ErrorMessage})}).catch(function(e){console.log(e)})},notifyStock:function(){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=(t=i).el.querySelector('[data-name="email"] input').value,
1n=t.el.querySelector('[data-name="disclaimer"] input:checked'),r=new RegExp(t.el.querySelector('[data-name="email"]').dataset.regex||""),a&&r.test(a)){e.n=1;break}return EDPPT.utils().createNotificationBar({type:"error",text:t.el.querySelector('[data-name="email"]').dataset.errorIncorrect}),e.a(2);case 1:if(n){e.n=2;break}return EDPPT.utils().createNotificationBar({type:"error",text:t.el.querySelector('[data-name="disclaimer"]').dataset.errorRequired}),e.a(2);case 2:r={ProductId:t.data.id,Email:a},o={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:EDPPT.utils().JSON_to_URLEncoded(r)},EDPPT.utils().serviceCall(t.data.outstockEndpoint,o,t.data.loader).then(function(e){Cookies.set("edpStoreId",e.ReturnData),e.Success?(t.el.querySelector('[data-name="email"] input').value="",EDPPT.utils().createNotificationBar({type:"success",text:"Pedido enviado"})):EDPPT.utils().createNotificationBar({type:"error",text:e.ErrorMessage})}).catch(function(e){console.log(e)});case 3:return e.a(2)}},e)}))()},checkIfProductIsOnCookie:function(){var e=Cookies.get("edpCompare")?JSON.parse(Cookies.get("edpCompare")):{},t=this.data.typeid,a=this.data.id,e=!!e[t]&&-1!==e[t].indexOf(a);this.compareCheck&&(this.compareCheck.checked=e)}},"notifyStock",function(){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=(t=i).el.querySelector('[data-name="email"] input').value,n=t.el.querySelector('[data-name="disclaimer"] input:checked'),r=new RegExp(t.el.querySelector('[data-name="email"]').dataset.regex||""),a&&r.test(a)){e.n=1;break}return EDPPT.utils().createNotificationBar({type:"error",text:t.el.querySelector('[data-name="email"]').dataset.errorIncorrect}),e.a(2);case 1:if(n){e.n=2;break}return EDPPT.utils().createNotificationBar({type:"error",text:t.el.querySelector('[data-name="disclaimer"]').dataset.errorRequired}),e.a(2);case 2:r={ProductId:t.data.id,Email:a},o={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:EDPPT.utils().JSON_to_URLEncoded(r)},EDPPT.utils().serviceCall(t.data.outstockEndpoint,o,t.data.loader).then(function(e){Cookies.set("edpStoreId",e.ReturnData),e.Success?(t.el.querySelector('[data-name="email"] input').value="",EDPPT.utils().createNotificationBar({type:"success",text:"Pedido enviado"})):EDPPT.utils().createNotificationBar({type:"error",text:e.ErrorMessage})}).catch(function(e){console.log(e)});case 3:return e.a(2)}},e)}))()}),"toggleFavorites",function(e){var n=e.currentTarget,r=this,e={customerID:r.customerId,productId:r.data.id},e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)};EDPPT.utils().serviceCall(r.data.favoriteEndpoint,e,!0).then(function(e){Cookies.set("edpStoreId",e.ReturnData.CustomerId);var t,a=document.querySelector(".mainNavigation");null!=(t=EDPPT.mainNavigation())&&t.init(a,a.dataset),e.Success?(r.toggleFavoriteButton&&(r.toggleFavoriteButton.checked=e.ReturnData.Active),EDPPT.utils().createNotificationBar({type:"success",text:e.Message}),n.classList.contains("productCard__removeFrom")&&setTimeout(function(){window.location.reload()},1e3)):(r.toggleFavoriteButton&&(r.toggleFavoriteButton.checked=!1),EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro inesperado, por favor tente mais tarde"}))})})},EDPPT.productList=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.wrapperToLoader=e.el.querySelector(".wrapper"),e.productsList=e.el.querySelector(".filteredGrid__main"),e.filterWrapper=e.el.querySelector(".filteredGrid__filtersWrapper"),e.btnCleanFilters=e.el.querySelectorAll(".filteredGrid__cleanFilters"),e.modalFilters=document.querySelector('section[data-modal="filters"]'),e.filterWrapperMobile=e.modalFilters.querySelector(".filteredGrid__filtersWrapper .accordionField"),e.btnApplyFilters=e.modalFilters.querySelector(".filters__applyButton"),e.paginationWrapper=e.el.querySelector(".filteredGrid__pagination"),e.loader=e.el.querySelector(".productListLoader"),e.resultsPerPage=e.data.resultsPerPage},events:function(){var t=this;t.paginationWrapper.addEventListener("watch-pagination-changePage",t.updateListFromPagination.bind(t)),t.btnCleanFilters.forEac
1h(function(e){e.addEventListener("click",t.updateListFromFilter.bind(t))}),t.btnApplyFilters.addEventListener("click",t.validateFormFilters.bind(t))},renderProductList:function(e){var t=e.Filters,a=e.Pagination,e=e.ProductsRaw;this.filters=t,this.pagination=a,this.productsRaw=e,0!=this.productsRaw.length&&(this.renderProducts(),this.renderFilters(),this.renderPagination())},renderProducts:function(){var a=this;a.productsList.innerHTML="",a.productsRaw.forEach(function(e,t){a.productsList.insertAdjacentHTML("beforeEnd",e)}),a.productsList.querySelectorAll(".openModalButton").forEach(function(e){return e.addEventListener("click",function(e){return EDPPT.utils().openModal(e)})}),EDPPT.utils().initControllers(a.productsList)},renderFilters:function(){var a=this;a.filterWrapper.innerHTML="",a.filters.forEach(function(e,t){a.filterWrapper.insertAdjacentHTML("beforeEnd",a.buildCheckContainer(e,t))}),a.filterWrapperMobile.innerHTML="",a.filters.forEach(function(e,t){a.filterWrapperMobile.insertAdjacentHTML("beforeEnd",a.buildCheckContainerMobile(e,t))}),a.filterWrapper.querySelectorAll(".checkContainer").forEach(function(e){return e.addEventListener("watch-formFields-checkCheckboxes",a.updateListFromFilter.bind(a))}),EDPPT.utils().initControllers(a.filterWrapper.closest(".formFields")),EDPPT.utils().initControllers(a.filterWrapperMobile.closest(".formFields"))},buildCheckContainer:function(r,o){return'\n <h4 class="formSectionSubtitle">'.concat(r.Label,'</h4>\n <div class="checkContainer" data-min="0" data-name="group').concat(o,'">\n ').concat((()=>{var e,t="",a=_createForOfIteratorHelper(r.Values);try{for(a.s();!(e=a.n()).done;){var n=e.value;t+='\n <div class="checkField">\n <input type="checkbox" name="group'.concat(o,'" id="').concat(n.Id,'" ').concat(n.Active?"checked":"",'>\n <label for="').concat(n.Id,'">').concat(n.Label,"</label>\n </div>\n ")}}catch(e){a.e(e)}finally{a.f()}return t})(),"\n </div>\n <hr>\n ")},buildCheckContainerMobile:function(r,o){return'\n <div class="accordionContainer">\n <p class="accordionTitle">\n '.concat(r.Label,'<i class="accordionIcon"></i>\n </p>\n <div class="accordionBox">\n <div class="checkContainer" data-name="group').concat(o,'--mobile">\n ').concat((()=>{var e,t="",a=_createForOfIteratorHelper(r.Values);try{for(a.s();!(e=a.n()).done;){var n=e.value;t+='\n <div class="checkField">\n <input type="checkbox" name="group'.concat(o,'--mobile" id="').concat(n.Id,'--mobile" ').concat(n.Active?"checked":"",'>\n <label for="').concat(n.Id,'--mobile">').concat(n.Label,"</label>\n </div>\n ")}}catch(e){a.e(e)}finally{a.f()}return t})(),"\n </div>\n </div>\n </div>\n ")},renderPagination:function(){var e=this;e.paginationWrapper&&setTimeout(function(){e.paginationInstance=e.paginationInstance||EDPPT.utils().getInstance(e.paginationWrapper),e.paginationInstance.updatePagination(e.pagination.TotalPages,e.pagination.CurrentPage)},1e3)},updateListFromPagination:function(e){this.pagination=e.detail,this.searchEquipmentService()},updateListFromFilter:function(e){var t,n=this,a=[];n.cleanFilters(),e.isMobile?e.resultList.forEach(function(e){a=a.concat(_toConsumableArray(n.modalFilters.querySelectorAll('input[name="'.concat(e.name,'"]:checked'))))}):(t=e.detail.checked||[],e=e.detail.field.dataset.name,n.filterGroups=n.filterGroups||{},n.filterGroups[e]=_toConsumableArray(t),n.filterGroups[e]=_toConsumableArray(new Set(n.filterGroups[e])),Object.keys(n.filterGroups).forEach(function(e){a=a.concat(_toConsumableArray(n.filterGroups[e]).concat())}
1)),a.length&&a.forEach(function(e){var a=e.id.replace("--mobile","");n.filters.forEach(function(e,t){n.filters[t].Values=e.Values.map(function(e){return e.Id==a&&(e.Active=!0),e})})}),clearTimeout(n.timerSearchEquipment),n.timerSearchEquipment=setTimeout(function(){n.searchEquipmentService(),EDPPT.utils().closeModal(n.modalFilters.dataset.modal)},750)},validateFormFilters:function(n){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=r,n.preventDefault(),a=t.filterWrapperMobile.closest("form"),a=EDPPT.utils().getInstance(a),e.n=1,a.validateForm();case 1:a=e.v,t.updateListFromFilter({isMobile:!0,resultList:a.resultList});case 2:return e.a(2)}},e)}))()},cleanFilters:function(){var a=this;a.filters.forEach(function(e,t){a.filters[t].Values=e.Values.map(function(e){return e.Active=!1,e})})},searchEquipmentService:function(){var a=this,e=(a.objectToSearch={Keywords:a.el.dataset.keyword,ResultsPerPage:parseInt(a.resultsPerPage),CurrentPage:a.pagination.currentPage,Filters:a.filters},{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a.objectToSearch)});a.showLoader(),EDPPT.utils().serviceCall(a.data.endpoint,e).then(function(e){var t=e.ReturnData,e=e.Success;a.hideLoader(),e&&a.renderProductList(t)})},showLoader:function(){var e;null!=(e=this.loader)&&e.classList.add("show"),this.wrapperToLoader.classList.add("fixed"),this.wrapperToLoader.classList.add("blur")},hideLoader:function(){var e;null!=(e=this.loader)&&e.classList.remove("show"),this.wrapperToLoader.classList.remove("fixed"),this.wrapperToLoader.classList.remove("blur")}}},EDPPT.progressBar=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.actionOnScroll()},variables:function(){this.scrollWidth=this.el.querySelector(".progressBar__width"),this.elementToProgressBar=document.querySelector("[data-progress-bar]"),this.startTop=this.el.offsetTop},events:function(){window.addEventListener("scroll",this.actionOnScroll.bind(this)),window.addEventListener("resize",this.actionOnScroll.bind(this))},moveToMainNav:function(){var e,t=document.querySelector(".mainNav");t&&(t=t.getBoundingClientRect().height,e=window.pageYOffset+t,this.startTop<e?(this.el.style.position="fixed",this.el.style.top="".concat(t,"px")):(this.el.style.position="relative",this.el.style.top="0"))},actionOnScroll:function(){this.moveToMainNav();var e=this.elementToProgressBar,t=this.elementToProgressBar.getBoundingClientRect().top,a=document.documentElement.clientHeight,a=a-t<0?0:(a-t)/e.clientHeight*100;this.scrollWidth.style.width=a+"%"}}},EDPPT.purchaseDetail=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.pushLogin=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.btnClose=this.el.querySelector(".pushLogin__close"),this.cookiename="edp_push_login",this.user=document.body.querySelector(".mainNavigation .mainNavigation__btnLogin")},events:function(){var t=this;t.btnClose.addEventListener("click",function(e){e.preventDefault(),t.el.classList.remove("active")}),t.timeout=setTimeout(function(){t.show()},parseInt(t.data.opentimer)),setTimeout(function(){t.el.classList.remove("active")},parseInt(t.data.opentimer)+parseInt(t.data.closetimer))},show:function(){Cookies.get(this.cookiename)!=this.data.session&&(Cookies.set(this.cookiename,this.data.session),this.el.classList.add("active"))}}},EDPPT.pZeroArticleBody=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.actionOnScroll()},variables:function(){this.sideBar=this.el.querySelector(".sideBar__container"),this.container=this.el.querySelector(".pZeroArticleBody__flex"),this.startTop=this.sideBar.offsetTop},events:function(){window.addEventListener("scroll",this.actionOnScroll.bind(this)),window.addEventListener("resize",this.actionOnScroll.bind(this))},actionOnScroll:function(e){var t,a=this,n=document.querySelector(".mainNav");"resize"==(null==e?void 0:e.type)&&(a.startTop=a.sideBar.offsetTop),window.innerWidth<=1279?(a.sideBar.style.position="relative",a.sideBar.style.top="0"):(e=n.getBoundingClientRect().height+40,n=window.pageYOffset+e,(t=90*a.container.getBoundingClientRect().height/100)<Math.abs(a.container.getBoundingClientRect().top)?a.finished||(a.sideBar.style.position="relative",a.sideBar.style.top="".concat(t+e,"px"),a.finished=!0):(a.startTop<n?(a.sideBar.style.position="fixed",a.sideBar.style.top="".concat(e,"px")):(a.sideBar.style.position="relative",a.sideBar.style.top="0"),a.finished=!1))}}}
1,EDPPT.pZeroCardSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.next=this.el.querySelector(".pZeroCardSlider__next"),this.prev=this.el.querySelector(".pZeroCardSlider__prev")},events:function(){},initSlider:function(){this.swiper=new Swiper(this.slider,{slidesPerView:3,spaceBetween:24,slidesPerGroup:3,navigation:{nextEl:this.next,prevEl:this.prev,disabledClass:"pZeroCardSlider__disabled"},scrollbar:{el:".swiper-scrollbar"},breakpoints:{512:{slidesPerView:1,slidesPerGroup:1,spaceBetween:8},1024:{slidesPerView:2,slidesPerGroup:2,spaceBetween:16}}})}}},EDPPT.pZeroCategoriesGrid=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.updateView()},variables:function(){var e=this;e.orderFilters=e.el.querySelectorAll(".listBox li"),e.grid=e.el.querySelector(".pZeroCategoriesGrid__grid"),e.highlighted=e.el.querySelector(".pZeroCategoriesGrid__highlighted"),e.pagination=e.el.querySelector(".pZeroCategoriesGrid__pagination"),e.cards=e.grid.children,e.activeCards=[],e.cardsPerPage=9,e.totalPages=0,e.currentPage=1},events:function(){var e,t=this;null!=(e=t.orderFilters)&&e.forEach(function(e){return e.addEventListener("click",t.changeOrder.bind(t))})},updateView:function(){this.updateGrid(),this.updatePagination()},orderCards:function(e,r){return e.sort(function(e,t){var a=new Date(e.dataset.date),n=new Date(t.dataset.date);switch(r){case 0:return n-a;case 1:return a-n}}),e},updateGrid:function(e){var n=this,r=n.orderCards(_toConsumableArray(n.cards),e);1<n.currentPage&&n.highlighted&&(EDPPT.utils().fadeOut(n.highlighted),n.highlighted.classList.add("hidden")),n.grid.innerHTML="",n.grid.style.opacity=0,n.pagination.style.opacity=0,r.forEach(function(e){n.grid.appendChild(e)}),setTimeout(function(){r.forEach(function(e){e.classList.add("hidden"),e.style.animation=""})},200),setTimeout(function(){var e,a=0;1==n.currentPage&&n.highlighted&&(EDPPT.utils().fadeIn(n.highlighted),n.highlighted.classList.remove("hidden")),r.forEach(function(e){var t=r.indexOf(e);t>=(n.currentPage-1)*n.cardsPerPage&&t<(n.currentPage-1)*n.cardsPerPage+n.cardsPerPage&&(e.classList.remove("hidden"),e.style.animationDelay="".concat(a/10,"s"),a++)}),n.grid.style.opacity=1,n.pagination.style.opacity=1,null!=(e=n.highlighted)&&e.classList.remove("hidden")},300)},changeOrder:function(e){0==e.currentTarget.dataset.value?this.updateGrid(0):1==e.currentTarget.dataset.value&&this.updateGrid(1)},updatePagination:function(){this.totalPages=Math.ceil(this.cards.length/this.cardsPerPage),this.el.querySelector(".pagination")&&this.destroyPagination(),1<this.totalPages&&this.initPagination()},initPagination:function(){var t=this;t.buildPagination(),t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.addEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").addEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").addEventListener("click",t.handleNextPage.bind(t))},buildPagination:function(){var e=parseInt(this.currentPage,10),t=parseInt(this.totalPages),a=document.createElement("ul"),n=(a.classList.add("pagination"),document.createElement("li")),r=(n.classList.add("pagination__arrow--prev"),document.createElement("i")),n=(r.classList.add("icon-bop-073"),n.appendChild(r),1===e&&n.classList.add("disabled"),a.appendChild(n),1!==e&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText="1",a.appendChild(r)),3<e&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),2<e&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e-1,a.appendChild(r)),document.createElement("li")),n=(n.classList.add("pagination__number--active"),n.innerText=e,a.appendChild(n),e+1<t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e+1,a.appendChild(r)),e+2<t&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),e!==t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=t,a.appendChild(r)),document.createElement("li")),r=(n.classList.add("pagination__arrow--next"),document.createElement("i"));r.classList.add("icon-bop-073"),n.appendChild(r),e===t&&n.classList.add("disabled"),a.appendChild(n),this.pagination.appendChild(a)},destroyPagination:function(){var t=this;t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.removeEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").removeEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").removeEventListener("click",t.handleNextPage.bind(t)),t.pagination.querySelector(".pagination").remove()},handleChangePage:function(e){e=e.currentTarget;this.currentPage=e.innerText,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},handlePrevPage:function(){this.currentPage--,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)},handleNextPage:function(){this.currentPage++,this.updateView(),EDPPT.utils().scrollPageTo(this.scrollPage,500,120)}}},EDPPT.pZeroContentCard=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.pZeroContentGrid=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.pZeroContentMedia=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.PZeroHeading=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initAnimation()},variables:function(){var e=this;e.introWrapper=e.el.querySelector(".PZeroHeading__animationIntro"),e.animationIntro=e.introWrapper.dataset.intro,e.loopWrapper=e.el.querySelector(".PZeroHeading__animationLoop"),e.animationLoop=e.loopWrapper.dataset.loop,e.wrapperHeight=e.el.querySelector(".wrapper").offsetHeight,e.muteBtn=e.el.querySelector(".PZeroHeading__mute"),e.video=e.el.querySelector(".PZeroHeading__video")},events:function(){var e;null!=(e=this.muteBtn)&&e.addEventListener("click",this.toogleMute.bind(this))},initAnimation:function(){var e=this,t=lottie.loadAnimation({container:e.introWrapper,renderer:"svg",loop:!1,autoplay:!1,path:e.animationIntro}),a=lottie.loadAnimation({container:e.loopWrapper,renderer:"svg",loop:!0,autoplay:!1,path:e.animationLoop});t.onComplete=function(){e.introWrapper.style.display="none",e.loopWrapper.style.display="block",a.play()},t.addEventListener("DOMLoaded",function(){t.play()})},toogleMute:function(){this.video.muted?(this.video.muted=!1,this.muteBtn.querySelector("i").className="icon-bop-103"):(this.video.muted=!0,this.muteBtn.querySelector("i").className="icon-bop-102")}}},EDPPT.pZeroImageShowCase=function(){var a=window.innerWidth<=800;return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.changeAlignment(),a&&this.initSlider()},variables:function(){var e=this;e.swiper,e.slider=e.el.querySelector(".pZeroImageShowCase__sliderWrapper"),e.sliderContainer=e.el.querySelector(".swiper-wrapper"),e.slideItem=e.el.querySelectorAll(".pZeroImageShowCase__item"),e.imageWrapper=e.el.querySelectorAll(".pZeroImageShowCase__imageWrapper"),e.images=e.el.querySelectorAll(".pZeroImageShowCase__image img")},events:function(){var e,t=_createForOfIteratorHelper(this.images);try{for(t.s();!(e=t.n()).done;)e.value.addEventListener("load",this.loadAnimation())}catch(e){t.e(e)}finally{t.f()}},initSlider:function(){this.swiper=new Swiper(this.slider,{slidesPerView:"auto",scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}})},changeAlignment:function(){4==this.slideItem.length&&this.sliderContainer.setAttribute("data-columns","2")},loadAnimation:function(){var e,t=_createForOfIteratorHelper(this.imageWrapper);try{for(t.s();!(e=t.n()).done;){var a=e.value;a.querySelector(".pZeroImageShowCase__pulseMiddle").classList.add("pZeroImageShowCase__pulseMiddle--pulsing"),a.querySelector(".pZeroImageShowCase__pulseOutter").classList.add("pZeroImageShowCase__pulseOutter--pulsing")}}catch(e){t.e(e)}finally{t.f()}}}},EDPPT.pZeroQuiz=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e,t=this;t.goToBtn=t.el.querySelectorAll(".pZeroQuiz__goToStep"),t.stepNav=t.el.querySelector(".steppedNav"),t.closeButton=t.el.querySelector(".modal__closeBtn"),t.formEmailLogin=t.el.querySelector("#quizEmailLogin"),t.formTermLogin=t.el.querySelector("#quizTermsLogin"),t.formTermsIntro=t.el.querySelector("#quizIntroForm"),t.validateLoginEmailBtn=t.el.querySelector("#quizWithEmail"),t.validateLoginTermsBtn=t.el.querySelector("#quizWithoutEmail"),t.validateIntroTermsBtn=t.el.querySelector("#quizIntroTerms"),t.stepsContainer=t.el.querySelector(".steppedNav"),t.quizBkg=t.el.querySelector(".pZeroQuiz__quizBkg"),t.quizHeader=t.el.querySelector(".pZeroQuiz__quizHeader"),t.quizSteps=t.el.querySelector(".pZeroQuizSteps"),t.quizTimer=t.el.querySelector(".pZQuizTimer"),t.quizTime=null==(e=t.quizTimer)?void 0:e.querySelector("input"),t.stepper=t.el.querySelector(".pZeroQuizSteps"),t.quizTitle=t.el.querySelector(".pZeroQuiz__quizTitle"),t.intro=t.el.querySelector(".pZeroQuiz__intro"),t.prizeContainer=t.el.querySelector(".pZeroQuiz__prize"),t.registerEmailBtn=t.el.querySelector("#resultsEmail"),t.registerEmailForm=t.el.querySelector(".pZeroQuiz__registerEmail"),t.loginBtn=t.el.querySelector(".pZeroQuiz__loginBtn"),t.modal=t.el.closest("section.modal"),t.link=t.el.dataset.link,t.urlBase=t.el.dataset.urlBase,t.isLogged=t.el.dataset.loggedIn,t.prizeText=t.el.dataset.prizeText,t.prizeImage=t.el.dataset.prizeImage,t.endData={},t.startData={},t.validateEmailData={},t.updateData={},t.startEndpoint=t.el.dataset.startEndpoint,t.validateEmailEndpoint=t.el.dataset.emailEndpoint,t.endEndpoint=t.el.dataset.endEndpoint,t.updateEndpoint=t.el.dataset.updateEndpoint},events:function(){var e,t=this;
1t.goToBtn.forEach(function(e){e.addEventListener("click",t.goToStep.bind(t))}),t.closeButton.addEventListener("click",t.resetData.bind(t)),null!=(e=t.validateLoginEmailBtn)&&e.addEventListener("click",t.validateLoginEmail.bind(t)),null!=(e=t.validateLoginTermsBtn)&&e.addEventListener("click",t.validateLoginTerms.bind(t)),null!=(e=t.validateIntroTermsBtn)&&e.addEventListener("click",t.validateIntroTerms.bind(t)),t.el.addEventListener("quizTimeout",t.timeout.bind(t)),null!=(e=t.registerEmailBtn)&&e.addEventListener("click",t.registerParticipation.bind(t)),null!=(e=t.loginBtn)&&e.addEventListener("click",t.loginEvent.bind(t))},goToStep:function(e){e.preventDefault(),this.instanceStep=EDPPT.utils().getInstance(this.stepNav);e=null==(e=e.currentTarget)?void 0:e.dataset.goto;this.instanceStep.goToStep(e),this.closeBtnColor(this.instanceStep.step)},closeBtnColor:function(e){this.instanceStep=EDPPT.utils().getInstance(this.stepNav);var t=null==(t=this.instanceStep)?void 0:t.el.querySelector('[data-step="'.concat(e,'"]')),e=null==t?void 0:t.dataset.color;this.closeButton.style.color="var(".concat(e,")")},resetData:function(){var e=this,t=EDPPT.utils().getInstance(e.quizTimer);e.closeBtnColor(1),null!=t&&t.resetTimer(),e.clearSteps(),e.quizHeader&&(e.quizHeader.style.display="none"),e.quizBkg&&(e.quizBkg.style.display="none"),e.startData={},e.validateEmailData={},e.endData={},t&&(t.isStarted=!1),e.updateData={}},validateLoginEmail:function(s){var l=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=l,r=EDPPT.utils().getInstance(t.formEmailLogin),a=EDPPT.utils().getInstance(t.formTermLogin),s.preventDefault(),e.n=1,r.validateForm();case 1:return n=e.v,e.n=2,a.validateForm();case 2:if(r=e.v,o=JSON.parse(s.currentTarget.dataset.layer),i=[],n.validated||(i.push("email"),o.action="click_error"),r.validated||(i.push("termos"),o.action="click_error"),o.serviceAttributes=[{campoComErro:i.join(",")}],dataLayer.push(o),n.validated&&r.validated)return e.n=3,t.validateEmailForm(n,null);e.n=4;break;case 3:t.emailValidated?(t.el.dataset.email=n.resultList[0].value,t.startQuiz()):(t.emailValidated,t.validateEmail());case 4:return e.a(2)}},e)}))()},validateLoginTerms:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=i,a=EDPPT.utils().getInstance(t.formTermLogin),e.n=1,a.validateForm();case 1:a=e.v,n=JSON.parse(o.currentTarget.dataset.layer),r=[],o.preventDefault(),a.validated||(r.push("termos"),n.action="click_error",n.serviceAttributes=[{campoComErro:r.join(",")}],dataLayer.push(n)),a.validated&&t.startQuiz();case 2:return e.a(2)}},e)}))()},validateIntroTerms:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=o,a=EDPPT.utils().getInstance(t.formTermsIntro),e.n=1,a.validateForm();case 1:if(a=e.v,n=JSON.parse(r.currentTarget.dataset.layer),r.preventDefault(),a.validated||(n.action="click_error",n.serviceAttributes=[{campoComErro:"termos"}],dataLayer.push(n)),a.validated)return n=t.el.dataset.email,e.n=2,t.validateEmailForm(null,n);e.n=3;break;case 2:t.emailValidated?t.startQuiz():(t.emailValidated,t.validateEmail());case 3:return e.a(2)}},e)}))()},validateEmail:function(){EDPPT.utils().getInstance(this.stepNav).goToStep(3),this.closeBtnColor(3)},startQuiz:function(){var r=this,e=(EDPPT.utils().showLoader(),r.instanceStep=EDPPT.utils().getInstance(r.stepNav),r.instanceTimer=EDPPT.utils().getInstance(r.quizTimer),r.startData={userEmail:r.el.dataset.email||null,nodeGuid:r.el.dataset.quizid||null,nif:r.el.dataset.nif||null,ssoID:r.el.dataset.ssoid||null},{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r.startData)});EDPPT.utils().serviceCall(r.startEndpoint,e,!1).then((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){var a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=t.Success,n=t.ReturnData,a&&n)return r.questionType1=0,r.questionType2=0,r.buildSteps(n),r.quizTime.setAttribute("max",n.MaxTime),e.n=1,r.instanceTimer.startTimer(n.MaxTime);e.n=2;break;case 1:r.quizMaxTime=n.MaxTime,r.quizHeader.style.display="block",r.quizBkg.style.display="block",r.quizTimer.style.display="flex",r.quizTitle.style.display="block",r.instanceStep.goToStep(6),r.closeBtnColor(6),r.startTime=(new Date).getTime(),r.participationType=n.ParticipationType,r.endData={nodeGuid:r.el.dataset.quizid||null,participationID:n.ParticipationID,questions:[],timeout:!1},EDPPT.utils().hideLoader(),e.n=3;break;case 2:EDPPT.utils().hideLoader(),EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."});case 3:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})()).catch(function(e){EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."})})},buildSteps:function(e){var n=this;n.questionList=e.QuestionList,e.QuestionList.forEach(function(t,e){n.stepsContainer.insertAdjacentHTML("beforeEnd",n.getStepTemplate(t,e)),n.stepper.insertAdjacentHTML("beforeEnd",n.buildStepper(e));var a=n.el.querySelector('.step[data-step="'.concat(6+e,'"] .pZeroQuiz__answerContainer'));1===t.QuestionType?(n.questionType1++,a.classList.remove("pZeroQuiz__answerContainer--image"),t.AnswersList.forEach(function(e){a.insertAdjacentHTML("beforeEnd",n.getAnswerTemplate(e,t))})):(n.questionType2++,a.classList.add("pZeroQuiz__answerContainer--image"),t.AnswersList.forEach(function(e){a.insertAdjacentHTML("beforeEnd",n.getAnswerImageTemplate(e,t))}))}),n.el.querySelectorAll(".pZQuizButton").forEach(function(e){e.addEventListener("click",n.selectAnswer.bind(n))}),n.stepperSteps=n.el.querySelectorAll(".pZeroQuizSteps__step .pZeroQuizSteps__wrapper"),n.answers=n.el.querySelectorAll(".pZeroQuiz__answer"),n.questions=n.el.querySelectorAll(".pZeroQuiz__answer .pZeroQuiz__question"),n.totalSteps=n.el.querySelectorAll(".step")},getStepTemplate:function(e,t){if(e)return'\n <div class="step pZeroQuiz__answer" data-step="'.concat(6+t,'" data-color="--neu-01">\n <div class="pZeroQuiz__wrapper">\n <div class="pZeroQuiz__questionContainer">\n <p class="font-L2 neu-01-c pZeroQuiz__question" data-questionID="').concat(e.QuestionID,'">').concat(e.Question,'</p>\n <div class="pZeroQuiz__answerContainer"></div>\n </div>\n </div>\n </div>\n ')},getAnswerTemplate:function(e,t){if(e)return'\n <button class="pZQuizButton" type="button" data-guid="'.concat(e.AnswerGuid,'" data-id="').concat(e.AnswerID,'" data-isCorrect="').concat(e.IsCorrect,'" data-questionType="').concat(t.QuestionType,'">\n <div class="pZQuizButton__bkg">\n <p class="font-M pZQuizButton__text">').concat(e.Answer,'</p>\n </div>\n <i class="pZQuizButton__icon"></i>\n </button>\n ')},getAnswerImageTemplate:function(e,t){if(e)return'\n <button type="button" class="pZQuizButton pZQuizButton--image" data-guid="'.concat(e.AnswerGuid,'" data-id="').concat(e.AnswerID,'" data-isCorrect="').concat(e.IsCorrect,'" data-questionType="').concat(t.QuestionType,'">\n <img src="').concat(e.Answer,'" alt="">\n <div class="pZQuizButton__answer">\n <i class=""></i>\n </div>\n </button>\n ')},buildStepper:function(e,t){return t?'\n <li class="pZeroQuizSteps__step">\n <div class="pZeroQuizSteps__wrapper '.concat(1==t.QuestionResult?"pZeroQuizSteps__wrapper--green":"pZeroQuizSteps__wrapper--red",'">\n <p class="font-XS neu-01-c"></p>\n <i class="').concat(1==t.QuestionResult?"icon-bra-072":2==t.QuestionResult?"icon-bra-071":"icon-bra-107",'"></i>\n </div>\n </li>\n '):'\n <li class="pZeroQuizSteps__step">\n <div class="pZeroQuizSteps__wrapper">\n <p class="font-XS neu-01-c">'.concat(e+1,'</p>\n <i class=""></i>\n </div>\n </li>\n ')},clearSteps:function(){var e=this.el.getElementsByClassName("step");_toConsumableArray(e).forEach(function(e,t){4<t&&e.remove()}),this.stepper&&(this.stepper.innerHTML="")},selectAnswer:function(e){var a,t,n=this,r=e.currentTarget.parentElement.querySelectorAll("button"),e=e.currentTarget,o=parseInt(e.dataset.guid.slice(-4)),i=e.dataset.questiontype,r=(n.instanceTimer.isPause=!0,n.getAnswerCodes(r),n.answers.forEac
1h(function(e,t){e.classList.contains("active")&&(a=t)}),n.questions[a].dataset.questionid),s=e.dataset.id,r=(n.endData.questions.push({questionId:r,answerId:s}),n.stepperSteps[a]),s=n.stepperSteps[a].querySelector("i"),l=(o===n.correctCode?(e.classList.add("pZQuizButton--green"),e.querySelector("i").classList.add("icon-bop-072"),r.classList.add("pZeroQuizSteps__wrapper--green"),s.classList.add("icon-bop-072")):(e.classList.add("pZQuizButton--red"),e.querySelector("i").classList.add("icon-bop-071"),n.correctAnswer.classList.add("pZQuizButton--TOGreen"),n.correctAnswer.querySelector("i").classList.add("icon-bop-072"),r.classList.add("pZeroQuizSteps__wrapper--red"),s.classList.add("icon-bop-071")),r.classList.add("answered"),e.classList.add("answered"),n.instanceStep.step);1==i?e.addEventListener("animationend",function(e){e.target.classList.contains("pZQuizButton__icon")&&setTimeout(function(){l!=n.totalSteps.length&&(n.instanceStep.goForward(),n.instanceTimer.isPause=!1)},750)}):setTimeout(function(){l!=n.totalSteps.length&&(n.instanceStep.goForward(),n.instanceTimer.isPause=!1)},750),l==n.totalSteps.length&&(n.endTime=(new Date).getTime(),n.timeDiference=n.endTime-n.startTime,n.questionType1=n.questionType1<2?0:n.questionType1,n.questionType2=n.questionType2<2?0:n.questionType2,n.type1Animations=1600*n.questionType1+750*n.questionType1,n.type2Animations=750*n.questionType2,n.totalTime=n.timeDiference-n.type1Animations-n.type2Animations,n.endData.ParticipationTime=n.totalTime,n.endData.ClientParticipationTime=n.quizMaxTime-n.instanceTimer.stopTimer(),t={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n.endData)},1==i?e.addEventListener("animationend",function(e){e.target.classList.contains("pZQuizButton__icon")&&setTimeout(function(){EDPPT.utils().serviceCall(n.endEndpoint,t,!0).then(function(e){var t=e.Success,e=e.ReturnData;t&&e&&(n.showResults(e),n.instanceStep.goToStep(5))})},750)}):setTimeout(function(){EDPPT.utils().serviceCall(n.endEndpoint,t,!0).then(function(e){var t=e.Success,e=e.ReturnData;t&&e&&(n.showResults(e),n.instanceStep.goToStep(5))})},750))},getAnswerCodes:function(e){var a=this;a.answerCodes=[],e.forEach(function(e){var t=parseInt(e.dataset.guid.slice(-4));a.answerCodes.push(t),e.style.pointerEvents="none"}),a.correctCode=Math.max.apply(Math,_toConsumableArray(a.answerCodes)),a.correctAnswerIndex=a.answerCodes.indexOf(a.correctCode),a.correctAnswer=e[a.correctAnswerIndex]},timeout:function(e){var r,n=this,t=n.el.querySelector(".pZeroQuiz__answer.active").querySelectorAll(".pZeroQuiz__answerContainer button"),a=(n.getAnswerCodes(t),t.forEach(function(e,t){var a=e.classList.contains("answered");t==n.correctAnswerIndex||a?a||(e.classList.add("pZQuizButton--TOGreen"),e.querySelector("i").classList.add("icon-bop-072")):(e.classList.add("pZQuizButton--TORed"),e.querySelector("i").classList.add("icon-bop-071"))}),n.answers.forEach(function(e,t){e.classList.contains("active")&&(r=t)}),n.stepperSteps.forEach(function(e,t){var a=e.querySelector("i"),n=e.classList.contains("answered");r<=t&&!n&&(e.classList.add("pZeroQuizSteps__wrapper--red"),a.classList.add("icon-bop-107"))}),n.endData.timeout=!0,n.endData.ClientParticipationTime=n.quizMaxTime,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n.endData)});setTimeout(function(){EDPPT.utils().serviceCall(n.endEndpoint,a,!0).then(function(e){var t=e.Success,e=e.ReturnData;t&&e&&(n.showResults(e),n.instanceStep.goToStep(5))})},1e3)},showResults:function(e){var t=this;e&&(t.quizTimer.style.display="none",t.quizTitle.style.display="none",t.stepper.innerHTML="",e.QuestionsList.forEach(function(e){t.stepper.insertAdjacentHTML("beforeEnd",t.buildStepper(null,e))}),t.prizeContainer.innerHTML="",t.prizeContainer.insertAdjacentHTML("beforeEnd",t.buildResults(e)),t.quizButtons=t.el.querySelectorAll(".btn"),t.quizButtons.forEach(function(e){EDPPT.utils().destroyButtons(e),EDPPT.utils().createButtons(e)}),e.UserAssociated?t.registerEmailForm.style.display="none":t.registerEmailForm.style.display="block")},buildResults:function(e){var t=this;switch(e.ResultCase){case 1:return'\n <p class="font-XL1 neu-01-c mb-16">Não desanime!</p>\n <p class="font-M neu-01-c mb-16">Infelizmente não acertou nenhuma questão.</p>\n '.concat(e.UserAssociated?'<p class="font-M neu-01-c mb-16">'.concat(""===t.el.dataset.loggedLabel?"Entre no Planeta e aprenda mais sobre sustentabilidade.":"".concat(t.el.dataset.loggedLabel),'</p>\n <div class="btn-container">\n <a href="').concat(""===t.el.dataset.loggedButtonRedirect?"".concat(t.link):"".concat(t.el.dataset.loggedButtonRedirect),'" class="btn cta-01">\n <div class="svgBtn m-001-bg m-001-bc">\n <p>').concat(""===t.el.dataset.loggedButtonLabel?"Aprender mais":"".concat(t.el.dataset.loggedButtonLabel),"</p>\n </div>\n </a>\n </div>\n "):'<p class="font-M neu-01-c mb-16">
1Não ganhou, mas pode ganhar muito mais no Planeta Zero.</p>\n <p class="font-M neu-01-c mb-16">Deixe-nos o seu email para saber mais.</p>\n ',"\n ");case 2:return t.prizeText?t.registerEmailBtn.querySelector("p").innerHTML="Submeter":t.registerEmailBtn.querySelector("p").innerHTML="Guardar Pontos",'\n <p class="font-XL1 neu-01-c mb-16">BOM ESFORÃO!</p>\n <p class="font-M neu-01-c mb-16">Acertou '.concat(e.CorrectQuestions," ").concat(1==e.CorrectQuestions?"pergunta":"perguntas"," em ").concat(e.ClientParticipationTime," segundos. Já ganhou:</p>\n ").concat(e.QuestionsPoints?'\n <div class="pZeroQuiz__resultPrize num-XL">\n '.concat(e.TotalPoints,"\n </div>"):"","\n ").concat(e.UserAssociated?"".concat(t.prizeText?'\n <p class="font-M neu-01-c mb-16">Se for o vencedor de '.concat(t.prizeText,', receberá um email. Fique atento!</p>\n <picture class="pZeroQuiz__resultImg">\n <source srcset="').concat(t.prizeImage,'">\n <img src="').concat(t.prizeImage,'" alt="">\n </picture>\n ').concat(""===t.el.dataset.loggedLabel?"":"".concat(t.el.dataset.loggedLabel),"\n "):"".concat(""===t.el.dataset.loggedLabel?'<p class="font-M neu-01-c mb-16">Volte ao Planeta Zero para continuar a melhorar a sua sustentabilidade.</p>':"".concat(t.el.dataset.loggedLabel))):"".concat(t.prizeText?'\n <p class="font-XL1 neu-01-c mb-16">GUARDE OS PONTOS E GANHE OS PRÃMIOS</p>\n <p class="font-M neu-01-c mb-16">Deixe o seu email para habilitar-se a receber '.concat(t.prizeText,'.</p>\n <picture class="pZeroQuiz__resultImg">\n <source srcset="').concat(t.prizeImage,'">\n <img src="').concat(t.prizeImage,'" alt="">\n </picture>\n '):'\n <p class="font-XL1 neu-01-c mb-16">GUARDE OS PONTOS</p>\n <p class="font-M neu-01-c mb-16">Deixe o seu email para ficar com os seus pontos e descubra como os pode usar.</p>\n '),"\n ").concat(e.UserAssociated?'\n <div class="btn-container">\n <a href="'.concat(""===t.el.dataset.loggedButtonRedirect?"".concat(t.link):"".concat(t.el.dataset.loggedButtonRedirect),'" class="btn cta-01">\n <div class="svgBtn m-001-bg m-001-bc">\n <p>').concat(""===t.el.dataset.loggedButtonLabel?"Entrar no Planeta":"".concat(t.el.dataset.loggedButtonLabel),"</p>\n </div>\n </a>\n </div>"):"","\n ");case 3:return t.prizeText?t.registerEmailBtn.querySelector("p").innerHTML="Submeter":t.registerEmailBtn.querySelector("p").innerHTML="Guardar Pontos",'\n <p class="font-XL1 neu-01-c mb-16">MUITO BEM!</p>\n <p class="font-M neu-01-c mb-16">Acertou '.concat(e.CorrectQuestions," ").concat(1==e.CorrectQuestions?"pergunta":"perguntas"," em ").concat(e.ClientParticipationTime," segundos. Já ganhou:</p>\n ").concat(e.QuestionsPoints?'\n <div class="pZeroQuiz__resultPrize num-XL">\n '.concat(e.TotalPoints,"\n </div>"):"","\n ").concat(e.UserAssociated?"".concat(t.prizeText?'\n <p class="font-M neu-01-c mb-16">Se for o vencedor de '.concat(t.prizeText,', receberá um email. Fique atento!</p>\n <picture class="pZeroQuiz__resultImg">\n <source srcset="').concat(t.prizeImage,'">\n <img src="').concat(t.prizeImage,'" alt="">\n </picture>\n ').concat(""===t.el.dataset.loggedLabel?'<p class="font-M neu-01-c mb-16">Volte ao Planeta Zero para continuar a melhorar a sua sustentabilidade.</p>':"".concat(t.el.dataset.loggedLabel),"\n "):"".concat(""===t.el.dataset.loggedLabel?'<p class="font-M neu-01-c mb-16">Volte ao Planeta Zero para continuar a melhorar a sua sustentabilidade.</p>':"".concat(t.el.dataset.loggedLabel))):"".concat(t.prizeText?'\n <p class="font-XL1 neu-01-c mb-16">GUARDE OS PONTOS E GANHE OS PRÃMIOS</p>\n <p class="font-M neu-01-c mb-16">Deixe o seu email para habilitar-se a receber '.concat(t.prizeText,'.</p>\n <picture class="pZeroQuiz__resultImg">\n <source srcset="').concat(t.prizeImage,'">\n <img src="').concat(t.prizeImage,'" alt="">\n </picture>\n '):'\n <p class="font-XL1 neu-01-c mb-16">GUARDE OS PONTOS</p>\n <p class="font-M neu-01-c mb-16">Deixe o seu email para ficar com os seus pontos e descubra como os pode usar.</p>\n '),"\n ").concat(e.UserAssociated?'\n <div class="btn-container">\n <a href="'.concat(""===t.el.dataset.loggedButtonRedirect?"".concat(t.link):"".concat(t.el.dataset.loggedButtonRedirect),'" class="btn cta-01">\n <div class="svgBtn m-001-bg m-001-bc">\n <p>').concat(""===t.el.dataset.loggedButtonLabel?"Entrar no Planeta":"".concat(t.el.dataset.loggedButtonLabel),"</p>\n </div>\n </a>\n </div>"):"","\n ");case 4:return t.prizeText?t.registerEmailBtn.querySelector("p").innerHTML="Submeter":t.registerEmailBtn.querySelector("p").innerHTML="Guardar Pontos",'\n <p class="font-XL1 neu-01-c mb-16">PERFEITO! </p>\n <p class="font-M neu-01-c mb-16">Acertou todas as perguntas em '.concat(e.ClientParticipationTime," segundos. Já ganhou:</p>\n ").concat(e.QuestionsPoints?'\n <div class="pZeroQuiz__resultPrize num-XL">\n '.concat(e.TotalPoints,"\n </div>"):"","\n ").concat(e.UserAssociated?"".concat(t.prizeText?'\n <p class="font-M neu-01-c mb-16">Se for o vencedor de '.concat(t.prizeText,', receberá um email. Fique atento!</p>\n <picture class="pZeroQuiz__resultImg">\n <source srcset="').concat(t.prizeImage,'">\n <img src="').concat(t.prizeImage,'" alt="">\n </picture>\n ').concat(""===t.el.dataset.loggedLabel?'<p class="font-M neu-01-c mb-16">Volte ao Planeta Zero para continuar a melhorar a sua sustentabilidade.</p>':"".concat(t.el.dataset.loggedLabel),"\n "):"".concat(""===t.el.dataset.loggedLabel?'<p class="font-M neu-01-c mb-16">Volte ao Planeta Zero para continuar a melhorar a sua sustentabilidade.</p>':"".concat(t.el.dataset.loggedLabel))):"".concat(t.prizeText?'\n <p class="font-XL1 neu-01-c mb-16">GUARDE OS PONTOS E GANHE OS PRÃMIOS</p>\n <p class="font-M neu-01-c mb-16">Deixe o seu email para habilitar-se a receber '.concat(t.prizeText,'.</p>\n <picture class="pZeroQuiz__resultImg">\n <source srcset="').concat(t.prizeImage,'">\n <img src="').concat(t.prizeImage,'" alt="">\n </picture>\n '):'\n <p class="font-XL1 neu-01-c mb-16">GUARDE OS PONTOS</p>\n <p class="font-M neu-01-c mb-16">Deixe o seu email para ficar com os seus pontos e descubra como os pode usar.</p>\n '),"\n ").concat(e.UserAssociated?'\n <div class="btn-container">\n <a href="'.concat(""===t.el.dataset.loggedButtonRedirect?"".concat(t.link):"".concat(t.el.dataset.loggedButtonRedirect),'" class="btn cta-01">\n <div class="svgBtn m-001-bg m-001-bc">\n <p>').concat(""===t.el.dataset.loggedButtonLabel?"Entrar no Planeta":"".concat(t.el.dataset.loggedButtonLabel),"</p>\n </div>\n </a>\n </div>"):"","\n ");case 5:return'\n <p class="font-XL1 neu-01-c mb-16">QUE PENA!</p>\n <p class="font-M neu-01-c mb-24">O tempo chegou ao fim.</p>\n '.concat(e.UserAssociated?"\n ".concat(""===t.el.dataset.loggedLabel?'<p class="font-M neu-01-c mb-16">Volte ao Planeta Zero para encontrar outros desafios sustentáveis.</p>':"".concat(t.el.dataset.loggedLabel),'\n <div class="btn-container">\n <a href="').concat(""===t.el.dataset.loggedButtonRedirect?"".concat(t.link):"".concat(t.el.dataset.loggedButtonRedirect),'" class="btn cta-01">\n <div class="svgBtn m-001-bg m-001-bc">\n <p>').concat(""===t.el.dataset.loggedButtonLabel?"Entrar no Planeta":"".concat(t.el.dataset.loggedButtonLabel),"</p>\n </div>\n </a>\n </div>\n "):'\n <p class="font-XL1 neu-01-c mb-16">QUER SABER MAIS SOBRE SUSTENTABILIDADE?</p>\n <p class="font-M neu-01-c mb-16">Deixe o seu email para novos desafios e mais prémios.</p>\n ',"\n ");case 6:return'\n <p class="font-XL1 neu-01-c mb-16">FOI POR POUCO!</p>\n <p class="font-M neu-01-c mb-24">O tempo chegou ao fim.</p>\n '.concat(e.UserAssociated?"\n ".concat(""===t.el.dataset.loggedLabel?'<p class="font-M neu-01-c mb-16">Volte ao Planeta Zero para encontrar outros desafios sustentáveis.</p>':"".concat(t.el.dataset.loggedLabel),'\n <div class="btn-container">\n <a href="').concat(""===t.el.dataset.loggedButtonRedirect?"".concat(t.link):"".concat(t.el.dataset.loggedButtonRedirect),'" class="btn cta-01">\n <div class="svgBtn m-001-bg m-001-bc">\n <p>').concat(""===t.el.dataset.loggedButtonLabel?"Entrar no Planeta":"".concat(t.el.dataset.loggedButtonLabel),"</p>\n </div>\n </a>\n </div>\n "):'\n <p class="font-XL1 neu-01-c mb-16">QUER SABER MAIS SOBRE SUSTENTABILIDADE?</p>\n <p class="font-M neu-01-c mb-16">Deixe o seu email para novos desafios e mais prémios.</p>\n ',"\n ")}},registerParticipation:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=i,n=EDPPT.utils().getInstance(t.registerEmailForm.querySelector("form")),e.n=1,n.validateForm();case 1:if(a=e.v,n=JSON.parse(o.currentTarget.dataset.layer),o.preventDefault(),a.validated||(n.action="click_error",n.serviceAttributes=[{campoComErro:"email"}],dataLayer.push(n)),a.validated)return e.n=2,t.validateEmailForm(a,null);e.n=3;break;case 2:t.emailValidated?(t.updateData={ParticipationGuid:t.endData.participationID,UserEmail:a.resultList[0].value},r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t.updateData)},EDPPT.utils().serviceCall(t.updateEndpoint,r,!0).then(function(e){e.Success&&e.ReturnData?(t.instanceStep.goToStep(4),t.closeBtnColor(4),t.quizHeader.style.display="none",t.quizBkg.style.display="none",t.el.dataset.email=t.updateData.UserEmail):EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."})})):(t.emailValidated,t.quizHeader.style.display="none",t.quizBkg.style.display="none",t.validateEmail());case 3:return e.a(2)}},e)}))()},validateEmailForm:function(n,r){var o=this;return o.emailValidated=null,""==r&&"".concat(r=null),new Promise(function(t,e){o.validateEmailData={nodeGuid:o.el.dataset.quizid||null,ssoID:o.el.dataset.ssoid||null,userEmail:r||(null==n?void 0:n.resultList[0].value)||null,
1nif:o.el.dataset.nif||null};var a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o.validateEmailData)};EDPPT.utils().serviceCall(o.validateEmailEndpoint,a,!0).then(function(e){e.Success?(o.emailValidated=!e.ReturnData,t()):EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."})}).catch(function(e){EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."})})})},loginEvent:function(){EDPPT.utils().createCookieModal({id:this.modal.dataset.modal,openModal:!0})}}},EDPPT.pZeroRelatedArticle=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.pZQuizTimer=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.thumbImage()},variables:function(){var e=this;e.drag=e.el.querySelector(".pZQuizTimer__drag"),e.currentTime=e.el.querySelector(".pZQuizTimer__time"),e.timerRoot=document.querySelector(":root"),e.urlBase=e.el.dataset.urlBase,e.color=e.drag.dataset.background,e.warningColor=e.drag.dataset.warning,e.countdown,e.time,e.isStarted=!1},events:function(){this.el.addEventListener("timeout",this.timeOut.bind(this))},updateTimerBackground:function(e){var e=(e-this.drag.min)/(this.drag.max-this.drag.min)*100,t=EDPPT.utils().convertToRGBA(this.color,.5),a=EDPPT.utils().convertToRGBA(this.color,1),n=EDPPT.utils().convertToRGBA(this.warningColor,1);this.drag.style.background=(e<80?"linear-gradient(90deg, ".concat(t," ").concat(e,"%, ").concat(a," "):"linear-gradient(90deg, ".concat(t," ").concat(e,"%, ").concat(n," ")).concat(e,"%")},updateTime:function(e){var e=new Date(1e3*parseInt(e)),t=e.getUTCHours().toLocaleString("pt-PT",{minimumIntegerDigits:2}),a=e.getUTCMinutes().toLocaleString("pt-PT",{minimumIntegerDigits:2}),n=e.getUTCSeconds().toLocaleString("pt-PT",{minimumIntegerDigits:2}),e=(0<e.getUTCHours()?"".concat(t,":"):"").concat(a,":").concat(n,"â");isNaN(a)||isNaN(n)||(this.currentTime.innerText=e)},startTimer:function(r){var o=this;return new Promise(function(e,t){var a,n;r<=0||(o.isPause=!1,a=parseInt(r),n=.2*a,o.countdown=setInterval(function(){o.isPause||(o.time=a,o.updateTime(a),o.drag.value=o.drag.max-a,a--,o.updateTimerBackground(o.drag.value),a<n&&(o.updateTimerBackground(o.drag.value),o.timerRoot.style.setProperty("--timer","url(".concat(o.urlBase,"quizTimerBranco.png)")),o.drag.classList.add("pZQuizTimer__drag--red")),a<0&&(o.timeOut(),clearInterval(o.countdown)),o.isStarted)||(o.isStarted=!0,e())},1e3))})},thumbImage:function(){this.timerRoot.style.setProperty("--timer","url(".concat(this.urlBase,"quizTimerVerde.png)"))},resetTimer:function(){this.thumbImage(),this.drag.classList.remove("pZQuizTimer__drag--red"),this.drag.value=0,this.updateTime(0),this.updateTimerBackground(0),clearInterval(this.countdown)},stopTimer:function(){return clearInterval(this.countdown),this.time},timeOut:function(){EDPPT.utils().emitEvent("quizTimeout",{detail:this.el},this.el)}}},EDPPT.relatedProducts=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initParallax(),this.handleResize(),this.checkIfProductIsOnCookie()},variables:function(){this.compareCheck=this.el.querySelector('[data-name="comparar"] input')},events:function(){var e;window.addEventListener("resize",this.handleResize.bind(this)),null!=(e=this.compareCheck)&&e.addEventListener("change",this.handleCompareCheck.bind(this))},handleResize:function(){var t=this;clearTimeout(t.resizeTime),t.resizeTime=setTimeout(function(){var e;1023<window.innerWidth?null!=t.el.querySelector(".seal--l")?(e=t.el.querySelector(".seal--l").className.slice(0,-1),t.el.querySelector(".seal--l").className=e+"l"):null!=t.el.querySelector(".seal--m")&&(e=t.el.querySelector(".seal--m").className.slice(0,-1),t.el.querySelector(".seal--m").className=e+"l"):null!=t.el.querySelector(".seal--l")&&(e=t.el.querySelector(".seal--l").className.slice(0,-1),t.el.querySelector(".seal--l").className=e+"m")},300)},initParallax:function(){this.el.querySelectorAll(".relatedProducts__image").forEach(function(e){var t=e.querySelector("img");t.onload=function(){new Parallax(e,{relativeInput:!0,selector:".layer",hoverOnly:!0})},t.complete&&t.onload()})},handleCompareCheck:function(e){var e=e.currentTarget,t=this.data,a=t.id,t=t.typeid,e=e.checked;EDPPT.utils().toggleCompareProduct(a,t,e)}
1,checkIfProductIsOnCookie:function(){var e=Cookies.get("edpCompare")?JSON.parse(Cookies.get("edpCompare")):{},t=this.data.typeid,a=this.data.id,e=!!e[t]&&-1!==e[t].indexOf(a);this.compareCheck&&(this.compareCheck.checked=e)}}},EDPPT.reportCard=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.ddlDistrict=e.el.querySelector('[data-name="district"]'),e.ddlCouncil=e.el.querySelector('[data-name="council"]'),e.infoPhone=e.el.querySelector(".js-info-phone"),e.infoEmail=e.el.querySelector(".js-info-email"),e.contactInfo=e.el.querySelector(".reportCard__contactInfo")},events:function(){var e,t=this;null!=(e=t.ddlDistrict)&&e.querySelectorAll("li").forEach(function(e){e.addEventListener("click",t.selectDistrict.bind(t))})},selectDistrict:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=s,i&&i.target){e.n=1;break}return e.a(2);case 1:return t.contactInfo.classList.remove("visible"),a=i.target.dataset.value,e.n=2,EDPPT.utils().serviceCall("".concat(t.ddlDistrict.dataset.councilEndpoint,"/?district=").concat(a));case 2:a=e.v,n=t.ddlCouncil.querySelector(".listBox"),r=t.ddlCouncil.querySelector(".dropdownTitle"),n.innerHTML="",r.innerHTML="",r.value="",r.dataset.value="",t.ddlCouncil.classList.remove("active","filled"),o=document.createDocumentFragment(),a.ReturnData.forEach(function(e){var t=document.createElement("li");t.innerHTML=e.label||e,t.setAttribute("data-value",e.value||e),o.appendChild(t)}),n.appendChild(o),t.ddlCouncil.querySelectorAll("li").forEach(function(e){e.addEventListener("click",t.selectCouncil.bind(t))});case 3:return e.a(2)}},e)}))()},selectCouncil:function(s){var l=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=l,s&&s.target){e.n=1;break}return e.a(2);case 1:return i=s.target.dataset.value,o=t.ddlDistrict.querySelector("input").value,a=t.ddlCouncil.dataset.segment,n=t.ddlCouncil.dataset.merchantType,r=t.ddlCouncil.dataset.gasDistributorInfo,e.n=2,EDPPT.utils().serviceCall("".concat(r,"?district=").concat(o,"&council=").concat(i,"&segment=").concat(a,"&type=").concat(n));case 2:(r=e.v).Success&&r.ReturnData&&r.ReturnData.length&&(r.ReturnData[0].Contact?(t.infoPhone.innerText=r.ReturnData[0].Contact,t.infoPhone.href="tel:"+r.ReturnData[0].Contact,t.infoPhone.parentElement.style.display="",t.infoPhone.dataset.layer&&((o=JSON.parse(t.infoPhone.dataset.layer)).interactionName=r.ReturnData[0].Contact.toLowerCase().replaceAll(" ","-"),o.formModal=r.ReturnData[0].Contact,t.infoPhone.dataset.layer=JSON.stringify(o))):t.infoPhone.parentElement.style.display="none",r.ReturnData[0].Email?(t.infoEmail.innerText=r.ReturnData[0].Email,t.infoEmail.href="mailto:"+r.ReturnData[0].Email,t.infoEmail.parentElement.style.display="",t.infoEmail.dataset.layer&&((i=JSON.parse(t.infoEmail.dataset.layer)).interactionName=r.ReturnData[0].Email,i.formModal=r.ReturnData[0].Email,t.infoEmail.dataset.layer=JSON.stringify(i))):t.infoEmail.parentElement.style.display="none",t.contactInfo.classList.add("visible"));case 3:return e.a(2)}},e)}))()}}},EDPPT.resumeBar=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.handleResize()},variables:function(){var e=this;e.body=e.el.querySelector(".resumeBar__body"),e.btnShow=e.el.querySelector(".resumeBar__showButton"),e.form=document.querySelector(".formAdesao"),e.modalPacks=document.querySelector(".modal.adesaoPackModal"),e.modalPacks&&(e.modalPacksExtras=e.modalPacks.querySelector(".js-adesaoPackModal-extras"),e.modalPacksExtrasField=e.modalPacksExtras.querySelector(".radioContainer"),e.modalPacksConsent=e.modalPacks.querySelector(".js-adesaoPackModal-consent"),e.modalPacksSubmitBtn=e.modalPacks.querySelector(".js-submitButton")),e.btnCardPrices=e.el.querySelector(".js-card-prices"),e.overlay=document.querySelector(".resumeBar__overlay")},events:function(){var e,t=this;window.addEventListener("resize",t.handleResize.bind(t)),t.btnShow.addEventListener("click",t.toggleResume.bind(t)),null!=(e=t.btnCardPrices)&&e.addEventListener("click",t.clickCardPrices.bind(t)),t.modalPacks&&(t.modalPacks.querySelector(".selectionCardField").addEventListener("watch-formFields-selectionCard",t.selectPack.bind(t)),t.modalPacksSubmitBtn.addEventListener("click",t.submitPack.bind(t))),t.overlay.addEventListener("click",t.clickOverlay.bind(t)),t.el.addEventListener("click",t.clickOverlay.bind(t)),t.el.querySelectorAll(".resumeBar__sectionTitle").forEach(function(e){return e.addEventListener("click",t.clickSectionTitle.bind(t,e))})},toggleResume:function(e){null!=e&&e.preventDefault(),this.el.classList.toggle("open"),this.form.classList.toggle("blur"),document.body.classList.toggle("fixed");e=this.el.querySelector(".resumeBar__preview");this.el.classList.contains("open")?this.setHeight():(this.el.style.overflow="",this.el.style.height=e.offsetHeight+48+"px")},setHeight:function(){var e=window.innerWidth<=800?24:80,t=this.body.offsetHeight+e;this.el.style.height=t<window.innerHeight?t+"px":"100%",this.body.offsetHeight+e>window.innerHeight&&(this.el.style.overflow="auto")},clickOverlay:function(e){e&&e.target&&this.el.classList.contains("open")&&!this.el.classList.contains("finalStep")&&(e.target==this.el||e.target==this.overlay)&&this.toggleResume(e)},handleResize:function(){var n=this;clearTimeout(n.resizeTime),n.resizeTime=setTimeout(function(){var e=window.innerWidth,t=window.innerWidth<=800?24:48,a=n.el.classList.contains("visible")?Math.min(n.el.offsetHeight,111):0;n.form&&(n.form.style.paddingBottom=t+a+parseInt(getComputedStyle(n.el).bottom)+"px"),n.lastRes=e},200)},selectPack:function(e){var t=this,e=e.target,e=(t.modalPacks.querySelector('[data-name="PackName"] input').value=e.dataset.serviceid,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({packID:e.dataset.value})});
1EDPPT.utils().serviceCall(t.form.dataset.getaddonsService,e,!1).then(function(e){e.Success&&e.ReturnData.length?(t.addonsObject=e.ReturnData,t.buildAddons()):(t.modalPacksExtras.style.display="none",t.modalPacksExtrasField.classList.remove("required","error"),t.modalPacksConsent&&(t.modalPacksConsent.style.display="none")),t.modalPacksSubmitBtn.classList.remove("disable")}).catch(function(e){console.log(e)})},buildAddons:function(){var t,a,n,e,r=this;r.addonsObject&&(r.modalPacksExtras.style.display="",r.modalPacksExtrasField.classList.add("required"),r.modalPacksExtrasField.classList.remove("error"),r.modalPacksConsent&&(r.modalPacksConsent.style.display=""),t=r.modalPacks.querySelector('[data-name="PackName"] input').value,r.modalPacksConsent&&(r.modalPacksConsent.querySelectorAll("[data-id]").forEach(function(e){e.style.display=e.dataset.id==t?"":"none",e.dataset.id==t&&""==e.textContent.trim()&&(r.modalPacksConsent.style.display="none")}),e=document.querySelector('[data-name="CONS_7"] input').value,null!=(e=r.modalPacksConsent.querySelector('[data-value="'.concat(e,'"]'))))&&e.click(),a="",r.addonsObject.forEach(function(e,t){a+='\n <div class="radioField rc half">\n <input type="radio" name="packExtraID" id="packExtraID_'.concat(t,'" />\n <label for="packExtraID_').concat(t,'" data-value="').concat(e.ID,'" data-price="').concat(e.FinalPrice,'â¬/mês">\n <article class="radioCard ').concat(e.AddOnPrice?"left"
1:"center",'">\n ').concat(e.AddOnPrice?'<i class="'.concat(e.Icon,' iconsAlt"></i>'):"",'\n <div>\n <p class="font-M">').concat(e.Title,"</p>\n ").concat(e.AddOnPrice?'<p class="mark">+ '.concat(e.AddOnPrice,"â¬/mês (").concat(e.FinalPrice,"â¬/mês)</p>"):"","\n </div>\n </article>\n </label>\n </div>")}),a+="<span></span>",r.modalPacksExtrasField.innerHTML=a,n=EDPPT.utils().getInstance(r.modalPacks.querySelector(".formFields")),r.modalPacksExtrasField.querySelectorAll("input[type=radio]").forEach(function(e){e.addEventListener("click",n.checkRadios.bind(n)),e.addEventListener("click",n.cleanInput.bind(n))}),(e=EDPPT.utils().getInstance(r.form)).PackRestrictions)&&e.PackRestrictions.forEach(function(e){var t=document.querySelector('.js-adesaoPackModal-extras [data-value="'.concat(e.PlanComplementID,'" i]'));t&&e.CanContract&&t.classList.remove("disabled"),t&&!e.CanContract&&t.classList.add("disabled")})},submitPack:function(l){var c=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return l.preventDefault(),a=(t=c).modalPacks.querySelector(".formFields"),a=EDPPT.utils().getInstance(a),e.n=1,a.validateForm(l);case 1:if((a=e.v)&&a.validated){e.n=2;break}return e.a(2);case 2:n=t.modalPacks.querySelector(".selectionCard.selected"),s=t.modalPacks.querySelector('[name="packExtraID"]:checked'),i=s&&"none"!==t.modalPacksExtras.style.display?s.nextElementSibling.dataset.value:"",o=s&&"none"!==t.modalPacksExtras.style.display?s.nextElementSibling.querySelector("p").textContent:"",t.form.querySelector('[name="PlanComplement"]').value=null!=(r=n.dataset.serviceid)?r:"",t.form.querySelector('[name="PlanComplementTitle"]').value=n.querySelector(".adesaoPackModal__name").textContent,t.form.querySelector('[name="PlanComplementExtra"]').value=i,t.form.querySelector('[name="PlanComplementExtraTitle"]').value=o,r=i?s.nextElementSibling.dataset.price:n.querySelector(".adesaoPackModal__value")?n.querySelector(".adesaoPackModal__value").textContent:"",t.form.querySelector('[name="PlanComplementValue"]').value=r,EDPPT.utils().getInstance(t.form).displayStep(),t.setHeight(),o="<strong>Pack ".concat(n.querySelector(".adesaoPackModal__name").textContent," adicionado com sucesso.</strong>"),n.dataset.value||(o="<strong>Pack Funciona removido com sucesso.</strong>"),EDPPT.utils().createNotificationBar({type:"success",text:o}),EDPPT.utils().closeModal(t.modalPacks.dataset.modal),n.dataset.value?(i=document.querySelector('.packsCards__item[data-value="'.concat(n.dataset.serviceid,'"] .btn')))&&!i.classList.contains("selected")&&i.click():(s=document.querySelector(".packsCards__item .btn.selected"))&&s.click();case 3:return e.a(2)}},e)}))()},clickCardPrices:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var n,t,a,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n=s,i.preventDefault(),t=[],r=EDPPT.utils().getInstance(n.form),a=r.getFormData(!0),r={PlanID:a.PlanID,PlanComplement:a.PlanComplement,PowerCode:a.power,Escalao:a.range},a.payMethod&&-1<a.payMethod.indexOf("|")&&(r.BillType=a.payMethod.split("|")[0],r.BillOpt=a.payMethod.split("|")[1]),a.schedule&&-1<a.schedule.indexOf("|")&&(r.Schedule=a.schedule.split("|")[0]),a.PlanComplementExtra&&(r.PlanComplement=a.PlanComplementExtra),document.querySelector("section.loader").style.setProperty("background-color","rgba(37, 37, 37, 0.4)","important"),EDPPT.utils().showLoader(),o={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)},t.push(new Promise(function(t,a){EDPPT.utils().serviceCall(n.data.electricityPricesService,o,!1).then(function(e){t(e.ReturnData)}).catch(function(e){a(e)})})),t.push(new Promise(function(t,a){EDPPT.utils().serviceCall(n.data.gasPricesService,o,!1).then(function(e){t(e.ReturnData)}).catch(function(e){a(e)})})),e.n=1,Promise.all(t).then(function(e){n.buildModalPrices(e,a),EDPPT.utils().hideLoader(),document.querySelector("section.loader").style.backgroundColor="",EDPPT.utils().openModal(n.btnCardPrices.dataset.modal)}).catch(function(e){EDPPT.utils().hideLoader(),EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."})});case 1:return e.a(2)}},e)}))()},buildModalPrices:function(e,t){var a=document.querySelector(".modal.adesaoTarifasModal"),n=t.schedule.split("|")[0],r=a.querySelector(".adesaoTarifasModal__top"),o=a.querySelector(".adesaoTarifasModal__card.electricity"),a=a.querySelector(".adesaoTarifasModal__card.gas"),i=(r.style.display="none",o.style.display="none",a.style.display="none",this.el.querySelector(".resumeBar__previewDiscount")),s=i.dataset.electricity,i=i.dataset.gas;(s||i)&&(r.innerHTML="\n <label>Desconto</label>\n ".concat(i?'<p class="mark">Gás <em>'.concat(i,"<span>%</span></em></p>"):"","\n ").concat(s?'<p class="mark">Eletricidade <em>'.concat(s,"<span>%</span></em></p>"):""),r.style.display=""),e[0]&&(i="",i=(i=(i+='<p class="title">Tarifa eletricidade <span>'.concat(EDPPT.utils().toTitleCase(t.schedule_Text||"")," ").concat(t.power_Text||"",'</span> <i class="icon-bop-001 iconsAlt"></i></p>'))+'\n <div>\n <p class="name">Potência '.concat(e[0].DiscountPowerPrice?"<span>c/ ".concat(e[0].DiscountPowerPrice,"% desconto</span>"):"",'</p>\n <p class="value mark">').concat(e[0].ShowDiscounts&&e[0].DiscountPowerPrice?"<s>".concat(e[0].PowerPrice,"â¬</s>"):"").concat(e[0].PriceDiscountPowerPrice,"â¬</p>\n </div>
1"))+'\n <div>\n <p class="name">Energia '.concat("3"==n?"ponta":"2"==n?"fora de vazio":"normal"," ").concat(e[0].DiscountEnergyPriceNormal?"<span>c/ ".concat(e[0].DiscountEnergyPriceNormal,"% desconto</span>"):"",'</p>\n <p class="value mark">').concat(e[0].ShowDiscounts&&e[0].DiscountEnergyPriceNormal?"<s>".concat(e[0].EnergyPriceNormal,"â¬</s>"):"").concat(e[0].PriceDiscountEnergyPriceNormal,"â¬</p>\n </div>"),e[0].PriceDiscountEnergyPriceEconomic&&(i+='\n <div>\n <p class="name">Energia '.concat("3"==n?"cheias":"vazio"," ").concat(e[0].DiscountEnergyPriceEconomic?"<span>c/ ".concat(e[0].DiscountEnergyPriceEconomic,"% desconto</span>"):"",'</p>\n <p class="value mark">').concat(e[0].ShowDiscounts&&e[0].DiscountEnergyPriceEconomic?"<s>".concat(e[0].EnergyPriceEconomic,"â¬</s>"):"").concat(e[0].PriceDiscountEnergyPriceEconomic,"â¬</p>\n </div>")),e[0].PriceDiscountEnergyPriceSuperEconomic&&(i+='\n <div>\n <p class="name">Energia vazio '.concat(e[0].DiscountEnergyPriceSuperEconomic?"<span>c/ ".concat(e[0].DiscountEnergyPriceSuperEconomic,"% desconto</span>"):"",'</p>\n <p class="value mark">').concat(e[0].ShowDiscounts&&e[0].DiscountEnergyPriceSuperEconomic?"<s>".concat(e[0].EnergyPriceSuperEconomic,"â¬</s>"):"").concat(e[0].PriceDiscountEnergyPriceSuperEconomic,"â¬</p>\n </div>")),o.innerHTML=i,o.style.display=""),e[1]&&(s="",s=(s=(s+='<p class="title">Tarifa gás <span>'.concat(t.range_Text||"",'</span> <i class="icon-bop-009 iconsAlt"></i></p>'))+'\n <div>\n <p class="name">Energia '.concat(e[1].DiscountEnergy?"<span>c/ ".concat(e[1].DiscountEnergy,"% desconto</span>"):"",'</p>\n <p class="value mark">').concat(e[1].ShowDiscounts&&e[1].DiscountEnergy?"<s>".concat(e[1].Energy,"â¬</s>"):"").concat(e[1].PriceDiscountEnergy,"â¬</p>\n </div>"))+'\n <div>\n <p class="name">Termo Tarifário Fixo '.concat(e[1].DiscountTariffTermFixed?"<span>c/ ".concat(e[1].DiscountTariffTermFixed,"% desconto</span>"):"",'</p>\n <p class="value mark">').concat(e[1].ShowDiscounts&&e[1].DiscountTariffTermFixed?"<s>".concat(e[1].TariffTermFixed,"â¬</s>"):"").concat(e[1].PriceDiscountTariffTermFixed,"â¬</p>\n </div>"),a.innerHTML=s,a.style.display="")},clickSectionTitle:function(e,t){t.preventDefault();for(var a=parseInt(e.dataset.index),e=EDPPT.utils().getInstance(this.form),n=EDPPT.utils().getInstance(e.steppedNav),r=[],o=0;o<n.array.length&&(n.array[o].step!=a||1!=n.array[o].substep);o++)r.push(n.array[o]);n.array=r,n.goToStep(a,1,!0),this.el.classList.remove("finalStep"),this.toggleResume(t)}}},EDPPT.seal=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.setElements()},variables:function(){this.hover=!1,this.seal=this.el,this.circle=this.el.querySelector(".seal__circle")},events:function(){this.seal.addEventListener("mousemove",this.circleHover.bind(this)),this.seal.addEventListener("mouseout",this.circleOut.bind(this))},setElements:function(){gsap.set(this.circle,{xPercent:-50,yPercent:-50,x:null,y:null})},moveElements:function(){var e=this.el.closest("section").getBoundingClientRect(),t=this.el.clientWidth,a=this.el.clientHeight,n=event.clientX,r=event.clientY-Math.abs(e.top),o=this.el.getBoundingClientRect(),i=o.top,o=o.left-e.left+t/2,t=i-Math.abs(e.top)+a/2;gsap.to(this.circle,{duration:1.7,x:(n-o)/2,y:(r-t)/2,ease:"power2"})},circleHover:function(){this.hover=!0,this.seal.addEventListener("mousemove",this.moveElements(event))},circleOut:function(){var e=this;e.hover=!1,setTimeout(function(){gsap.to(e.circle,{duration:1.3,x:null,y:null,xPercent:-50,yPercent:-50})},500)}}},EDPPT.searchBar=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSearchBar()},variables:function(){var e=this;e.formFields=e.el.querySelector(".formFields"),e.autocomplete=e.formFields.querySelector(".dropdownField"),e.autocompleteInput=e.formFields.querySelector(".dropdownField input"),e.autocompleteList=e.formFields.querySelector(".dropdownField .listBox"),e.productList=document.querySelector(".productList"),e.objectToSearch={Keywords:"",CurrentPage:1,ResultsPerPage:9,CustomerId:Cookies.get("edpStoreId")||""}},events:function(){this.autocompleteInput.addEventListener("input",this.searchEquipment.bind(this)),this.autocomplete.addEventListener("watch-formFields-searchbar",this.searchEquipment.bind(this)),this.autocomplete.addEventListener("watch-formFields-selectDropdownOption",this.selectOption.bind(this))},initSearchBar:function(){var e=new URL(window.location).searchParams.get("q");e!=this.autocompleteInput.value&&(this.autocompleteInput.value=e),"false"==this.data.hasGrid?this.autoSuggestService():"true"==this.data.hasGrid&&this.searchEquipment()},searchEquipment:function(e){var t=this.autocompleteInput.value;13==(null==e||null==(e=e.detail.event)?void 0:e.keyCode)?this.isFromEnter=!0:this.isFromEnter=!1,3<=(this.objectToSearch.Keywords=t).length&&this.autoSuggestService(),0<t.length&&this.searchEquipmentService()},searchEquipmentService:function(e){var a=this,t=a.formFields.dataset.endpointSearch;a.objectToSearch.Keywords=e||a.objectToSearch.Keywords,a.productList&&(setTimeout(function(){a.productListInstance=a.productListInstance||EDPPT.utils().getInstance(a.productList)},500),clearTimeout(a.timerSearchEquipment),a.timerSearchEquipment=setTimeout(function(){var e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a.objectToSearch)};a.productListInstance.showLoader(),EDPPT.utils().serviceCall(t,e).then(function(e){var t=e.ReturnData,e=e.Success;a.productListInstance.hideLoader(),e&&(a.productList.dataset.keyword=a.objectToSearch.Keywords,a.productListInstance.renderProductList(t))})},500))},autoSuggestService:function(){var n=this,e="".concat(n.formFields.dataset.endpointAutosuggest,"?keywords=").concat(n.objectToSearch.Keywords);clearTimeout(n.timerAutoSuggest),n.timerAutoSuggest=setTimeout(function(){EDPPT.utils().serviceCall(e,{method:"GET"}).then(function(e){var t=e.ReturnData,a=e.Message;e.Success?(0==t.length&&n.isFromEnter&&window.location.assign("".concat(n.data.searchUrl).concat(n.objectToSearch.Keywords)),n.isFromEnter&&"false"==n.data.hasGrid&&window.location.assign("".concat(n.data.searchUrl).concat(n.objectToSearch.Keywords)),n.updateURL(),n.listEquipmentToDropdown(t)):EDPPT.utils().createNotificationBar({type:"error",text:a})})},1e3)},listEquipmentToDropdown:function(e){var t="";0<e.length?e.forEach(function(e){e.Url?t+='<li data-value="'.concat(e.Name,'"><a href="').concat(e.Url,'">').concat(e.Name,"</a></li>"):t+='<li data-value="'.concat(e.Name,'">').concat(e.Name,"</li>")}):t='<li style="pointer-events: none;">Sem correspondências</li>',this.autocompleteList.innerHTML=t},selectOption:function(){"false"==this.data.hasGrid?window.location.assign("".concat(this.data.searchUrl).concat(this.autocompleteInput.value)):"true"==this.data.hasGrid&&this.searchEquipment()},updateURL:function(e){var t=new URL(this.data.searchUrl);"false"!=this.data.hasGrid&&(e=e||this.autocompleteInput.value,t.searchParams.set("q",e),window.history.pushState(null,"",t))}}},EDPPT.searchHeading=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.autocomplete=e.el.querySelector("#searchHeading-SearchText"),e.dropdown=e.el.querySelector(".searchHeading-search__dropdown"),e.form=e.el.querySelector("form"),e.guid=e.form.dataset.guid,e.endpoint=e.form.dataset.endpoint,e.language=e.form.dataset.language,e.segment=e.form.dataset.segment,e.submitBtn=e.el.querySelector(".submitSearch"),e.autocompleteQ=e.el.classList.contains("autocompleteQ"),e.searchUrl=e.form.dataset.searchUrl},events:function(){var e=this;e.autocomplete.addEventListener("keyup",e.callEndpoint.bind(e)),document.querySelector("body").addEventListener("click",e.closeDropdown.bind(e)),e.submitBtn.addEventListener("click",e.submitSearch.bind(e)),e.form.addEventListener("submit",e.submitSearch.bind(e))},callEndpoint:function(e){var t,r=this,a=e.currentTarget;a.value.length<=1&&"Enter"!==e.key?r.dropdown.classList.remove("open"):(e=(null!=(e=r.endpoint)?e:"")+"/?guid=".concat(r.guid,"&text=").concat(a.value,"&language=").concat(r.language),r.autocompleteQ&&(e=(null!=(t=r.endpoint)?t:"")+"/?q=".concat(a.value,"&segment=").concat(r.segment)),EDPPT.utils().serviceCall(e).then(function(e){e.Data||e.Success&&0!=JSON.parse(e.ReturnData).Result.length?(e=e.Data&&e.Data.length?e.Data:JSON.parse(e.ReturnData).Result,r.dropdown.innerHTML="",e.forEach(function(e){var t=e.url,a=e.value,e=e.label,n="",n=r.autocompleteQ?'<li><a href="'.concat(r.searchUrl,"?q=").concat(a,"&segment=").concat(r.segment,'">').concat(e,"</a></li>"):'<li><a href="/'.concat(r.segment,"/apoio-cliente/perguntas-frequentes").concat(t,'">').concat(a,"</a></li>");r.dropdown.insertAdjacentHTML("beforeend",n)}
1)):(r.dropdown.innerHTML="",r.dropdown.insertAdjacentHTML("beforeend","<li><p>0 resultados para a sua pesquisa</p></li>")),r.dropdown.classList.add("open")}))},closeDropdown:function(e){e.currentTarget.classList.contains("search__dropdown")||this.dropdown.classList.remove("open")},submitSearch:function(e){e&&e.preventDefault();e=(null!=(e=this.form.dataset.searchUrl)?e:"")+"?q=".concat(this.autocomplete.value,"&segment=").concat(this.segment);window.location=e}}},EDPPT.searchResults=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.sendDocs=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),setTimeout(function(){a.deepLinks()},500)},variables:function(){var e=this;e.resumes=e.el.querySelectorAll(".sendDocs__resume"),e.stepInstance=EDPPT.utils().getInstance(e.el.querySelector('[data-control="steppedNav"]')),e.form1=e.el.querySelector('[data-step="1"] form'),e.form2=e.el.querySelector('[data-step="2"] form'),e.form3=e.el.querySelector('[data-step="3"] form'),e.form1Instance=EDPPT.utils().getInstance(e.form1),e.form2Instance=EDPPT.utils().getInstance(e.form2),e.form3Instance=EDPPT.utils().getInstance(e.form3),e.endpoint=e.data.endpoint,e.loggedIn="true"===e.data.loggedIn,e.haveContracts="true"===e.data.haveContracts,e.ddlAddress=e.form3.querySelector('[data-name="Address"]'),e.submitButton=e.form3.querySelector(".js-submit-button")},events:function(){var e,t=this;t.el.querySelector('[data-step="1"] .js-step-next').addEventListener("click",t.submitStep1.bind(t)),t.el.querySelector('[data-step="2"] .js-step-next').addEventListener("click",t.submitStep3.bind(t)),null!=(e=t.ddlAddress)&&e.addEventListener("watch-formFields-selectDropdownOption",t.selectAddress.bind(t)),window.addEventListener("watch-formFields-sendData-finished",t.resetForm.bind(t))},buildResume:function(){var r=this;r.resumes.forEach(function(e){var t,a="",n=e.closest(".step").dataset.step;r.form1Data&&r.form1Data.resultList.length&&1<n&&(t=r.getTextFromValue(r.form1,r.form1Data.resultList[0]),a+='<li><edp-icon class="icons" icon="bop-072"></edp-icon><label>Serviço:</label><p>'.concat(t,"</p></li>"),r.form3.querySelector('[data-name="Service"] input').value=t),r.form2Data&&r.form2Data.resultList.length&&2<n&&(t=r.getTextFromValue(r.form2,r.form2Data.resultList[r.form2Data.resultList.length-1]),a+='<li><edp-icon class="icons" icon="bop-072"></edp-icon><label>Documentos:</label><p>'.concat(t,"</p></li>"),r.form3.querySelector('[data-name="Documents"] input').value=t),e.innerHTML=a})},getTextFromValue:function(e,t){e=e.querySelector('[data-name="'.concat(t.name,'"]'));if(e){e=e.querySelector('[data-value="'.concat(t.value,'"]'));if(e)return(e.querySelector("p")?e.querySelector("p"):e).innerText}},submitStep1:function(r){var t=this;return _asyncToGenerator(_regenerator().m(function e(){var a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return null!=r&&r.preventDefault(),(a=t).stepInstance&&a.form1Instance||a.variables(),e.n=1,a.form1Instance.validateForm(r);case 1:if(a.form1Data=e.v,a.form1Data&&0!=a.form1Data.resultList.length&&a.form1Data.validated){e.n=2;break}return e.a(2);case 2:return a.stepInstance.goForward(),n={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({level:2,id:a.form1Data.resultList[0].value,segment:a.form1.querySelector('[data-name="Segment"] input').value})},e.a(2,new Promise(function(t,e){EDPPT.utils().serviceCall(a.endpoint,n,!0).then(function(e){e.Success&&(a.buildResume(),a.buildStep2(e),a.el.querySelector(".js-step3").style.display="none",a.el.querySelectorAll(".js-step3 .required").forEach(function(e){return e.classList.remove("required")}),a.stepInstance.goForward(r),EDPPT.utils().scrollPageTo(a.el,500,null==(e=document.body.querySelector(".mainNav"))?void 0:e.offsetHeight),t())}).catch(function(e){console.log(e)})}))}},e)}))()},submitStep3:function(o){var t=this;return _asyncToGenerator(_regenerator().m(function e(){var r;return _regenerator().w(function(e){for(;;
1)if(0===e.n)return null!=o&&o.preventDefault(),r=t,e.a(2,new Promise((()=>{var a=_asyncToGenerator(_regenerator().m(function e(t,a){var n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return r.stepInstance&&r.form2Instance||r.variables(),e.n=1,r.form2Instance.validateForm(o);case 1:if(r.form2Data=e.v,r.form2Data&&0!=r.form2Data.resultList.length&&0!=r.form2Data.validated){e.n=2;break}return t(),e.a(2);case 2:r.buildForm(r.formData),r.buildResume(),r.stepInstance.goForward(),EDPPT.utils().scrollPageTo(r.el,500,null==(n=document.body.querySelector(".mainNav"))?void 0:n.offsetHeight),t();case 3:return e.a(2)}},e)}));return function(e,t){return a.apply(this,arguments)}})()))},e)}))()},buildStep2:function(e){var t=this,a=t.el.querySelector(".js-step2"),n=a.querySelector(".radioContainer"),r="";e.ReturnData.forEach(function(e){r+='\n <div class="radioField rc half">\n <input type="radio" name="subject" id="subject'.concat(e.value,'">\n <label for="subject').concat(e.value,'" data-value="').concat(e.value,'">\n <article class="radioCard center">\n <p>').concat(e.text,"</p>\n </article>\n </label>\n </div>")}),r+="<span></span>",n.innerHTML=r,n.classList.add("required"),n.style.height=86*Math.ceil(e.ReturnData.length/2)+"px",a.style.display="",t.form2Instance.init(t.form2,t.form2.dataset),t.el.querySelector(".js-step3").style.display="none",t.clearField(t.el.querySelector(".js-step3 .radioContainer")),t.formDataArray=e.ReturnData,a.querySelectorAll("[data-value]").forEach(function(e){e.addEventListener("click",function(){t.clickSubject(e)})})},clickSubject:function(n){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=r,a=Array.prototype.indexOf.call(n.parentNode.parentNode.children,n.parentNode),t.formData=t.formDataArray[a],a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({level:3,id:n.dataset.value,segment:t.form1.querySelector('[data-name="Segment"] input').value})},e.n=1,EDPPT.utils().serviceCall(t.endpoint,a,!1).then(function(e){e.Success&&(0==e.ReturnData.length?(t.el.querySelector(".js-step3").style.display="none",t.clearField(t.el.querySelector(".js-step3 .radioContainer"))):t.buildStep3(e))}).catch(function(e){console.log(e)});case 1:return e.a(2)}},e)}))()},buildStep3:function(a){var n=this,e=n.el.querySelector(".js-step3"),t=e.querySelector(".radioContainer"),r="";a.ReturnData.forEach(function(e){r+='\n <div class="radioField"> \n <input type="radio" name="documentType" id="documentType'.concat(e.value,'">\n <label for="documentType').concat(e.value,'" data-value="').concat(e.value,'">').concat(e.text,"</label>\n ").concat(e.info?e.info.indexOf("<hr>")?'<edp-info-message icon="bop-025" content="'.concat(e.info,'"></edp-info-message>'):'<edp-icon class="openInfoMessage" icon="bop-025"'.concat(512<e.info.length?'data-max-width="400"':"",' hover small><em><div style="padding: 8px;">').concat(e.info,"</div></em></edp-icon>"):"","\n </div>")}),r+="<span></span>",t.innerHTML=r,t.classList.add("required"),e.style.display="",n.form2Instance.init(n.form2,n.form2.dataset),e.querySelectorAll(".openInfoMessage").forEach(function(e){EDPPT.utils().initInfoMessage(e)}),e.querySelectorAll(".openPopover").forEach(function(e){setTimeout(function(){EDPPT.utils().initPopover(e)},500)}),e.querySelectorAll("[data-value]").forEach(function(e,t){return e.addEventListener("click",function(){n.formData=a.ReturnData[t]})})},buildForm:function(e){var n,i,s,t,l,c,a,r=this;e&&(n=e.formfields,i=e.uploadFields,s=r.form3.querySelector(".js-upload-fields"),r.form3.querySelector('[data-name="Id"] input').value=e.value,r.form3.querySelector('[data-name="Level"] input').value=e.finalLevel,r.form3.querySelectorAll("[data-name]:not(.recaptchaField):not(.disclaimer):not(.hiddenField)").forEach(function(e){e.classList.add("hidden"),e.classList.remove("required")}),r.form3.querySelector(".js-message-label").style.display=n.message?"":"none",r.form3.querySelector(".js-upload-label").style.display=n.upload?"":"none",r.form3.querySelector(".js-upload-fields-label").style.display=i&&i.length?"":"none",r.form3.querySelector(".js-upload-fields-label").innerText=(i&&i.length?e.text:"")+(i&&1==i.length&&i[0].required||i&&1<i.length&&!i[0].required?"*":""),r.form3.querySelector(".js-upload-fields-label-required").innerText=i&&1<i.length&&!i[0].required?"Preenchimento obrigatório de pelo menos um dos campos abaixo":"",Object.keys(n).forEac
1h(function(e){var t=n[e];e=(e="nif"!=e&&"nipc"!=e&&"iban"!=e&&"cpe"!=e&&"cui"!=e?e:e.toUpperCase()).charAt(0).toUpperCase()+e.slice(1);var a=(a=r.form3.querySelector('[data-name="'.concat(e.replace("Required",""),'"]')))||r.form3.querySelector('[data-name="'.concat(e.toUpperCase().replace("REQUIRED",""),'"]'));a&&(!0===t&&(-1<e.indexOf("Required")?a.classList.add("required"):a.classList.remove("hidden")),(a=a.querySelector(".textField label"))&&(a.innerText=a.innerText.replace("*","").trim()),!0===t)&&-1<e.indexOf("Required")&&a&&(a.innerText+="*")}),a=e.info?e.info.indexOf("<hr>")?'<edp-info-message icon="bop-025" content="'.concat(e.info,'"></edp-info-message>'):'<edp-icon class="openInfoMessage" icon="bop-025"'.concat(512<e.info.length?'data-max-width="400"':"",' hover small><em><div style="padding: 8px;">').concat(e.info,"</div></em></edp-icon>"):"",t=n.noteUpload?'<br /><span class="font-S2 neu-09-c">Documentos que pode enviar '.concat(a,'</span> <br /><span class="font-S2 neu-009-c">').concat(n.noteUpload,"</span>"):"",t=e.text.trim()+(n.uploadRequired?"* ":" ")+(n.noteUpload?t:a),e&&(r.form3.querySelector(".js-upload-label").innerHTML=n.upload?t:""),r.form3.querySelector(".js-upload-label").nextElementSibling.dataset.documentType=n.upload?e.text.replaceAll(" ","_"):"",r.form3.querySelector(".noteAlert").style.display=n.noteAlert?"":"none",r.form3.querySelector(".noteAlert small").innerText=n.noteAlert||"",i&&(s.style.display=i.length?"":"none",l="",c=[],i.forEach(function(e,t){var a=c.includes(e.name)?e.name+"1":e.name,n=(c.includes(e.name+"1")&&(a=e.name+"2"),c.includes(e.name+"2")&&(a=e.name+"3"),c.push(a),s.dataset.types),r=s.dataset.errorType,o=s.dataset.text;"Recibo de submissão de registo na DGEG"==e.text&&(n="application/pdf",r="Formato Inválido. Por favor, deve submeter ficheiros no formato pdf.",o="Pode anexar múltiplos ficheiros do tipo pdf, até um máximo de 5MB por ficheiro e 10MB no total."),"Documentos que pode enviar"==e.text&&(n="application/pdf,image/jpg,image/png,image/jpeg",r="Formato Inválido. Por favor, deve submeter ficheiros nestes formatos: jpg, png, jpeg, pdf.",o="Pode anexar múltiplos ficheiros dos tipos jpg, png, jpeg, pdf, até um máximo de 5MB por ficheiro e 10MB no total."),l+='\n <div class="uploadField '.concat(e.required?"required":"",'" data-name="').concat(e.name,'" data-maxfiles="').concat(s.dataset.maxfiles,'"\n data-error-required="').concat(s.dataset.errorRequired,'"\n ').concat(e.required?"":'data-required-group="SendDocsUpload"','\n data-error-incorrect="').concat(s.dataset.errorIncorrect,'" data-error-type="').concat(r,'" \n data-error-size="').concat(s.dataset.errorSize,'" data-total-size="').concat(s.dataset.totalSize,'"\n data-types="').concat(n,'" data-size="').concat(s.dataset.size,'" data-document-type="').concat(e.text.replaceAll(" ","_"),'"\n ').concat(s.dataset.endpoint?'data-endpoint="'.concat(s.dataset.endpoint,'"'):"",' data-archobj="true"\n data-draggable="').concat(s.dataset.draggable,'"\n data-form-type="Documentos" \n data-interaction-location="sendDocs">\n <label class="font-M neu-09-c">\n ').concat(e.text," ").concat(e.required&&1<i.length?"*":"","\n ").concat(e.info?e.info.indexOf("<hr>")?'<edp-info-message icon="bop-025" content="'.concat(e.info,'"></edp-info-message>'):'<edp-icon class="openInfoMessage" icon="bop-025"'.concat(512<e.info.length?'data-max-width="400"':"",' hover small><em><div style="padding: 8px;">').concat(e.info,"</div></em></edp-icon>"):"","\n ").concat(e.noteUpload?'<br /><p class="neu-09-c">'.concat(e.noteUpload,"</p>"):"","\n </label>\n ","<small>".concat(o,"</small>"),'\n <label class="uploadField__container" for="').concat(a,'" style="color: #333333">\n <edp-icon class="icons" icon="bop-074"></edp-icon>\n <p class="font-S1">').concat(s.dataset.draggable?"Anexe ou arraste o ficheiro":"Anexe o ficheiro","</p>\n </label>\n\n ").concat(null==e.noteAlert?"":'<div class="noteAlert neu-009-c"><edp-icon icon="bop-070" class="icons"></edp-icon><small>'.concat(e.noteAlert,"</small></div>"),' \n <input type="file" name="').concat(e.name,'" id="').concat(a,'" multiple />\n <ul class="filesList"></ul>
1\n <span></span>\n </div>')}),s.innerHTML=l,s.querySelectorAll(".uploadField").forEach(function(e){var t;e.querySelector("input").addEventListener("click",r.form3Instance.uploadClick.bind(r.form3Instance)),e.querySelector("input").addEventListener("change",r.form3Instance.uploadChange.bind(r.form3Instance)),e.querySelector(".filesList").addEventListener("click",r.form3Instance.uploadChange.bind(r.form3Instance)),"true"==(null==(t=e.dataset.draggable)?void 0:t.toLowerCase())&&r.form3Instance.uploadDragDrop(e)})),a=r.form3.querySelector('[data-name="NIPC"] + .formNote'),n.noteNIF?(a.innerText=n.noteNIF,a.classList.remove("hidden")):a.classList.add("hidden"),r.form3.querySelectorAll(".openInfoMessage").forEach(function(e){EDPPT.utils().initInfoMessage(e)}),r.form3.querySelectorAll(".openPopover").forEach(function(e){EDPPT.utils().initPopover(e)}),EDPPT.utils().emitEvent("watch-addressPOD-service",n))},clearField:function(e){e.classList.remove("required","error","valid"),e.querySelectorAll(".active").forEach(function(e){return e.classList.remove("active")}),e.querySelectorAll('input[type="radio"]').forEach(function(e){return e.checked=!1})},selectAddress:function(){var e=this.ddlAddress.querySelector("input").dataset.value,t=this.ddlAddress.querySelector('li[data-value="'.concat(e,'"]')),a=this.form3.querySelector('[data-name="auxCPE"] input'),n=this.form3.querySelector('[data-name="auxCUI"] input'),r=this.form3.querySelector('[data-name="CRMCustomerID"] input');this.form3.querySelector('[data-name="CRMBusinessAgreementID"] input').value=e,t&&t.dataset.cpe&&a&&(a.value=t.dataset.cpe),t&&t.dataset.cui&&n&&(n.value=t.dataset.cui),t&&t.dataset.customerid&&r&&(r.value=t.dataset.customerid)},resetForm:function(e){e&&e.detail&&e.detail.Success&&(this.stepInstance.goToStep(1),this.stepInstance.resetForm(1),this.stepInstance.array=[],EDPPT.utils().scrollPageTo(this.el,500,null==(e=document.body.querySelector(".mainNav"))?void 0:e.offsetHeight))},deepLinks:function(){this.form1&&this.form2&&this.form3&&this.stepInstance||this.variables();var e=EDPPT.utils().getAllParameters();e&&this.completeFormDeepLinks(e)},completeFormDeepLinks:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=i,EDPPT.utils().showLoader(),a=o.service,a=t.el.querySelector('[id="service'.concat(a,'"]')))return a.nextElementSibling.click(),e.n=1,t.submitStep1({preventDefault:function(){},target:a.nextElementSibling});e.n=1;break;case 1:if(a=o.subject,n=t.el.querySelector('[id="subject'.concat(a,'"]')))return n.parentNode.classList.add("active"),n.checked=!0,e.n=2,t.clickSubject(n.nextElementSibling);e.n=2;break;case 2:if(r=o.documentType,(r=t.el.querySelector('[id="documentType'.concat(r,'"]')))&&r.nextElementSibling.click(),"none"===t.el.querySelector(".js-step3").style.display||r){e.n=3;break}return EDPPT.utils().hideLoader(),e.a(2);case 3:if(n)return e.n=4,t.submitStep3({preventDefault:function(){},target:n.nextElementSibling});e.n=4;break;case 4:EDPPT.utils().hideLoader();case 5:return e.a(2)}},e)}))()}}},EDPPT.sendReadings=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.form=e.el.querySelector("form"),e.submitButton=e.form.querySelector(".js-submit-button"),e.readingEletricity=e.el.querySelector(".js-reading-eletricity"),e.readingGas=e.el.querySelector(".js-reading-gas"),e.readingEletricityContent=e.el.querySelector(".js-reading-eletricity-content"),e.readingGasContent=e.el.querySelector(".js-reading-gas-content"),e.cpe=e.form.querySelector('input[name="CPE"]'),e.cui=e.form.querySelector('input[name="CUI"]'),e.cpeContainer=e.cpe.parentElement,e.cuiContainer=e.cui.parentElement,e.isParticulares=e.form.querySelector('input[name="isParticulares"]'),e.addressContainer=e.el.querySelector(".addressPOD")},events:function(){var t=this;t.el.querySelector('.radioContainer[data-name="type"]').addEventListener("change",t.changeType.bind(t)),t.cpe.addEventListener("input",t.cpeInput.bind(t)),t.cpe.addEventListener("keypress",t.cpeKeypress.bind(t)),t.cui.addEventListener("input",t.cuiInput.bind(t)),t.cui.addEventListener("keypress",t.cuiKeypress.bind(t)),t.submitButton.addEventListener("click",t.submitForm.bind(t)),t.readingGas.querySelectorAll('input[type="text"]').forEach(function(e){e.addEventListener("keypress",t.readingKeypress.bind(t,e)),e.addEventListener("paste",t.readingKeypress.bind(t,e)),e.addEventListener("blur",t.readingBlur.bind(t,e))})},eventsReadings:function(){var t=this,a=EDPPT.utils().getInstance(t.form);t.readingEletricity.querySelectorAll('input[type="text"]').forEach(function(e){e.addEventListener("blur",a.checkInput.bind(a)),e.addEventListener("keypress",t.readingKeypress.bind(t,e)),e.addEventListener("paste",t.readingKeypress.bind(t,e)),e.addEventListener("blur",t.readingBlur.bind(t,e))}),t.readingEletricity.querySelectorAll(".checkField input").forEach(function(e){e.addEventListener("click",a.checkCheckboxes.bind(a))})},changeType:function(){var e=this,t=e.el.querySelector('.radioContainer[data-name="type"] input:checked').nextElementSibling.dataset.value;e.readingEletricity.style.display="none",e.readingGas.style.display="none",e.submitButton.classList.add("disable"),e.readingEletricity.querySelectorAll(".textField").forEach(function(e){return e.classList.remove("required")}),e.readingGas.querySelectorAll(".textField").forEach(function(e){return e.classList.remove("required")}),e.addressContainer.dataset.hidden=!1,e.addressContainer.dataset.cpe=1==t||2==t,e.addressContainer.dataset.cui=1==t||3==t,e.addressContainer.dataset.cpeRequired=2==t,e.addressContainer.dataset.cuiRequired=3==t,e.addressContainer.dataset.cpeorcuiRequired=1==t,EDPPT.utils().getInstance(e.addressContainer).clear()},cpeInput:function(){var a=this;return _asyncToGenerator(_regenerator().m(function e(){var o,t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((o=a).cpe.value=o.cpe.value.replaceAll(/[.\s]/g,"").toUpperCase(),o.cpe.value){e.n=1;break}return o.readingEletricity.style.display="none",o.submitButton.classList.add("disable"),e.a(2);case 1:return t=EDPPT.utils().getInstance(o.form),e.n=2,t.validateText(o.cpe.parentElement);case 2:if(e.v.validated){e.n=3;break}return o.readingEletricity.style.display="none",o.submitButton.classList.add("disable"),e.a(2);case 3:t={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:EDPPT.utils().JSON_to_URLEncoded({CPE:o.cpe.value,isParticulares:o.isParticulares.value})},EDPPT.utils().serviceCall(o.form.dataset.cpeService,t,!0).then(function(e){var t,a,n,r;e.Success?(o.readingEletricity.style.display="",o.cpe.parentElement.classList.remove("error"),o.cpe.nextElementSibling.innerHTML="",o.submitButton.classList.remove("disable"),t="",a={},o.readingEletricityContent.innerHTML="",e.ReturnData.Reader.ReadersReadings.forEac
1h(function(e){a[e.Equipment.SerialNumber]||(a[e.Equipment.SerialNumber]=[]),a[e.Equipment.SerialNumber].push(e)}),r=(n=1)<Object.keys(a).length,Object.keys(a).forEach(function(e){1==a[e].length&&(t+=o.getCPESingleHTML(n,a[e],r)),2==a[e].length&&(t+=o.getCPEDoubleHTML(n,a[e],r)),3==a[e].length&&(t+=o.getCPETripleHTML(n,a[e],r)),n++}),t+='<div class="checkContainer" data-name="cpeAuthorize" style="display: none">\n <div class="checkField">\n <input type="checkbox" name="cpeAuthorize" id="cpeAuthorize" />\n <label for="cpeAuthorize">Confirmo os valores inseridos</label>\n </div>\n </div>',o.readingEletricityContent.innerHTML=t,o.eventsReadings(),o.ReturnData||(o.ReturnData={}),o.ReturnData.ElectricityReader=e.ReturnData.ElectricityReader):(o.cpe.parentElement.classList.add("error"),o.cpe.parentElement.classList.remove("correct"),o.cpe.nextElementSibling.innerHTML=e.Message,o.readingEletricity.style.display="none",o.submitButton.classList.add("disable"))}).catch(function(e){console.log(e)});case 4:return e.a(2)}},e)}))()},cpeKeypress:function(e){e=e||window.event;13!=e.keyCode&&"paste"!==e.type||this.cpeInput(e)},cuiInput:function(){var n=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=n).cui.value=t.cui.value.replaceAll(/[.\s]/g,"").toUpperCase(),t.cui.value){e.n=1;break}return t.readingGas.style.display="none",t.submitButton.classList.add("disable"),e.a(2);case 1:return a=EDPPT.utils().getInstance(t.form),e.n=2,a.validateText(t.cui.parentElement);case 2:if(e.v.validated){e.n=3;break}return t.readingGas.style.display="none",t.submitButton.classList.add("disable"),e.a(2);case 3:a={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:EDPPT.utils().JSON_to_URLEncoded({CUI:t.cui.value,isParticulares:t.isParticulares.value})},EDPPT.utils().serviceCall(t.form.dataset.cuiService,a,!0).then(function(e){e.Success?(t.readingGas.style.display="",t.readingGas.querySelector(".textField").classList.add("required"),t.cui.parentElement.classList.remove("error"),t.cui.nextElementSibling.innerHTML="",t.submitButton.classList.remove("disable"),e.ReturnData.Reader.ReadersReadings.length&&(t.readingGas.querySelector(".textField").classList.add("required"),t.readingGas.querySelector('input[type="text"]').setAttribute("data-prev-reading",e.ReturnData.Reader.ReadersReadings[0].PreviousReading),t.readingGas.querySelector('input[type="text"]').setAttribute("data-min-reading",e.ReturnData.Reader.ReadersReadings[0].MinimumResult),t.readingGas.querySelector('input[type="text"]').setAttribute("data-max-reading",e.ReturnData.Reader.ReadersReadings[0].MaximumResult),t.ReturnData||(t.ReturnData={}),t.ReturnData.GasReader=e.ReturnData.GasReader,t.eventsReadings())):(t.cui.parentElement.classList.add("error"),t.cui.nextElementSibling.innerHTML=e.Message,t.readingGas.style.display="none",t.submitButton.classList.add("disable"))}).catch(function(e){console.log(e)});case 4:return e.a(2)}},e)}))()},cuiKeypress:function(e){e=e||window.event;13!=e.keyCode&&"paste"!==e.type||this.cuiInput(e)},readingKeypress:function(a,n){(n.keyCode<48||57<n.keyCode)&&n.preventDefault(),setTimeout(function(){var e,t=n||window.event;"paste"===t.type?(e=n.clipboardData.getData("text/plain"),a.value=a.value.replace(/[^\d]/gi,"")):(e=t.keyCode||t.which,e=String.fromCharCode(e));/^[0-9]+$/.test(e)||(t.returnValue=!1,t.preventDefault&&t.preventDefault()),(t.keyCode<48||57<t.keyCode)&&n.preventDefault()},100)},readingBlur:function(r,e){var o=this;setTimeout(function(){var e=r.parentElement.parentElement,t=r.parentElement.nextElementSibling,a=parseInt(r.value),n=e.closest(".js-reading-gas, .js-reading-eletricity").querySelector(".checkContainer");n.classList.remove("required"),n.style.display="none",e.classList.remove("error"),e.classList.remove("superior"),t.innerText="",t.style.display="",a<parseInt(r.dataset.prevReading)?(e.classList.add("error"),t.innerText="A leitura introduzida está abaixo da última leitura registada. Por favor corrija a leitura introduzida."):a<parseInt(r.dataset.minReading)?(t.innerText="Foi introduzida a leitura ".concat(a," que se encontra abaixo do valor esperado."),t.style.display="inline-block",e.classList.add("superior")):a>parseInt(r.dataset.maxReading)&&(t.innerText="Foi introduzida a leitura ".concat(a," que se encontra acima do valor esperado."),t.style.display="inline-block",e.classList.add("superior")),e.parentElement.parentElement.querySelectorAll(".superior").length&&(n.classList.add("required"),n.style.display=""),o.submitButton.classList.remove("disable"),e.parentElement.parentElement.querySelectorAll(".error").length&&o.submitButton.classList.add("disable")},10)},submitForm:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(r.preventDefault(),(t=o).form.querySelectorAll(".textField.required.error").length)return e.a(2);e.n=1;break;case 1:return a=EDPPT.utils().getInstance(t.form),e.n=2,a.validateForm(r);case 2:(n=e.v)&&n.validated&&(n.resultList.forEach(function(e){t.ReturnData[e.name]=e.value}),console.log(t.ReturnData),a.sendData(r,t.ReturnData,"json"));case 3:return e.a(2)}},e)}))()},getCPESingleHTML:function(e,t,a){return'<div>\n <div class="hiddenField" data-name="SerialNumber'.concat(e,'">\n <input type="hidden" name="SerialNumber').concat(e,'" value="').concat(t[0].Equipment.SerialNumber,'" />\n </div>\n <p class="formText mb-4 mt-0">').concat(a?'<strong class="neu-07-c">Contador Serial Number: </strong> '+t[0].Equipment.SerialNumber:"Eletricidade",'*</p>\n <p class="formText formText--alternative mb-4">Simples</p>\n <div class="textField required" data-name="NormalLeitura').concat(e,'" data-error-required="Campo Obrigatório">\n <div>\n <b>kWh</b>\n <input type="text" name="NormalLeitura').concat(e,'" value="" data-prev-reading="').concat(t[0].PreviousReading,'" data-min-reading="').concat(t[0].MinimumResult,'" data-max-reading="').concat(t[0].MaximumResult,'" />\n </div>
1\n <span></span>\n </div></div>')},getCPEDoubleHTML:function(e,t,a){return'<div>\n <div class="hiddenField" data-name="SerialNumber'.concat(e,'">\n <input type="hidden" name="SerialNumber').concat(e,'" value="').concat(t[0].Equipment.SerialNumber,'" />\n </div>\n <p class="formText mb-4 mt-0">').concat(a?'<strong class="neu-07-c">Contador Serial Number: </strong> '+t[0].Equipment.SerialNumber:"Eletricidade",'*</p>\n <p class="formText formText--alternative mb-4">Vazio</p>\n <div class="textField required" data-name="NormalLeitura').concat(e,'" data-error-required="Campo Obrigatório">\n <div>\n <b>kWh</b>\n <input type="text" name="NormalLeitura').concat(e,'" value="" data-prev-reading="').concat(t[0].PreviousReading,'" data-min-reading="').concat(t[0].MinimumResult,'" data-max-reading="').concat(t[0].MaximumResult,'" />\n </div>\n <span></span>\n </div>\n <p class="formText formText--alternative mb-4">Fora de Vazio</p>\n <div class="textField required" data-name="EconomicoLeitura').concat(e,'" data-error-required="Campo Obrigatório">\n <div>\n <b>kWh</b>\n <input type="text" name="EconomicoLeitura').concat(e,'" value="" data-prev-reading="').concat(t[1].PreviousReading,'" data-min-reading="').concat(t[1].MinimumResult,'" data-max-reading="').concat(t[1].MaximumResult,'" />\n </div>\n <span></span>\n </div></div>')},getCPETripleHTML:function(e,t,a){return'<div>\n <div class="hiddenField" data-name="SerialNumber'.concat(e,'">\n <input type="hidden" name="SerialNumber').concat(e,'" value="').concat(t[0].Equipment.SerialNumber,'" />\n </div>\n <p class="formText mb-4 mt-0">').concat(a?'<strong class="neu-07-c">Contador Serial Number: </strong> '+t[0].Equipment.SerialNumber:"Eletricidade",'*</p>\n <p class="formText formText--alternative mb-4">Vazio</p>\n <div class="textField required" data-name="NormalLeitura').concat(e,'" data-error-required="Campo Obrigatório">\n <div>\n <b>kWh</b>\n <input type="text" name="NormalLeitura').concat(e,'" value="" data-prev-reading="').concat(t[0].PreviousReading,'" data-min-reading="').concat(t[0].MinimumResult,'" data-max-reading="').concat(t[0].MaximumResult,'" />\n </div>\n <span></span>\n </div>\n <p class="formText formText--alternative mb-4">Ponta</p>\n <div class="textField required" data-name="EconomicoLeitura').concat(e,'" data-error-required="Campo Obrigatório">\n <div>\n <b>kWh</b>\n <input type="text" name="EconomicoLeitura').concat(e,'" value="" data-prev-reading="').concat(t[1].PreviousReading,'" data-min-reading="').concat(t[1].MinimumResult,'" data-max-reading="').concat(t[1].MaximumResult,'" />\n </div>\n <span></span>\n </div>\n <p class="formText formText--alternative mb-4">Cheias</p>\n <div class="textField required" data-name="SuperEconomicoLeitura').concat(e,'" data-error-required="Campo Obrigatório">\n <div>\n <b>kWh</b>\n <input type="text" name="SuperEconomicoLeitura').concat(e,'" value="" data-prev-reading="').concat(t[2].PreviousReading,'" data-min-reading="').concat(t[2].MinimumResult,'" data-max-reading="').concat(t[2].MaximumResult,'" />\n </div>\n <span></span>\n </div></div>')}}},EDPPT.separator=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.shareButton=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.checkIfStartOpen()},variables:function(){var e=this;e.direction=e.data.direction,e.iconMain=e.el.querySelector(".shareButton__circle"),e.shareButtonContainer=e.el.querySelector(".shareButton__container"),e.sizeContainer=null,e.modal=document.querySelector('[data-modal="shareButton__AltNativeShare"]'),e.copyUrl=null==(e=e.modal)?void 0:e.querySelector(".shareButton__copy")},events:function(){var e,t=this;t.iconMain.addEventListener("click",t.toggleContainer.bind(t)),window.addEventListener("resize",function(){return null==t.sizeContainer}),null!=(e=t.copyUrl)&&e.addEventListener("click",t.copyToClipboard.bind(t))},toggleContainer:function(){var e=this,t=e.el.classList.contains("open"),a=e.direction.includes("horizontal"),n=e.direction.includes("vertical");if(e.sizeContainer=e.sizeContainer||e.getSizeContainer(),a||n)return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?e.showNativeShare():void setTimeout(function(){t?(e.shareButtonContainer.style=null,e.el.classList.remove("open")):(a&&(e.shareButtonContainer.style.width="".concat(e.sizeContainer.width,"px")),n&&(e.shareButtonContainer.style.height="".concat(e.sizeContainer.height,"px")),e.el.classList.add("open"))},0)},getSizeContainer:function(){var e,t,a=this;return a.shareButtonContainer.style.visibility="hidden",a.shareButtonContainer.style.opacity="0",a.shareButtonContainer.style.position="absolute",a.shareButtonContainer.style.display="flex",a.shareButtonContainer.style.height="auto",a.shareButtonContainer.style.width="auto",a.shareButtonContainer.style.flexDirection="row",e=a.shareButtonContainer.getBoundingClientRect().width,a.shareButtonContainer.style.flexDirection="column",t=a.shareButtonContainer.getBoundingClientRect().height,a.shareButtonContainer.style=null,{width:e,height:t}},showNativeShare:function(){var n=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.p=e.n){case 0:return a={title:(t=n).data.title||"",text:t.data.text||"",url:t.data.url||window.location.href},e.p=1,e.n=2,navigator.share(a);case 2:e.n=5;break;case 3:if(e.p=3,e.v.toString().includes("AbortError"))return e.a(2);e.n=4;break;case 4:t.showAltNativeShare();case 5:return e.a(2)}},e,null,[[1,3]])}
1))()},showAltNativeShare:function(){EDPPT.utils().openModal("shareButton__AltNativeShare")},copyToClipboard:function(){var e=this.data.url||window.location.href;navigator.clipboard.writeText(e)},checkIfStartOpen:function(){var e=this;setTimeout(function(){e.el.classList.contains("shareButton__startOpen")&&800<window.innerWidth&&e.iconMain.click()},200)}}},EDPPT.shoppingCart=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.removeButtons=e.el.querySelectorAll(".shoppingCart__removeButton"),e.submitEditButtons=e.el.querySelectorAll(".shoppingCart__submitEditButton"),e.numerics=e.el.querySelectorAll(".numericField"),e.removeModal=document.querySelector('.modal[data-modal="removeModal"]'),e.removeItem,e.isEditing=!1,e.customerId=Cookies.get("edpStoreId"),e.couponButton=e.el.querySelector(".shoppingCart__couponButton"),e.couponInput=e.el.querySelector(".shoppingCart__couponInput"),e.cuponFormField=e.el.querySelector(".shoppingCart__promoCode .textField"),e.cuponRemoveBtn=e.el.querySelectorAll(".shoppingCart__discount .js-remove"),e.favoriteButtons=e.el.querySelectorAll('[data-name="favorites"] input')},events:function(){var e,t=this;t.removeButtons.forEach(function(e){return e.addEventListener("click",t.handleRemove.bind(t))}),t.numerics.forEach(function(e){return e.addEventListener("click",t.handleQuantityChange.bind(t))}),t.numerics.forEach(function(e){return e.querySelector("input").addEventListener("change",t.handleQuantityChange.bind(t))}),t.removeModal.querySelector(".modal__SCremoveButton").addEventListener("click",t.remove.bind(t)),null!=(e=t.couponButton)&&e.addEventListener("click",t.validateCoupon.bind(t)),null!=(e=t.couponInput)&&e.addEventListener("input",t.couponTyping.bind(t)),t.cuponRemoveBtn.forEach(function(e){return e.addEventListener("click",t.removeCoupon.bind(t,e))}),t.favoriteButtons.forEach(function(e){e.addEventListener("change",t.addToFavorites.bind(t))})},handleRemove:function(e){e=e.currentTarget.closest(".shoppingCart__item");this.removeItem=e},remove:function(e){e.preventDefault();var e={event:"ecevent",action:"remove_from_cart",ecommerceAction:"",DLversion:"GA4",ecommerce:{items:[]}},t=this.removeItem.querySelector(".shoppingCart__price").innerText.replace("â¬",""),t=(e.ecommerce.items.push({item_name:this.removeItem.dataset.productName,item_brand:this.removeItem.dataset.brandName,item_category:this.removeItem.dataset.catName,item_id:this.removeItem.dataset.productId,price:t,currency:"EUR",quantity:this.removeItem.dataset.quantity}),dataLayer.push(e),console.log(e),this.removeItem.dataset.cartId),e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({CartId:t})};EDPPT.utils().serviceCall(this.data.removeEndpoint,e,this.data.loader).then(function(e){e?window.location.reload():EDPPT.utils().createNotificationBar({type:"error",text:"Erro ao remover produto."})})},handleEdit:function(e){var t=e.dataset.catId,a=[],e=e.dataset,n=e.cartId,n=(a.push({CartId:n,ProductId:e.productId,Quantity:e.quantity}),{CustomerId:this.customerId,CategoryId:t,Items:a}),e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};EDPPT.utils().serviceCall(this.data.editEndpoint,e).then(function(e){e.Success?window.location.reload():(EDPPT.utils().hideLoader(),EDPPT.utils().createNotificationBar({type:"error",text:e.ErrorMessage}))})},handleQuantityChange:function(e){var t=e.currentTarget,e=e.target,a=t.closest(".shoppingCart__item");e.classList.contains("numericLess")&&a.dataset.quantity==t.dataset.min||e.classList.contains("numericMore")&&a.dataset.quantity==t.dataset.max||(e=t.closest(".
1numericField").querySelector("input").value,a.setAttribute("data-quantity",e),this.handleEdit(a),EDPPT.utils().showLoader())},removeCoupon:function(e,t){t.preventDefault(),EDPPT.utils().showLoader();var t=window.location.href.substring(0,window.location.href.indexOf("?")),a=new URLSearchParams(window.location.search),n=a.get("coupon").split(","),e=n.indexOf(e.parentElement.dataset.id);-1<e&&n.splice(e,1),n.length?a.set("coupon",n.join(",")):a.delete("coupon"),window.location.href=t+(Array.from(a).length?"?"+a.toString():"")},validateCoupon:function(e){e.preventDefault();var a,n,t,r,o=this;o.couponInput.value&&(a=o.couponInput.value,n=window.location.href.substring(0,window.location.href.indexOf("?")),t={coupon:a,customerId:o.customerId},r=new URL(o.data.couponEndpoint),Object.keys(t).forEach(function(e){return r.searchParams.append(e,t[e])}),EDPPT.utils().showLoader(),EDPPT.utils().serviceCall(r,null).then(function(e){var t;e.Success?(o.cuponFormField.classList.add("correct"),o.cuponFormField.querySelector("span").innerHTML=o.cuponFormField.dataset.validMessage,(t=new URLSearchParams(window.location.search)).set("coupon",a),window.location.href=n+"?"+t.toString()):(EDPPT.utils().hideLoader(),o.cuponFormField.classList.add("error"),o.cuponFormField.querySelector("span").innerHTML=e.ErrorMessage||o.cuponFormField.dataset.errorIncorrect)}))},couponTyping:function(e){e.target.value?this.couponButton.classList.add("filled"):this.couponButton.classList.remove("filled")},checkProceed:function(e){e.preventDefault();!this.isWarned&&this.isEditing?(EDPPT.utils().scrollPageTo(this.el.querySelector(".editActive")),EDPPT.utils().createNotificationBar({text:"Por favor confirme a sua seleção e atualize o item",type:"info"}),this.isWarned=!0):window.location.href=e.currentTarget.href},addToFavorites:function(e){var e=e.currentTarget.closest(".shoppingCart__item"),t=e.dataset.cartId,e=e.dataset.productId,t={CustomerId:this.customerId,CartId:t,ProductID:e},e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)};EDPPT.utils().showLoader(),EDPPT.utils().serviceCall(this.data.favoriteEndpoint,e).then(function(e){e.Success?window.location.reload():(EDPPT.utils().hideLoader(),EDPPT.utils().createNotificationBar({type:"error",text:e.ErrorMessage}))})}}},EDPPT.simulatorAC=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.steps=e.el.querySelectorAll(".step"),e.stepNav=e.el.querySelector(".steppedNav"),e.btnNextStep=e.el.querySelectorAll(".step .step__next"),e.btnPrevStep=e.el.querySelectorAll(".step .step__prev"),e.modal=e.el.closest(".modal"),e.btnCloseModal=e.modal.querySelector(".modal__closeBtn"),e.modalId=e.modal.dataset.modal,e.stepResume=e.el.querySelector(".step__resultContainer"),e.formResume=e.el.querySelector(".genericForm__resume"),e.formResumeName=e.el.querySelector(".genericForm__resume--name em"),e.formResumeMonthly=e.el.querySelector(".genericForm__resume--monthly em"),e.formResumeTotal=e.el.querySelector(".genericForm__resume--total em"),e.currentStep=0,e.data={Steps:{}},e.sectionTitle=e.el.querySelector(".sectionTitle"),e.resetBtn=e.el.querySelector(".btn-reset"),e.divisions=e.el.querySelectorAll(".simulatorAC__divisionsRow"),e.divisionsValue},events:function(){var e,t=this;null!=(e=t.btnNextStep)&&e.forEach(function(e){return e.addEventListener("click",t.submitNextStep.bind(t))}),null!=(e=t.btnPrevStep)&&e.forEach(function(e){return e.addEventListener("click",t.submitPrevStep.bind(t))}),null!=(e=t.btnCloseModal)&&e.addEventListener("click",t.hideSectionTitle.bind(t)),null!=(e=t.resetBtn)&&e.addEventListener("click",t.resetSimulation.bind(t))},submitNextStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.instanceForm)return e.n=1,null==(n=t.instanceForm)?void 0:n.validateForm(r);e.n=3;break;case 1:if((a=e.v).validated){e.n=2;break}return e.a(2);case 2:t.currentStep=t.stepNav.querySelector(".step.active").dataset.step,n=a.resultList,t.data.Steps[t.currentStep]={},t.data.Steps[t.currentStep].Answers={}
1,n.forEach(function(e){t.data.Steps[t.currentStep].Answers[e.name]=e.value});case 3:if(1==t.currentStep)return e.a(2,t.validateStepOne());e.n=4;break;case 4:if(2==t.currentStep)return e.a(2,t.validateStepTwo(t.instanceForm));e.n=5;break;case 5:if(3==t.currentStep)return e.a(2,t.validateStepThree());e.n=6;break;case 6:t.instanceStep.goForward();case 7:return e.a(2)}},e)}))()},submitPrevStep:function(e){e=(null==(e=e.target)?void 0:e.closest(".step")).dataset.step;delete this.data.Steps[e-1],delete this.data.Steps[e]},validateStepOne:function(){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return(t=r).divisionsId=t.el.querySelector(".dropdownField #distrito").dataset.value,t.divisionsValue=t.el.querySelector(".numericField #numeroDivisoes").value,t.divisionsArea=t.el.querySelector(".area span"),e.n=1,EDPPT.utils().serviceCall(t.instanceForm.data.endpoint+t.divisionsId,null,!0);case 1:if((a=e.v)&&a.Success){e.n=2;break}return e.a(2);case 2:for(n=0;n<t.divisions.length;n++)n<=t.divisionsValue-1?(t.divisions[n].style.display="flex",t.divisions[n].querySelector(".dropdownField").classList.add("required"),t.divisions[n].querySelector(".textField").classList.add("required")):(t.divisions[n].querySelector(".dropdownField").classList.remove("required"),t.divisions[n].querySelector(".textField").classList.remove("required"),t.divisions[n].style.display="none"),t.divisions[n].querySelector(".textField").dataset.max=a.District.MaximumAreaDivisionFE,t.divisions[n].querySelector(".textField cite em").innerText=a.District.MaximumAreaDivisionFE;t.instanceStep.goForward(),delete t.results;case 3:return e.a(2)}},e)}))()},validateStepTwo:function(){var f=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l,c,d,u,p,m;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:for(t=f,a=!0,n=1;n<=parseInt(t.divisionsValue);n++)r=t.el.querySelector('.textField[data-name="division'.concat(n,'"]')),o=parseInt(r.dataset.max),i=parseInt(t.data.Steps[2].Answers["division"+n]),o<i&&(r.classList.add("error"),r.querySelector("span").innerText="Ãrea máxima excedida",a=!1);if(a){e.n=1;break}return e.a(2);case 1:for(s={DistrictID:t.divisionsId,DivisionsAreaList:[]},n=1;n<=parseInt(t.divisionsValue);n++)s.DivisionsAreaList.push({DivisionID:parseInt(t.data.Steps[2].Answers["divisionType"+n]),Area:parseInt(t.data.Steps[2].Answers["division"+n])});return p={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)},e.n=2,EDPPT.utils().serviceCall(t.instanceForm.data.endpointSubmit,p,!0);case 2:if((l=e.v)&&l.Success){e.n=3;break}return e.a(2);case 3:t.results=l.ACSimulationsObject,t.IsVT=l.IsVT,c=[],d=[],u=[],l.ACSimulationsObject.forEach(function(e){c.push(e.SolutionName),d.push(e.PaymentValue.toFixed(2).toString()),u.push((e.EDPEquipmentPrice+e.InstalationPrice).toFixed(2).toString())}),(p=t.stepResume.parentElement).dataset.layerStep&&((m=JSON.parse(p.dataset.layerStep)).serviceAttributes=[{productName:c.join(","),precoMes:d.join(","),precoAno:u.join(",")}],p.dataset.layerStep=JSON.stringify(m)),t.instanceStep.goForward(),t.buildResults(),t.showResults(),delete t.SimulationGuid;case 4:return e.a(2)}},e)}))()},validateStepThree:function(){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(n=[],r=(a=o).stepNav.querySelector(".step.active").querySelector(".step__next"),a.SimulationGuid||a.IsVT){e.n=1;break}return EDPPT.utils().createNotificationBar({type:"error",text:"Para continuar escolha umas das opções"}),EDPPT.utils().emitEvent("data-layer-emit",{target:r,Success:!1,resultList:[]}),e.a(2);case 1:document.querySelector(".modal__title").style.display="",a.instanceStep.goForward(),a.instanceForm=a.instanceStep.instanceFormCurrentStep(),a.formResume.style.display=a.SimulationGuid?"":"none",a.instanceForm.el.querySelector('[name="SimulationGuid"]').value=null!=(t=a.SimulationGuid)?t:"",a.results.forEach(function(e){a.SimulationGuid&&e.SimulationGuid==a.SimulationGuid&&(a.formResumeName.innerText=e.SolutionName,a.formResumeMonthly.innerHTML=e.PaymentValue.toFixed(2).replace(".",",")+"â¬/mês",a.formResumeTotal.innerHTML=e.TotalPrice.toFixed(2).replace(".",",")+"â¬",0==e.PaymentValue?(a.formResumeMonthly.parentNode.style.display="none",a.instanceForm.el.querySelector('[name="Payment"]#Mens + label').style.display="none"):(a.formResumeMonthly.parentNode.style.display="",a.instanceForm.el.querySelector('[name="Payment"]#Mens + label').style.display=""),n.push({name:"produtoEscolhido",value:e.SolutionName,validated:!0}),n.push({name:"precoMês",value:e.PaymentValue.toFixed(2).replace(".",","),validated:!0}),n.push({name:"prontoPagamento",value:e.TotalPrice.toFixed(2).replace(".",","),validated:!0}))}),EDPPT.utils().emitEvent("data-layer-emit",{target:r,Success:!0,resultList:n}),a.el.querySelector(".sectionTitle").style.display="";case 2:return e.a(2)}},e)}))()},getResultCard:function(e){return'\n <div class="swiper-slide">\n <article class="productCard productCard--simulator" data-guid="'.concat(e.SimulationGuid,'" data-name="').concat(e.ProductName,'" data-price="').concat(e.TotalPrice,'" data-control
1="productCard">\n <div class="productCard__front">\n <div class="productCard__wrapper">\n <div class="productCard__imageContainer">\n <figure class="productCard__image">\n <img src="/').concat(e.ImageURL,'" loading="lazy" alt="').concat(e.SolutionName,'">\n </figure>\n ').concat(e.EnergeticClassList.length?'<figure class="productCard__label" tabindex="0">\n <img src="https://d01-www.edp.pt/images/energyLabels/'.concat(e.EnergeticClassList[0].replace(/\+/g,"m"),'.svg" loading="lazy" alt="Eficiência ').concat(e.EnergeticClassList[0],'">\n </figure>'):"",'\n </div>\n <div class="productCard__infoContainer">\n <span class="productCard__category">Ar Condicionado</span>\n <p class="productCard__title">').concat(e.ProductName,"</p>\n ").concat(0<e.PaymentValue?'\n <p class="productCard__price--month">\n <span>'.concat(e.PaymentValue.toFixed(2).split(".")[0],"<sub>,").concat(e.PaymentValue.toFixed(2).split(".")[1],"â¬/mês</sub></span>\n <small>(24x sem juros)</small>\n </p>"):"",'\n \n <p class="productCard__price">\n <span>').concat(e.TotalPrice.toFixed(2).replace(".",","),'â¬</span>\n <small>(pronto pagamento)</small>\n </p>\n <p class="productCard__priceInfo">\n <span>').concat(e.EDPEquipmentPrice.toFixed(2).replace(".",",")," + ").concat(e.InstalationPrice.toFixed(2).replace(".",","),'</span>\n <small>(equipamento + instalação)</small>\n </p>\n <p class="productCard__showCarc mb-16 mt-16">Ver caracterÃsticas</p>\n </div>\n </div>\n <div class="productCard__highlight">\n ').concat(0<e.Divisions.MonoCount?'<p class="productCard__highlightTitle">'.concat(e.Divisions.MonoCount,' Monosplit\n <i class="icon-bop-025 openInfoMessage" hover small><em><span>Cada unidade interna possui respectiva unidade externa</span></em></i></p>'):"","\n ").concat(e.Divisions.MonoUnits.map(function(e){return'<p class="productCard__highlightDescription">'.concat(e,"</p>")}).join(""),"\n ").concat(0<e.Divisions.MultiCount?'<p class="productCard__highlightTitle">'.concat(e.Divisions.MultiCount,' Multisplit\n <i class="icon-bop-025 openInfoMessage" hover small><em><span>Várias unidades internas estão ligadas a uma única unidade externa</span></em></i></p>'):"","\n ").concat(e.Divisions.MultiUnits.map(function(e){return'<p class="productCard__highlightDescription">'.concat(e,"</p>")}).join(""),'\n </div>\n </div>\n <div class="productCard__back">\n <div class="productCard__container">\n <i class="productCard__backIcon icon-bop-073 mb-8"></i>\n <p class="productCard__title">').concat(e.ProductName,'</p>\n </div>\n <div class="productCard__container productCard__container--bottom">\n ').concat(e.ModelCharacteristics.map(function(e){return'<p class="font-S2 neu-009-c">'.concat(e,"</p>")}).join(""),'\n <p class="font-S2 add-001-c mt-8">Consumo energia aquecimento</p>\n <p class="font-S2 neu-009-c">').concat(e.AnualHeatingEnergyConsuption,' kWh/ano</p>\n <p class="font-S2 add-001-c mt-8">Consumo energia arrefecimento</p>\n <p class="font-S2 neu-009-c">').concat(e.AnualCoolingEnergyConsuption," kWh/ano</p>\n </div>\n </div>\n </article>\n </div>")},selectCard:function(e,t){this.stepResume.querySelectorAll(".productCard").forEach(function(e){e.classList.remove("productCard--selected")}),e.classList.add("productCard--selected"),this.SimulationGuid=e.dataset.guid;var a={event:"ecevent",action:"select_item",ecommerceAction:"",DLversion:"GA4",ecommerce:{items:[]}};a.ecommerce.items.push({item_name:e.dataset.name,price:e.dataset.price,currency:"EUR",paymentMethod:"pronto pagamento",item_list_name:"simulatorAC",quantity:1,index:Array.prototype.indexOf.call(e.parentNode.parentNode.children,e.parentNode)}),dataLayer.push(a)},buildResults:function(){var t=this;if(t.stepResume.innerHTML="",t.IsVT)t.stepResume.innerHTML='\n <article class="textFormat" style="text-align: center; margin-bottom: 48px">
1\n <span class="textFormat__text--L2 neu-09-c">Para melhor responder às suas necessidades, as condições de instalação e o correto dimensionamento da solução terão de ser avaliados no local, através de uma visita técnica.</span>\n <span class="textFormat__text--L2 neu-09-c">Nesta visita será apresentado um orçamento sujeito à sua adjudicação.</span>\n </article>';else{for(var e="",a=0;a<t.results.length;a++)e+=t.getResultCard(t.results[a]);t.stepResume.innerHTML='\n <h2 class="step__title step__title--alternate">Escolha das soluções abaixo a mais adequada para si.</h2>\n <div class="swiper-container">\n <div class="swiper-wrapper">'.concat(e,'</div>\n </div>\n <div class="slidePagination__paginationWrapper">\n <div class="slidePagination__prev">\n <i class="icon-bop-073"></i>\n </div>\n <div class="slidePagination__pagination"></div>\n <div class="slidePagination__next">\n <i class="icon-bop-073"></i>\n </div>\n </div>'),t.stepResume.querySelectorAll(".productCard").forEach(function(e){e.addEventListener("click",t.selectCard.bind(t,e))});t.el.querySelectorAll(".productCard").forEach(function(e){var t=e.dataset.control,a=new EDPPT[t];window.controllers[t]=window.controllers[t]||new Set,window.controllers[t].add(a),a.init(e,e.dataset),EDPPT.utils().getInstance(e).getHeight()}),setTimeout(function(){t.stepResume.querySelectorAll(".openInfoMessage").forEach(function(e){EDPPT.utils().initInfoMessage(e)})},1e3);for(var n=[],r={event:"ecevent",action:"view_item_list",ecommerceAction:"",DLversion:"GA4",ecommerce:{}},o=0;o<t.results.length;o++)n.push({item_name:t.results[o].ProductName,price:t.results[o].TotalPrice,currency:"EUR",paymentMethod:"pronto pagamento",item_list_name:"simulatorAC",quantity:1,index:o});r.ecommerce.items=n,dataLayer.push(r)}},showResults:function(){var p=this;p.pagination=p.el.querySelector(".step__resultContainer .slidePagination__pagination"),p.prevPage=p.el.querySelector(".step__resultContainer .slidePagination__prev"),p.nextPage=p.el.querySelector(".step__resultContainer .slidePagination__next"),800<=window.innerWidth&&new Swiper(p.stepResume.querySelector(".swiper-container"),{direction:"horizontal",slidesPerView:2,slidesPerGroup:2,allowTouchMove:!1,autoplay:!1,loop:!1,pagination:{el:p.pagination,type:"custom",clickable:!0,bulletClass:"slidePagination__bullet",bulletActiveClass:"slidePagination__bullet--active",renderCustom:function(e,t,a){for(var n,r,o,i=e.pagination.el,e=(i.innerHTML="",function(){var e=document.createElement("SPAN");return e.classList.add("slidePagination__bullet"),e.classList.add("slidePagination__bullet--disabled"),document.createTextNode("...")}),s=1;s<=a;s++)n=s,r=t,o=void 0,(o=document.createElement("SPAN")).classList.add("slidePagination__bullet"),n===r&&o.classList.add("slidePagination__bullet--active"),r=document.createTextNode("".concat(n)),o.appendChild(r),i.appendChild(o),1!=n&&n!=a&&(o.style.display="none");var l=p.el.querySelectorAll(".slidePagination__bullet"),c=l[t-1],d=l[t-2],l=l[t],u="inline-block";c.style.display=u,d&&(d.style.display=u),l&&(l.style.display=u);4<=a&&(d&&4<=t&&i.insertBefore(e(),d),l)&&t<=a-4+1&&i.insertBefore(e(),l.nextSibling)}},navigation:{nextEl:p.nextPage,prevEl:p.prevPage,disabledClass:"slidePagination__disabled"}}),p.pagination.style.display=p.IsVT?"none":""},hideSectionTitle:function(){this.sectionTitle.style.display="none",this.resetSimulation()},resetSimulation:function(){var e,t=this.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(this.el.querySelector(".steppedNav")),n=(a.step=1,_createForOfIteratorHelper(t));try{for(n.s();!(e=n.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){n.e(e)}finally{n.f()}window.innerWidth<=800&&a.initSteps()}}},EDPPT.simulatorAQS=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.loadData()},variables:function(){var e=this;e.container=e.el.querySelectorAll(".step"),e.submitSimulationBtn=e.el.querySelector(".js-submitStep"),e.homeTypeList=e.el.querySelector(".js-
1homeTime"),e.homeOccupantsList=e.el.querySelector(".js-homeOccupantsList"),e.equipmentTypeList=e.el.querySelector(".js-equipmentTypeList"),e.tiCapacityList=e.el.querySelector(".js-tiCapacityList"),e.backBtn=e.el.querySelector(".step__prev"),e.postaCodeText=e.el.querySelector(".postalCodeText"),e.formTypeId=e.el.querySelector('input[name="FormTypeId"]'),e.submitFirstStepBtn=e.el.querySelector('[data-step="1"] .step__next'),e.formRadioBtns=e.el.querySelectorAll('input[type="radio"]'),e.AverageBill,e.firstPartPostalCode,e.secondPartPostalCode,e.addToCartButton=e.el.querySelector(".simulatorAQS__addButton"),e.location=window.location.origin,e.articleEndpoit="".concat(e.location,"/servicesapi/product/GetProductByIdForModal?prodId="),e.articleAddEndpoint="".concat(e.location,"/servicesapi/shoppingcart/AddShoppingCartItem"),e.modal=e.el.closest(".modal"),e.btnCloseModal=e.modal.querySelector(".modal__closeBtn"),e.resetBtn=e.modal.querySelector(".step__reset")},events:function(){var e;this.submitSimulationBtn.addEventListener("click",this.submitStep2.bind(this)),null!=(e=this.resetBtn)&&e.addEventListener("click",this.resetSimulation.bind(this)),null!=(e=this.btnCloseModal)&&e.addEventListener("click",this.resetSimulation.bind(this))}
1,loadData:function(){var o=this,e=o.formTypeId.value,e="?FormTypeId=".concat(e),t=document.querySelector(".simulatorModal").dataset.simulatorEndpoint,t=t+e;EDPPT.utils().serviceCall(t).then(function(e){var t=[],a=[],n=[],r=[];o.changeDataObject(e.HomeTypeList,a),o.changeDataObject(e.HomeOccupantsList,t),o.changeDataObject(e.EquipmentTypeList,n),o.changeDataObject(e.TICapacityList,r),setTimeout(function(){EDPPT.formFields().feedDropdowns([o.homeOccupantsList],t),EDPPT.formFields().feedDropdowns([o.equipmentTypeList],n),EDPPT.formFields().feedDropdowns([o.tiCapacityList],r),o.equipmentTypeList.querySelector('.listBox li[data-value="4"]').setAttribute("data-unlock","equipment");for(var e=0;e<a.length;e++)o.homeTypeList.children[e].querySelector("input").dataset.value=a[e].value,o.homeTypeList.children[e].querySelector("label").innerHTML=a[e].label},200)})},changeDataObject:function(e,t){e.forEach(function(e){t.push({label:e.Value,value:e.ID})})},delay:function(t){return new Promise(function(e){return setTimeout(e,t)})},submitStep2:function(y){var C=this;return _asyncToGenerator(_regenerator().m(function e(){var g,t,a,S,n,r,o,b,i,_,s,l,c,d,P,L,T,u,p,m,f,h,v;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=(g=C).el.dataset.submitsimulatorEndpoint,a=g.el.dataset.getproductsEndpoint,S=[],n=g.el.querySelector(".js-homeType input:checked"),f=g.el.querySelector(".js-homeTime input:checked"),r=g.el.querySelector(".js-homeOccupantsList .dropdownTitle"),c=g.el.querySelector(".js-homeBathrooms input:checked"),d=g.el.querySelector(".js-equipmentTypeList .dropdownTitle"),p=g.el.querySelector(".js-tiCapacityList .dropdownTitle").dataset.value||null,m=g.el.querySelector(".js-homeHasNaturalGasId input:checked")?g.el.querySelector(".js-homeHasNaturalGasId input:checked").dataset.value:null,n={HomeTypeId:n.dataset.value,HomeTimeId:f.dataset.value,HomeOccupantsId:r.dataset.value,HomeBathroomsId:null==c?void 0:c.dataset.value,FormEquipmentTypeId:d.dataset.value,TICapacityId:p,HomeHasNaturalGasId:m,FormTypeId:g.formTypeId.value},f=EDPPT.utils().getInstance(g.submitSimulationBtn.closest(".formFields")),e.n=1,f.validateForm(y);case 1:if(e.v.validated){e.n=2;break}return e.a(2);case 2:return r={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(n)},o=[],b=[],i=[],EDPPT.utils().showLoader(),e.n=3,EDPPT.utils().serviceCall(t,r,!1);case 3:for(l in(_=e.v).MainSimulationsObjectList.forEach(function(e){S.push({id:e.StoreProductId,OptionName:e.OptionName,BestChoice:e.BestChoice}),o.push(e.ProductModel),i.push(e.BenefitsSavingsValueYear.toFixed(2).toString())}),s="",S)S[l].id&&(s+="".concat(S[l].id,"|"));return a+=s.slice(0,-1),e.n=4,EDPPT.utils().serviceCall(a);case 4:c=e.v,(d=g.el.querySelector('.step[data-step="'.concat(g.container.length,'"] .step__resultContainer'))).innerHTML="",P=S.find(function(e){return e.BestChoice}),L=[],T=0,d.insertAdjacentHTML("beforeend",'<h2 class="step__title step__title--alternate">Escolha a solução mais adequada para si.</h2>'),d.insertAdjacentHTML("beforeend",'<div class="swiper-container">\n <div class="swiper-wrapper"></div>\n </div>\n <div class="slidePagination__paginationWrapper">\n <div class="slidePagination__prev">\n <i class="icon-bop-073"></i>\n </div>\n <div class="slidePagination__pagination"></div>\n <div class="slidePagination__next">\n <i class="icon-bop-073"></i>\n </div>\n </div>'),c.forEach(function(t){var e,a,n,r,o,i,s,l,c=S.find(function(e){return e.id==t.Id}),d=t.PriceOptions[0].Price.toFixed(2).toString().split("."),u=d[0],d=d[1],p=_.MainSimulationsObjectList.find(function(e){return e.StoreProductId==t.Id}),m=null==p?void 0:p.BenefitsSavingsValueYear.toFixed(2).replace(".",","),p=!p||p.BenefitsSavingsValueYear<0,f=t.Url;b.push(t.PriceOptions[0].Price.toFixed(2).toString());for(var h=0;h<t.SpecificationAttributes.length;h++){var v=t.SpecificationAttributes[h];72==v.Id&&(e=v.Name,a=v.Value),15==v.Id&&(n=v.Name,r=v.Value),17==v.Id&&(o=v.Name,i=v.Value),19==v.Id&&(s=v.Name,l=v.Value)}var y={}
1,f=(t.SpecificationAttributes.forEach(function(e){y[e.Name]=e.Value}),'<div class="swiper-slide">\n <article class="productCard productCard--simulator '.concat(t.Id==(null==P?void 0:P.id)?"productCard--highlighted":"",'" data-id="').concat(t.Id,'" data-cat="').concat(t.CategoryId,'" data-typeid="').concat(t.TypeId,'" data-brand="').concat(t.Manufacturer.Name,'" data-price="').concat(t.Price,'" data-name="').concat(t.Name,'" data-ref="').concat(t.Sku,'" data-desc="').concat(t.ShortDescription,'" data-cat-sub-name="').concat(t.CategoryName+"<;;;>"+t.TypeName,'" data-price-original="').concat(0<t.OldPrice?t.OldPrice:t.Price,'" data-stock="').concat(0==t.ManageInventoryMethodId||0<t.StockQuantity?"I":"O",'" data-shipping="').concat(t.IsFreeShipping?0:t.AdditionalShippingCharge,'" data-image="').concat(t.Pictures[0].Url,'" data-extra="').concat(JSON.stringify([y]).replaceAll('"',"'"),'" data-control="productCard" data-endpoint="').concat(g.articleEndpoit,'" data-add-endpoint="').concat(g.articleAddEndpoint,'" data-is-from-simulator="true" data-highlighted-text="Escolha mais completa">\n <a class="noTheme" href="').concat(f,'">\n <div class="productCard__front">\n <div class="productCard__wrapper">\n <p class="productCard__optionName">').concat(c.OptionName,'</p>\n <div class="productCard__imageContainer"> \n <figure class="productCard__image productCard__image--small">\n <img src="').concat(t.Pictures[0].Url,'" loading="lazy" alt="').concat(t.Name,'"> \n </figure>\n <figure class="productCard__label">\n ').concat(t.EnergyClassValue?'<img src="'.concat(t.EnergyClassValue,'" loading="lazy" alt="classe energética">'):"","\n </figure>\n ").concat(t.DiscountSealRed||t.DiscountSealWhite?'<div class="seal--s" data-control="seal">\n <div class="seal__container">\n <figure class="seal__circle m-003-bg" style="transform: translate(-50%, -50%) matrix(1, 0, 0, 1, 0, 0);">\n <img class="seal__image" loading="lazy" src="'.concat(t.DiscountSealRed||t.DiscountSealWhite,'">\n </figure>\n </div> \n </div>'):"",' \n </div>\n <div class="productCard__infoContainer"> \n ').concat(t.TypeName?'<span class="productCard__category">'.concat(t.TypeName,"</span>"):"",'\n <p class="productCard__title">').concat(t.Name,'</p>\n <p class="productCard__price--month">\n <small>Desde</small>\n <span>').concat(u,"<sub>,").concat(d,"â¬/mês</sub></span>\n <small>").concat(t.PriceOptions[0].PriceMonths).concat(t.PriceOptions[0].PriceDescription,"</small>\n </p>\n ").concat(t.SpecificationAttributes.length?'<p class="productCard__showCarc mb-16 mt-16">Ver caracterÃsticas</p>':" ",'\n </div> \n </div>\n <div class="productCard__priceContainer" style="').concat(p?"opacity: 0; visibility: hidden":"",'">\n <p class="productCard__price"> \n <span>').concat(m,'â¬/ano</span>\n <small>Poupança de energia</small>\n </p>\n </div>\n <button class="btn alt-01 simulatorAQS__addButton"\n data-layer=\'{"action": "click_open", "interactionName": "adicionar", "interactionLocation": "simuladorAQS", "formModal": "productName", "productName": "').concat(t.Name,'"}\'>\n <p>Adicionar</p><i class="icon-bop-083 neu-010-c"></i>\n </button>\n </div>\n <div class="productCard__back">\n <div class="productCard__container">\n <i class="productCard__backIcon icon-bop-073 mb-8"></i>\n <p class="productCard__title">').concat(t.Name,'</p>\n </div>\n <div class="productCard__container productCard__container--bottom">\n <ul class="productCard__list">\n ').concat(n&&r?'<li class="productCard__listItem">\n <p class="font-S2 add-001-c">'.concat(n,'</p>\n <p class="font-S2 neu-009-c">').concat(r,"</p>\n </li>"):"","\n ").concat(e&&a?'<li class="productCard__listItem">\n <p class="font-S2 add-001-c">'.concat(e,'</p>\n <p class="font-S2 neu-009-c">').concat(a,"</p>\n </li>"):"","\n ").concat(o&&i?'<li class="productCard__listItem">\n <p class="font-S2 add-001-c">'.concat(o,'</p>\n <p class="font-S2 neu-009-c">').concat(i,"</p>\n </li>"):"","\n ").concat(s&&l?'<li class="productCard__listItem">\n <p class="font-S2 add-001-c">'.concat(s,'</p>\n <p class="font-S2 neu-009-c">').concat(l,"</p>\n </li>"):"","\n </ul>\n </div> \n </div>\n </a>\n </article></div>"));L.push({item_name:t.Name,item_id:t.Id,price:t.Price,currency:"EUR",item_brand:t.Manufacturer.Name,item_category:t.TypeName,item_category2:t.CategoryName,item_list_name:"simulatorAQS",index:T++}),g.el.querySelector('.step[data-step="'.concat(g.container.length,'"] .swiper-wrapper')).insertAdjacentHTML("beforeend",f)}),g.pagination=g.el.querySelector(".step__resultContainer .slidePagination__pagination"),g.prevPage=g.el.querySelector(".step__resultContainer .slidePagination__prev"),g.nextPage=g.el.querySelector(".step__resultContainer .slidePagination__next"),800<=window.innerWidth&&(u=new Swiper(g.el.querySelector('.step[data-step="'.concat(g.container.length,'"] .swiper-container')),{direction:"horizontal",slidesPerView:2,slidesPerGroup:2,slidesOffsetAfter:L.length%2?280:0,allowTouchMove:!1,autoplay:!1,spaceBetween:40,loop:!1,pagination:{el:g.pagination,type:"custom",clickable:!0,bulletClass:"slidePagination__bullet",bulletActiveClass:"slidePagination__bullet--active",renderCustom:function(e,t,a){for(var n,r,o,i=e.pagination.el,e=(i.innerHTML="",function(){var e=document.createElement("SPAN");return e.classList.add("slidePagination__bullet"),e.classList.add("slidePagination__bullet--disabled"),document.createTextNode("...")}),s=1;s<=a;s++)n=s,r=t,o=void 0,(o=document.createElement("SPAN")).classList.add("slidePagination__bullet"),n===r&&o.classList.add("slidePagination__bullet--active"),r=document.createTextNode("".concat(n)),o.appendChild(r),i.appendChild(o),1!=n&&n!=a&&(o.style.display="none");var l=g.el.querySelectorAll(".slidePagination__bullet"),c=l[t-1],d=l[t-2],l=l[t],u="inline-block";c&&(c.style.display=u),d&&(d.style.display=u),l&&(l.style.display=u);4<=a&&(d&&4<=t&&i.insertBefore(e(),d),l)&&t<=a-4+1&&i.insertBefore(e(),l.nextSibling)}},navigation:{nextEl:g.nextPage,prevEl:g.prevPage,disabledClass:"slidePagination__disabled"}})),p=~~document.querySelector(".step.active").dataset.step,m=g.container[p],(f=JSON.parse(m.dataset.layerStep)).serviceAttributes=[{productName:o.join(","),precoMes:b.join(","),precoAno:i.join(",")}],m.dataset.layerStep=JSON.stringify(f),h=EDPPT.utils().getInstance(g.el.querySelector(".steppedNav")),EDPPT.utils().hideLoader(),h.goForward(),u&&u.update(
1),(h={event:"ecevent",action:"view_item_list",ecommerceAction:"",DLversion:"GA4",ecommerce:{}}).ecommerce.items=L,dataLayer.push(h),g.addToCartButtons=g.el.querySelectorAll(".simulatorAQS__addButton"),g.addToCartButtons.forEach(function(e){e.addEventListener("click",g.addProduct.bind(g))}),g.el.querySelectorAll('.step[data-step="'.concat(g.container.length,'"] .simulatorAQS__productCardContainer .productCard')).forEach(function(a){(new EDPPT.productCard).init(a,a.dataset),a.addEventListener("click",function(e){var t={event:"ecevent",action:"select_item",ecommerceAction:"",DLversion:"GA4",ecommerce:{items:[]}};t.ecommerce.items.push({item_name:a.querySelector(".productCard__title").innerText,item_id:a.dataset.id,item_brand:a.dataset.brand,price:a.Price,currency:"EUR",item_category:a.querySelector(".productCard__category").innerText,item_list_name:"simulatorAQS",index:Array.prototype.indexOf.call(a.parentNode.children,a)}),dataLayer.push(t),console.log(t)})}),(h=g.el.querySelectorAll(".productCard")).forEach(function(e){var t=e.dataset.control,a=new EDPPT[t];window.controllers[t]=window.controllers[t]||new Set,window.controllers[t].add(a),a.init(e,e.dataset),EDPPT.utils().getInstance(e).getHeight()}),v=0,h.forEach(function(e){e=null==(e=e.querySelector(".productCard__front"))?void 0:e.offsetHeight;e<=v||(v=e+3)}),h.forEach(function(e){e.style.height="".concat(v,"px")}),setTimeout(function(){},100);case 5:return e.a(2)}},e)}))()},addProduct:function(e){e.preventDefault(),console.log("click");var n=e.currentTarget.closest(".productCard"),e=Cookies.get("edpStoreId"),t=n.dataset.addEndpoint,a={CustomerId:e||"",ProductId:n.dataset.id,CategoryId:n.dataset.cat,IsFromSimulator:1,Quantity:1,PriceOption:-1},e={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:Object.keys(a).map(function(e){return"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(a[e]))}).join("&")};EDPPT.utils().serviceCall(t,e,!0).then(function(e){Cookies.set("edpStoreId",e.ReturnData);var t,a=document.querySelector(".mainNavigation");null!=(t=EDPPT.mainNavigation())&&t.init(a,a.dataset),e.Success?(EDPPT.utils().createNotificationBar({type:"success",text:"Artigo adicionado ao cesto com sucesso"}),t=n.dataset.price,(a={event:"ecevent",action:"add_to_cart",ecommerceAction:"",DLversion:"GA4",ecommerce:{items:[]}}).ecommerce.items.push({item_name:n.dataset.name,item_brand:n.dataset.brand,item_category:n.dataset.cat,item_id:n.dataset.id,price:t,currency:"EUR"}),dataLayer.push(a),console.log(a),(t=new Object).ref=n.dataset.ref,t.name=n.dataset.name,t.desc=n.dataset.desc,t.category=n.dataset.catSubName,t.price=n.dataset.price,t.price_original=n.dataset.priceOriginal,t.qty="1",t.stock=n.dataset.stock,t.status="A",t.shipping=n.dataset.shipping,t.img=n.dataset.image,t.extra=JSON.parse(n.dataset.extra.replaceAll("'",'"')),t.currency="EUR",t.locale="PT",bysideWebcare_event("addToShoppingCart_BM",t),setTimeout(function(){EDPPT.utils().closeModal("simuladorAQS")},500)):EDPPT.utils().createNotificationBar({type:"error",text:e.ErrorMessage})}).catch(function(e){console.log(e)})},resetSimulation:function(){var e,t=this.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(this.modal.querySelector(".steppedNav")),n=(a.step=1,_createForOfIteratorHelper(t));try{for(n.s();!(e=n.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){n.e(e)}finally{n.f()}window.innerWidth<=800&&a.initSteps()}}},EDPPT.simulatorCard=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.backIcon=this.el.querySelector(".simulatorCard__icon"),this.button=this.el.querySelector(".simulatorCard__showCarc"),this.front=this.el.querySelector(".simulatorCard__front"),this.back=this.el.querySelector(".simulatorCard__back")},events:function(){this.button.addEventListener("click",this.openCarct.bind(this)),this.backIcon.addEventListener("click",this.closeCarct.bind(this))},openCarct:function(e){null!=e&&e.stopPropagation(),this.front.classList.add("simulatorCard__front--hidden"),this.back.classList.add("simulatorCard__back--visible")},closeCarct:function(e){null!=e&&e.stopPropagation(),this.front.classList.remove("simulatorCard__front--hidden"),this.back.classList.remove("simulatorCard__back--visible")},getHeight:function(){var e=this.getFrontHeight();(this.getBackHeight()<=e?this.back:this.front).classList.add("simulatorCard__absolute"),this.el.classList.remove("simulatorCard--hidden")},getFrontHeight:function(){return this.front.offsetHeight},getBackHeight:function(){return this.back.offsetHeight}}},EDPPT.simulatorEnergyAdvisor=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initModal()},variables:function(){var e=this;e.modal=e.el.closest("section.modal"),e.urlLogin=e.data.urlLogin,e.btnLogin=e.el.querySelector(".simulatorEnergyAdvisor__login"),e.stepNav=e.el.querySelector(".steppedNavProgress"),e.stepNext=e.el.querySelectorAll(".js-step-next"),e.stepReport=e.el.querySelectorAll(".js-step-report"),e.stepFeedback=e.el.querySelectorAll(".js-step-feedback"),e.fieldOtherRoom=e.el.querySelector(".js-step3-other
1-room"),e.containerRoomSwitch=e.el.querySelector(".simulatorEnergyAdvisor__RoomSwitchFields"),e.equipCounters=e.el.querySelectorAll(".js-equipment-counter"),e.containerRoomOrientation=e.el.querySelector(".js-room-orientation"),e.containerEquipTemperature=e.el.querySelector(".js-equipment-temperature"),e.containerWasher=e.el.querySelector(".js-washer-fields"),e.containerDishWasher=e.el.querySelector(".js-dishwasher-fields"),e.containerDryer=e.el.querySelector(".js-dryer-fields"),e.containerWasherDryer=e.el.querySelector(".js-washerdryer-fields"),e.disablePrevious=e.el.querySelectorAll(".js-disable-previous"),e.guid=e.el.querySelector('[data-name="ContactGuid"] input'),e.btnTest=e.el.querySelector(".js-test"),e.btnTest2=e.el.querySelector(".js-test2"),e.btnSubmitNif=e.el.querySelector(".js-submit-nif")},events:function(){var e,a=this;document.addEventListener("start-edpGoogleMaps",function(){a.initMap()}),null!=(e=a.stepNav)&&e.addEventListener("watch-main-displayStep",a.displayStep.bind(a)),null!=(e=a.btnLogin)&&e.addEventListener("click",a.addCookie.bind(a)),null!=(e=a.fieldOtherRoom)&&e.addEventListener("focusout",a.showOtherRoom.bind(a)),a.stepNext.forEach(function(e){return e.addEventListener("click",a.validateStep.bind(a))}),a.stepReport.forEach(function(e){return e.addEventListener("click",a.goToReportStep.bind(a))}),a.stepFeedback.forEach(function(e){return e.addEventListener("click",a.goToFeedbackStep.bind(a))}),a.equipCounters.forEach(function(e){var t=e.closest(".switchField");e.addEventListener("watch-formFields-changeNumericField",a.changeEquipCount.bind(a)),t.addEventListener("watch-formFields-changeSwitchField",a.changeEquipSwitch.bind(a))}),a.disablePrevious.forEach(function(e){return e.addEventListener("watch-formFields-checkCheckboxes",a.checkDisablePrevious.bind(a))}),null!=(e=a.btnTest)&&e.addEventListener("click",a.submitTest.bind(a)),null!=(e=a.btnTest2)&&e.addEventListener("click",a.submitTest2.bind(a)),null!=(e=a.btnSubmitNif)&&e.addEventListener("click",a.submitNif.bind(a))},addCookie:function(e){e.preventDefault(),EDPPT.utils().createCookieModal({id:this.modal.dataset.modal,openModal:!0}),window.location=this.urlLogin},submitTest:function(n){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n.preventDefault(),t=r,a=EDPPT.utils().getInstance(t.el.querySelector('[data-step="7"] form')),e.n=1,t.submitForm(a,testdata);case 1:t.response=e.v,t.instanceStep.goToStep(8,1);case 2:return e.a(2)}},e)}))()},submitTest2:function(n){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n.preventDefault(),t=r,a=EDPPT.utils().getInstance(t.el.querySelector('[data-step="12"][data-substep="6"] form')),e.n=1,t.submitForm(a,testdata2);case 1:t.response=e.v,t.instanceStep.goToStep(14,1);case 2:return e.a(2)}},e)}))()},submitNif:function(n){return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n.preventDefault(),t=n.target.closest("form"),t=EDPPT.utils().getInstance(t),e.n=1,t.validateForm(n);case 1:if(e.v.validated){e.n=2;break}return e.a(2);case 2:a=t.getFormData(),a=window.location.href+"&nif="+a.NIPC,window.location.replace(a);case 3:return e.a(2)}},e)}))()},initModal:function(){var e;new URLSearchParams(window.location.search).get("nif")&&(e=document.querySelector('[data-control="simulatorEnergyAdvisor"]').closest(".modal"),EDPPT.utils().openModal(e.dataset.modal))},validateStep:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=i).currentForm=t.instanceStep.instanceFormCurrentStep(),t.currentForm)return a=t.getFormData(),console.log(a),t.currentForm.el.querySelectorAll(".required").forEach(function(e){e.closest(".switchField:not(.active")&&e.classList.remove("required"),e.closest("[data-unlockable]")&&"none"==e.closest("[data-unlockable]").style.display&&e.classList.remove("required")}),e.n=1,t.currentForm.validateForm(o);e.n=9;break;case 1:if(e.v.validated){e.n=2;break}return e.a(2);case 2:if(t.validateRoomFields(a)&&t.validateRoomEquipments(a)&&t.validateAppliances(a)){e.n=3;break}return e.a(2);case 3:r=t.currentStep.nextElementSibling;case 4:if(n){e.n=6;break}if(r){e.n=5;break}return e.a(3,6);case 5:t.buildRooms(r),t.buildFreezerOptional(r),t.initEquipmentOptional(r),t.displayFields(r),t.prefillFields(r),r.classList.contains("skipStep")?r=r.nextElementSibling:n=r,e.n=4;break;case 6:if(n&&(a.getOutput=n.classList.contains("js-step-output")),t.currentForm.data.endpoint)return e.n=7,t.submitForm(t.currentForm,a);e.n=8;break;case 7:if(t.response=e.v,t.response.Success){e.n=8;break}return e.a(2);case 8:t.currentForm.data.endpointRedirect?window.location.replace(t.currentForm.data.endpointRedirect+"?guid="+t.guid.value):t.instanceStep.goForward();case 9:return e.a(2)}},e)}))()},submitForm:function(i,t){var a=this;return _asyncToGenerator(_regenerator().m(function e(){var n,r,o;return _regenerator().w(function(e){for(;;)if(0===e.n)return n=a,r={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},(o=i.el.closest(".step").querySelector(".js-step-next")).classList.add("disable"),e.a(2,new Promise(function(t,a){EDPPT.utils().serviceCall(i.data.endpoint,r,!0).then(function(e){e.Success||EDPPT.utils().createNotificationBar({type:"error",text:e.Message||e.ErrorMessage||"Ocorreu um erro, por favor tente novamente."}),e.ReturnData&&e.ReturnData.ContactGuid&&(n.guid.value=e.ReturnData.ContactGuid),e.ReturnData&&e.ReturnData.Prefill&&n.prefillData(e.ReturnData.Prefill),o.classList.remove("disable"),t(e)}).catch(function(e){o.classList.remove("disable"),a(e)})}))},e)}))()},prefillData:function(a){var n=this;
1Object.keys(a).forEach(function(t){var e=n.el.querySelector('[data-name="'.concat(t,'"]'));e&&((e.classList.contains("textField")||e.classList.contains("dropdownField"))&&(e.querySelector("input").value=a[t],e.querySelector("input").dataset.value=a[t],e.classList.add("filled")),e.classList.contains("radioContainer"))&&e.querySelectorAll("label").forEach(function(e){(e.dataset.value||e.textContent)===a[t]&&(e.previousElementSibling.checked=!0)})})},getFormData:function(e){for(var t=this,a={},n=t.el.querySelectorAll(".formFields"),r=0;r<n.length;r++){var o=EDPPT.utils().getInstance(n[r]);if(!o)return;if(a=_objectSpread(_objectSpread({},a),o.getFormData()),n[r].closest(".step")==t.currentStep&&e&&(a=o.getFormData()),n[r].closest(".step")==t.currentStep)break}a.step=parseInt(t.currentStep.dataset.step),a.substep=parseInt(t.currentStep.dataset.substep),"H"==t.currentStep.dataset.id&&(a.step=5),"A"==t.currentStep.dataset.id&&(a.step=7),"C"==t.currentStep.dataset.id&&(a.step=9),"E"==t.currentStep.dataset.id&&(a.step=11),"S"==t.currentStep.dataset.id&&(a.step=13),"M"==t.currentStep.dataset.id&&(a.step=15);var i=0;for(a.Step5_RoomData=[];a["Step5_Rooms_".concat(i)];){for(var s=0;a["Step5_Rooms_".concat(i,"_").concat(s,"_Quantity")];)a.Step5_RoomData.push({RoomName:t.el.querySelector("#Step5_Rooms_".concat(i," + label + div span")).textContent+"_"+s,Equipment:a["Step5_Rooms_".concat(i,"_").concat(s,"_Equipment")],Count:a["Step5_Rooms_".concat(i,"_").concat(s,"_Quantity")],Period:a["Step5_Rooms_".concat(i,"_").concat(s,"_Period")],Area:a["Step5_Rooms_".concat(i,"_").concat(s,"_Area")]}),s++;i++}return a.Step6_Fridge=t.getApplianceData(a,"Fridge"),a.Step6_Freezer=t.getApplianceData(a,"Freezer"),a.Step6_Dishwasher=t.getApplianceData(a,"DishWasher"),a.Step6_WashingMachine=t.getApplianceData(a,"Washer"),a.Step6_ClothesDryer=t.getApplianceData(a,"Dryer"),a.Step6_WashingMachineAndDryer=t.getApplianceData(a,"WasherDryer"),a.Step12_Fridge=t.getApplianceDataOptional(a,"Fridge"),a.Step12_Freezer=t.getApplianceDataOptional(a,"Freezer"),a.Step12_Dishwasher=t.getApplianceDataOptional2(a,"DishWasher"),a.Step12_WashingMachine=t.getApplianceDataOptional2(a,"Washer"),a.Step12_ClothesDryer=t.getApplianceDataOptional2(a,"Dryer"),a.Step12_WashingMachineAndDryer=t.getApplianceDataOptional2(a,"WasherDryer"),t.coordinates&&(a.Step3_Coordinates=t.coordinates),a},getApplianceData:function(e,t){var a=[];if(e["Step6_".concat(t)])for(var n=0;n<e["Step6_".concat(t,"_Quantity")];n++)a.push({Age:e["Step6_".concat(t,"_").concat(n,"_Age")],Class:e["Step6_".concat(t,"_").concat(n,"_Class")],Size:e["Step6_".concat(t,"_").concat(n,"_Size")]});return 0!=a.length&&a},getApplianceDataOptional:function(e,t){for(var a=[],n=0;;){var r=e["Step12_".concat(t,"_").concat(n,"_Temperature")];if(void 0===r)break;a.push({Temperature:r}),n++}return a},getApplianceDataOptional2:function(e,t){for(var a=[],n=0;;){var r=e["Step12_".concat(t,"_").concat(n,"_Frequency")];if(void 0===r)break;a.push({Frequency:r,Schedule:e["Step12_".concat(t,"_").concat(n,"_Schedule")],Program:e["Step12_".concat(t,"_").concat(n,"_Program")],Temperature:e["Step12_".concat(t,"_").concat(n,"_Temperature")]}),n++}return a},displayStep:function(e){var t=this;t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.currentStep=t.stepNav.querySelector(".step.active"),t.buildRooms(t.currentStep),t.buildFreezerOptional(t.currentStep),t.initEquipmentOptional(t.currentStep),t.buildResultPage(t.currentStep),t.fixOptionalNumbers(),t.fixOptionalNav(e),t.displayFields(t.currentStep),t.prefillFields(t.currentStep)},displayFields:function(e){var n,t,a;e&&(n=this.getFormData(),e.querySelectorAll("[data-display]").forEach(function(e){var t,a=!1;e.dataset.display&&(e.dataset.display.split("|").forEach(function(e){e=e.split(":");2===e.length&&(n[e[0]]==e[1]&&(a=!0),Array.isArray(n[e[0]]))&&-1<n[e[0]].indexOf(e[1])&&(a=!0)}),a?(e.classList.remove("hidden"),e.querySelectorAll("[data-name]:not([data-not-required])").forEach(function(e){e.closest(".hidden")||e.classList.add("required")}),e.dataset.name&&!e.dataset.notRequired&&field.classList.add("required")):(e.classList.add("hidden"),e.classList.remove("required","error"),e.querySelectorAll("[data-name]").forEach(function(e){return e.classList.remove("required","error")}),e.querySelectorAll("[data-name] input[type=text], [data-name]:not(.numericField) input[type=number]").forEach(function(e){e.value=""}),e.querySelectorAll("input[type='radio']").forEach(function(e){e.checked=!1}
1),"LI"==e.nodeName&&(t=e.closest(".dropdownField,.autocompleteField")).querySelector("input").dataset.value===e.dataset.value&&(t.classList.remove("filled","error","valid"),t.querySelector("input").value="",t.querySelector("input").dataset.value="")))}),t=!1,(a=e.querySelectorAll("[data-name]")).forEach(function(e){e.closest(".hidden")||e.closest(".hiddenField")||(t=!0)}),!t&&a.length?e.classList.add("skipStep"):e.classList.remove("skipStep"))},fixOptionalNumbers:function(){var e,t;"A"==this.data.type&&(e=this.currentStep.dataset.step,t=this.stepNav.querySelector('.steppedNavProgress__step[data-step="'.concat(e,'"] span')),8<parseInt(e)?(this.stepNav.classList.add("simulatorEnergyAdvisor__optional"),t.innerText=parseInt(e)-8):(this.stepNav.classList.remove("simulatorEnergyAdvisor__optional"),t.innerText=e))},fixOptionalNav:function(e){if(!e.detail.goback&&this.currentStep.dataset.id)for(var e=this.currentStep.previousElementSibling,t=this.el.querySelector(".steppedNavProgress__step--completed + :not(.steppedNavProgress__step--completed)"),a=(t.previousElementSibling.classList.add("hidden"),t.previousElementSibling.classList.remove("last"),t.classList.remove("hidden","last"),t.nextElementSibling.classList.remove("hidden"),t.nextElementSibling.classList.add("last"),e.classList.contains("js-step-output")&&e.classList.add("skipStep"),t.nextElementSibling.nextElementSibling);a;)a.classList.add("hidden"),a=a.nextElementSibling},prefillFields:function(e){var n;e&&(n=this.getFormData(),e.querySelectorAll('[data-name*="_ReadOnly"]').forEach(function(e){var t=e.dataset.name.replace("_ReadOnly",""),a=n[t];a&&(e.classList.contains("radioContainer")&&e.querySelectorAll("label").forEach(function(e){e.textContent==a&&e.click()}),e.classList.contains("checkContainer")&&e.querySelectorAll("label").forEach(function(e){-1<a.indexOf(e.textContent)&&!e.parentElement.classList.contains("active")&&e.click()}),e.classList.contains("dropdownField"))&&e.querySelectorAll("li").forEach(function(e){e.dataset.value==a&&e.click()})}))},goToReportStep:function(e){e.preventDefault();this.instanceStep.goToStep(20,1)},goToFeedbackStep:function(e){e.preventDefault();this.instanceStep.goToStep(19,1)},validateRoomFields:function(t){var a=!1;return!this.currentStep.querySelector(".simulatorEnergyAdvisor__RoomFields")||(Object.keys(t).forEach(function(e){-1<e.indexOf("Step3_Rooms_")&&0<parseInt(t[e])&&(a=!0)}),a||EDPPT.utils().createNotificationBar({type:"error",text:"Selecione pelo menos 1 divisão"}),a)},showOtherRoom:function(){var e=this.el.querySelector(".js-step3-other-room-numeric"),t=this.fieldOtherRoom.querySelector("input").value;t?(e.parentElement.classList.remove("hidden"),e.classList.remove("error","valid"),e.classList.add("required"),e.querySelector("input").value="0",e.parentElement.querySelector(".formText").innerText=t):(e.parentElement.classList.add("hidden"),e.classList.remove("required"))},validateRoomEquipments:function(){var t,a;return!this.currentStep.querySelector(".simulatorEnergyAdvisor__RoomSwitchFields")||(t=!1,a=this.getFormData(),Object.keys(a).forEach(function(e){/^(Step5_Rooms_\d_\d_Equipment)$/.test(e)&&(t=t||a[e])}),t||EDPPT.utils().createNotificationBar({type:"error",text:"Selecione pelo menos 1 divisão"}),t)},buildRooms:function(e){var a,n,r,o,i=this;i.containerRoomSwitch&&i.containerRoomSwitch.closest(".step")===e&&!i.containerRoomSwitch.children.length&&"Não existem"!=(a=i.getFormData()).Step5_AcclimatizationFuction&&(n="",r=0,a.Step5_RoomsEquipments)&&0!=a.Step5_RoomsEquipments.length&&(o=a.Step5_RoomsEquipments.filter(function(e){return"Outro"!==e}),a.Step5_RoomsEquipmentsOther&&o.push(a.Step5_RoomsEquipmentsOther),Object.keys(a).forEach(function(e){var t;a[e]&&-1<e.indexOf("Step3_Rooms_")&&(t=document.querySelector('[data-name="'.concat(e,'"]')).previousElementSibling.textContent,n+=i.getRoomTemplate(r++,parseInt(a[e]),t.replace("(s)",""),o))}),i.containerRoomSwitch.innerHTML=n,e=e.querySelector(".formFields"),EDPPT.utils().getInstance(e).init(e,e.dataset))},getRoomTemplate:function(e,t,a,n){for(var r="",o=0;o<t;o++)r+=this.getSingleRoomTemplate(e,o,a,n);return'<div\n class="switchField"\n data-error-required="Por favor, preencha os dad
1os referentes ao equipamento utilizado"\n data-name="Step5_Rooms_'.concat(e,'">\n <div class="switchField__container">\n <div class="switchField__input" data-unlock="Step5_Rooms_').concat(e,'">\n <input type="checkbox" id="Step5_Rooms_').concat(e,'" data-unlock="Step5_Rooms_').concat(e,'" />\n <label for="Step5_Rooms_').concat(e,'"></label>\n\n <div class="switchField__label">\n <p class="switchField__label--text"><span>').concat(a,'</span></p>\n <i class="icon-bop-073 switchField__label--toggle"></i>\n </div>\n </div>\n <div class="switchField__accordion" style="display: none">\n ').concat(r,'\n </div>\n </div>\n <span class="switchField__error"></span>\n </div>')},getSingleRoomTemplate:function(e,t,a,n){return'<div class="switchField__accordion--container">\n <p class="formText add-001-c">\n Preencha os dados referentes ao equipamento utilizado na(o) '.concat(a," ").concat(t+1,'</p>\n <div class="half">\n <p class="formText">Equipamento</p>\n <div\n class="dropdownField"\n data-name="Step5_Rooms_').concat(e,"_").concat(t,'_Equipment"\n data-not-required="notRequired"\n data-unlockable="Step5_Rooms_').concat(e,'">\n <div>\n <i class="icon-bop-073"></i>\n <input\n class="dropdownTitle"\n id="Step5_Rooms_').concat(e,"_").concat(t,'_Equipment"\n placeholder="Selecione"\n readonly />\n </div>\n <ul class="listBox neu-001-bg">\n ').concat(n.map(function(e){return'<li data-value="'.concat(e,'">').concat(e,"</li>")}).join(""),'\n </ul>\n <span></span>\n </div>\n </div>\n <div class="oneQuarter">\n <p class="formText">Quantidade</p>\n <div\n class="numericField"\n data-name="Step5_Rooms_').concat(e,"_").concat(t,'_Quantity"\n data-error-required="Campo de preenchimento obrigatório"\n data-error-incorrect="No mÃnimo 1"\n data-error-min="No mÃnimo 1"\n data-error-max="No máximo 5"\n data-min="1"\n data-max="5">\n <div>\n <i class="icon-bop-075 numericLess"></i>\n <input type="number" id="Step5_Rooms_').concat(e,"_").concat(t,'_Quantity" value="1" />\n <i class="icon-bop-074 numericMore"></i>\n </div>\n <span>No mÃnimo 1</span>\n </div>\n </div>\n <div class="half">\n <p class="formText">PerÃodo de funcionamento</p>\n <div\n class="dropdownField"\n data-name="Step5_Rooms_').concat(e,"_").concat(t,'_Period"\n data-not-required="notRequired"\n data-unlockable="Step5_Rooms_').concat(e,'">\n <div>\n <i class="icon-bop-073"></i>\n <input\n class="dropdownTitle"\n id="Step5_Rooms_').concat(e,"_").concat(t,'_Period"\n placeholder="Selecione"\n readonly />\n </div>\n <ul class="listBox neu-001-bg">\n <li data-value="Sempre ligado (dia e noite)">Sempre ligado (dia e noite)</li>\n <li data-value="Apenas durante o dia">Apenas durante o dia</li>\n <li data-value="Apenas durante a noite">Apenas durante a noite</li>\n <li data-value="De manhã ou de tarde">De manhã ou de tarde</li>\n <li data-value="Pontualmente">Pontualmente</li>\n <li data-value="Não aplicável">Não aplicável</li>\n </ul>\n <span></span>\n </div>\n </div>\n <div class="oneQuarter">\n <p class="formText">Ãrea</p>\n <div\n class="textField"\n data-name="Step5_Rooms_').concat(e,"_").concat(t,'_Area"\n data-not-required="notRequired"\n data-error-incorrect="Incorrect value">\n <div>\n <input type="text" name="Step5_Rooms_').concat(e,"_").concat(t,'_Area" placeholder="" value="" />\n </div>
1\n <span></span>\n </div>\n </div>\n </div>')},validateAppliances:function(){var e;return!this.currentStep.querySelector('[data-name="Step6_Fridge"]')||((e=(e=this.getFormData()).Step6_DishWasher&&e.Step6_DishWasher.length||e.Step6_Dryer&&e.Step6_Dryer.length||e.Step6_Freezer&&e.Step6_Freezer.length||e.Step6_Fridge&&e.Step6_Fridge.length||e.Step6_Washer&&e.Step6_Washer.length||e.Step6_WasherDryer&&e.Step6_WasherDryer.length)||EDPPT.utils().createNotificationBar({type:"error",text:"Selecione pelo menos 1 eletrodoméstico"}),e)},changeEquipSwitch:function(e){var t=e.detail.field.querySelector(".js-equipment-container");!1===e.detail.value&&(t.innerHTML="")},changeEquipCount:function(e){var t=e.detail.field.closest(".switchField"),a=t.querySelector(".js-equipment-container"),n=t.closest(".formFields"),r=EDPPT.utils().getInstance(n);console.log(e.detail),e.detail.isAdding?(n=a.children.length,e=t.querySelector(".switchField__label--text").textContent.toLowerCase(),t=t.dataset.name.replace("Step6_",""),a.insertAdjacentHTML("beforeend",this.getEquipmentTemplate(n,e,t)),e=(n=a.children[a.children.length-1]).querySelector(".js-equipment-age"),n.querySelectorAll(".dropdownField").forEach(function(e){e.addEventListener("click",r.toggleDropList.bind(r)),e.addEventListener("keyup",r.toggleDropList.bind(r))}),e.addEventListener("watch-formFields-selectDropdownOption",this.equipAge.bind(this)),a.querySelectorAll(".openInfoMessage").forEach(function(e){EDPPT.utils().initInfoMessage(e)})):a.children[a.children.length-1].remove()},getEquipmentTemplate:function(e,t,a){return'<div>\n <p class="formText add-001-c">\n Preencha os dados referentes a '.concat(t," ").concat(e+1,'</p>\n <div class="oneThird">\n <p class="formText">Idade</p>\n <div\n class="dropdownField required js-equipment-age"\n data-name="Step6_').concat(a,"_").concat(e,'_Age"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input\n class="dropdownTitle"\n placeholder="Selecione"\n readonly />\n </div>\n <ul class="listBox neu-001-bg">\n <li data-value="<1 ano"><1 ano</li>\n <li data-value="<5 anos"><5 anos</li>\n <li data-value="5 a 10 anos">5 a 10 anos</li>\n <li data-value="10 a 15 anos">10 a 15 anos</li>\n <li data-value="15 a 20 anos">15 a 20 anos</li>\n <li data-value=">20 anos">>20 anos</li>\n </ul>\n <span></span>\n </div>\n </div>\n <div class="oneThird">\n <p class="formText">Classe</p>\n <div\n class="dropdownField required js-equipment-class"\n data-name="Step6_').concat(a,"_").concat(e,'_Class"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input\n class="dropdownTitle"\n placeholder="Selecione"\n readonly />\n </div>\n <ul class="listBox neu-001-bg"></ul>\n <span></span>\n </div>\n </div>\n ').concat("Fridge"==a||"Freezer"==a?'\n <div class="oneThird">\n <p class="formText">\n Tamanho\n <i class="icon-bop-025 openInfoMessage" hover small>\n <em>\n <span>\n '.concat("Fridge"==a?"\n Pequeno - Inferior a 300 l<br />\n Médio - Entre 300 a 400 l<br />\n Grande - Superior a 400 l\n ":"\n Pequena - Inferior a 250 l<br />\n Média - Entre 250 a 300 l<br />\n Grande - Superior a 300 l\n ",'\n </span>\n </em>\n </i>\n </p>\n <div\n class="dropdownField required"\n data-name="Step6_').concat(a,"_").concat(e,'_Size"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input\n class="dropdownTitle"\n placeholder="Selecione"\n readonly />\n </div>\n <ul class="listBox neu-001-bg">\n <li data-value="Pequeno">Pequeno</li>\n <li data-value="Médio">Médio</li>\n <li data-value="Grande">Grande</li>\n </ul>
1\n <span></span>\n </div>\n </div>\n '):"","\n </div>")},equipAge:function(e){var t=e.detail.target.dataset.value,e=e.target.parentElement.parentElement.querySelector(".js-equipment-class");e.classList.remove("filled","error"),e.querySelector("input").value="",e.querySelector("input").dataset.value="",e.querySelector("ul").innerHTML="<1 ano"==t?'\n <li data-value="A">A</li>\n <li data-value="B">B</li>\n <li data-value="C">C</li>\n <li data-value="D">D</li>\n <li data-value="E">E</li>\n <li data-value="F">F</li>\n <li data-value="G">G</li>\n <li data-value="Não sei">Não sei</li>':'\n <li data-value="A+++">A+++</li>\n <li data-value="A++">A++</li>\n <li data-value="A+">A+</li>\n <li data-value="A">A</li>\n <li data-value="B">B</li>\n <li data-value="C">C</li>\n <li data-value="D">D</li>\n <li data-value="Não sei">Não sei</li>'},buildRoomsOptional:function(e){var a,n,r,o=this;o.containerRoomOrientation.closest(".step")!==e||o.containerRoomOrientation.children.length||(a=o.getFormData(),n="",r=0,Object.keys(a).forEach(function(e){var t;a[e]&&-1<e.indexOf("Step3_Rooms_")&&(t=document.querySelector('[data-name="'.concat(e,'"]')).previousElementSibling.textContent,n+=o.getRoomOrientationTemplate(r++,parseInt(a[e]),t.replace("(s)","")))}),o.containerRoomOrientation.innerHTML=n,e=e.querySelector(".formFields"),EDPPT.utils().getInstance(e).init(e,e.dataset))},getRoomOrientationTemplate:function(e,t,a){for(var n="",r=0;r<t;r++)n+='\n <p class="simulatorEnergyAdvisor__formQuestion">Selecione a orientação de '.concat(a," ").concat(r+1,'</p>\n <div\n class="dropdownField required"\n data-name="Step9_Rooms_').concat(e,"_").concat(r,'_Orientation"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input class="dropdownTitle" placeholder="Selecione" readonly />\n </div>\n <ul class="listBox">\n <li data-value="Norte">Norte</li>\n <li data-value="Sul">Sul</li>\n <li data-value="Este">Este</li>\n <li data-value="Oeste">Oeste</li>\n <li data-value="Nordeste">Nordeste</li>\n <li data-value="Noroeste">Noroeste</li>\n <li data-value="Sudeste">Sudeste</li>\n <li data-value="Sudoeste">Sudoeste</li>\n <li data-value="Não sei">Não sei</li>\n </ul>\n <span></span>\n </div>');return n},buildFreezerOptional:function(e){var t,a,n=this;n.containerEquipTemperature&&n.containerEquipTemperature.closest(".step")===e&&!n.containerEquipTemperature.children.length&&(t="",(a=n.getFormData()).Step6_Fridge&&a.Step6_Fridge.length&&(t+=n.getFreezerTemplate("Fridge",parseInt(a.Step6_Fridge_Quantity),"frigorÃfico combinado")),a.Step6_Freezer&&a.Step6_Freezer.length&&(t+=n.getFreezerTemplate("Freezer",parseInt(a.Step6_Freezer_Quantity),"arca congeladora")),n.containerEquipTemperature.innerHTML=t,a=e.querySelector(".formFields"),EDPPT.utils().getInstance(a).init(a,a.dataset),a.querySelectorAll(".js-disable-previous").forEach(function(e){return e.addEventListener("watch-formFields-checkCheckboxes",n.checkDisablePrevious.bind(n))}))},getFreezerTemplate:function(e,t,a){for(var n="",r=0;r<t;r++)n+='\n <p class="simulatorEnergyAdvisor__formQuestion">\n Temperatura '.concat("Fridge"==e?"do":"da"," ").concat(a).concat(1<t?" "+(r+1):"",'\n </p>\n <div\n class="textField half"\n data-name="Step12_').concat(e,"_").concat(r,'_Temperature"\n data-error-incorrect="Incorrect value"\n data-not-required="notRequired">\n <div>\n <input type="text" name="Step12_').concat(e,"_").concat(r,'_Temperature" placeholder="" value="" />\n </div>\n <span></span>\n </div>\n <div\n class="checkContainer oneQuarter js-disable-previous"\n data-min="0"\n data-max="1"\n data-name="Step12_').concat(e,"_").concat(r,'_TemperatureDontKnow"\n data-not-required="notRequired">\n <div class="checkField">\n <input\n type="checkbox"\n name="Step12_').concat(e,"_").concat(r,'_TemperatureDontKnow"\n id="Step12_').concat(e,"_").concat(r,'_TemperatureDontKnow" />\n <label for="Step12_').concat(e,"_").concat(r,'_TemperatureDontKnow">Não sei</label>\n </div>
1\n <span></span>\n </div>');return n},checkDisablePrevious:function(e){var t=e.detail.field.previousElementSibling;e.detail.checked.length?(t.classList.add("disabled"),t.querySelector("input").value=""):t.classList.remove("disabled")},initEquipmentOptional:function(e){var t=this,a=t.getFormData();a&&(t.buildEquipmentOptional(e,t.containerWasher,a.Step6_Washer_Quantity,t.getWasherTemplate),t.buildEquipmentOptional(e,t.containerDishWasher,a.Step6_DishWasher_Quantity,t.getDishWasherTemplate),t.buildEquipmentOptional(e,t.containerDryer,a.Step6_Dryer_Quantity,t.getDryerTemplate),t.buildEquipmentOptional(e,t.containerWasherDryer,a.Step6_WasherDryer_Quantity,t.getWasherDryerTemplate))},buildEquipmentOptional:function(e,t,a,n){var r;!t||t.closest(".step")!==e||t.children.length||(a=parseInt(a))<1||(t.innerHTML=n(a),n=e.querySelector(".formFields"),r=EDPPT.utils().getInstance(n),t.querySelectorAll(".dropdownField").forEach(function(e){e.addEventListener("click",r.toggleDropList.bind(r)),e.addEventListener("keyup",r.toggleDropList.bind(r))}),t.querySelectorAll("input[type=radio]").forEach(function(e){e.addEventListener("click",r.checkRadios.bind(r))}),t.querySelectorAll(".openInfoMessage").forEach(function(e){EDPPT.utils().initInfoMessage(e)}))},getWasherTemplate:function(e){for(var t="",a=0;a<e;a++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">\n Qual é a temperatura habitual da máquina de lavar roupa'.concat(1<e?" "+(a+1):"",'?\n <i class="icon-bop-025 openInfoMessage" hover small>\n <em>\n <span>\n O consumo energético de uma máquina de lavar roupa depende essecialmente da\n temperatura da água de lavagem.\n </span>\n </em>\n </i>\n </p>\n <div\n class="dropdownField required"\n data-name="Step12_Washer_').concat(a,'_Temperature"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input class="dropdownTitle" placeholder="Selecione" readonly />\n </div>\n <ul class="listBox">\n <li data-value="30">30</li>\n <li data-value="40">40</li>\n <li data-value="60">60</li>\n <li data-value="90">90</li>\n </ul>\n <span></span>\n </div>');for(var n=0;n<e;n++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">\n Quantas vezes por semana costuma lavar roupa na máquina'.concat(1<e?" "+(n+1):"",'?\n </p>\n <div\n class="dropdownField required"\n data-name="Step12_Washer_').concat(n,'_Frequency"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input class="dropdownTitle" placeholder="Selecione" readonly />\n </div>\n <ul class="listBox">\n <li data-value="1 a 2x por semana">1 a 2x por semana</li>\n <li data-value="3 a 4x por semana">3 a 4x por semana</li>\n <li data-value="5 ou mais vezes por semana">5 ou mais vezes por semana</li>\n </ul>\n <span></span>\n </div>');for(var r=0;r<e;r++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">Qual é o horário utilizado da máquina de lavar roupa'.concat(1<e?" "+(r+1):"",'?</p>\n <div\n class="radioContainer required"\n data-name="Step12_Washer_').concat(r,'_Schedule"\n data-error-required="Campo obrigatório">\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_Washer_').concat(r,'_Schedule" id="Step12_Washer_').concat(r,'_Schedule1" />\n <label for="Step12_Washer_').concat(r,'_Schedule1">Dia</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_Washer_').concat(r,'_Schedule" id="Step12_Washer_').concat(r,'_Schedule2" />\n <label for="Step12_Washer_').concat(r,'_Schedule2">Noite</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_Washer_').concat(r,'_Schedule" id="Step12_Washer_').concat(r,'_Schedule3" />\n <label for="Step12_Washer_').concat(r,'_Schedule3">Ambos</label>\n </div>
1\n <span></span>\n </div>');return t},getDishWasherTemplate:function(e){for(var t="",a=0;a<e;a++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">\n Qual é o programa habitual da máquina de lavar loiça'.concat(1<e?" "+(a+1):"",'?\n <i class="icon-bop-025 openInfoMessage" hover small>\n <em>\n <span>\n O consumo energético de uma máquina de lavar loiça depende essecialmente do programa\n definido para a lavagem.\n </span>\n </em>\n </i>\n </p>\n <div\n class="radioContainer required"\n data-name="Step12_DishWasher_').concat(a,'_Program"\n data-error-required="Campo obrigatório">\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_DishWasher_').concat(a,'_Program" id="Step12_DishWasher_').concat(a,'_Program1" />\n <label for="Step12_DishWasher_').concat(a,'_Program1">Normal</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_DishWasher_').concat(a,'_Program" id="Step12_DishWasher_').concat(a,'_Program2" />\n <label for="Step12_DishWasher_').concat(a,'_Program2">ECO</label>\n </div>\n <span></span>\n </div>');for(var n=0;n<e;n++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">\n Quantas vezes por semana costuma lavar loiça na máquina'.concat(1<e?" "+(n+1):"",'?\n </p>\n <div\n class="dropdownField required"\n data-name="Step12_DishWasher_').concat(n,'_Frequency"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input class="dropdownTitle" placeholder="Selecione" readonly />\n </div>\n <ul class="listBox">\n <li data-value="1 a 2x por semana">1 a 2x por semana</li>\n <li data-value="3 a 4x por semana">3 a 4x por semana</li>\n <li data-value="5 ou mais vezes por semana">5 ou mais vezes por semana</li>\n </ul>\n <span></span>\n </div>');for(var r=0;r<e;r++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">Qual é o horário utilizado da máquina de lavar loiça'.concat(1<e?" "+(r+1):"",'?</p>\n <div\n class="radioContainer required"\n data-name="Step12_DishWasher_').concat(r,'_Schedule"\n data-error-required="Campo obrigatório">\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_DishWasher_').concat(r,'_Schedule" id="Step12_DishWasher_').concat(r,'_Schedule1" />\n <label for="Step12_DishWasher_').concat(r,'_Schedule1">Dia</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_DishWasher_').concat(r,'_Schedule" id="Step12_DishWasher_').concat(r,'_Schedule2" />\n <label for="Step12_DishWasher_').concat(r,'_Schedule2">Noite</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_DishWasher_').concat(r,'_Schedule" id="Step12_DishWasher_').concat(r,'_Schedule3" />\n <label for="Step12_DishWasher_').concat(r,'_Schedule3">Ambos</label>\n </div>\n <span></span>\n </div>');return t},getDryerTemplate:function(e){for(var t="",a=0;a<e;a++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">\n Quantas vezes por semana costuma utilizar a máquina de secar'.concat(1<e?" "+(a+1):"",'?\n </p>\n <div\n class="dropdownField required"\n data-name="Step12_Dryer_').concat(a,'_Frequency"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input class="dropdownTitle" placeholder="Selecione" readonly />\n </div>\n <ul class="listBox">\n <li data-value="1 a 2x por semana">1 a 2x por semana</li>\n <li data-value="3 a 4x por semana">3 a 4x por semana</li>\n <li data-value="5 ou mais vezes por semana">5 ou mais vezes por semana</li>\n </ul>
1\n <span></span>\n </div>');for(var n=0;n<e;n++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">Qual é o horário utilizado da máquina de secar'.concat(1<e?" "+(n+1):"",'?</p>\n <div\n class="radioContainer required"\n data-name="Step12_Dryer_').concat(n,'_Schedule"\n data-error-required="Campo obrigatório">\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_Dryer_').concat(n,'_Schedule" id="Step12_Dryer_').concat(n,'_Schedule1" />\n <label for="Step12_Dryer_').concat(n,'_Schedule1">Dia</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_Dryer_').concat(n,'_Schedule" id="Step12_Dryer_').concat(n,'_Schedule2" />\n <label for="Step12_Dryer_').concat(n,'_Schedule2">Noite</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_Dryer_').concat(n,'_Schedule" id="Step12_Dryer_').concat(n,'_Schedule3" />\n <label for="Step12_Dryer_').concat(n,'_Schedule3">Ambos</label>\n </div>\n <span></span>\n </div>');return t},getWasherDryerTemplate:function(e){for(var t="",a=0;a<e;a++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">\n Quantas vezes por semana costuma utilizar a máquina de lavar e secar'.concat(1<e?" "+(a+1):"",'?\n </p>\n <div\n class="dropdownField required"\n data-name="Step12_WasherDryer_').concat(a,'_Frequency"\n data-error-required="Campo obrigatório">\n <div>\n <i class="icon-bop-073"></i>\n <input class="dropdownTitle" placeholder="Selecione" readonly />\n </div>\n <ul class="listBox">\n <li data-value="1 a 2x por semana">1 a 2x por semana</li>\n <li data-value="3 a 4x por semana">3 a 4x por semana</li>\n <li data-value="5 ou mais vezes por semana">5 ou mais vezes por semana</li>\n </ul>\n <span></span>\n </div>');for(var n=0;n<e;n++)t+='\n <p class="simulatorEnergyAdvisor__formQuestion">Qual é o horário utilizado da máquina de lavar e secar'.concat(1<e?" "+(n+1):"",'?</p>\n <div\n class="radioContainer required"\n data-name="Step12_Dryer_').concat(n,'_Schedule"\n data-error-required="Campo obrigatório">\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_WasherDryer_').concat(n,'_Schedule" id="Step12_WasherDryer_').concat(n,'_Schedule1" />\n <label for="Step12_WasherDryer_').concat(n,'_Schedule1">Dia</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_WasherDryer_').concat(n,'_Schedule" id="Step12_WasherDryer_').concat(n,'_Schedule2" />\n <label for="Step12_WasherDryer_').concat(n,'_Schedule2">Noite</label>\n </div>\n <div class="radioField oneQuarter">\n <input type="radio" name="Step12_WasherDryer_').concat(n,'_Schedule" id="Step12_WasherDryer_').concat(n,'_Schedule3" />\n <label for="Step12_WasherDryer_').concat(n,'_Schedule3">Ambos</label>\n </div>\n <span></span>\n </div>');return t},buildResultPage:function(e){var t,a,n,r,o,i,s,l,c,d,u,p;this.response&&this.response.ReturnData&&(e.querySelector(".simulatorEnergyAdvisor__result")||e.querySelector(".js-result-intro-first"))&&(t=this.response.ReturnData,a=e.querySelector(".js-result-bars"),u=e.querySelector(".js-result-stars"),n=e.querySelector(".js-result-donut"),d=e.querySelector(".js-result-savings"),r=e.querySelector(".js-result-comparison"),o=e.querySelector(".js-result-emissions1"),i=e.querySelector(".js-result-emissions2"),s=e.querySelector(".simulatorEnergyAdvisor__resultBar"),l=["#6d32ff","#263CC8","#28FF52","#6DE5FB","#6DE5FB","#6DE5FB","#A784FF","#FFF1BE","#a8b1e9"],c="0â¬",t.Output1Total&&t.Output1Total.SavingsLow&&(c="".concat(parseInt(t.Output1Total.SavingsLow),"⬠a ").concat(parseInt(t.Output1Total.SavingsHigh),"â¬")),t.Output2Total&&t.Output2Total.SavingsLow&&(c="".concat(parseInt(t.Output2Total.SavingsLow),"⬠a ").concat(parseInt(t.Output2Total.SavingsHigh),"â¬")),d&&(d.innerText=c),u&&((d=u.closest(".simulatorEnergyAdvisor__resultCard")).style.display="none",t.ThermalComfortIndex)&&(d.style.display="",u.innerHTML='<i class="font-icon-xxs icon-bop-237 add-001-c active"></i>'.repeat(t.ThermalComfortIndex)+'<i class="font-icon-xxs icon-bop-237 add-001-c"></i>'.repeat(5-t.ThermalComfortIndex)),o&&t.Co2&&(o.innerText=t.Co2.m_Item2),i&&t.Co2&&(i.innerText=t.Co2.m_Item1),r&&t.ConsumptionComparison&&(r.innerText=t.ConsumptionComparison.m_Item3),a&&t.ConsumptionComparison&&(c=parseInt(t.ConsumptionComparison.m_Item1),u=(d=parseInt(t.ConsumptionComparison.m_Item2))<c?parseInt(d/c*40):parseInt(c/d*40),a.innerHTML='\n <div class="barChart" data-control
1="barChart" data-type="1">\n <div class="barChart__body">\n <div class="barChart__bars">\n <div '.concat(d<c?'class="background"':"",' data-value="').concat(u,'" data-color="#6D32FF"><span></span></div>\n <div ').concat(c<d?'class="background"':"",' data-value="').concat(u,'" data-color="#6D32FF"><span></span></div>\n </div>\n </div>\n <div class="barChart__legend">\n <ul>\n <li>\n <p class="value"><span>').concat(c,'</span><small>â¬</small></p>\n </li>\n <li>\n <p class="value"><span>').concat(d,"</span><small>â¬</small></p>\n </li>\n </ul>\n </div>\n </div>")),n&&(n.style.display="none"),n&&n.classList.contains("dummy-data")&&(t.ConsumptionBreakdown=[{m_Item1:"AQS",m_Item2:69},{m_Item1:"Cozinha",m_Item2:8},{m_Item1:"Aquecimento da casa",m_Item2:23}]),n&&t.ConsumptionBreakdown&&t.ConsumptionBreakdown.length&&(n.innerHTML='\n <div class="donutChart" data-control="donutChart" '.concat(n.classList.contains("dummy-data")?'data-no-events="true"':"",'>\n <div class="donutChart__body">\n <div class="donutChart__center">\n <i class="icon-bop-117 add-001--light-03-c"></i>\n <p></p>\n <label></label>\n </div>\n <canvas></canvas>\n </div>\n <div class="donutChart__legend">\n <ul>\n ').concat(t.ConsumptionBreakdown.map(function(e,t){return 0==e.m_Item2||"NaN"==e.m_Item2?"":'<li>\n <p class="value">'.concat(parseInt(e.m_Item2),'<span>â¬</span></p>\n <p class="label" style="color: ').concat(l[t],'"><span>').concat(e.m_Item1.charAt(0).toUpperCase()+e.m_Item1.slice(1),"</span></p>\n </li>")}).join(""),"\n </ul>\n </div>\n </div>"),n.style.display=""),e.querySelectorAll('[data-control="barChart"],[data-control="donutChart"]').forEach(function(e){var t=e.dataset.control,a=new EDPPT[t];window.controllers[t]=window.controllers[t]||new Set,window.controllers[t].add(a),a.init(e,e.dataset)}),t.StepOrder&&t.StepOrder.length&&this.reorderSteps(t.StepOrder),s)&&(t.Position?(p=0,"Média"==t.Position&&(p=1),"Eficiente"==t.Position&&(p=2),s.querySelectorAll("label").forEach(function(e,t){e.classList.remove("active"),t==p&&e.classList.add("active")}),s.querySelector(".bar").dataset.value=p,s.style.display=""):s.style.display="none")},reorderSteps:function(e){for(var r=this,t=r.el.querySelector(".js-result-intro-first"),o=r.el.querySelectorAll(".js-step-output"),i=e[e.length-1],s=_toConsumableArray(e),l=(["H","A","C","E","S","M"].forEach(function(e){-1==s.indexOf(e)&&s.push(e)}),0);l<s.length;l++)(()=>{var e=r.el.querySelectorAll('.step[data-id="'.concat(s[l],'"]')),t=o[l+1],a=r.el.querySelector('.steppedNavProgress__step[data-id="X'.concat(l+1,'"]')),n=parseInt(t.dataset.step)-1;e.forEach(function(e){t.parentElement.insertBefore(e,t),e.dataset.step=n}),a.previousElementSibling.querySelector("p").innerText=e[0].dataset.title,t.querySelector(".js-terminate").style.display=s[l]==i?"":"none",t.querySelector(".js-step-next").style.display=s[l]==i?"none":"",t.querySelector(".js-stay-here").style.display=s[l]==i?"none":"",t.querySelector(".js-continue-text").style.display=s[l]==i?"none":""})();r.instanceStep.initSteps(),t&&(t.innerText=r.el.querySelector('.steppedNavProgress__step[data-step="5"] p').textContent.toLowerCase())},initMap:function(){var n=this;setTimeout(function(){var e,t,a;n.mapSolar=n.el.querySelector(".mapSolar"),n.mapSolar&&(n.instanceMapSolar=EDPPT.utils().getInstance(n.mapSolar),n.addressCard=n.el.querySelector(".simulatorSolar__addressCard"),n.addressCardAddress=n.el.querySelector(".addressCard__address"),n.addressCardTitle=n.el.querySelector(".addressCard__title"),n.addressCardData=n.el.querySelector(".addressCard__data"),n.addressCardButtons=n.el.querySelector(".addressCard__buttons"),n.addressCardBtnDraw=n.el.querySelector(".addressCard__btnDraw"),n.addressCardAnimation=null==(a=n.addressCardData)?void 0:a.querySelector(".addressCard__animation"),n.addressCardInformation=null==(a=n.addressCardData)?void 0:a.querySelector(".addressCard__information"),n.jsonAnimation=null==(a=n.addressCardAnimation)?void 0:a.querySelector("#addressCard__jsonAnimation"),n.areaValue=null==(a=n.addressCardInformation)?void 0:a.querySelector(".addressCard__area span.number"),n.simulatorTitle=n.el.querySelector(".simulatorSolar__text--title"),n.bt
1nTextStart="Começar a desenhar",n.btnTextBack="Voltar a desenhar",n.inputSearch=n.el.querySelector(".googleSearchMapsField"),a=EDPPT.utils().getInstance(n.inputSearch.closest(".formFields")),n.searchBox=a.inputGoogleSearch.Step3_Address,n.boundOnSearchAdress(),a=n.completeDraw.bind(n),e=n.completeDraw.bind(n),t=n.completeDraw.bind(n),n.instanceMapSolar.drawComplete(a,e,t),n.initAnimation(),n.addressCardBtnDraw&&(n.addressCardBtnDraw.querySelector("p").innerText=n.btnTextStart,n.addressCardBtnDraw.dataset.layer&&((a=JSON.parse(n.addressCardBtnDraw.dataset.layer)).interactionName=n.btnTextStart.toLowerCase().replaceAll(" ","-"),n.addressCardBtnDraw.dataset.layer=JSON.stringify(a)),n.slideUpCard(),EDPPT.utils().slideDown(n.addressCardTitle)),n.addressCardBtnDraw.addEventListener("click",n.activeDraw.bind(n)))},500)},initAnimation:function(){var e={wrapper:this.jsonAnimation,animType:"svg",loop:!0,prerender:!0,autoplay:!0,path:null==(e=this.jsonAnimation)?void 0:e.dataset.animation};bodymovin.destroy(),bodymovin.loadAnimation(e)},slideUpCard:function(){window.innerWidth<=800&&EDPPT.utils().slideUp(this.addressCardData)},slideDownCard:function(){EDPPT.utils().slideUp(this.addressCardTitle),"none"!=this.addressCardData.style.display&&""!=this.addressCardData.style.display||(EDPPT.utils().slideDown(this.addressCardData),EDPPT.utils().slideDown(this.addressCardButtons))},slideDownInformation:function(){"none"!=this.addressCardInformation.style.display&&""!=this.addressCardInformation.style.display||(EDPPT.utils().slideDown(this.addressCardInformation,500,null,"flex"),this.addressCardAnimation.classList.add("active"))},activeDraw:function(e){var t=this,e=(null!=e&&e.preventDefault(),t.instanceMapSolar),a=null==(a=t.addressCardBtnDraw)?void 0:a.querySelector("p"),n=t.stepNav.querySelector(".step.active").querySelector(".js-step-next:not(.addressCard__btnSkip)");e.polygon?(t.areaValue.innerText=0,n.classList.add("disable")):(a.innerText=t.btnTextBack,t.addressCardBtnDraw&&((e=JSON.parse(t.addressCardBtnDraw.dataset.layer)).interactionName=t.btnTextBack.toLowerCase().replaceAll(" ","-"),t.addressCardBtnDraw.dataset.layer=JSON.stringify(e))),t.instanceMapSolar.activeDraw(),t.slideUpCard(),t.addressCardBtnDraw.classList.add("disable"),EDPPT.utils().destroyButtons(t.addressCardBtnDraw),EDPPT.utils().createButtons(t.addressCardBtnDraw)},resetDraw:function(){var e=this,t=e.addressCardBtnDraw.querySelector("p"),a=e.stepNav.querySelector(".step.active").querySelector(".js-step-next:not(.addressCard__btnSkip)");t.innerText=e.btnTextStart,e.addressCardBtnDraw&&((t=JSON.parse(e.addressCardBtnDraw.dataset.layer)).interactionName=e.btnTextStart.toLowerCase().replaceAll(" ","-"),e.addressCardBtnDraw.dataset.layer=JSON.stringify(t)),e.instanceMapSolar.resetDraw(),e.areaValue.innerText=0,a.classList.add("disable"),EDPPT.utils().slideUp(e.addressCardData),EDPPT.utils().slideUp(e.addressCardButtons),EDPPT.utils().destroyButtons(e.addressCardBtnDraw),EDPPT.utils().createButtons(e.addressCardBtnDraw)},disableDraw:function(){},completeDraw:function(){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=(t=i).instanceMapSolar.calArea(),n=t.stepNav.querySelector(".step.active"),n=n.querySelector(".js-step-next:not(.addressCard__btnSkip)"),t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.areaValue.innerText=a.toFixed(0).replace(".",","),t.slideDownCard(),t.slideDownInformation(),5e3<a)return EDPPT.utils().createNotificationBar({type:"error",text:"A área deve ter no máximo 5.000 m<sup>2</sup>"}),n.classList.add("disable"),t.addressCardBtnDraw.classList.remove("disable"),e.a(2);e.n=1;break;case 1:if(a<1)return EDPPT.utils().createNotificationBar({type:"error",text:"\tA área deve ter no mÃnimo 1 m<sup>2</sup>"}),n.classList.add("disable"),t.addressCardBtnDraw.classList.remove("disable"),e.a(2);e.n=2;break;case 2:n.classList.remove("disable");case 3:for(t.addressCardBtnDraw.classList.remove("disable"),t.modal?EDPPT.utils().scrollModalTo(t.modal,n,500):EDPPT.utils().scrollPageTo(n,500),t.instanceForm.el.querySelector('input[name="Step3_AvailableArea"]').value=a.toFixed(0),t.coordinates=[],r=t.instanceMapSolar.polygon.getPath(),o=0;o<r.getLength();o++)t.coordinates.push({lat:r.getAt(o).lat(),lng:r.getAt(o).lng()});case 4:return e.a(2)}},e)}))()},validatePortugal:function(o,i){var s=this;return new Promise((()=>{var a=_asyncToGenerator(_regenerator().m(function e(t,a){var n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,s.instanceMapSolar.getAddress(o,i);case 1:r=e.v,r=r[1],n=r.address_components.filter(function(e){return"PT"==e.short_name}).length,r=r.address_components.filter(function(e){return"Madeira"==e.short_name||"Açores"==e.short_name||"Azores"==e.short_name}).length,t(n&&!r);case 2:return e.a(2)}},e)}));return function(e,t){return a.apply(this,arguments)}})())},initSimulator:function(){var e=this,t=(e.currentStep=e.stepNav.querySelector(".step.active").dataset.step,e.instanceStep=EDPPT.utils().getInstance(e.stepNav),e.instanceForm=e.instanceStep.instanceForm
1CurrentStep(),e.instanceMapSolar=EDPPT.utils().getInstance(e.mapSolar),e.inputSearch.closest(".formFields")),t=EDPPT.utils().getInstance(t),t=(e.searchBox=t.inputGoogleSearch.Address,e.boundOnSearchAdress(),e.completeDraw.bind(e)),a=e.completeDraw.bind(e),n=e.completeDraw.bind(e);e.instanceMapSolar.drawComplete(t,a,n)},boundOnSearchAdress:function(){var e=this,t=e.instanceMapSolar;t.boundsChanged(function(){e.searchBox.getPlaces()||e.addPlace(!0),e.searchBox.setBounds(t.map.getBounds())}),e.searchBox.addListener("places_changed",e.addPlace.bind(e))},addPlace:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=(t=s).searchBox.getPlaces(),n=t.instanceMapSolar,!a||!a.length){e.n=5;break}if(o=new google.maps.LatLngBounds,a=a[0],null!=(r=n.markers)&&r.forEach(function(e){e.setMap(null)}),n.markers=[],a.geometry){e.n=1;break}return e.a(2);case 1:return e.n=2,t.validatePortugal(a.geometry.location.lat(),a.geometry.location.lng());case 2:if(e.v){e.n=3;break}return EDPPT.utils().createNotificationBar({type:"error",text:"A oferta Energia Solar EDP está disponÃvel em Portugal Continental"}),e.a(2);case 3:if(t.addressPlace=a.formatted_address,n.markers.push(new google.maps.Marker({map:n.map,title:a.name,position:a.geometry.location})),o.extend(a.geometry.location),t.searchPlace={latitude:a.geometry.location.lat(),longitude:a.geometry.location.lng()},n.markers.length){e.n=4;break}return e.a(2);case 4:n.map.fitBounds(o),n.map.setZoom(20);case 5:i||t.slideDownCard(),t.addressCardBtnDraw.classList.remove("disable"),t.simulatorTitle.innerText="Desenhe o seu telhado ou outro espaço no mapa para calcularmos automaticamente a área da superfÃcie disponÃvel para a instalação dos painéis.",i||(t.modal?EDPPT.utils().scrollModalTo(t.modal,n.el,500):EDPPT.utils().scrollPageTo(n.el,500));case 6:return e.a(2)}},e)}))()}}},EDPPT.simulatorIlum=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.container=e.el.querySelectorAll(".step"),e.submitStep1Btn=e.el.querySelector(".js-submitStep1"),e.submitStep2Btn=e.el.querySelector(".js-submitStep2"),e.results=e.el.querySelector(".step__resultContainer"),e.resultsInfoBack=e.el.querySelector(".step__infoback"),e.resultsAddAll=e.el.querySelector(".step__addall"),e.resultsReset=e.el.querySelector(".step__reset"),e.openModalBtns=document.querySelectorAll('.openModalButton[data-modal="simulatorIlum"]'),e.roomContainer=e.el.querySelector(".simulatorIlum__roomContainer"),e.paginationWrapper=e.el.querySelector(".slidePagination__paginationWrapper")},events:function(){var t=this;t.submitStep1Btn.addEventListener("click",t.submitStep1.bind(t)),t.submitStep2Btn.addEventListener("click",t.submitStep2.bind(t)),t.resultsReset.addEventListener("click",t.reset.bind(t)),t.resultsAddAll.addEventListener("click",t.addall.bind(t)),t.resultsInfoBack.addEventListener("click",t.showResults.bind(t)),t.openModalBtns.forEach(function(e){e.addEventListener("click",t.reset.bind(t))})},delay:function(t){return new Promise(function(e){return setTimeout(e,t)})},reset:function(){this.resetSimulation(),this.buildRooms()},getLampHTML:function(e){var t='\n <div class="simulatorIlum__lampContainer">\n <p class="formText">'.concat(e.LampDescription,"</p>");return e.ExistingSolutions.forEach(function(e){t+='\n <div class="numericField" data-error-required="" data-error-incorrect="" data-error-max="" data-error-min="" data-min="0" data-max="999">\n <figure><img src="'.concat(e.ImagePath,'" alt="').concat(e.ImageAlt,'" loading="lazy"/></figure>\n <label>').concat(e.CapDescription,'</label>\n <div>\n <i class="icon-bop-075 numericLess"> </i>\n <input type="number" value="0" data-id="').concat(e.Id,'" />\n <i class="icon-bop-074 numericMore"> </i>\n </div>\n <span></span>\n </div>')}),t+="</div>"},getRoomElement:function(e,t){var a=this,n=document.createElement("div"),r=(n.classList.add("accordionField"),n.dataset.counter=0,n.dataset.id=e,'\n <div class="accordionContainer">\n <p class="accordionTitle">'.concat(t,'<span>0 Lâmpadas</span><i class="accordionIcon"></i></p>\n <div class="accordionBox">\n <div class="simulatorIlum__container">'));
1return a.lampTypes.forEach(function(e){e.ExistingSolutions&&e.ExistingSolutions.length&&(r+=a.getLampHTML(e))}),r+="</div></div></div>",n.innerHTML=r,n},buildRooms:function(){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=r,e.n=1,EDPPT.utils().serviceCall(t.el.dataset.getroomsEndpoint,null,!0);case 1:if((a=e.v)&&a.Success){e.n=2;break}return e.a(2);case 2:t.rooms=a.Rooms,n='<p class="formText">Adicione as divisões da sua casa</p>',t.rooms.forEach(function(e){n+='\n <div class="numericField" data-error-required="" data-error-incorrect="" data-error-max="" data-error-min="" data-min="0" data-max="99">\n <label for="room'.concat(e.Id,'">').concat(e.RoomName,'</label>\n <div>\n <i class="icon-bop-075 numericLess"> </i>\n <input type="number" id="room').concat(e.Id,'" value="0" />\n <i class="icon-bop-074 numericMore"></i>\n </div>\n <span></span>\n </div>')}),t.roomContainer.innerHTML=n,(new EDPPT.formFields).init(t.roomContainer,t.roomContainer.dataset);case 3:return e.a(2)}},e)}))()},submitStep1:function(){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n,r,o,i;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=0,(n=(a=s).roomContainer.querySelector(".formText")).classList.remove("error"),a.rooms.forEach(function(e){e.value=parseInt(a.roomContainer.querySelector('input[type="number"]#room'+e.Id).value),t+=e.value}),0==t)return n.classList.add("error"),EDPPT.utils().createNotificationBar({type:"error",text:"Deve adicionar divisões."}),e.a(2);e.n=1;break;case 1:return e.n=2,a.delay(10);case 2:if(r=~~document.querySelector(".step.active").dataset.step,a.container[r-1].querySelector(".error:not(span)"))return e.a(2);e.n=3;break;case 3:return a.form=a.container[r-1].querySelector("form"),a.form.querySelectorAll(".accordionField").forEach(function(e){return e.parentNode.removeChild(e)}),o=a.form.querySelector(".btn-container"),e.n=4,EDPPT.utils().serviceCall(a.el.dataset.getlampsEndpoint,null,!0);case 4:if((i=e.v)&&i.Success){e.n=5;break}return e.a(2);case 5:a.maxLamps=i.TotalNumberOfMaxLamps,a.lampTypes=i.LampTypes,a.rooms.forEach(function(e){for(var t=1;t<=e.value;t++)a.form.insertBefore(a.getRoomElement(e.Id,e.RoomName+" "+(1==e.value?"":t)),o)}),(new EDPPT.formFields).init(a.form,a.form.dataset),a.form.querySelectorAll(".accordionField").forEach(function(a){a.querySelectorAll(".numericLess, .numericMore").forEach(function(e){return e.addEventListener("click",function(){var t=0,e=a.querySelector("span");a.querySelectorAll("input").forEach(function(e){t+=parseInt(e.value)}),e.innerText=t+(1==t?" Lâmpada":" Lâmpadas"),a.dataset.counter=t})})});case 6:return e.a(2)}},e)}))()},submitStep2:function(){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=0,(t=i).form.querySelectorAll(".accordionField").forEach(function(e){e.classList.remove("error"),0==parseInt(e.dataset.counter)&&(a++,e.classList.add("error"))}),a)return EDPPT.utils().createNotificationBar({type:"error",text:1==a?"<strong>Uma das</strong> divisões não ficou preenchida.":"<strong>".concat(a," das</strong> divisões não ficaram preenchidas.")}),e.a(2);e.n=1;break;case 1:return e.n=2,t.delay(10);case 2:return n={Rooms:[]},t.form.querySelectorAll(".accordionField").forEach(function(e){var t={IDRoom:e.dataset.id,SolutionList:[]};e.querySelectorAll('input[type="number"]').forEach(function(e){0<parseInt(e.value)&&t.SolutionList.push({ID:e.dataset.id,NumberOfLamps:e.value})}),n.Rooms.push(t)}),r={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(n)},e.n=3,EDPPT.utils().serviceCall(t.el.dataset.simulationEndpoint,r,!0);case 3:if((o=e.v)&&o.Success){e.n=4;break}return e.a(2);case 4:t.simulation=o,t.buildResults();case 5:return e.a(2)}},e)}))()},getProductHTML:function(e){return'\n <div class="simulatorIlum__product swiper-slide">\n <div class="simulatorIlum__current">\n <figure><img src="'.concat(e.ImagePathExisting,'" alt="" loading="lazy" /></figure>\n <p class="simulatorIlum__current--name">').concat(e.ExistingLampDescription,'</p>\n <p class="simulatorIlum__current--replace">Substituir por</p>\n </div>\n <article class="productCard" style="animation-delay: 0.1s;
1" data-control="productCard" data-id="').concat(e.StoreId,'" data-optionId="24" data-cat="10">\n <div class="productCard__wrapper">\n <input type="hidden" id="quantity" value="').concat(e.Quantity,'" />\n <div class="noTheme">\n <div class="productCard__imageContainer">\n <figure class="productCard__image">\n <img src="').concat(e.ImagePathProposed,'" loading="lazy" alt="').concat(e.ImagePathProposedAlt,'">\n </figure>\n <figure class="productCard__label openInfoMessage" hover="" tabindex="0">\n <img src="/images/energyLabels/Am.svg" loading="lazy" alt="Eficiência A+">\n <em>\n <img src="/ProductImages/321_TabelaEnergética.png" loading="lazy" alt="Eficiência Energia">\n </em>\n </figure>\n </div>\n </div>\n <div class="noTheme">\n <span class="productCard__category">').concat(e.ProductDescription.split("/")[0],'</span>\n <p class="productCard__title">').concat(e.ProductTitle,'</p>\n <p class="productCard__subtitle">').concat(e.ProductDescription.split("/")[1],'</p>\n <div class="productCard__subtitle openInfoMessage" hover data-offset="53, 0" style="display: flex">\n <div class="productCard__lampTemp" style="color: #f7e87e"></div> 3000K\n <em style="margin-left: -100px">\n <p>Temperatura de cor quente:</p>\n <img src="/ProductImages/452_TemperaturaCor.png" loading="lazy" alt="Temperatura da lampada">\n </em>\n </div>\n <p class="productCard__price--month">\n <span>').concat(Math.floor(e.OfferPrice),"<sub>").concat(e.OfferPrice%1!=0?","+e.OfferPrice.toFixed(2).split(".")[1]:"",'â¬/mês</sub></span>\n <small>(24x sem juros)</small>\n </p>\n </div>\n </div>\n <div class="btn-container">\n <button class="btn alt-01 productCart__addButton">\n <p>Adicionar</p><i class="icon-bop-083"></i>\n </button>\n </div>\n </article>\n </div>')},getSuggestionHTML:function(e){return'\n <article class="simulatorIlum__card swiper-slide">\n <i class="icon-bop-001"></i>\n <p class="simulatorIlum__card--title">Lâmpada sugerida</p>\n <p class="simulatorIlum__card--text">'.concat(e.ProductDescription.split("/")[0],'</p>\n <p class="simulatorIlum__card--description">').concat(e.Quantity,"x - ").concat(e.ProductTitle,'</p>\n <p class="simulatorIlum__card--text">Consumo: <em>').concat(this.format(e.MoneyConsuptionProposed),'â¬/ano</em></p>\n <hr />\n <p class="simulatorIlum__card--subtitle">A sua lâmpada</p>\n <p class="simulatorIlum__card--text">').concat(e.ProductDescription.split("/")[0],'</p>\n <p class="simulatorIlum__card--description">').concat(e.Quantity,"x - ").concat(e.ExistingLampDescription,'</p>\n <p class="simulatorIlum__card--text">Consumo: <em>').concat(this.format(e.MoneyConsuptionExisting),'â¬/ano</em></p>\n <div>\n <p class="simulatorIlum__card--value">').concat(this.format(e.MoneySavings),'â¬/ano</p>\n <p class="simulatorIlum__card--valueText">Poupança de energia estimada</p>\n </div>\n </article>')},buildResults:function(){var t=this,e=(t.results.innerHTML="",delete t.swiperResults,delete t.swiperSuggestions,t.simulation),a=0,n=(t.simulation.SimulationLampResults.forEach(function(e){a+=e.Quantity}),document.createElement("div")),r=(n.classList.add("step__results"),'\n <h2 class="step__title step__title--alternate">Troque '.concat(a,' lâmpadas por lâmpadas LED e comece a poupar</h2>\n\n <div class="simulatorIlum__saving">\n <p class="simulatorIlum__saving--total"><em>').concat(Math.floor(e.SumMoneySavings),"</em>").concat(e.SumMoneySavings%1!=0?","+e.SumMoneySavings.toFixed(2).split(".")[1]:"",'â¬/ano</p>\n <p class="simulatorIlum__saving--subtitle">Poupança total estimada</p>\n <p class="simulatorIlum__saving--description">O seu consumo atual é de <strong>').concat(t.format(e.SumMoneyConsuptionExisting),"â¬/ano</strong>, ao mudar para LED o seu consumo será de <strong>").concat(t.format(e.SumMoneyConsuptionProposal),'â¬/ano</strong></p>\n <a href="#" class="btn alt-01 js-resultsinfo">\n <p>+ Informações de Poupança</p>\n </a>\n </div>\n \n <div class="simulatorIlum__products swiper-container">\n <div class="swiper-wrapper" ').concat(e.SimulationLampResults.length<3?'style="justify-content: center;"':"",">
1")),o=(e.SimulationLampResults.forEach(function(e){r+=t.getProductHTML(e)}),r+='\n </div></div>\n <div class="slidePagination__paginationWrapper">\n <div class="slidePagination__prev">\n <i class="icon-bop-073"></i>\n </div>\n <div class="slidePagination__pagination"></div>\n <div class="slidePagination__next">\n <i class="icon-bop-073"></i>\n </div>\n </div>\n </div>\n \n <div class="simulatorIlum__investment">\n <p class="simulatorIlum__investment--title">Investimento</p>\n <div>\n <p class="simulatorIlum__investment--value">'.concat(t.format(e.SumInvestment),'â¬</p>\n <p class="simulatorIlum__investment--label">Investimento total</p>\n </div>\n <div>\n <p class="simulatorIlum__investment--value">').concat(0==e.SumPRIYears?"":e.SumPRIYears+(1<e.SumPRIYears?" anos":" ano")," ").concat(0==e.SumPRIMonths?"":(0<e.SumPRIYears?"e ":"")+e.SumPRIMonths+(1<e.SumPRIMonths?" meses":" mês"),'</p>\n <p class="simulatorIlum__investment--label">Retorno de investimento</p>\n </div>\n </div>'),n.innerHTML=r,document.createElement("div"));o.classList.add("step__info"),r='\n <h2 class="step__title--alternate">mais sobre a minha poupança</h2>\n\n <div class="simulatorIlum__saving">\n <p class="simulatorIlum__saving--total"><em>'.concat(Math.floor(e.SumMoneySavings),"</em>").concat(e.SumMoneySavings%1!=0?","+e.SumMoneySavings.toFixed(2).split(".")[1]:"",'â¬/ano</p>\n <p class="simulatorIlum__saving--subtitle">Poupança total estimada</p>\n <p class="simulatorIlum__saving--description">O seu consumo atual é de <strong>').concat(t.format(e.SumMoneyConsuptionExisting),"â¬/ano</strong>, ao mudar para LED o seu consumo será de <strong>").concat(t.format(e.SumMoneyConsuptionProposal),'â¬/ano</strong></p>\n </div>\n\n <div class="simulatorIlum__suggestions swiper-container">\n <div class="swiper-wrapper" ').concat(e.SimulationLampResults.length<3?'style="justify-content: center;"':"",">"),e.SimulationLampResults.forEach(function(e){r+=t.getSuggestionHTML(e)}),r+='\n </div>\n </div>\n <div class="slidePagination__paginationWrapper">\n <div class="slidePagination__prev">\n <i class="icon-bop-073"></i>\n </div>\n <div class="slidePagination__pagination"></div>\n <div class="slidePagination__next">\n <i class="icon-bop-073"></i>\n </div>\n </div>',o.innerHTML=r,t.results.append(n),t.results.append(o),t.el.querySelector(".js-resultsinfo").addEventListener("click",t.showResultsInfo.bind(t)),t.showResults(),t.results.querySelectorAll('[data-control="productCard"]').forEach(function(e){(new EDPPT.productCard).init(e,e.dataset)}),t.results.querySelectorAll(".openInfoMessage").forEach(function(e){EDPPT.utils().initInfoMessage(e)})},showResultsInfo:function(){var p=this,t=(p.results.querySelector(".step__results").style.display="none",p.results.querySelector(".step__info").style.display="block",p.paginationWrapper=p.el.querySelector(".step__info .slidePagination__paginationWrapper"),p.pagination=p.el.querySelector(".step__info .slidePagination__pagination"),p.prevPage=p.el.querySelector(".step__info .slidePagination__prev"),p.nextPage=p.el.querySelector(".step__info .slidePagination__next"),p.resultsInfoBack.style.display="inline-block",p.resultsAddAll.style.display="none",p.resultsReset.style.display="none",0);p.results.querySelectorAll(".simulatorIlum__card").forEach(function(e){e.clientHeight>t&&(t=e.clientHeight)}),p.results.querySelectorAll(".simulatorIlum__card").forEach(function(e){e.style.height=t+"px"}),!p.swiperSuggestions&&1024<=window.innerWidth&&2<p.simulation.SimulationLampResults.length&&(3<p.simulation.SimulationLampResults.length&&(p.paginationWrapper.style.display="flex"),p.swiperSuggestions=new Swiper(p.el.querySelector(".simulatorIlum__suggestions"),{direction:"horizontal",slidesPerView:3,slidesPerGroup:3,allowTouchMove:!1,autoplay:!1,loop:!1,pagination:{el:p.pagination,type:"custom",clickable:!0,bulletClass:"slidePagination__bullet",bulletActiveClass:"slidePagination__bullet--active",renderCustom:function(e,t,a){for(var n,r,o,i=e.pagination.el,e=(i.innerHTML="",function(){var e=document.createElement("SPAN");return e.classList.add("slidePagination__bullet"),e.classList.add("slidePagination__bullet--disabled"),document.createTextNode("...")}),s=1;s<=a;s++)n=s,r=t,o=void 0,(o=document.createElement("SPAN")).classList.add("slidePagination__bullet"),n===r&&o.classList.add("slidePagination__bullet--active"),r=document.createTextNode("".concat(n)),o.appendChild(r),i.appendChild(o),1!=n&&n!=a&&(o.style.display="none");var l=p.el.querySelectorAll(".step__info .slidePagination__bullet"),c=l[t-1],d=l[t-2],l=l[t],u="inline-block";c.style.display=u,d&&(d.style.display=u),l&&(l.style.display=u);4<=a&&(d&&4<=t&&i.insertBefore(e(),d),l)&&t<=a-4+1&&i.insertBefore(e(),l.nextSibling)}},navigation:{nextEl:p.nextPage,prevEl:p.prevPage,disabledClass:"slidePagination__disabled"}}))},showResults:function(){var p=this;p.results.querySelector(".step__results").style.display="block",p.results.querySelector(".step__info").style.display="none",p.paginationWrapper=p.el.querySelector(".step__results .slidePagination__paginationWrapper"),p.pagination=p.el.querySelector(".step__results .slidePagination__pagination"),p.prevPage=p.el.querySelector(".step__results .slidePagination__prev"),p.nextPage=p.el.querySelector(".step__results .slidePagination__next"),p.resultsInfoBack.style.display="none",p.resultsAddAll.style.display="inline-block",p.resultsReset.style.display="inline-block",!p.swiperResults&&1024<=window.innerWidth&&2<p.simulation.SimulationLampResults.length&&(3<p.simulation.SimulationLampResults.length&&(p.paginationWrapper.style.display="flex"),p.swiperResults=new Swiper(p.el.querySelector(".simulatorIlum__products"),{direction:"horizontal",slidesPerView:3,slidesPerGroup:3,autoplay:!1,loop:!1,allowTouchMove:!1,pagination:{el:p.pagination,type:"custom",clickable:!0,bulletClass:"slidePagination__bullet",bulletActiveClass:"slidePagination__bullet--active",renderCustom:function(e,t,a){for(var n,r,o,i=e.pagination.el,e=(i.innerHTML="",function(){var e=document.createElement("SPAN");return e.classList.add("slidePagination__bullet"),e.classList.add("slidePagination__bullet--disabled"),document.createTextNode("...")}),s=1;s<=a;s++)n=s,r=t,o=void 0,(o=document.createElement("SPAN")).classList.add("slidePagination__bullet"),n===r&&o.classList.add("slidePagination__bullet--active"),r=document.createTextNode("".concat(n)),o.appendChild(r),i.appendChild(o),1!=n&&n!=a&&(o.style.display="none");var l=p.el.querySelectorAll(".step__results .slidePagination__bullet"),c=l[t-1],d=l[t-2],l=l[t],u="inline-block";c.style.display=u,d&&(d.style.display=u),l&&(l.style.display=u);4<=a&&(d&&4<=t&&i.insertBefore(e(),d),l)&&t<=a-4+1&&i.insertBefore(e(),l.nextSibling)}},navigation:{nextEl:p.nextPage,prevEl:p.prevPage,disabledClass:"slidePagination__disabled"}}))},addall:function(){var t={CustomerId:Cookies.get("edpStoreId"),ItensToAdd:[]}
1,e=(this.simulation.SimulationLampResults.forEach(function(e){t.ItensToAdd.push({ProductId:e.StoreId,Quantity:e.Quantity,PriceOption:24,CategoryId:10})}),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});EDPPT.utils().serviceCall(this.el.dataset.addshoppingcartEndpoint,e,!0).then(function(e){Cookies.set("edpStoreId",e),e?EDPPT.utils().createNotificationBar({type:"success",text:"Artigos adicionado ao cesto com sucesso"}):EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."});e=document.querySelector(".mainNavigation");EDPPT.utils().getInstance(e).getProducts()}).catch(function(e){console.log(e)})},format:function(e){return e.toFixed(2).replace(".",",")},resetSimulation:function(){var e,t=this.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(this.el.querySelector(".steppedNav")),n=(a.step=1,_createForOfIteratorHelper(t));try{for(n.s();!(e=n.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){n.e(e)}finally{n.f()}window.innerWidth<=800&&a.initSteps()}}},EDPPT.simulatorSolar=function(){return{init:function(e,t){var a=this;a.el=e,a.objData=t,a.variables(),setTimeout(function(){},500),a.events(),a.initStep1(),setTimeout(function(){a.initStep2()},500),a.formFromQueryString()},variables:function(){var e,t=this;t.modal=t.el.closest(".modal"),t.modalTitle=null==(e=t.modal)?void 0:e.querySelector(".modal__title"),t.btnCloseModal=null==(e=t.modal)?void 0:e.querySelector(".modal__closeBtn"),t.stepNav=t.el.querySelector(".steppedNav"),t.stepNext=t.stepNav.querySelectorAll(".step__next"),t.stepPrev=t.stepNav.querySelectorAll(".step__prev"),t.stepReset=t.stepNav.querySelectorAll(".step__reset"),t.forms=t.el.querySelectorAll(".formFields:not(.tabbedNavForm)"),t.mapSolar=t.el.querySelector(".mapSolar"),t.inputSearch=t.el.querySelector(".googleSearchMapsField"),t.addressCard=t.el.querySelector(".simulatorSolar__addressCard"),t.addressCardAddress=t.el.querySelector(".addressCard__address"),t.addressCardTitle=t.el.querySelector(".addressCard__title"),t.addressCardData=t.el.querySelector(".addressCard__data"),t.addressCardButtons=t.el.querySelector(".addressCard__buttons"),t.addressCardBtnDraw=t.el.querySelector(".addressCard__btnDraw"),t.addressCardAnimation=t.addressCardData.querySelector(".addressCard__animation"),t.addressCardInformation=t.addressCardData.querySelector(".addressCard__information"),t.jsonAnimation=t.addressCardAnimation.querySelector("#addressCard__jsonAnimation"),t.areaValue=t.addressCardInformation.querySelector(".addressCard__area span.number"),t.simulatorTitle=t.el.querySelector(".simulatorSolar__text--title"),t.btnTextStart="Começar a desenhar",t.btnTextBack="Voltar a desenhar",t.btnSaveAndContinue=t.el.querySelector(".simulatorSolar__saveAndContinue"),t.responseType=0,t.resultCard=t.el.querySelector(".simulatorSolar__result .selectionCardField"),t.disclaimerIsOptimal=t.el.querySelector(".simulatorSolar__isOptimal"),t.objData={},t.statusSequence={0:{1:{title:"1. Simulação",description:""},2:{title:"2. Agendamento da Instalação <sup>(1)</sup>",description:""},3:{title:"3. Instalação da solução Solar<sup>(2)</sup>",description:"A instalação encontra-se concluÃda e será realizada o registo da DGEG."},4:{title:"4. InÃcio da produção Solar",description:"Após a instalação já está a produzir a energia solar em sua casa. Com a ativação do settlement atingirá o valor máximo de produção dos seus painéis."},5:{title:"5. Instalação contador",description:"Caso a sua instalação não tenha um contador inteligente bidirecional deverá ser garantida esta instalação pela E-Redes."},6:{title:"6. Ativação do Settlement",description:"O seu processo de adesão encontra-se concluÃdo com a ativação do Settlement por parte da E-Redes."}},1:{1:{title:"1. Simulação",description:""},2:{title:"2. Agendamento da Instalação <sup>(1)</sup>",description:""},3:{title:"3. Instalação da solução Solar<sup>(2)</sup>",description:"A instalação encontra-se concluÃda e será realizada o registo da DGEG."},4:{title:"4. InÃcio da produção Solar",description:"Após a instalação já está a produzir a energia solar em sua casa. Com a ativação do settlement atingirá o valor máximo de produção dos seus painéis."},5:{title:"5. Instalação contador",description:"Caso a sua instalação não tenha um contador inteligente bidirecional deverá ser garantida esta instalação pela E-Redes."},6:{title:"6. Ativação do Settlement",description:"O seu processo de adesão encontra-se concluÃdo com a ativação do Settlement por parte da E-Redes."}}},t.title={1:"Simule a sua poupança",2:"simule a sua poupança",3:"simule a sua poupança",4:{0:"Simulação personalizada",1:"Simulação inicial"},5:{0:"receber resultado e ser contactado",1:"pedido de contacto"},6:"",7:"continuar mais tarde a simulação"},t.info={Fridge:1,WashingMachine:2,DishwasherMachine:3,TumbleDryer:4,ElectricOven:5,ElectricPlate:6,AirConditioning:7,ElectricHeater:8,WaterHeater:9,PoolPump:10,ElectricCarCharger:11},t.userFromEquip=!1,t.divIntro=document.querySelector(".js-simulator-solar-intro"),t.divPredio=document.querySelector(".js-simulator-solar-predio"),t.divMoradia=document.querySelector(".js-simulator-solar-moradia"),t.divMoradiaComPaineis=document.querySelector(".js-simulator-solar-moradia-com-paineis"),t.divMoradiaComPaineisSubmitBtn=document.querySelector(".js-simulator-solar-moradia-com-paineis-submit-btn"),t.btnPredio=document.querySelector(".js-simulator-solar-btn-predio"),t.btnMoradia=document.querySelector(".js-simulator-solar-btn-moradia"),t.btnMoradiaComPaineis=document.querySelector(".js-simulator-solar-btn-moradia-com-paineis"),t.btnIntro=document.querySelectorAll(".js-simulator-solar-btn-intro"),t.initMapsEvent,t.initFormfieldsEvent,t.idUnivocoC2C=t.el.querySelector('[data-name="IDUnivocoC2C"] input'),t.openFormBtns=document.querySelectorAll(".openFormBtn")}
1,events:function(){var e,a=this;a.stepNext.forEach(function(e){e.addEventListener("click",function(e){a.validateStep(e)})}),a.stepReset.forEach(function(e){e.addEventListener("click",function(){setTimeout(function(){a.resetSimulador(),a.modal&&a.getModalTitle()},200)})}),a.stepPrev.forEach(function(e){e.addEventListener("click",function(){a.resetInputsfromStep(),setTimeout(function(){a.modal&&a.getModalTitle()},200)})}),a.addressCardBtnDraw.addEventListener("click",a.activeDraw.bind(a)),null!=(e=a.btnCloseModal)&&e.addEventListener("click",a.resetSimulador.bind(a)),null!=(e=a.btnSaveAndContinue)&&e.addEventListener("click",a.validateStep.bind(a)),null!=(e=a.divMoradiaComPaineisSubmitBtn)&&e.addEventListener("click",a.submitWithSolarPanels.bind(a)),a.openFormBtns.forEach(function(e){e.addEventListener("click",function(e){e.preventDefault(),a.openTargetForm(e.currentTarget.dataset.targetform)})}),a.btnIntro.forEach(function(e){e.addEventListener("click",function(e){e.preventDefault(),a.divPredio.style.display="none",a.divMoradia.style.display="none",a.divMoradiaComPaineis.style.display="none",EDPPT.utils().fadeIn(a.divIntro),EDPPT.utils().emitEvent("watch-main-displayStep",{step:a.divIntro})})}),a.el.querySelectorAll('.step[data-step="4"] .tabbedNav__item').forEach(function(t){return t.addEventListener("click",function(e){e.preventDefault(),a.changeTab(t.dataset.content,t)})}),null!=(e=a.el.querySelector('.step[data-step="4"] .tabbedNav__content .dropdownField'))&&e.addEventListener("watch-formFields-selectDropdownOption",function(e,t){a.changeTab(a.el.querySelector('.step[data-step="4"] .tabbedNav__content .dropdownField input').dataset.value)}),a.resultCard.addEventListener("watch-formFields-selectionCard",a.selectResultCard.bind(a)),document.addEventListener("start-edpGoogleMaps",function(){a.initMapsEvent=!0,a.initAfterEvents()}),document.addEventListener("watch-formFields-finished",function(){a.initFormfieldsEvent=!0,a.initAfterEvents()})},initAfterEvents:function(){var e=this;e.initMapsEvent&&e.initFormfieldsEvent&&setTimeout(function(){e.initSimulator()},500)},initSimulator:function(){var e=this,t=(e.currentStep=e.stepNav.querySelector(".step.active").dataset.step,e.instanceStep=EDPPT.utils().getInstance(e.stepNav),e.instanceForm=e.instanceStep.instanceFormCurrentStep(),e.instanceMapSolar=EDPPT.utils().getInstance(e.mapSolar),e.inputSearch.closest(".formFields")),t=EDPPT.utils().getInstance(t),t=(e.searchBox=t.inputGoogleSearch.Address,e.boundOnSearchAdress(),e.stepNext.forEach(function(e){!e.closest('[data-step="1"]')||e.classList.contains("addressCard__btnSkip")||e.classList.add("disable")}),e.completeDraw.bind(e)),a=e.completeDraw.bind(e),n=e.completeDraw.bind(e);e.instanceMapSolar.drawComplete(t,a,n),e.getSimulationGuid()},boundOnSearchAdress:function(){var e=this,t=e.instanceMapSolar;t.boundsChanged(function(){e.searchBox.getPlaces()||e.addPlace(!0),e.searchBox.setBounds(t.map.getBounds())}),e.searchBox.addListener("places_changed",e.addPlace.bind(e))},addPlace:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=(t=s).searchBox.getPlaces(),n=t.instanceMapSolar,!a||!a.length){e.n=5;break}if(o=new google.maps.LatLngBounds,a=a[0],null!=(r=n.markers)&&r.forEach(function(e){e.setMap(null)}),n.markers=[],a.geometry){e.n=1;break}return e.a(2);case 1:return e.n=2,t.validatePortugal(a.geometry.location.lat(),a.geometry.location.lng());case 2:if(e.v){e.n=3;break}return EDPPT.utils().createNotificationBar({type:"error",text:"A oferta Energia Solar EDP está disponÃvel em Portugal Continental"}),e.a(2);case 3:if(t.addressPlace=a.formatted_address,n.markers.push(new google.maps.Marker({map:n.map,title:a.name,position:a.geometry.location})),o.extend(a.geometry.location),t.searchPlace={latitude:a.geometry.location.lat(),longitude:a.geometry.location.lng()},n.markers.length){e.n=4;break}return e.a(2);case 4:n.map.fitBounds(o),n.map.setZoom(20);case 5:i||t.slideDownCard(),t.addressCardBtnDraw.classList.remove("disable"),t.simulatorTitle.innerText="Desenhe o seu telhado ou outro espaço no mapa para calcularmos automaticamente a área da superfÃcie disponÃvel para a instalação dos painéis.",i||(t.modal?EDPPT.utils().scrollModalTo(t.modal,n.el,500):EDPPT.utils().scrollPageTo(n.el,500));case 6:return e.a(2)}},e)}))()},resetSimulador:function(){var e,t=this,a=t.el.querySelectorAll(".steppedNav__step"),n=EDPPT.utils().getInstance(t.el.querySelector(".steppedNav")),r=(t.objData={}
1,t.responseType=0,t.forms.forEach(function(e){EDPPT.utils().getInstance(e).resetForm()}),n.step=1,_createForOfIteratorHelper(a));try{for(r.s();!(e=r.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){r.e(e)}finally{r.f()}window.innerWidth<=800&&n.initSteps(),t.userFromEquip=!1,t.initStep1(),t.activeDraw(),t.instanceMapSolar.resetMap(),t.getModalTitle(1),t.simulatorTitle.innerText="Introduza a morada para calcular a área para a instalação de painéis.",EDPPT.utils().slideUp(t.disclaimerIsOptimal)},initStep1:function(){var e;this.initAnimation(),this.addressCardBtnDraw.querySelector("p").innerText=this.btnTextStart,this.addressCardBtnDraw.dataset.layer&&((e=JSON.parse(this.addressCardBtnDraw.dataset.layer)).interactionName=this.btnTextStart.toLowerCase().replaceAll(" ","-"),this.addressCardBtnDraw.dataset.layer=JSON.stringify(e)),this.slideUpCard(),EDPPT.utils().slideDown(this.addressCardTitle)},initAnimation:function(){var e={wrapper:this.jsonAnimation,animType:"svg",loop:!0,prerender:!0,autoplay:!0,path:this.jsonAnimation.dataset.animation};bodymovin.destroy(),bodymovin.loadAnimation(e)},slideUpCard:function(){window.innerWidth<=800&&EDPPT.utils().slideUp(this.addressCardData)},slideDownCard:function(){EDPPT.utils().slideUp(this.addressCardTitle),"none"!=this.addressCardData.style.display&&""!=this.addressCardData.style.display||(EDPPT.utils().slideDown(this.addressCardData),EDPPT.utils().slideDown(this.addressCardButtons))},slideDownInformation:function(){"none"!=this.addressCardInformation.style.display&&""!=this.addressCardInformation.style.display||(EDPPT.utils().slideDown(this.addressCardInformation,500,null,"flex"),this.addressCardAnimation.classList.add("active"))},activeDraw:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=s,null!=i&&i.preventDefault(),a=t.instanceMapSolar,n=t.addressCardBtnDraw.querySelector("p"),r=t.stepNav.querySelector(".step.active"),r=r.querySelector(".step__next:not(.addressCard__btnSkip)"),e.n=1,EDPPT.utils().translate("Começar a desenhar");case 1:return t.btnTextStart=e.v,e.n=2,EDPPT.utils().translate("Voltar a desenhar");case 2:t.btnTextBack=e.v,a.polygon?(t.areaValue.innerText=0,r.classList.add("disable")):(n.innerText=t.btnTextBack,t.addressCardBtnDraw&&((o=JSON.parse(t.addressCardBtnDraw.dataset.layer)).interactionName=t.btnTextBack.toLowerCase().replaceAll(" ","-"),t.addressCardBtnDraw.dataset.layer=JSON.stringify(o))),t.instanceMapSolar.activeDraw(),t.slideUpCard(),t.addressCardBtnDraw.classList.add("disable"),EDPPT.utils().destroyButtons(t.addressCardBtnDraw),EDPPT.utils().createButtons(t.addressCardBtnDraw);case 3:return e.a(2)}},e)}))()},resetDraw:function(){var e=this,t=e.addressCardBtnDraw.querySelector("p"),a=e.stepNav.querySelector(".step.active").querySelector(".step__next:not(.addressCard__btnSkip)");t.innerText=e.btnTextStart,e.addressCardBtnDraw&&((t=JSON.parse(e.addressCardBtnDraw.dataset.layer)).interactionName=e.btnTextStart.toLowerCase().replaceAll(" ","-"),e.addressCardBtnDraw.dataset.layer=JSON.stringify(t)),e.instanceMapSolar.resetDraw(),e.areaValue.innerText=0,a.classList.add("disable"),EDPPT.utils().slideUp(e.addressCardData),EDPPT.utils().slideUp(e.addressCardButtons),EDPPT.utils().destroyButtons(e.addressCardBtnDraw),EDPPT.utils().createButtons(e.addressCardBtnDraw)},disableDraw:function(){},completeDraw:function(){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=(t=r).instanceMapSolar.calArea(),n=t.stepNav.querySelector(".step.active"),n=n.querySelector(".step__next:not(.addressCard__btnSkip)"),t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.areaValue=t.el.querySelector(".addressCard__area span.number"),t.areaValue.innerText=a.toFixed(0).replace(".",","),t.slideDownCard(),t.slideDownInformation(),5e3<a)return EDPPT.utils().createNotificationBar({type:"error",text:"A área deve ter no máximo 5.000 m<sup>2</sup>"}
1),n.classList.add("disable"),t.addressCardBtnDraw.classList.remove("disable"),e.a(2);e.n=1;break;case 1:if(a<1)return EDPPT.utils().createNotificationBar({type:"error",text:"\tA área deve ter no mÃnimo 1 m<sup>2</sup>"}),n.classList.add("disable"),t.addressCardBtnDraw.classList.remove("disable"),e.a(2);e.n=2;break;case 2:n.classList.remove("disable");case 3:t.addressCardBtnDraw.classList.remove("disable"),t.modal?EDPPT.utils().scrollModalTo(t.modal,n,500):EDPPT.utils().scrollPageTo(n,500),t.instanceForm.el.querySelector('input[name="availableArea"]').value=a.toFixed(0);case 4:return e.a(2)}},e)}))()},validatePortugal:function(o,i){var s=this;return new Promise((()=>{var a=_asyncToGenerator(_regenerator().m(function e(t,a){var n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,s.instanceMapSolar.getAddress(o,i);case 1:r=e.v,r=r[1],n=r.address_components.filter(function(e){return"PT"==e.short_name}).length,r=r.address_components.filter(function(e){return"Madeira"==e.short_name||"Açores"==e.short_name||"Azores"==e.short_name}).length,t(n&&!r);case 2:return e.a(2)}},e)}));return function(e,t){return a.apply(this,arguments)}})())},initStep2:function(){var e=this.el.querySelector(".step[data-step='2']").querySelector(".formFields");EDPPT.utils().getInstance(e).fcCallbackValidate=this.showMessageStep2.bind(this)},showMessageStep2:function(){var e=this.el.querySelector(".step[data-step='2']").querySelector(".simulatorSolar__disclaimer");EDPPT.utils().slideDown(e)},validateStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=o,r.preventDefault(),t.currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.resultList,"4"===t.currentStep&&r.currentTarget.dataset.go)return e.a(2,t.goToStep(r.currentTarget.dataset.go));e.n=1;break;case 1:if(t.instanceForm)return e.n=2,null==(a=t.instanceForm)?void 0:a.validateForm(r);e.n=4;break;case 2:if((n=e.v)&&n.validated){e.n=3;break}return e.a(2);case 3:t.resultList=n.resultList,t.objData[t.currentStep]={},3!=t.currentStep&&t.resultList.forEach(function(e){t.objData[t.currentStep][e.name]=e.value});case 4:1==t.currentStep&&t.validateStep1(r),2==t.currentStep&&t.validateStep2(r),3==t.currentStep&&t.validateStep3(r),4==t.currentStep&&t.validateStep4(r),5==t.currentStep&&t.validateStep5(r),6==t.currentStep&&t.validateStep6(r),7==t.currentStep&&t.validateStep7(r);case 5:return e.a(2)}},e)}))()},validateStep1:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=(a=o).instanceMapSolar.coordinates,e.n=1,Promise.all(t.map((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,a.validatePortugal(t.lat||t.latitude,t.lng||t.longitude);case 1:n=e.v;case 2:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})()));case 1:if(!n&&t.length)return EDPPT.utils().createNotificationBar({type:"error",text:"A oferta Energia Solar EDP está disponÃvel em Portugal Continental"}),e.a(2);e.n=2;break;case 2:r.target.classList.contains("addressCard__btnSkip")&&(a.instanceMapSolar.coordinates=[],a.objData[a.currentStep].availableArea=null),a.objData[a.currentStep].GeoPointList=a.instanceMapSolar.coordinates||null,a.objData[a.currentStep].geolocation=a.instanceMapSolar.getCenterOfPolygon()||a.searchPlace,a.objData[a.currentStep].geolocation.address=a.addressPlace,a.goToStep("next");case 3:return e.a(2)}},e)}))()},validateStep2:function(e){var t=this,e=e.target.dataset.go;t.responseType=0,e?(t.responseType=1,t.sendData().then(function(e){e.Success?t.validateResult(e):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})})):t.goToStep("next")},validateStep3:function(e){var n=this,r=[],o=[];if(n.userFromEquip=!0,n.objData[n.currentStep].UserFromEquip=n.userFromEquip,n.objData[n.currentStep].equipments=[],n.resultList.forEach(function(e){var t={name:e.name,id:n.info[e.name],inputs:{}},a={};
1e.inputs.forEach(function(e){a[e.name]=e.value}),t.inputs=a,n.objData[n.currentStep].equipments.push(t),r.push(t.name),o.push(t.inputs)}),e.target.classList.contains("simulatorSolar__saveAndContinue"))return n.goToStep(7);e={event:"gaclick",action:"click_navigation",ecommerceAction:"",DLversion:"GA4",formType:"Simulador",interactionName:"seguinte",interactionLocation:"modal10875",serviceAttributes:[{}]};e.serviceAttributes[0].equipamentos=JSON.stringify(r),e.serviceAttributes[0].numeroEquipamentos=JSON.stringify(o),dataLayer.push(e),console.log(e),n.sendData().then(function(e){e.Success?(n.responseType=0,n.validateResult(e)):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})})},validateStep4:function(e){var t=this,a=t.currentStep,n=t.objData[a].rangeId,r=t.el.querySelector(".simulatorSolar__resume"),o=t.el.querySelector(".simulatorCard.selected");-1<n.indexOf("|")&&(n=n.split("|"),t.objData[a].rangeId=n[1],t.objData[a].businessModelId=n[0]),r.style.display="",r.querySelector(".simulatorSolar__resumeTitle").innerHTML=o.querySelector(".simulatorCard__title").innerHTML,null!=(n=r.querySelector(".simulatorSolar__resumeTitle span"))&&n.remove("span"),r.querySelectorAll(".simulatorSolar__resumeName")[0].innerText="Painel Solar "+(1==t.objData[a].rangeId?"Premium":"Quality"),r.querySelectorAll(".simulatorSolar__resumeLabel em")[0].innerText=o.querySelector(".simuladorCard__panelsNumber").innerText,3==t.objData[a].businessModelId?(r.querySelectorAll(".simulatorSolar__resumeBlock")[1].style.display="",r.querySelectorAll(".simulatorSolar__resumeName")[1].innerText="Bateria Solar "+o.querySelector(".simulatorCard__batteryBrand").innerText,r.querySelectorAll(".simulatorSolar__resumeLabel em")[1].innerText=o.querySelector(".simuladorCard__batteryNumber").innerText):r.querySelectorAll(".simulatorSolar__resumeBlock")[1].style.display="none",1==t.objData[a].rangeId?(r.querySelector('[data-type="premium"]').style.display="",r.querySelector('[data-type="quality"]').style.display="none"):(r.querySelector('[data-type="premium"]').style.display="none",r.querySelector('[data-type="quality"]').style.display=""),t.objData[a].chargerOffer&&0<t.objData[a].chargerOffer.length&&"true"==t.objData[a].chargerOffer[0]&&(t.objData[a].chargerOffer=!0),t.solution.forEach(function(e){e.rangeId==t.objData[a].rangeId&&e.businessModelId==t.objData[a].businessModelId&&(t.objData[a].solution=e)}),t.goToStep("next")},validateStep5:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).instanceMapSolar.coordinates.length)return e.n=1,t.instanceMapSolar.exportImageBase64();e.n=2;break;case 1:t.objData[1].MapImage=e.v;case 2:a=Object.keys(t.objData).map(function(e){return t.objData[e]}),a=Object.assign.apply(Object,[{}].concat(_toConsumableArray(a))),t.objData[1].MapImage="",a.jsonData=JSON.stringify(t.objData),a.rangeId&&-1<a.rangeId.indexOf("|")&&(n=a.rangeId.split("|"),a.rangeId=n[1],a.businessModelId=n[0]),t.callBySide(),t.instanceForm.sendData(r,a,"json");case 3:return e.a(2)}},e)}))()},validateStep6:function(e){this.el.querySelector(".simulatorSolar__resume").style.display="none",this.goToStep(5)},validateStep7:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).view.instanceMapSolar.coordinates)return e.n=1,t.instanceMapSolar.exportImageBase64();e.n=2;break;case 1:t.objData[1].MapImage=e.v;case 2:a=Object.keys(t.objData).map(function(e){return t.objData[e]}),a=Object.assign.apply(Object,[{}].concat(_toConsumableArray(a))),t.objData[1].MapImage="",a.jsonData=JSON.stringify(t.objData),a.simulationGuid=t.simulationGuid,-1<a.rangeId.indexOf("|")&&(n=a.rangeId.split("|"),a.rangeId=n[1],a.businessModelId=n[0]),t.instanceForm.sendData(r,a,"json");case 3:return e.a(2)}},e)}))()},resetInputsfromStep:function(){var e=this;e.currentStep=e.stepNav.querySelector(".step.active").dataset.step,setTimeout(function(){e.objData[e.currentStep]={}},200)},getSimulationGuid:function(){var t=this,e=new URLSearchParams(document.location.search.substring(1)).get("simulationGuid");e&&(t.simulationGuid=e,e="".concat(t.el.dataset.endpointSimulationGuid,"?simulationGuid=").concat(e),EDPPT.utils().serviceCall(e).then(function(e){e.Success&&(EDPPT.utils().openModal(t.modal.dataset.modal),t.updateInputs(e.ReturnData.jsonData),t.divIntro.style.display="none",EDPPT.utils().fadeIn(t.divMoradia),t.goToStep(2),t.instanceStep.array=[1,2])}))},updateInputs:function(e){var r=this,t=JSON.parse(e);r.objData=t,Object.keys(t).forEach(function(e){var n=t[e];
1Object.keys(n).forEach(function(e){var t,a=r.el.querySelector("[data-name='".concat(e,"']"));"geolocation"==e&&((t=new google.maps.LatLngBounds).extend({lat:n[e].latitude,lng:n[e].longitude}),r.instanceMapSolar.map.fitBounds(t),r.el.querySelector(".googleSearchMapsField input").value=n[e].address,r.instanceMapSolar.markers.push(new google.maps.Marker({map:r.instanceMapSolar.map,position:{lat:n[e].latitude,lng:n[e].longitude}}))),"GeoPointList"==e&&(r.instanceMapSolar.coordinates=n[e]),"equipments"==e&&n[e].forEach(function(e){var t=r.el.querySelector("[data-name='".concat(e.name,"']"));return r.instanceForm.updateInput(t,e.inputs)}),a&&r.instanceForm.updateInput(a,n[e])})})},sendData:function(){var t=this,e=t.instanceForm.data.endpoint,a=Object.keys(t.objData).map(function(e){return t.objData[e]}),a=Object.assign.apply(Object,[{}].concat(_toConsumableArray(a))),n=(a.simulationGuid=t.simulationGuid,a.jsonData=JSON.stringify(t.objData),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}),r=[];return r.push("Estamos a calcular a melhor solução para si..."),r.push("Estamos a interpretar os seus dados..."),r.push("Pode demorar alguns segundos..."),new Promise(function(t,a){EDPPT.utils().serviceCall(e,n,!0,r).then(function(e){t(e)}).catch(function(e){return a(e)})})},updateCard:function(l){for(var c=this,r=[],o=[],i=[],s=[],d=[],u=[],p={},m=(p.id11=c.resultCard.querySelector('.selectionCard[data-value="1|1"]'),p.id12=c.resultCard.querySelector('.selectionCard[data-value="1|2"]'),p.id31=c.resultCard.querySelector('.selectionCard[data-value="3|1"]'),p.id32=c.resultCard.querySelector('.selectionCard[data-value="3|2"]'),c.solution=[],c.isOptimal,!1),e=((m=1==l.length||2==l.length&&1==l[0].kpis.length&&1==l[1].kpis.length?!0:m)?(c.el.querySelector('.step[data-step="4"] .tabbedNav').style.display="none",c.el.querySelectorAll(".simulatorSolar__result .formText").forEach(function(e){e.style.display="none"})):(c.el.querySelector('.step[data-step="4"] .tabbedNav').style.display="",c.el.querySelector('.simulatorSolar__result .formText[data-content="quality"]').style.display=""),c.el.querySelector(".js-step4-title").innerText="Compare e escolha, das duas gamas disponÃveis, a solução EDP para si.",function(s){l[s].kpis.forEach((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){var a,n,r,o,i;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=p["id".concat(l[s].businessModelId+""+t.rangeId)],n=EDPPT.utils().getInstance(a),t.solutions){e.n=1;break}return a.style.display="none",e.a(2);case 1:return(r=t.solutions.filter(function(e){return 1==e.isBestPossible})[0]).rangeId=t.rangeId,r.businessModelId=l[s].businessModelId,c.solution.push(r),a.dataset.title=(1==l[s].businessModelId?"Solar ":"Solar e Bateria ").concat(t.rangeDescription),a.dataset.range="Gama "+t.rangeDescription,a.querySelectorAll(".simulatorCard__title").forEach(function(e){e.innerHTML="".concat((1==l[s].businessModelId?"Solar <span>":"Solar e Bateria <span>").concat(t.rangeDescription,"</span>"))}),a.querySelector(".simuladorCard__panelsNumber").innerText=r.panelsNumber,a.querySelector(".simuladorCard__batteryNumber").innerText=1==l[s].businessModelId?"-":"1",a.querySelector(".simuladorCard__networkReduction").innerText="".concat(parseInt(100*parseFloat(r.firstYearKitResult.consumptionReductionPercentage)),"%"),e.n=2,EDPPT.utils().translate("mês");case 2:return o=e.v,e.n=3,EDPPT.utils().translate("De ".concat(r.minimumSavings.toFixed(0).replace(".",","),"⬠a ").concat(r.maximumSavings.toFixed(0).replace(".",","),"â¬"));case 3:i=(i=e.v).substring(i.indexOf(" ")+1),a.querySelector(".simuladorCard__monthlyInstallmentValue").innerText="".concat(r.monthlyInstallmentValue.toFixed(2).replace(".",",").slice(0,-1)+"0","â¬/").concat(o),a.querySelector(".simuladorCard__monthlyPaymentsNumber").innerText="".concat(r.monthlyPaymentsNumber,"x s/juros"),a.querySelector(".simuladorCard__savings").innerText=i,a.querySelector(".simulatorCard__peakPower").innerText="".concat(t.equipmentsDetails.peakPowerW.toFixed(0).replace(".",","),"W"),a.querySelector(".simulatorCard__dimensions").innerText=t.equipmentsDetails.dimensions,a.querySelector(".simulatorCard__frameColor").innerText=t.equipmentsDetails.frameColor,a.querySelector(".simulatorCard__type").innerText=t.rangeDescription,a.querySelector(".simulatorCard__yearsWarranty").innerText="".concat(t.equipmentsDetails.yearsWarranty," ").concat(1<t.equipmentsDetails.yearsWarranty?"anos":"ano"),t.batteryDetails&&(a.querySelector(".simulatorCard__batteryBrand").innerText=t.batteryDetails.batteryBrand,a.querySelector(".simulatorCard__batteryCapacity").innerText="".concat(t.batteryDetails.capacityKwh.toFixed(0).replace(".",",")," kWh"),a.querySelector(".simulatorCard__batteryPower").innerText="".concat(t.batteryDetails.powerKw.toFixed(1).replace(".",",")," kWh"),a.querySelector(".simulatorCard__batteryTechnology").innerText=t.batteryDetails.batteryTechnology,a.querySelector(".simulatorCard__batteryDimensions").innerText=t.batteryDetails.dimensions+" / 62 kg",a.querySelector(".simulatorCard__batteryWarranty").innerText="10 anos"),1==l.length&&(a.querySelector(".simulatorCard__title").innerText="Gama "+t.rangeDescription),n.getHeight(),a.style.display="block",1==t.rangeId&&0==m&&(a.style.display="none");case 4:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})())}),t=0;t<l.length;t++)e(t);for(var a=function(n){l[n].kpis.forEach((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){var a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:a=t.solutions.filter(function(e){return 1==e.isBestPossible})[0],r.push("Gama ".concat(t.rangeDescription," ").concat(1==l[n].businessModelId?"Solar":"Solar e Bateria")),o.push(a.panelsNumber),i.push("".concat(parseInt(100*parseFloat(a.firstYearKitResult.consumptionReductionPercentage)),"%")),s.push(1==l[n].businessModelId?"-":"1"),d.push(a.monthlyInstallmentValue.toFixed(2).slice(0,-1)+"0"),u.push("".concat(a.minimumSavings.toFixed(0).replace(".",","),"⬠a ").concat(a.maximumSavings.toFixed(0).replace(".",","),"â¬"));case 1:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})())},n=0;n<l.length;n++)a(n);for(var f=0;f<l.length;f++)l[f].kpis.forEach((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){var a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:c.isOptimal=t.solutions.filter(function(e){return 0==e.isBestPossible&&1==e.isOptimal})[0],c.isOptimal&&(a=1<c.isOptimal.panelsNumber?"".concat(c.isOptimal.panelsNumber," painéis"):"".concat(c.isOptimal.panelsNumber," painel"),c.disclaimerIsOptimal.querySelector(".isOptimal--painel").innerText=a,a=1<c.solution[1].panelsNumber?"".concat(c.solution[1].panelsNumber," painéis"):"".concat(c.solution[1].panelsNumber," painel"),c.disclaimerIsOptimal.querySelector(".isBest--painel").innerText=a,EDPPT.utils().slideDown(c.disclaimerIsOptimal));case 1:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})());var h={event:"gaevent",action:"modal_view",ecommerceAction:"",DLversion:"GA4",formType:"Simulador",formStepName:"fim",formStep:"4",formModal:"modal10875"};h.serviceAttributes=[{productName:r.join(","),numPaineis:o.join(","),reducaoConsumo:i.join(","),numBateria:s.join(","),investimento:d.join(","),poupancaAnual:u.join(",")}],dataLayer.push(h),console.log(h)},selectResultCard:function(e){var a=this.resultCard.querySelector(".selected");this.el.querySelectorAll(".js-contact-button").forEach(function(e){var t=JSON.parse(e.dataset.layer),t=(t.serviceAttributes=[{prec
1oMes:parseFloat(a.querySelector(".simuladorCard__monthlyInstallmentValue").innerText.replace(",",".")),produtoEscolhido:a.dataset.range+" "+a.dataset.title}],e.dataset.layer=JSON.stringify(t),e.closest(".step").nextElementSibling),e=JSON.parse(t.dataset.layerStep);e.serviceAttributes=[{equipamentos:a.dataset.range+" "+a.dataset.title,reducaoConsumo:a.querySelector(".simuladorCard__networkReduction").innerText,investimento:parseFloat(a.querySelector(".simuladorCard__monthlyInstallmentValue").innerText.replace(",","."))}],t.dataset.layerStep=JSON.stringify(e)})},changeTab:function(e,t){this.el.querySelectorAll(".simulatorSolar__result .selectionCard").forEach(function(e){e.style.display="none"}),this.el.querySelectorAll('.simulatorSolar__result .selectionCard[data-content="'.concat(e,'"]')).forEach(function(e){""!==e.querySelector(".simulatorCard__title").innerHTML&&(e.style.display="block")}),this.el.querySelectorAll(".simulatorSolar__result .formText").forEach(function(e){e.style.display="none"}),this.el.querySelectorAll('.simulatorSolar__result .formText[data-content="'.concat(e,'"]')).forEach(function(e){e.style.display="block"}),this.el.querySelectorAll('.step[data-step="4"] .tabbedNav__item').forEach(function(e){e.classList.remove("active")}),t&&t.classList.add("active"),this.el.querySelectorAll(".contentGamas div").forEach(function(e){e.style.display="none"}),this.el.querySelectorAll('.contentGamas [data-content="'.concat(e,'"]')).forEach(function(e){e.style.display="block"});t={event:"p_solar_simulador_poupanca_gama-".concat(e),action:"simulador",cta:"gama-".concat(e),pagelocation:" ",FormName:"poupanca",resultado:" ",FormStep:"passo4",novoseventos:"1"};dataLayer&&dataLayer.push(t)},updateStatusSequence:function(){var e=this.el.querySelectorAll(".statusSequence .statusSequence__container"),a=this.statusSequence[this.responseType];e.forEach(function(e){e.innerHTML=""}),Object.keys(a).forEach(function(t){e.forEach(function(e){e.insertAdjacentHTML("beforeend",'<div class="statusSequence__status shapes '.concat(1==t?"active":"",'" status="').concat(t,'">\n <div class="statusSequence__circle">\n <div class="circle__container">\n <i class="icon-bop-072"></i>\n <p>').concat(t,'</p>\n </div>\n </div>\n <div class="statusSequence__description">\n <p class="description__title">').concat(a[t].title,'</p>\n <p class="description__info">').concat(a[t].description,"</p>\n </div>\n </div>"))})})},validateResult:function(e){var e=e.ReturnData,t=this,a=t.el.querySelector(".selectionCardField");if(!e.Data.length)return t.goToStep(6);t.objData[t.currentStep].SimulationGuid=e.SimulationGuid,t.objData[t.currentStep].HasReturned=e.HasReturned,t.objData[t.currentStep].HasSaved=e.HasSaved,t.updateChargerCheckbox(),t.goToStep(4),t.updateCard(e.Data),a.style.display="flex"},updateChargerCheckbox:function(){var e=[],t=this.el.querySelector(".simulatorSolar__chargerOffer");0<(e=this.objData[3]&&this.objData[3].equipments?this.objData[3].equipments.filter(function(e){return"ElectricCarCharger"==e.name}):e).length?t&&(t.style.display="",t.querySelector("input").checked=!0):t&&(t.style.display="none",t.querySelector("input").checked=!1)},getModalTitle:function(e){var t=this.stepNav.querySelector(".step.active").dataset.step;this.modalTitle.innerText=e?this.title[e]:"object"!==_typeof(this.title[t])?this.title[t]:this.title[t][this.responseType]},goToStep:function(e){var t,a=this,n=("next"==e?a.instanceStep.goForward():a.instanceStep.goToStep(e),a.stepNav.querySelector(".step.active").dataset.step),e=(4!=e&&4!=n||(e=a.stepNav.querySelector(".step[data-step='4']"),t=e.querySelectorAll(".btn-container"),e.querySelector(".gsm-onclick"),a.instanceStep=EDPPT.utils().getInstance(a.stepNav),a.instanceForm=a.instanceStep.instanceFormCurrentStep(),0==a.responseType?t.forEach(function(e){e.querySelectorAll('.btn[data-type*="0"]').forEach(function(e){return e.style.display="inline-block"}),e.querySelectorAll('.btn:not([data-type*="0"])').forEach(function(e){return e.style.display="none"}),a.el.querySelector('.steppedNav__step[data-step="3"]').classList.add("steppedNav__step--completed")}):1==a.responseType&&t.forEach(function(e){e.querySelectorAll('.btn[data-type*="1"]').forEach(function(e){return e.style.display="inline-block"}
1),t.forEach(function(e){return e.querySelectorAll('.btn:not([data-type*="1"])').forEach(function(e){return e.style.display="none"})}),a.el.querySelector('.steppedNav__step[data-step="2"]').classList.add("steppedNav__step--completed")})),a.updateStatusSequence(),a.modal&&a.getModalTitle(),null==(n=a.modal)?void 0:n.querySelector(".modal__closeBtn"));a.modal?EDPPT.utils().scrollModalTo(a.modal,e,200):e&&EDPPT.utils().scrollPageTo(e,200)},submitWithSolarPanels:function(){var e=this.divMoradiaComPaineis.querySelector(".formFields"),e=EDPPT.utils().getInstance(e).getFormData();this.callBySide(e)},callBySide:function(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],a=this,n=new Object,t="".concat(a.el.dataset.endpointSimulationGuid,"?simulationGuid=").concat(null!=(t=null==(t=a.objData[2])?void 0:t.SimulationGuid)?t:null==(t=a.objData[3])?void 0:t.SimulationGuid);e?(n=a.buildEventInfoObj(e),bysideWebcare_event("simulador_solar",n)):(n=a.buildEventInfoObj(),EDPPT.utils().serviceCall(t).then(function(e){var t=a.el.querySelector('[data-name="hourlyOptionId"] li[data-value="'.concat(e.ReturnData.hourlyOptionId,'"]'));n.Schedule=t?t.textContent:"",e.Success?(n.FromPage=null!=(t=e.ReturnData.FromPage)?t:"",n.ContactGuid=null!=(t=e.ReturnData.ContactGuid)?t:"",n.LastUpdateDate=null!=(t=e.ReturnData.LastUpdateDate)?t:""):(n.FromPage=null!=(e=window.location.href)?e:"",n.ContactGuid=""),bysideWebcare_event("simulador_solar",n)}).catch(function(){var e;n.FromPage=null!=(e=window.location.href)?e:"",n.ContactGuid="",n.Schedule="",bysideWebcare_event("simulador_solar",n)}))},buildEventInfoObj:function(){function e(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:2,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"0";return"".concat(e).padStart(t,a)}var t,a,n=0<arguments.length&&void 0!==arguments[0]&&arguments[0],r=this,o=new Object,i=window.location.search,i=new URLSearchParams(i),s=new Date;return window.bysideCallDate=Date.now(),n?(o.Name=null!=(a=n.Name)?a:"",o.Email=null!=(a=n.Email)?a:"",o.Phone=null!=(a=n.MobilePhone)?a:"",o.FromPage=null!=(a=window.location.href)?a:"",o.Observations=null!=(a=n.Observations)?a:"",o.Tipo_moradia="",o.ContactDate="".concat(e(s.getMonth()+1),"/").concat(e(s.getDate()),"/").concat(s.getFullYear()," ").concat(e(s.getHours()),":").concat(e(s.getMinutes())),o.DateCreated="".concat(e(s.getMonth()+1),"/").concat(e(s.getDate()),"/").concat(s.getFullYear()," ").concat(e(s.getHours()),":").concat(e(s.getMinutes())),o.UtmSource=null!=(a=i.get("utm_source"))?a:"",o.UtmCampaign=null!=(a=i.get("utm_campaign"))?a:"",o.UtmContent=null!=(a=i.get("utm_content"))?a:"",o.UtmMedium=null!=(a=i.get("utm_medium"))?a:"",o.UtmTerm=null!=(a=i.get("utm_term"))?a:"",o.EcSource=null!=(a=i.get("ec_source"))?a:"",o.EcCampaign=null!=(a=i.get("ec_campaign"))?a:"",o.EcContent=null!=(a=i.get("ec_content"))?a:"",o.EcMedium=null!=(a=i.get("ec_medium"))?a:"",o.EcTerm=null!=(a=i.get("ec_term"))?a:"",o.Product="BATERIAS",o.IDUnivocoC2C=null!=(a=n.IDUnivocoC2C)?a:""):(a=null==(n=r.objData[3])?void 0:n.equipments.find(function(e){return"ElectricCarCharger"===e.name}),t="",null!=(n=r.objData[3])&&n.equipments.forEach(function(e){t+="".concat(e.name,"; ")}),o.Name=null!=(n=null==(n=r.objData[5])?void 0:n.Name)?n:"",o.Email=null!=(n=null==(n=r.objData[5])?void 0:n.Email)?n:"",o.Phone=null!=(n=null==(n=r.objData[5])?void 0:n.MobilePhone)?n:"",o.promo_code=null!=(n=null==(n=r.objData[5])?void 0:n.PromoCode)?n:"",o.numero_paineis=null!=(n=null==(n=r.objData[4])||null==(n=n.solution)?void 0:n.panelsNumber)?n:"",o.Tipo_moradia=null!=(n=null==(n=r.objData[2])?void 0:n.spaceTypeId)?n:"",o.Observations=(n=a,a=null==(a=r.objData[5])?void 0:a.Observations,void 0!==n?"CLIENTE TEM INTERESSE NA SOLUCAO SOLAR E MOBILIDADE ID SOLMOB01OS":null!=a?a:""),o.Power=r.getPowerString(null==(n=r.objData[2])?void 0:n.contractedPowerId),o.SimulationGuid=null!=(n=null!=(n=null==(n=r.objData[2])?void 0:n.SimulationGuid)?n:null==(n=r.objData[3])?void 0:n.SimulationGuid)?n:"",o.MonthlyCost=null!=(n=null==(n=r.objData[2])?void 0:n.invoiceValue)?n:"",o.GeoAddress=null!=(n=null==(n=r.objData[1])||null==(n=n.geolocation)?void 0:n.address)?n:"",o.Simulation_done="TRUE",o.DateCreated="".concat(e(s.getMonth()+1),"/").concat(e(s.getDate()),"/").concat(s.getFullYear()," ").concat(e(s.getHours()),":").concat(e(s.getMinutes())),o.Simulationdate="".concat(e(s.getMonth()+1),"/").concat(e(s.getDate()),"/").concat(s.getFullYear()," ").concat(e(s.getHours()),":").concat(e(s.getMinutes())),o.EquipmentList=null!=t?t:[],o.GeoPointList=null!=(n=null==(n=r.objData[1])?void 0:n.GeoPointList)?n:[],o.GeoLatitude=null!=(n=null==(n=r.objData[1])?void 0:n.geolocation.latitude)?n:"",o.GeoLongitude=null!=(n=null==(n=r.objData[1])?void 0:n.geolocation.longitude)?n:"",o.RoofArea=null!=(n=null==(n=r.objData[1])?void 0:n.availableArea)?n:"",o.HasSaved=null!=(n=null!=(n=null==(n=r.objData[2])?void 0:n.HasSaved)?n:null==(n=r.objData[3])?void 0:n.HasSaved)?n:"",o.HasReturned=null!=(n=null!=(n=null==(n=r.objData[2])?void 0:n.HasReturned)?n:null==(n=r.objData[3])?void 0:n.HasReturned)?n:"",o.Product=1===Number(null==(n=r.objData[4])?void 0:n.businessModelId)?"ENERGIASOLAR":"BATERIAS",o.ContactDate="".concat(e(s.getMonth()+1),"/").concat(e(s.getDate()),"/").concat(s.getFullYear()," ").concat(e(s.getHours()),":").concat(e(s.getMinutes())),o.SelectedSolutionDescription="1"===(null==(n=r.objData[4])?void 0:n.rangeId)?"1 - PREMIUM BATTERY":"2 - QUALITY BATTERY",o.Selectedsolution="1"===(null==(s=r.objData[4])?void 0:s.rangeId)?"1 - PREMIUM BATTERY":"2 - QUALITY BATTERY",o.UtmSource=null!=(n=i.get("utm_source"))?n:"",o.UtmCampaign=null!=(s=i.get("utm_campaign"))?s:"",o.UtmContent=null!=(n=i.get("utm_content"))?n:"",o.UtmMedium=null!=(s=i.get("utm_medium"))?s:"",o.UtmTerm=null!=(n=i.get("utm_term"))?n:"",o.EcSource=null!=(s=i.get("ec_source"))?s:"",o.EcCampaign=null!=(n=i.get("ec_campaign"))?n:"",o.EcContent=null!=(s=i.get("ec_content"))?s:"",o.EcMedium=null!=(n=i.get("ec_medium"))?n:"",o.EcTerm=null!=(s=i.get("ec_term"))?s:"",o.PeopleAllDay=null==(n=r.objData[2])?void 0:n.isWorkDaysOccupied,o.PeopleInAfternoon="true"==(null==(i=r.objData[2])?void 0:i.isWorkDaysOccupied)&&"3"==(null==(s=r.objData[2])?void 0:s.workDaysOccupationPeriodId)?"TRUE":"FALSE",o.PeopleInMorning="true"==(null==(n=r.objData[2])?void 0:n.isWorkDaysOccupied)&&"2"==(null==(i=r.objData[2])?void 0:i.workDaysOccupationPeriodId)?"TRUE":"FALSE",o.PeopleWeekendId=null!=(n=null==(s=r.objData[2])?void 0:s.weekendOccupationId)?n:"",o.FirstTimeArrivingTime=r.getFirsArrivalTime(null==(i=r.objData[2])?void 0:i.workDaysFirstArrivalsId),o.IDUnivocoC2C=null!=(n=null==(s=r.objData[5])?void 0:s.IDUnivocoC2C)?n:""),o},getPowerString:function(e){return(e=e&&this.el.querySelector('[data-name="contractedPowerId"] li[data-value="'.concat(e,'"]')))?e.textContent:""},getFirsArrivalTime:function(e){return(e=e&&this.el.querySelector('[data-name="workDaysFirstArrivalsId"] li[data-value="'.concat(e,'"]')))?e.textContent:""},openTargetForm:function(e){e=document.querySelector(".".concat(e));this.divIntro.style.display="none",EDPPT.utils().fadeIn(e),EDPPT.utils().emitEvent("watch-main-displayStep",{step:e})},formFromQueryString:function(){var e=new URLSearchParams(window.location.search).get("form");e&&this.openTargetForm(e)}}},EDPPT.simulatorSolarV2=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initMap()},variables:function(){var e=this,t=window.location.origin;e.baseUrl="http://localhost:3000"===t?"http://localhost:1955":"",e.modal=e.el.closest(".modal"),e.modalClose=e.modal.querySelectorAll(".modal__closeBtn"),e.btnB2CSubmit=document.querySelectorAll(".js-solar-b2c-submit"),e.stepNav=e.el.querySelector(".steppedNavProgress"),e.stepNext=e.stepNav.querySelectorAll(".step__next"),e.stepPrev=e.stepNav.querySelectorAll(".step__prev"),e.stepReset=e.stepNav.querySelectorAll(".step-reset"),e.endpointResult=e.data.endpointResult,e.endpointSave=e.data.endpointSave,e.endpointNif=e.data.endpointNif,e.endpointNifCpe=e.data.endpointNifCpe,e.endpointSubmit=e.data.endpointSubmit,e.redirectSuccess=e.data.redirectSuccess,e.mapSolar=e.el.querySelector(".mapSolar"),e.inputSearch=e.el.querySelector(".googleSearchMapsField"),e.addressCard=e.el.querySelector(".simulatorSolar__addressCard"),e.addressCardAddress=e.el.querySelector(".addressCard__address"),e.addressCardTitle=e.el.querySelector(".addressCard__title"),e.addressCardData=e.el.querySelector(".addressCard__data"),e.addressCardButtons=e.el.querySelector(".addressCard__buttons"),e.addressCardBtnDraw=e.el.querySelector(".addressCard__btnDraw"),e.addressCardAnimation=e.addressCardData.querySelector(".addressCard__animation"),e.addressCardInformation=e.addressCardData.querySelector(".addressCard__information"),e.jsonAnimation=e.addressCardAnimation.querySelector("#addressCard__jsonAnimation"),e.areaValue=e.addressCardInformation.querySelector(".addressCard__area span.number"),e.simulatorTitle=e.el.querySelector(".simulatorSolar__text--title"),e.btnTextStart="Começar a desenhar",e.btnTextBack="Voltar a desenhar",e.forms=e.el.querySelectorAll(".formFields:not(.tabbedNavForm)"),e.tabbedNav=e.el.querySelectorAll(".tabbedNav"),e.tabbedNavClick=e.el.querySelectorAll(".tabbedNav [data-parent]"),e.tabbedNavDropdown=e.el.querySelectorAll(".tabbedNav .dropdownField"),e.selectionCardField=e.el.querySelector(".selectionCardField--resume"),e.btnsClick2Call=e.el.querySelectorAll(".simulatorSolarV2__C2C"),e.btnClick2Online=e.el.querySelectorAll(".simulatorSolarV2__C2O"),e.btnCompareSolutions=e.el.querySelectorAll(".simulatorSolarV2__CompareSolutions"),e.isTermo=!1,e.chargerOffer=e.el.querySelectorAll(".simulatorSolarV2__chargerOffer input"),e.contract=_defineProperty(_defineProperty({isRequiredTechnicalVisit:!0,isBattery:!0},"isBattery",!1),"isChargerOffer",!1),e.isClientContractActive="true"==e.el.dataset.isClientContractActive.toLowerCase(),e.selectionCardFieldAQS=e.el.querySelector(".selectionCardField--AQS"),e.payments=e.el.querySelector("[data-name='NumInstalments']"),e.isDiscountMessage=!1,e.simulationSummaryContainer=e.el.querySelector(".solarSimulationSummary__container"),e.simulationSummaryContainerC2C=e.el.querySelector(".simulatorSolarV2__resumeC2C")},events:function(){var t=this;t.stepNext.forEach(function(e){return e.addEventListener("watch-steppedNavProgress-stepValidation",t.validateStep.bind(t))}),t.stepPrev.forEach(function(e){return e.addEventListener("click",t.goBack.bind(t))}),t.stepReset.forEach(function(e){return e.addEventListener("click",t.resetSimulador.bind(t))}),t.modalClose.forEach(function(e){return e.addEventListener("click",t.resetSimulador.bind(t))}),t.addressCardBtnDraw.addEventListener("click",t.activeDraw.bind(t)),t.btnB2CSubmit.forEach(function(e){return e.addEventListener("click",t.submitB2CForm.bind(t))}),document.addEventListener("start-edpGoogleMaps",function(){t.initMapsEvent=!0,t.initAfterEvents()}),document.addEventListener("watch-formFields-finished",function(){t.initFormfieldsEvent=!0,t.initAfterEvents()}),t.chargerOffer.forEach(function(e){return e.addEventListener("click",t.validateChargerOffer.bind(t))}),t.tabbedNavClick.forEach(function(e){return e.addEventListener("click",t.toggleTabbed.bind(t,e))}),t.tabbedNavDropdown.forEach(function(e){return e.addEventListener("watch-formFields-selectDropdownOption",t.toggleTabbedDropdown.bind(t,e))}),t.payments.addEventListener("watch-formFields-checkRadios",t.validatePayments.bind(t))},initAfterEvents:function(){var e=this;
1e.initMapsEvent&&e.initFormfieldsEvent&&setTimeout(function(){e.initSimulator()},500)},initSimulator:function(){var e=this,t=(e.currentStep=e.stepNav.querySelector(".step.active").dataset.step,e.instanceStep=EDPPT.utils().getInstance(e.stepNav),e.instanceForm=e.instanceStep.instanceFormCurrentStep(),e.instanceMapSolar=EDPPT.utils().getInstance(e.mapSolar),e.inputSearch.closest(".formFields")),t=EDPPT.utils().getInstance(t),t=(e.searchBox=t.inputGoogleSearch.Address,e.boundOnSearchAdress(),e.completeDraw.bind(e)),a=e.completeDraw.bind(e),n=e.completeDraw.bind(e);e.instanceMapSolar.drawComplete(t,a,n)},boundOnSearchAdress:function(){var e=this,t=e.instanceMapSolar;t.boundsChanged(function(){e.searchBox.getPlaces()||e.addPlace(!0),e.searchBox.setBounds(t.map.getBounds())}),e.searchBox.addListener("places_changed",e.addPlace.bind(e))},addPlace:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=(t=s).searchBox.getPlaces(),n=t.instanceMapSolar,!a||!a.length){e.n=5;break}if(o=new google.maps.LatLngBounds,a=a[0],null!=(r=n.markers)&&r.forEach(function(e){e.setMap(null)}),n.markers=[],a.geometry){e.n=1;break}return e.a(2);case 1:return e.n=2,t.validatePortugal(a.geometry.location.lat(),a.geometry.location.lng());case 2:if(e.v){e.n=3;break}return EDPPT.utils().createNotificationBar({type:"error",text:"A oferta Energia Solar EDP está disponÃvel em Portugal Continental"}),e.a(2);case 3:if(t.addressPlace=a.formatted_address,n.markers.push(new google.maps.Marker({map:n.map,title:a.name,position:a.geometry.location})),o.extend(a.geometry.location),t.searchPlace={latitude:a.geometry.location.lat(),longitude:a.geometry.location.lng()},n.markers.length){e.n=4;break}return e.a(2);case 4:n.map.fitBounds(o),n.map.setZoom(20);case 5:i||t.slideDownCard(),t.addressCardBtnDraw.classList.remove("disable"),i||(t.modal?EDPPT.utils().scrollModalTo(t.modal,n.el,500):EDPPT.utils().scrollPageTo(n.el,500));case 6:return e.a(2)}},e)}))()},initMap:function(){var e;this.initAnimation(),this.addressCardBtnDraw.querySelector("p").innerText=this.btnTextStart,this.addressCardBtnDraw.dataset.layer&&((e=JSON.parse(this.addressCardBtnDraw.dataset.layer)).interactionName=this.btnTextStart.toLowerCase().replaceAll(" ","-"),this.addressCardBtnDraw.dataset.layer=JSON.stringify(e)),this.slideUpCard(),EDPPT.utils().slideDown(this.addressCardTitle)},initAnimation:function(){var e={wrapper:this.jsonAnimation,animType:"svg",loop:!0,prerender:!0,autoplay:!0,path:this.jsonAnimation.dataset.animation};bodymovin.destroy(),bodymovin.loadAnimation(e)},slideUpCard:function(){window.innerWidth<=800&&EDPPT.utils().slideUp(this.addressCardData)},slideDownCard:function(){EDPPT.utils().slideUp(this.addressCardTitle),"none"!=this.addressCardData.style.display&&""!=this.addressCardData.style.display||(EDPPT.utils().slideDown(this.addressCardData),EDPPT.utils().slideDown(this.addressCardButtons))},slideDownInformation:function(){"none"!=this.addressCardInformation.style.display&&""!=this.addressCardInformation.style.display||(EDPPT.utils().slideDown(this.addressCardInformation,500,null,"flex"),this.addressCardAnimation.classList.add("active"))},activeDraw:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=s,null!=i&&i.preventDefault(),a=t.instanceMapSolar,n=t.addressCardBtnDraw.querySelector("p"),r=t.stepNav.querySelector(".step.active"),r=r.querySelector(".step__next:not(.addressCard__btnSkip)"),e.n=1,EDPPT.utils().translate("Começar a desenhar");case 1:return t.btnTextStart=e.v,e.n=2,EDPPT.utils().translate("Voltar a desenhar");case 2:t.btnTextBack=e.v,a.polygon?(t.areaValue.innerText=0,r.classList.add("disable")):(n.innerText=t.btnTextBack,t.addressCardBtnDraw&&((o=JSON.parse(t.addressCardBtnDraw.dataset.layer)).interactionName=t.btnTextBack.toLowerCase().replaceAll(" ","-"),t.addressCardBtnDraw.dataset.layer=JSON.stringify(o))),t.instanceMapSolar.activeDraw(),t.slideUpCard(),t.addressCardBtnDraw.
1classList.add("disable"),EDPPT.utils().destroyButtons(t.addressCardBtnDraw),EDPPT.utils().createButtons(t.addressCardBtnDraw);case 3:return e.a(2)}},e)}))()},resetDraw:function(){var e=this,t=e.addressCardBtnDraw.querySelector("p"),a=e.stepNav.querySelector(".step.active").querySelector(".step__next:not(.addressCard__btnSkip)");t.innerText=e.btnTextStart,e.addressCardBtnDraw&&((t=JSON.parse(e.addressCardBtnDraw.dataset.layer)).interactionName=e.btnTextStart.toLowerCase().replaceAll(" ","-"),e.addressCardBtnDraw.dataset.layer=JSON.stringify(t)),e.instanceMapSolar.resetMap(),e.areaValue.innerText=0,null!=a&&a.classList.add("disable"),EDPPT.utils().slideUp(e.addressCardData),EDPPT.utils().slideUp(e.addressCardButtons),EDPPT.utils().destroyButtons(e.addressCardBtnDraw),EDPPT.utils().createButtons(e.addressCardBtnDraw)},disableDraw:function(){},completeDraw:function(){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=(t=r).instanceMapSolar.calArea(),n=t.stepNav.querySelector(".step.active"),n=n.querySelector(".step__next:not(.addressCard__btnSkip)"),t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.areaValue=t.el.querySelector(".addressCard__area span.number"),t.areaValue.innerText=a.toFixed(0).replace(".",","),t.slideDownCard(),t.slideDownInformation(),5e3<a)return EDPPT.utils().createNotificationBar({type:"error",text:"A área deve ter no máximo 5.000 m<sup>2</sup>"}),n.classList.add("disable"),t.addressCardBtnDraw.classList.remove("disable"),e.a(2);e.n=1;break;case 1:if(a<1)return EDPPT.utils().createNotificationBar({type:"error",text:"\tA área deve ter no mÃnimo 1 m<sup>2</sup>"}),n.classList.add("disable"),t.addressCardBtnDraw.classList.remove("disable"),e.a(2);e.n=2;break;case 2:n.classList.remove("disable");case 3:t.addressCardBtnDraw.classList.remove("disable"),t.instanceForm.el.querySelector('input[name="RoofArea"]').value=a.toFixed(0);case 4:return e.a(2)}},e)}))()},validatePortugal:function(o,i){var s=this;return new Promise((()=>{var a=_asyncToGenerator(_regenerator().m(function e(t,a){var n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,s.instanceMapSolar.getAddress(o,i);case 1:r=e.v,r=r[1],n=r.address_components.filter(function(e){return"PT"==e.short_name}).length,r=r.address_components.filter(function(e){return"Madeira"==e.short_name||"Açores"==e.short_name||"Azores"==e.short_name}).length,t(n&&!r);case 2:return e.a(2)}},e)}));return function(e,t){return a.apply(this,arguments)}})())},resetSimulador:function(){var e=EDPPT.utils().getInstance(this.stepNav);this.objectJson={},this.objectToSend=new Map,this.modal.querySelector(".modal__title").classList.remove("hidden"),this.forms.forEach(function(e){EDPPT.utils().getInstance(e).resetForm()}),e.step=1,e.substep=1,e.initSteps(),e.goToStep(1,1),this.initMap(),this.resetDraw(),this.instanceMapSolar.resetMap()},toggleTabbedDropdown:function(e,t){e=e.querySelector("input").dataset.value;this.toggleTabbed(this.el.querySelector('[data-parent="'.concat(e,'"]')),t)},toggleTabbed:function(t,e){null!=e&&e.preventDefault();var a=t.dataset.parent,e=t.closest(".step");this.tabbedNavContent=e.querySelectorAll(".formFieldsTabbedNav [data-content]"),this.tabbedNavClick.forEach(function(e){e==t?e.classList.add("active"):e.classList.remove("active")}),this.tabbedNavContent.forEach(function(e){var t=e.dataset.content;e.style.display=t==a?"block":"none"})},createResult:function(t,i){var n=this;return _asyncToGenerator(_regenerator().m(function e(){var o,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:o=n,a=[],console.log("results",t),o.solution={},i.querySelector(".selectionCardField").innerHTML="",o.solutionResult=t.Data,t.Data.forEach(function(t){t.kpis.forEach(function(e){a.push(o.createCard(e,t))})}),Promise.all(a).then(function(){i.querySelector(".tabbedNav [data-parent]").click();var e=i.querySelector(".formFieldsTabbedNav"),t=e.querySelectorAll(".simulatorCard"),a=e.querySelectorAll(".openInfoMessage"),n=e.dataset,r=EDPPT.utils().getInstance(e);a.forEach(function(e){return EDPPT.utils().initInfoMessage(e)}),t.forEach(function(e){var t=e.dataset,a=t.control,n=new EDPPT[a];window.controllers[a]=window.controllers[a]||new Set,window.controllers[a].add(n),n.init(e,t)}),o.selectionCardField.querySelectorAll(".selectionCard").forEach(function(e){return e.addEventListener("click",o.validateSelectionCard.bind(o))}),r.init(e,n)});case 1:return e.a(2)}},e)}))()},createCard:function(r,o){var i=this;return new Promise((()=>{var a=_asyncToGenerator(_regenerator().m(function e(t,a){var n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i.templateCard(r,o);case 1:n=e.v,(i.objectToSend.get("HasAqsSelected")?i.selectionCardFieldAQS:i.selectionCardField).insertAdjacentHTML("beforeend",n),t();case 2:return e.a(2)}},e)}));return function(e,t){return a.apply(this,arguments)}})())},getBestSolution:function(e){return{isBestPossible:e.solutions.filter(function(e){return 1==e.is_best_possible}),isOptimal:e.solutions.filter(function(e){return 0==e.is_best_possible&&1==e.is_optimal})}},templateCard:function(w,D){var A=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l,c,d,u,p,m,f,h,v,y,g,S,b,_,P,L,T,C,E,q;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=A,a=3===D.business_model_id,n=8===D.business_model_id,r
1=1===w.panel_details.panel_id?"Premium":"Quality",r=a?t.baseUrl+"/images/mp/Cards/SimulatorCard/EDP_PainelGama".concat(r,"Battery.png"):n?t.baseUrl+"/images/mp/Cards/SimulatorCard/EDP_PainelGama".concat(r,"Termo.png"):t.baseUrl+"/images/mp/Cards/SimulatorCard/EDP_PainelGama".concat(r,".png"),o="".concat(D.business_model_id,"|").concat(w.panel_details.panel_id),i=null==(i=w.panel_details.panel_description)?void 0:i.toLowerCase(),s="Solar ".concat(a?"e Bateria ":""," ").concat(w.panel_details.panel_description," ").concat(n?"e Termoacumulador":""),l=a?"Produza mais energia solar e guarde-a na bateria para usar de dia e de noite.":n?"Aproveite a energia solar para aquecer a água da sua casa e reduza ainda mais a fatura.":"Produza a sua energia e poupe na fatura, com menor investimento.",c=t.getBestSolution(w,D),d=c.isBestPossible[0],u=d.panels_number,p=a?"1":"-",m="".concat(parseInt(100*parseFloat(d.first_year_kit_result.consumption_reduction_prc)),"%"),e.n=1,EDPPT.utils().translate("mês");case 1:return f=e.v,f="".concat(d.payment_options[2].monthly_installment_value.toFixed(2).replace(".",","),"â¬/").concat(f),e.n=2,EDPPT.utils().translate("De ".concat(d.min_savings.toFixed(0).replace(".",","),"⬠a\n ").concat(d.max_savings.toFixed(0).replace(".",","),"â¬"));case 2:return h=e.v,v="".concat(d.payment_options[2].monthly_payments_number,"x s/juros"),y=null==(y=w.panel_details)||null==(y=y.peak_power_w)?void 0:y.toFixed(0).replace(".",","),g=null==(g=w.panel_details)?void 0:g.dimensions,S=null==(S=w.panel_details)?void 0:S.frame_color,b=null==(b=w.panel_details)?void 0:b.years_warranty,_=null==(_=w.battery_details)?void 0:_.battery_brand,P=null==(P=w.battery_details)?void 0:P.capacity_kwh.toFixed(0).replace(".",","),L=null==(L=w.battery_details)?void 0:L.power_kw.toFixed(1).replace(".",","),T=null==(T=w.battery_details)?void 0:T.battery_technology,C=null==(C=w.battery_details)?void 0:C.dimensions,E=null==(E=w.battery_details)?void 0:E.id,q=t.objectToSend.get("HasAqsSelected"),c.panel_details=w.panel_details,t.solution[o]=c,e.a(2,'\n <article class="simulatorCard cards selectionCard"\n data-value="'.concat(o,'"\n data-content="').concat(i).concat(q?"1":"",'"\n data-control="simulatorCard"\n data-title="').concat(s,'"\n data-panel-number="').concat(u,'"\n data-panel-image="').concat(r,'"\n data-network-reduction="').concat(m,'"\n data-monthly-installment-value="').concat(f,'"\n data-monthly-payments-number="').concat(v,'"\n data-minimum-savings="').concat(h,'"\n data-is-battery="').concat(a,'"\n data-is-termo="').concat(n,'"\n ').concat(E?'data-battery-id="'.concat(E,'"'):"",'\n >\n <div class="simulatorCard__front">\n <div class="simulatorCard__wrapper">\n <img class="simulatorCard__img" src="').concat(r,'" width="136" height="136" alt="" />\n <p class="simulatorCard__title">').concat(s,'</p>\n <div class="simulatorCard__header">\n <p class="simulatorCard__description mb-8">').concat(l,'</p>\n <button class="simulatorCard__showCarc mb-16">Ver caracterÃsticas</button>\n </div>\n <div class="simulatorCard__middle">\n <ul class="simulatorCard__list">\n <li>\n <p class="simulatorCard__list--title">Painéis\n ').concat(a?'<i class="icon-bop-025 neu-009-c font-icon-bas openInfoMessage" small hover tabindex="0">\n <em>\n A solução Solar e Bateria apresenta um número superior de painéis solares para garantir o melhor aproveitamento da capacidade de armazenamento da bateria solar. Para o funcionamento da bateria solar é necessário existir uma ligação de internet sem fios (Wifi) no local de instalação para o funcionamento da bateria solar.\n </em>\n </i>':"",'\n </p>\n <p class="num-L add-001-c">').concat(u,'</p>\n </li>\n <li>\n <p class="simulatorCard__list--title">Bateria</p>\n <p class="num-L add-001-c">').concat(p,'</p>\n </li>\n <li>\n <p class="simulatorCard__list--title">\n Redução consumo da rede\n <i class="icon-bop-025 neu-009-c font-icon-bas openInfoMessage" small hover="" tabindex="0">\n <em>\n <label style="text-align: left; display: block">\n Consumo da rede é o consumo elétrico da habitação com recurso à rede elétrica sem recurso à energia produzida pelos painéis.\n </label>\n </em>\n </i>\n </p>\n <p class="num-L add-001-c">').concat(m,'</p>\n </li>\n <li>\n <p class="simulatorCard__list--title">\n Investimento\n <i class="icon-bop-025 neu-009-c font-icon-bas openInfoMessage" small hover="" tabindex="0">\n <em>\n <label style="text-align: left; display: block">\n O método de pagamento em mensalidades é exclusivo para clientes de energia EDP Comercial.\n </label>\n </em>\n </i>\n </p>\n <p class="simulatorCard__list--column">
1\n <span class="font-S2 add-001--light-02-c" data-align="right">A partir de</span>\n <span class="num-L add-001-c" data-align="right">').concat(f,'</span>\n <span class="font-S2 add-001--light-02-c" data-align="right">').concat(v,'</span>\n </p>\n </li>\n </ul>\n </div>\n </div>\n <div class="simulatorCard__bottom">\n ').concat(a?'<i class="icon-bop-025 neu-001-c font-icon-bas openInfoMessage" small hover tabindex="0">\n <em>\n Na solução Solar e Bateria, os valores de poupança apresentados pressupõem uma instalação monofásica e a alteração para a opção bi-horária caso tenha hoje um tarifário simples, com potência igual ou superior a 3.45kVA\n </em>\n </i>':"",'\n <p class="num-XL neu-01-c">').concat(h,'</p>\n <p class="font-S2 neu-01-c">Poupança anual estimada</p>\n </div>\n </div>\n <div class="simulatorCard__back simulatorCard__absolute">\n <div class="simulatorCard__container">\n <i class="icon-bop-073 simulatorCard__icon"></i>\n <p class="simulatorCard__title">').concat(s,'</p>\n </div>\n <div class="simulatorCard__info">\n <p class="font-S2 font-bold neu-010-c">Painel ').concat(i,'</p>\n <ul class="simulatorCard__list simulatorCard__list--noBorder simulatorCard__list--noMargin">\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Potência</span>\n <span class="font-S2 neu-009-c">').concat(y,'W</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">
1Dimensões (alt x larg x prof)</span>\n <span class="font-S2 neu-009-c">').concat(g,'</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Cor da moldura</span>\n <span class="font-S2 neu-009-c">').concat(S,'</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Garantia</span>\n <span class="font-S2 neu-009-c">').concat(b,"\n ").concat(1<b?"anos":"ano","</span>\n </p>\n </li>\n </ul>\n ").concat(a?'<p class="font-S2 font-bold neu-010-c">Bateria Solar '.concat(_,'</p>\n <ul class="simulatorCard__list simulatorCard__list--noBorder simulatorCard__list--noMargin">\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Capacidade</span>\n <span class="font-S2 neu-009-c">').concat(P,' kWh</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Potência máx de saÃda</span>\n <span class="font-S2 neu-009-c">').concat(L,' kWh</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Tecnologia das células</span>\n <span class="font-S2 neu-009-c"> ').concat(T,'</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">
1Dimensões / Peso</span>\n <span class="font-S2 neu-009-c">').concat(C,' / 62 kg</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Garantia</span>\n <span class="font-S2 neu-009-c">10 anos</span>\n </p>\n </li>\n </ul>'):"","\n ").concat(n?'<p class="font-S2 font-bold neu-010-c">Termoacumulador '.concat(aqsEquipment.brand," ").concat(aqsEquipment.model,'</p>\n <ul class="simulatorCard__list simulatorCard__list--noBorder simulatorCard__list--noMargin">\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Capacidade</span>\n <span class="font-S2 neu-009-c">').concat(aqsEquipment.capacity_l,' L</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">
1Dimensões</span>\n <span class="font-S2 neu-009-c">').concat(aqsEquipment.dimensions,'</span>\n </p>\n </li>\n <li>\n <p class="simulatorCard__list--column">\n <span class="font-S2 add-001-c">Garantia</span>\n <span class="font-S2 neu-009-c">').concat(aqsEquipment.warranty_years," anos</span>\n </p>\n </li>\n </ul>"):"","\n </div>\n </div>\n </article>\n "))}},e)}))()},validateElectricCarChargerSelected:function(e,t){t=t.querySelector(".simulatorSolarV2__chargerOffer");e.ElectricCarChargerSelected?t.style.display="block":t.style.display="none"},setResultDatalayer:function(e,t){var s,l,c,d,u,p,m=this;t.dataset.layerStep&&(s=[],l=[],c=[],d=[],u=[],p=[],e.Data.forEach(function(i){i.kpis.forEach(function(e){console.log("datalayer:",e);var t=3===i.business_model_id,a=8===i.business_model_id,a="Solar ".concat(t?"e Bateria ":""," ").concat(e.panel_details.panel_description," ").concat(a?"e Termoacumulador":""),e=m.getBestSolution(e,i).isBestPossible[0],n="".concat(parseInt(100*parseFloat(e.first_year_kit_result.consumption_reduction_prc)),"%"),r="".concat(e.payment_options[2].monthly_installment_value.toFixed(2).replace(".",","),"â¬/mês"),o="De ".concat(e.min_savings.toFixed(0).replace(".",","),"⬠a ").concat(e.max_savings.toFixed(0).replace(".",","),"â¬");s.push(a),l.push(e.panels_number),c.push(n),d.push(t?1:0),u.push(r),p.push(o)})}),(e=JSON.parse(t.dataset.layerStep)).serviceAttributes=[{productName:s,numPaineis:l,reducaoConsumo:c,numBateria:d,investimento:u,poupancaAnual:p}],t.dataset.layerStep=JSON.stringify(e))},validateStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var n,t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(n=o,r.preventDefault(),r.target.classList.add("disable"),n.currentStep=n.stepNav.querySelector(".step.active").dataset.step,n.currentSubStep=n.stepNav.querySelector(".step.active").dataset.substep,n.instanceStep=EDPPT.utils().getInstance(n.stepNav),n.instanceForm=n.instanceStep.instanceFormCurrentStep(),n.resultList,n.instanceForm)return e.n=1,null==(t=n.instanceForm)?void 0:t.validateForm();e.n=13;break;case 1:if((a=e.v)&&a.validated){e.n=2;break}return EDPPT.utils().emitEvent("data-layer-emit",{resultList:n.resultList||null,Success:!1,validated:!1,target:null==r?void 0:r.target}),r.target.classList.remove("disable"),e.a(2);case 2:if(n.resultList=a.resultList,n.objectToSend=n.objectToSend||new Map,n.resultList.forEach(function(e){var t,a;1==n.currentStep&&3==n.currentSubStep?(a=n.objectToSend.get("EquipmentList")||[],t={},e.inputs.forEach(function(e){t[e.name]=e.value}),a.push({name:e.name,inputs:t}),n.objectToSend.set("EquipmentList",a)):2==n.currentStep||4==n.currentStep?"RangeId"==e.name&&(a=e.value.split("|"),n.objectToSend.set("BusinessModelId",a[0]),n.objectToSend.set("RangeId",a[1])):n.objectToSend.set(e.name,e.value)}),n.objectJson=n.objectJson||{},n.objectJson[n.currentStep]=n.objectJson[n.currentStep]||{},n.currentSubStep?n.objectJson[n.currentStep][n.currentSubStep]=n.resultList:n.objectJson[n.currentStep]=n.resultList,setTimeout(function(){r.target.classList.remove("disable")},1e3),1==n.currentStep&&1==n.currentSubStep)return e.a(2,n.validateStep11(r));e.n=3;break;case 3:if(1==n.currentStep&&2==n.currentSubStep)return e.a(2,n.validateStep12(r));e.n=4;break;case 4:if(1==n.currentStep&&3==n.currentSubStep)return e.a(2,n.validateStep13(r));e.n=5;break;case 5:if(1==n.currentStep&&4==n.currentSubStep)return e.a(2,n.validateStep14(r));e.n=6;break;case 6:if(2==n.currentStep||4==n.currentStep)return e.a(2,n.resultNext(r));e.n=7;break;case 7:if(3==n.currentStep)return e.a(2,n.sendSimulation(r,!0));e.n=8;break;case 8:if(5==n.currentStep&&1==n.currentSubStep)return e.a(2,n.validateStep51(r));e.n=9;break;case 9:if(5==n.currentStep&&2==n.currentSubStep)return e.a(2,n.validateStep52(r));e.n=10;break;case 10:if(6==n.currentStep&&3==n.currentSubStep&&n.validateStep63(r),6==n.currentStep&&4==n.currentSubStep)return e.a(2,n.validateStep64(r));e.n=11;break;case 11:if(7==n.currentStep&&1==n.currentSubStep)return e.a(2,n.validateStep71(r));e.n=12;break;case 12:n.sendSaveResult(r);case 13:return e.a(2)}},e)}))()},validateStep11:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=(a=s).instanceMapSolar.coordinates,e.n=1,Promise.all(t.map((()=>{var t=_asyncToGenerator(_regenerator().m(function e(t){return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,a.validatePortugal(t.lat||t.latitude,t.lng||t.longitude);case 1:n=e.v;case 2:return e.a(2)}},e)}));return function(e){return t.apply(this,arguments)}})()));case 1:if(!n&&t.length)return EDPPT.utils().createNotificationBar({type:"error",text:"A oferta Energia Solar EDP está disponÃvel em Portugal Continental"}),EDPPT.utils().emitEvent("data-layer-emit",{resultList:a.resultList||null,Success:!1,validated:!1,Message:"A oferta Energia Solar EDP está disponÃvel em Portugal Continental",target:null==i?void 0:i.target}),e.a(2);e.n=2;break;case 2:i.target.classList.contains("addressCard__btnSkip")&&(a.instanceMapSolar.coordinates=[],a.objectJson[a.currentStep].availableArea=null,a.objectToSend.set("RoofArea",null)),r=a.instanceMapSolar.coordinates||null,(o=a.instanceMapSolar.getCenterOfPolygon()||a.searchPlace).address=a.addressPlace,a.objectJson[a.currentStep][a.currentSubStep].GeoPointList=r,a.objectJson[a.currentStep][a.currentSubStep].RefPoint=o,a.objectToSend.set("GeoPointList",r),a.objectToSend.set("RefPoint",o),a.sendSaveResult(i);case 3:return e.a(2)}},e)}))()},validateStep12:function(a){var n=this;return _asyncToGenerator(_regenerator().m(function e(){var t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:"true"===(t=n).objectToSend.get("PeopleAllDay")?t.objectToSend.set("PeopleAllDay",!0):t.objectToSend.set("PeopleAllDay",!1),t.sendSaveResult(a);case 1:return e.a(2)}},e)}))()},validateStep13:function(o){var i=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:a=[],n=[],(t=i).objectJson[t.currentStep][t.currentSubStep].forEac
1h(function(e){var t={};e.inputs.forEach(function(e){t[e.name]=e.value}),a.push(e.name),n.push(t)}),(r=JSON.parse(o.target.dataset.layer)).serviceAttributes=[],r.serviceAttributes[0]={},r.serviceAttributes[0].equipamentos=JSON.stringify(a),r.serviceAttributes[0].numeroEquipamentos=JSON.stringify(n),o.target.dataset.layer=JSON.stringify(r),t.sendSaveResult(o);case 1:return e.a(2)}},e)}))()},validateStep14:function(s){var l=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i;return _regenerator().w(function(e){for(;;)if(0===e.n)return a=(t=l).objectToSend.get("Name"),n=t.objectToSend.get("Email"),r=t.el.querySelectorAll('.textField[data-name="Email"] input'),o=t.el.querySelectorAll('.textField[data-name="Name"] input'),"true"===(i=t.objectToSend.get("disclaimer"))[0]&&(i[0]=!0),t.objectToSend.set("disclaimer",i),t.fillInput(o,a),t.fillInput(r,n),e.a(2,t.sendSimulation(s,!1))},e)}))()},validateStep51:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:(t=o).nif=t.resultList.getData(),a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t.resultList.getData())},(n=[]).push("Aguarde uns segundos. Estamos a validar os seus dados..."),n.push("Pode demorar alguns segundos..."),EDPPT.utils().serviceCall(t.endpointNif,a,!0,n).then(function(e){EDPPT.utils().emitEvent("data-layer-emit",{resultList:t.resultList||null,Success:e.Success,Message:e.Message,target:null==r?void 0:r.target}),e.Success?t.validateNifRequest(e.ReturnData):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){console.log(e)});case 1:return e.a(2)}},e)}))()},validateStep52:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:a=(t=o).resultList.getData(),a=Object.assign({},a,t.nif),a={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)},(n=[]).push("Aguarde uns segundos. Estamos a validar os seus dados..."),n.push("Pode demorar alguns segundos..."),EDPPT.utils().serviceCall(t.endpointNifCpe,a,!0,n).then(function(e){EDPPT.utils().emitEvent("data-layer-emit",{resultList:t.resultList||null,Success:e.Success,Message:e.Message,target:null==r?void 0:r.target}),e.Success?t.validateNifCpeRequest(e.ReturnData):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){console.log(e)});case 1:return e.a(2)}},e)}))()},validateStep63:function(e){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:a=(t=r).objectToSend.get("SelectedSolution"),0!=(n=t.objectToSend.get("NumInstalments"))?(t.infoSolution.monthlyPaymentsNumber="".concat(t.objectToSend.get("NumInstalments"),"x s/juros"),t.infoSolution.monthlyInstallmentValue="".concat((parseFloat(a.upfront_cost)/parseInt(n)).toFixed(2),"â¬/mês")):(t.infoSolution.monthlyPaymentsNumber="0",t.infoSolution.monthlyInstallmentValue="".concat(a.upfront_cost,'â¬<br/> <span class="font-S2 add-001--light-02-c">pronto pagamento</span> '));case 1:return e.a(2)}},e)}))()},validateStep64:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var n,t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:(n=o).objectToSend.set("IsDirectContract",!0),n.objectToSend.set("BysideActive","function"==typeof bysideWebcare_event),n.objectToSend.set("DatalayerActive","object"==("undefined"==typeof dataLayer?"undefined":_typeof(dataLayer))),t={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Object.fromEntries(n.objectToSend))},(a=[]).push("Aguarde uns segundos. Estamos a validar os seus dados..."),a.push("Pode demorar alguns segundos..."),EDPPT.utils().serviceCall(n.endpointSubmit,t,!0,a).then(function(e){var t,a;e.Success?(EDPPT.utils().showLoader(),n.ReturnData=e.ReturnData,n.insertLocalStorage(),t=n.ReturnData.Guid,a="".concat(n.redirectSuccess,"?guid=").concat(t),EDPPT.utils().emitEvent("data-layer-emit",{resultList:n.resultList||null,Success:e.Success,Message:e.Message,Redirect:a,target:null==r?void 0:r.target}),setTimeout(function(){window.location.replace(a)},3e3)):(EDPPT.utils().createNotificationBar({type:"error",text:e.Message}),EDPPT.utils().emitEvent("data-layer-emit",{resultList:n.resultList||null,Success:e.Success,Message:e.Message,target:null==r?void 0:r.target}))}).catch(function(e){n.objectToSend.set("IsDirectContract",!1),console.log(e)});case 1:return e.a(2)}},e)}))()},validateStep71:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var a,t,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:(a=o).objectToSend.set("IsDirectContract",!1),a.objectToSend.set("BysideActive","function"==typeof bysideWebcare_event),a.objectToSend.set("DatalayerActive","object"==("undefined"==typeof dataLayer?"undefined":_typeof(dataLayer))),t={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Object.fromEntries(a.objectToSend))},(n=[]).push("Aguarde uns segundos. Estamos a validar os seus dados..."),n.push("Pode demorar alguns segundos..."),EDPPT.utils().serviceCall(a.endpointSubmit,t,!0,n).then(function(e){var t;e.Success?(EDPPT.utils().showLoader(),t=a.data.redirectSuccessc2c+"&guid="+e.ReturnData.Guid,EDPPT.utils().emitEvent("data-layer-emit",{resultList:a.resultList||null,Success:e.Success,Message:e.Message,Redirect:t,target:null==r?void 0:r.target}),a.callBySide(r,e.ReturnData.Guid),setTimeout(function(){window.location.replace(t)},3e3)):(EDPPT.utils().createNotificationBar({type:"error",text:e.Message}),EDPPT.utils().emitEvent("data-layer-emit",{resultList:a.resultList||null,Success:e.Success,Message:e.Message,target:null==r?void 0:r.target}))}).catch(function(e){a.objectToSend.set("IsDirectContract",!1),console.log(e)});case 1:return e.a(2)}},e)}))()},validateNifRequest:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.resultClient,t=this;t.resultClient=e,t.optionToNoClient(e),t.objectToSend.set("IsClient",e.IsClient),t.objectToSend.set("IsClientBlackList",e.IsBlackList),t.objectToSend.set("ClientContractedPower",e.ClientSinglePower),t.objectToSend.set("ClientNumFases",e.ClientSingleNumFases),t.objectToSend.set("ClientInvoicePeriodicity",e.ClientInvoicePeriodicity),t.setPaymentValues(),e.IsB2B||e.IsCondo?(t.validateB2BandCondo(),t.goToStep(8)):e.IsBlackList||e.SendClickToCall?t.goToStep(7):e.AskCPE?t.goToStep():e.IsSingleContract?(t.objectToSend.set("CPE",e.ClientSingleCPE),t.goToStep(6,1)):EDPPT.utils().createNotificationBar({type:"error",text:"Por favor tente mais tarde"})},validateNifCpeRequest:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.resultClient,t=this,a=(t.resultClient=e,t.optionToNoClient(e),t.objectToSend.set("ClientContractedPower",e.ClientSinglePower),t.objectToSend.set("ClientNumFases",e.ClientSingleNumFases),t.objectToSend.set("ClientInvoicePeriodicity",e.ClientInvoicePeriodicity),t.setPaymentValues(),t.el.querySelector(".simulatorSolarV2__CPE--info"));e.IsClient?null!=a&&a.classList.add("hidden"):null!=a&&a.classList.remove("hidden"),t.objectToSend.set("IsClient",e.IsClient),e.SendClickToCall?t.goToStep(7):t.goToStep()},validateSelectionCard:function(e){var t=this,a=e.currentTarget,n=a.dataset.value;t.infoSolution={name:a.dataset.title,imageMap:t.instanceMapSolar.exportImageURL(),panelImage:a.dataset.panelImage,panelNumber:a.dataset.panelNumber,networkReduction:a.dataset.networkReduction,monthlyInstallmentValue:a.dataset.monthlyInstallmentValue,monthlyPaymentsNumber:a.dataset.monthlyPaymentsNumber,minimumSavings:a.dataset.minimumSavings,value:a.dataset.value},t.contract.isRequiredTechnicalVisit=8<=parseInt(t.infoSolution.panelNumber),t.contract.isBattery="true"==a.dataset.isBattery,t.contract.isTermo="true"==a.dataset.isTermo,t.solution[n].isBestPossible[0].pvKit=t.contract.isTermo?t.solution[n].equipmentsDetails:null,t.objectToSend.set("SelectedSolution",t.solution[n].isBestPossible[0]),t.objectToSend.set("SelectedSolutionId",t.solution[n].isBestPossible[0].id),a.dataset.batteryId?t.objectToSend.set("SelectedBatteryId",parseInt(a.dataset.batteryId)):t.objectToSend.delete("SelectedBatteryId"),"true"==a.dataset.isTermo?t.objectToSend.set("HasAqsSelected",!0):t.objectToSend.set("HasAqsSelected",!1),t.validateBtn(),t.createTemplateSimulationC2C(),t.objectToSend.set("InfoSolution",t.infoSolution),t.btnsClick2Call.forEach(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes||(t.serviceAttributes=[{}]),t.serviceAttributes[0].rangeId=n,t.serviceAttributes[0].precoMes=a.dataset.monthlyInstallmentValue,t.serviceAttributes[0].produtoEscolhido=a.dataset.title,e.dataset.layer=JSON.stringify(t)}),t.btnClick2Online.forEach(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes||(t.serviceAttributes=[{}]),t.serviceAttributes[0].rangeId=n,t.serviceAttributes[0].precoMes=a.dataset.monthlyInstallmentValue,t.serviceAttributes[0].produtoEscolhido=a.dataset.title,e.dataset.layer=JSON.stringify(t)}),t.btnCompareSolutions.forEach(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes||(t.serviceAttributes=[{}]),t.serviceAttributes[0].rangeId=n,t.serviceAttributes[0].precoMes=a.dataset.monthlyInstallmentValue,t.serviceAttributes[0].produtoEscolhido=a.dataset.title,e.dataset.layer=JSON.stringify(t)})},validateChargerOffer:function(e){var a=e.target;this.contract.isChargerOffer=a.checked,this.objectToSend.set("ChargerOffer",a.checked),this.validateBtn(),this.btnsClick2Call.forEach(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes||(t.serviceAttributes=[{}]),t.serviceAttributes[0].chargerOffer=a.checked.toString(),e.dataset.layer=JSON.stringify(t)}),this.btnClick2Online.forEach(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes||(t.serviceAttributes=[{}]),t.serviceAttributes[0].chargerOffer=a.checked.toString(),e.dataset.layer=JSON.stringify(t)}),this.btnCompareSolutions.forEach(function(e){var t=JSON.parse(e.dataset.layer);t.serviceAttributes||(t.serviceAttributes=[{}]),t.serviceAttributes[0].chargerOffer=a.checked.toString(),e.dataset.layer=JSON.stringify(t)})},validatePayments:function(e){e=e.detail.value;this.resultClient.CanSolarEnergyDiscountTariff&&"48"!=e&&"60"!=e?this.isDiscountMessage=!0:this.isDiscountMessage=!1},validateB2BandCondo:function(){var e=this.el.querySelector(".simulatorSolarV2__B2B--description"),t=this.el.querySelector(".simulatorSolarV2__B2B--url");this.resultClient.IsB2B?(e.innerText="Uma vez que é cliente empresarial, saiba mais sobre energia solar para empresas.",t.href=this.el.dataset.b2bPageUrl):this.resultClient.IsCondo&&(e.innerText="Uma vez que é cliente condomÃnio, saiba mais sobre energia solar para condomÃnios.",t.href=this.el.dataset.condoPageUrl)},resultNext:function(e){e.preventDefault();var e=e.target,t=e.classList.contains("simulatorSolarV2__C2C"),e=e.classList.contains("simulatorSolarV2__C2O");t?this.goToStep(7):e&&this.goToStep(5)},validateBtn:function(){var e=this.el.querySelectorAll(".step.active .simulatorSolarV2__alert"),t=this.stepNav.querySelector(".step.active .simulatorSolarV2__C2O");!this.isClientContractActive||this.contract.isBattery||this.contract.isRequiredTechnicalVisit||this.contract.isTermo||this.contract.isChargerOffer?(t.classList.add("disable"),e.forEach(function(e){return e.classList.remove("hidden")})):(t.classList.remove("disable"),e.forEach(function(e){return e.classList.add("hidden")}))},optionToNoClient:function(e){var t=e.IsClient,a=e.ClientSinglePower,e=e.ClientSingleNumFases,t=(t?this.payments.querySelectorAll("[data-value]").forEach(function(e){return e.closest(".radioField").classList.remove("hidden")}):this.payments.querySelectorAll("[data-value]:not([data-value='0'])").forEach(function(e){return e.closest(".radioField").classList.add("hidden")}),this.el.querySelector("[data-client='ClientNumFases']")),n=this.el.querySelector("[data-client='ClientContractedPower']"),r=t.querySelector("[data-name='ClientNumFases2']"),o=n.querySelector("[data-name='ClientContractedPower2']");e&&""!=e?(t.classList.add("hidden"),r.classList.remove("required"),this.objectToSend.set("ClientContractedPower",e)):(t.classList.remove("hidden"),r.classList.add("required")),a&&""!=a?(n.classList.add("hidden"),o.classList.remove("required"),this.objectToSend.set("ClientNumFases",a)):(n.classList.remove("hidden"),o.classList.add("required"))},setPaymentValues:function(){var a=this,e=a.objectToSend.get("SelectedSolution"),e=(e.payment_options.forEach(function(e){var t=e.monthly_installment_value.toFixed(2).replace(".",",");a.payments.querySelector("[data-value='".concat(e.monthly_payments_number,"'] .description__value")).innerText=t}),parseFloat(e.upfront_cost).toFixed(2).replace(".",",")),e=(a.payments.querySelector("[data-value='0'] .description__value").innerText=e,a.resultClient.CanSolarEnergyDiscountTariff?(a.el.querySelector(".discount").classList.remove("hidden"),a.payments.closest("form").querySelectorAll("[data-value]").forEach(function(e){"60"!=e.dataset.value&&"48"!=e.dataset.value?e.querySelector(".simulatorSolarV2__paymentCard").classList.remove("simulatorSolarV2__paymentCard--withoutdiscount"):e.querySelector(".simulatorSolarV2__paymentCard").classList.add("simulatorSolarV2__paymentCard--withoutdiscount")}
1)):(a.el.querySelector(".discount").classList.add("hidden"),a.payments.closest("form").querySelectorAll("[data-value]").forEach(function(e){return e.querySelector(".simulatorSolarV2__paymentCard").classList.add("simulatorSolarV2__paymentCard--withoutdiscount")})),a.payments.querySelector(".simulatorSolarV2__payment--info"));a.resultClient.IsClient?e.innerText="O pagamento irá ocorrer depois da visita para instalação dos painéis solares.":e.innerText="O pagamento por Referência MB irá ocorrer depois da visita para instalação dos painéis solares."},createTemplateSimulationSummary:function(){var e,t=this;t.infoSolution&&(t.infoSolution.ClientName=t.objectToSend.get("Name"),t.objectToSend.get("AddressContract")&&(t.infoSolution.ClientStreet="".concat(t.objectToSend.get("AddressContract"),", ").concat(t.objectToSend.get("DoorNumberContract")," ").concat(t.objectToSend.get("FloorNumberContract")?"- ".concat(t.objectToSend.get("FloorNumberContract")):"")),t.objectToSend.get("PostalCodeContract")&&(t.infoSolution.ClientPostalCode="".concat(t.objectToSend.get("PostalCodeContract")," ").concat(t.objectToSend.get("LocalContract"))),t.infoSolution.ClientLocal=null!=(e=t.objectToSend.get("CountyContract"))?e:"",t.infoSolution.IsToShow10DiscountMessage=t.isDiscountMessage,e='\n <div class="solarSimulationSummary__left">\n <p class="font-L2 neu-010-c mb-8">'.concat(t.infoSolution.ClientName,"</p>\n ").concat(t.infoSolution.ClientStreet?'\n <p class="font-M add-001-c">Morada de instalação</p>\n <p class="font-L2 neu-010-c">'.concat(t.objectToSend.get("CountyContract"),'</p>\n <p class="font-M neu-009-c">').concat(t.infoSolution.ClientStreet,'</p>\n <p class="font-M neu-009-c mb-8">').concat(t.infoSolution.ClientPostalCode,"</p>"):"","\n ").concat(!t.infoSolution.ClientStreet&&t.addressPlace?'\n <p class="font-M add-001-c">Morada de instalação</p>\n <p class="font-M neu-009-c">'.concat(t.addressPlace,"</p>"):"",'\n <img src="').concat(null==(e=t.infoSolution)?void 0:e.imageMap,'" alt="" class="solarSimulationSummary__map" />\n </div>\n <div class="solarSimulationSummary__right">\n <img\n src="').concat(null==(e=t.infoSolution)?void 0:e.panelImage,'"\n alt=""\n class="solarSimulationSummary__panelImg" />\n <p class="font-L1 neu-010-c mb-16"> ').concat(null==(e=t.infoSolution)?void 0:e.name,'</p>\n <ul class="solarSimulationSummary__list">\n <li>\n <p class="font-S2 neu-009-c">Painéis</p>\n <p class="num-L add-001-c">').concat(null==(e=t.infoSolution)?void 0:e.panelNumber,'</p>\n </li>\n <li>\n <p class="font-S2 neu-009-c solarSimulationSummary__listTitle">\n Redução consumo da rede\n <i\n class="icon-bop-025 openInfoMessage iconsAlt font-icon-bas neu-009-c"\n hover=""\n small=""\n tabindex="0">\n <em>\n <span>\n Consumo da rede é o consumo elétrico da habitação com recurso à rede elétrica sem recurso à energia produzida pelos painéis.\n </span>\n </em>\n </i>\n </p>\n <p class="num-L add-001-c">').concat(null==(e=t.infoSolution)?void 0:e.networkReduction,'</p>\n </li>\n <li>\n <p class="font-S2 neu-009-c">\n Investimento\n <i\n class="icon-bop-025 openInfoMessage iconsAlt font-icon-bas neu-009-c"\n hover=""\n small=""\n tabindex="0">\n <em>\n <span>\n O método de pagamento em mensalidades é exclusivo para clientes de energia EDP Comercial.\n </span>\n </em>\n </i>\n </p>\n <p class="solarSimulationSummary__column">\n ').concat(0==(null==(e=t.infoSolution)?void 0:e.monthlyPaymentsNumber)?'\n <sp
1an class="num-L add-001-c">'.concat(null==(e=t.infoSolution)?void 0:e.monthlyInstallmentValue,"</span>\n "):'\n <span class="font-S2 add-001--light-02-c">A partir de</span>\n <span class="num-L add-001-c">'.concat(null==(e=t.infoSolution)?void 0:e.monthlyInstallmentValue,'</span>\n <span class="font-S2 add-001--light-02-c">').concat(null==(e=t.infoSolution)?void 0:e.monthlyPaymentsNumber,"</span>"),"\n </p>\n </li>\n </ul>\n ").concat(t.isDiscountMessage?'<p class="solarSimulationSummary__info font-XS neu-009-c">\n Os <span class="add-001-c">10% de desconto</span> pressupõem a adesão ao Débito Direto e Fatura Eletrónica.\n </p>':"",'\n <div class="solarSimulationSummary__savings">\n <i class="icon-bop-016 font-icon-xs neu-001-c"></i>\n <p class="solarSimulationSummary__column">\n <span class="font-M neu-001-c">Poupança anual estimada</span>\n <span class="num-XL neu-001-c">').concat(null==(e=t.infoSolution)?void 0:e.minimumSavings,"</span>\n </p>\n </div>\n </div>\n "),t.simulationSummaryContainer.innerHTML="",t.simulationSummaryContainer.insertAdjacentHTML("beforeend",e),t.simulationSummaryContainer.querySelectorAll(".openInfoMessage").forEach(function(e){return EDPPT.utils().initInfoMessage(e)}))},createTemplateSimulationC2C:function(){var e;this.infoSolution&&(e=new URL(window.location.href),e=new URLSearchParams(e.search).get("PromoCode"),this.el.querySelector('[data-name="PromoCode"] input').value=e||"",e='<p class="resumeC2C__title">'.concat(this.infoSolution.name,'</p>\n <div class="resumeC2C__container">\n <img src="').concat(this.infoSolution.panelImage,'" alt="').concat(this.infoSolution.name,'" loading="lazy" />\n <div class="resumeC2C__description">\n <p class="resumeC2C__quantity">Quantidade: <span>').concat(this.infoSolution.panelNumber,'</span></p>\n <p class="resumeC2C__name">Painel ').concat(this.infoSolution.name,"</p>\n </div>\n </div>"),this.simulationSummaryContainerC2C.innerHTML="",this.simulationSummaryContainerC2C.insertAdjacentHTML("beforeend",e))},sendSaveResult:function(t){var a=this,e=(a.objectToSend.jsonData=a.objectJson,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Object.fromEntries(a.objectToSend))}),n=[];n.push("Aguarde uns segundos. Estamos a validar os seus dados..."),n.push("Pode demorar alguns segundos..."),EDPPT.utils().serviceCall(a.endpointSave,e,!0,n).then(function(e){EDPPT.utils().emitEvent("data-layer-emit",{resultList:a.resultList||null,Success:e.Success,Message:e.Message,target:null==t?void 0:t.target}),e.Success?(a.objectToSend.set("SimulationGuid",e.ReturnData.SimulationGuid),a.createTemplateSimulationSummary(),a.goToStep()):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){console.log(e)})},sendSimulation:function(n,e){var r=this,o=e?r.el.querySelector(".step--aqs"):r.el.querySelector(".step--result"),e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Object.fromEntries(r.objectToSend))},t=[];t.push("Estamos a calcular a melhor solução para si..."),t.push("Estamos a interpretar os seus dados..."),t.push("Pode demorar alguns segundos..."),EDPPT.utils().serviceCall(r.endpointResult,e,!0,t).then(function(e){var t=e.Success,a=e.Message,e=e.ReturnData;EDPPT.utils().emitEvent("data-layer-emit",{resultList:r.resultList||null,Success:t,Message:a,target:null==n?void 0:n.target}),t?(console.log("response",e),r.createResult(e,o),r.setResultDatalayer(e,o),r.validateElectricCarChargerSelected(e,o),r.goToStep(),t=o.querySelector(".tabbedNav"),null!=(e=EDPPT.utils().getInstance(t))&&e.handleResize()):EDPPT.utils().createNotificationBar({type:"error",text:a})}).catch(function(e){console.log(e)})},goToStep:function(n){var r=arguments,o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=1<r.length&&void 0!==r[1]?r[1]:1,a=o,n)return e.n=1,a.instanceStep.goToStep(n,t);e.n=2;break;case 1:e.n=3;break;case 2:return e.n=3,a.instanceStep.goForward();case 3:7!=a.instanceStep.step&&8!=a.instanceStep.step||a.modal.querySelector(".modal__title").classList.add("hidden"),a.lastStep={step:a.instanceStep.step,substep:a.instanceStep.substep};case 4:return e.a(2)}},e)}))()},goBack:function(){var e=this;e.cleanInputs(e.lastStep),setTimeout(function(){e.lastStep={step:e.instanceStep.step,substep:e.instanceStep.substep},e.cleanInputs(e.lastStep)},300)},cleanInputs:function(t){var a=this,e=_toConsumableArray(a.el.querySelectorAll('.step[data-step="'.concat(t.step,'"]')));(e=1<e.length?e.find(function(e){return e.dataset.substep==t.substep}):e[0]).querySelectorAll("form [data-name]").forEach(function(e){return a.objectToSend.delete(e.dataset.name)}),1==t.step&&3==t.substep&&a.objectToSend.delete("EquipmentList")},insertLocalStorage:function(){localStorage.setItem("simulationGuid",this.ReturnData.Guid)},callBySide:function(e,t){function a(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:2,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"0";return"".concat(e).padStart(t,a)}var n,r=this,o=new Date,i=new Object,s=window.location.search,s=new URLSearchParams(s),l=(window.bysideCallDate=Date.now(),!!e.target.closest(".simulatorSolarV2")),e=e.target.closest(".formFields")||e.target.closest(".step").querySelector(".formFields"),e=EDPPT.utils().getInstance(e).getFormData();i.Name=null!=(n=null!=(n=e.Name)?n:null==(n=r.objectToSend)?void 0:n.get("Name"))?n:"",i.Email=null!=(n=null!=(n=e.Email)?n:null==(n=r.objectToSend)?void 0:n.get("Email"))?n:"",i.Phone=null!=(n=null!=(n=e.MobilePhone)?n:null==(n=r.objectToSend)?void 0:n.get("MobilePhone"))?n:"",i.Observations=null!=(n=null!=(n=e.Observations)?n:null==(n=r.objectToSend)?void 0:n.get("Observations"))?n:"",r.contract&&r.contract.isChargerOffer?i.Observations="Observações: Cliente tem interesse na Solução Solar e Mobilidade ID: SOLMOB01OS. "+i.Observations:i.Observations="Observações: "+i.Observations,i.promo_code=null!=(n=null!=(n=e.PromoCode)?n:null==(n=r.objectToSend)?void 0:n.get("PromoCode"))?n:"",i.IDUnivocoC2C=null!=(n=null!=(n=e.IDUnivocoC2C)?n:null==(e=r.objectToSend)?void 0:e.get("IDUnivocoC2C"))?n:"",i.ContactDate="".concat(a(o.getMonth()+1),"/").concat(a(o.getDate()),"/").concat(o.getFullYear()," ").concat(a(o.getHours()),":").concat(a(o.getMinutes())),i.DateCreated=i.ContactDate,i.UtmSource=null!=(e=s.get("utm_source"))?e:"",i.UtmCampaign=null!=(n=s.get("utm_campaign"))?n:"",i.UtmContent=null!=(o=s.get("utm_content"))?o:"",i.UtmMedium=null!=(e=s.get("utm_medium"))?e:"",i.UtmTerm=null!=(n=s.get("utm_term"))?n:"",i.EcSource=null!=(o=s.get("ec_source"))?o:"",i.EcCampaign=null!=(e=s.get("ec_campaign"))?e:"",i.EcContent=null!=(n=s.get("ec_content"))?n:"",i.EcMedium=null!=(o=s.get("ec_medium"))?o:"",i.EcTerm=null!=(e=s.get("ec_term"))?e:"",l?(n=r.objectToSend.get("SelectedSolution"),i.numero_paineis=null!=(o=n.panelsNumber)?o:"",i.Tipo_moradia=null!=(s=r.objectToSend.get("SpaceTypeId"))?s:"",i.Power=r.getPowerString(r.objectToSend.get("PowerID")),i.SimulationGuid=r.objectToSend.get("SimulationGuid"),i.MonthlyCost=null!=(e=r.infoSolution.monthlyInstallmentValue)?e:"",i.GeoAddress=null!=(l=r.objectToSend.get("RefPoint").address)?l:"",i.Simulation_done="TRUE",i.Simulationdate=i.DateCreated,i.EquipmentList=null!=(n=r.objectToSend.get("EquipmentList"))?n:[],i.GeoPointList=null!=(o=r.objectToSend.get("GeoPointList"))?o:[],i.GeoLatitude=null!=(s=r.objectToSend.get("RefPoint").latitude)?s:"",i.GeoLongitude=null!=(e=r.objectToSend.get("RefPoint").longitude)?e:"",i.RoofArea=null!=(l=r.objectToSend.get("RoofArea"))?l:"",i.HasSaved="false",i.HasReturned="false",i.UID="",i.Product="ENERGIASOLAR",r.contract.isTermo&&(i.Product="TERMOA
1CUMULADOR SOLAR"),r.contract.isBattery&&(i.Product="BATERIAS"),i.SelectedSolution=r.infoSolution.value,i.SelectedSolutionDescription=r.infoSolution.name,i.PanelTypeDesc="1"==r.infoSolution.value.split("|")[1]?"PREMIUM":"QUALITY",i.PeopleAllDay=r.objectToSend.get("PeopleAllDay"),i.PeopleInAfternoon="true"==r.objectToSend.get("PeopleAllDay")&&"3"==r.objectToSend.get("PeopleDayPeriod")?"TRUE":"FALSE",i.PeopleInMorning="true"==r.objectToSend.get("PeopleAllDay")&&"2"==r.objectToSend.get("PeopleDayPeriod")?"TRUE":"FALSE",i.PeopleWeekendId=null!=(n=r.objectToSend.get("PeopleWeekendId"))?n:"",i.FirstTimeArrivingTime=r.getFirstArrivalTime(r.objectToSend.get("FirstTimeArrivingId")),i.Schedule=r.getScheduleString(r.objectToSend.get("Schedule")),i.FromPage=null!=(o=r.objectToSend.get("FromPage"))?o:"",i.LastUpdateDate=i.ContactDate,i.ContactGuid=null!=t?t:"",i.Contact_Id="",r.objectToSend.get("NumOccupants")&&(i.NumOccupants=null!=(s=r.objectToSend.get("NumOccupants"))?s:"",i.EquipmentType=null!=(e=r.getEquipmentString(r.objectToSend.get("OldEquipmentTypeId")))?e:"",i.EnergySource=null!=(l=r.getEnergyString(r.objectToSend.get("EnergySourceId")))?l:""),i.NIF=null!=(n=r.objectToSend.get("NIPC"))?n:"",i.CPE=null!=(o=r.objectToSend.get("CPE"))?o:"",r.infoSolution&&(i.Morada=null!=(s=null!=(t=r.infoSolution.ClientStreet)?t:r.addressPlace)?s:""),r.resultClient&&(i.Cliente=r.resultClient.IsClient.toString(),i.Blacklist=r.resultClient.IsBlackList.toString())):(i.FromPage=null!=(e=window.location.href)?e:"",i.Product="BATERIAS"),"function"==typeof bysideWebcare_event&&bysideWebcare_event("simulador_solar",i)},getPowerString:function(e){return(e=e&&this.el.querySelector('[data-name="PowerID"] li[data-value="'.concat(e,'"]')))?e.textContent:""},getScheduleString:function(e){return(e=e&&this.el.querySelector('[data-name="Schedule"] li[data-value="'.concat(e,'"]')))?e.textContent:""},getFirstArrivalTime:function(e){return(e=e&&this.el.querySelector('[data-name="FirstTimeArrivingId"] li[data-value="'.concat(e,'"]')))?e.textContent:""},getEquipmentString:function(e){return(e=e&&this.el.querySelector('[data-name="OldEquipmentTypeId"] li[data-value="'.concat(e,'"]')))?e.textContent:""},getEnergyString:function(e){return(e=e&&this.el.querySelector('[data-name="EnergySourceId"] li[data-value="'.concat(e,'"]')))?e.textContent:""},submitB2CForm:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=o,r.preventDefault(),r.target.classList.add("disabled"),(a=EDPPT.utils().getInstance(r.target.closest(".formFields"))).submitButton=r.target,a)return e.n=1,a.validateForm();e.n=3;break;case 1:if((n=e.v)&&n.validated){e.n=2;break}return EDPPT.utils().emitEvent("data-layer-emit",{resultList:n.resultList||null,Success:!1,validated:!1,target:r.target}),r.target.classList.remove("disabled"),e.a(2);case 2:t.callBySide(r),a.resultsList.push({name:"BysideActive",type:"hidden",value:"function"==typeof bysideWebcare_event,validated:!0}),a.resultsList.push({name:"DatalayerActive",type:"hidden",value:"object"==("undefined"==typeof dataLayer?"undefined":_typeof(dataLayer)),validated:!0}),a.sendData(r);case 3:return e.a(2)}},e)}))()},fillInput:function(e,t){e.forEach(function(e){e.value=t||""})}}},EDPPT.slidePagination=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container")},events:function(){},initSlider:function(){var u=this;null!=u.slider&&(u.swiper=new Swiper(u.slider,{slidesPerView:parseInt(u.data.viewDesktop),slidesPerGroup:parseInt(u.data.viewDesktop),simulateTouch:!1,spaceBetween:24,centerSlides:!0,allowTouchMove:!1,visibilityFullFit:!0,watchOverflow:!0,pagination:{el:u.slider.parentElement.querySelector(".slidePagination__pagination"),type:"custom",clickable:!0,bulletClass:"slidePagination__bullet",bulletActiveClass:"slidePagination__bullet--active",renderCustom:function(e,t,a){for(var n,r,o,i=e.pagination.el,e=(i.innerHTML="",function(){var e=document.createElement("SPAN");return e.classList.add("slidePagination__bullet"),e.classList.add("slidePagination__bullet--disabled"),document.createTextNode("...")}),s=1;s<=a;s++)n=s,r=t,o=void 0,(o=document.createElement("SPAN")).classList.add("slidePagination__bullet"),n===r&&o.classList.add("slidePagination__bullet--active"),r=document.createTextNode("".concat(n)),o.appendChild(r),i.appendChild(o),1!=n&&n!=a&&(o.style.display="none");var l,c,d=u.el.querySelectorAll(".slidePagination__bullet");d&&0!=d.length&&(c=d[t-1],l=d[t-2],d=d[t],c.style.display=c="inline-block",l&&(l.style.display=c),d&&(d.style.display=c),4<=a)&&(l&&4<=t&&i.insertBefore(e(),l),d)&&t<=a-4+1&&i.insertBefore(e(),d.nextSibling)}},navigation:{nextEl:u.slider.parentElement.querySelector(".slidePagination__next"),prevEl:u.slider.parentElement.querySelector(".slidePagination__prev"),disabledClass:"slidePagination__disabled"},breakpoints:{1023:{slidesPerView:parseInt(u.data.viewMobile),slidesPerGroup:parseInt(u.data.viewMobile),allowTouchMove:!0,simulateTouch:!0}}}))}}},EDPPT.sliderHeading=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSlider(),this.adjustHeight()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.appDownload=e.el.querySelector(".appDownload__input"),e.sliderWrapper=e.el.querySelector(".swiper-wrapper"),e.pagination=e.el.querySelector(".swiperNavigation__pagination"),e.nextSlide=e.el.querySelector(".swiperNavigation__next"),e.prevSlide=e.el.querySelector(".swiperNavigation__prev")},events:function(){this.el.querySelector(".sliderHeading__scroll").addEventListener("click",this.scrollView.bind(this)),window.addEventListener("resize",this.adjustHeight.bind(this))},scrollView:function(){EDPPT.utils().scrollPageTo(this.el.offsetHeight,800)},initSlider:function(){var a=this;null!=a.slider&&(a.swiper=new Swiper(a.slider,{direction:"horizontal",slidesPerView:1,autoplay:{delay:1e4},loop:!0,pagination:{el:a.pagination,type:"bullets",clickable:!0,bulletClass:"swiperNavigation__bullet",bulletActiveClass:"swiperNavigation__bullet--active"},navigation:{nextEl:a.nextSlide,prevEl:a.prevSlide,disabledClass:"swiperNavigation__disabled"},on:{init:function(){a.slideButtons=a.sliderWrapper.querySelectorAll(".swiper-slide-duplicate .btn"),a.slideButtons.forEach(function(e){EDPPT.utils().destroyButtons(e),EDPPT.utils().createButtons(e)});var t=EDPPT.utils().getInstance(document.querySelector("main"));t&&a.slider.querySelectorAll(".swiper-slide-duplicate [data-layer]").forEach(function(e){e.addEventListener("click",t.dataLayerAction.bind(t))})}}}),null!=a.appDownload)&&a.sliderWrapper.addEventListener("click",function(e){"INPUT"===e.target.tagName?a.swiper.autoplay.stop():a.swiper.autoplay.start()})},adjustHeight:function(){var e=document.querySelector(".mainNav__highlight");this.el.style.height=window.innerHeight-(e?e.offsetHeight:0)+"px"}}},EDPPT.solar=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initAnimation()},variables:function(){var e=this;e.enableDraw=!1,e.draw=!1,e.mobileWidth=window.innerWidth<=800,e.state={step:1,data:{}},e.modal=e.el.closest(".modal"),e.stepNav=e.el.querySelector(".steppedNav"),e.container=e.el.querySelectorAll(".step"),e.btnSubmitStep2=e.el.querySelector(".btn-container .js-submitStep2"),e.powerOptionsDropdown=document.querySelector(".js-powerOptions"),e.backBtn=e.el.querySelector(".step__back"),e.forms=e.el.querySelectorAll("form"),e.simulatorSolarForm=d
1ocument.querySelector(".simulatorSolar__form"),e.simulatorSolarResume=e.simulatorSolarForm.querySelector(".simulatorSolar__resume"),e.simulatorSolarFormClose=e.el.closest(".modal").querySelector(".modal__closeBtn"),e.btnPrevtSimulator=e.el.querySelector(".step__prev"),e.btnResetSimulator=e.el.querySelector(".step__reset"),e.btnProposal=e.el.querySelector(".btn-proposal"),e.AverageBill,e.firstPartPostalCode,e.secondPartPostalCode,e.simulationGuid,e.btnTextBlock="fechar caracterÃsticas",e.btnTextHidden="ver caracterÃsticas",e.btnLimitTextBlock="fechar",e.btnLimitTextHidden="saber mais",e.inputSearch=e.el.querySelector('input[name="PesquisarMorada"]'),e.addressCard=e.el.querySelector(".simulatorSolar__addressCard"),e.addressCardAddress=e.el.querySelector(".addressCard__address"),e.addressCardTitle=e.el.querySelector(".addressCard__title"),e.addressCardData=e.el.querySelector(".addressCard__data"),e.addressCardButtons=e.el.querySelector(".addressCard__buttons"),e.addressCardBtnDraw=e.el.querySelector(".addressCard__btnDraw"),e.addressCardBtnSkip=e.el.querySelector(".addressCard__btnSkip"),e.addressCardAnimation=e.addressCardData.querySelector(".addressCard__animation"),e.jsonAnimation=e.addressCardAnimation.querySelector("#addressCard__jsonAnimation"),e.confirmBtn=e.el.querySelector(".js-mapConfirm"),e.areaValue=e.addressCardData.querySelector(".addressCard__area span.number"),e.panelValue=e.addressCardData.querySelector(".addressCard__panel span.number"),e.powerValue=e.addressCardData.querySelector(".addressCard__power span.number"),e.stepNext=e.stepNav.querySelectorAll(".step__next"),e.tabItems=e.el.querySelectorAll(".tabbedNav__item"),e.tabDropdown=e.el.querySelector(".tabbedNav__content .listBox"),e.initMapsEvent,e.initFormfieldsEvent},events:function(){var e,t=this;t.btnPrevtSimulator.addEventListener("click",t.prevSimulator.bind(t)),t.btnResetSimulator.addEventListener("click",t.resetSimulator.bind(t)),t.btnProposal.addEventListener("click",t.clickProposal.bind(t)),t.simulatorSolarFormClose.addEventListener("click",t.resetForm.bind(t)),null!=(e=t.addressCardBtnDraw)&&e.addEventListener("click",t.toogleActiveDraw.bind(t)),t.btnSubmitStep2.addEventListener("click",t.submitStep2.bind(t)),t.tabItems.forEach(function(e){e.addEventListener("click",t.changeTab.bind(t,e))}),t.tabDropdown.addEventListener("click",t.changeTab.bind(t,t.tabDropdown)),t.stepNext.forEach(function(e){e.addEventListener("click",t.nextTab.bind(t))}),document.addEventListener("start-edpGoogleMaps",function(){t.initMapsEvent=!0,t.initAfterEvents()}),document.addEventListener("watch-formFields-finished",function(){t.initFormfieldsEvent=!0,t.initAfterEvents()})},initAfterEvents:function(){var e=this;e.initMapsEvent&&e.initFormfieldsEvent&&setTimeout(function(){e.initMap()},500)},nextTab:function(){EDPPT.utils().scrollModalTo(this.modal,0)},changeTab:function(e,t){t.preventDefault();var a=this;setTimeout(function(){var t=e.classList.contains("listBox")?e.parentElement.querySelector("input").dataset.value:e.dataset.content;a.el.querySelectorAll(".step__resultContainer").forEach(function(e){return e.dataset.contentId==t?e.style.display="block":e.style.display="none"}),a.tabItems.forEach(function(e){return e.dataset.content==t?e.classList.add("active"):e.classList.remove("active")}),a.el.querySelectorAll(".simulatorSolar__product").forEach(function(e){return e.classList.remove("selected")})},50)},submitStep2:function(a){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=r,null!=a&&a.preventDefault(),t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),e.n=1,t.instanceForm.validateForm(a);case 1:if(e.v.validated){e.n=2;break}return e.a(2);case 2:return e.a(2,new Promise(function(a,e){var n=r,t=(n.state.data.address=n.inputSearch.value,n.state.data.maxNumberOfPanels="0"==n.panelValue.innerText?null:n.panelValue.innerText,n.state.data.roofArea=n.areaValue.innerText?parseFloat(n.areaValue.innerText.replace(",",".")):0,n.state.data.monthlyCost=document.querySelector(".js-averageBill input").value,
1n.state.data.tarrifId=document.querySelector(".js-tarifOptions .dropdownTitle").dataset.value,n.state.data.powerId=document.querySelector(".js-powerOptions .dropdownTitle").dataset.value,n.state.data.inhabitantsId=document.querySelector(".js-GetHouseHabitantsOptions .dropdownTitle").dataset.value,n.state.data.questionPeopleAllDayFrontend=null==(t=document.querySelector(".js-questionPeopleAllDay input:checked"))?void 0:t.dataset.value,n.state.data.questionWhichPeriodFrontend=null==(t=document.querySelector(".js-questionWhichPeriod input:checked"))?void 0:t.dataset.value,n.state.data.FirstTimeArrivingId=document.querySelector(".js-houseHabitants .dropdownTitle").dataset.value,n.state.data.Latitude=n.lat,n.state.data.Longitude=n.lng,n.drawLat&&n.drawLng&&(n.state.data.Latitude=n.drawLat,n.state.data.Longitude=n.drawLng),{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(n.state.data)});EDPPT.utils().serviceCall(n.el.dataset.endpointGetsolarsimulation,t,!0).then(function(e){if(a(),console.log(e),n.state.step++,e.Success){var t=n.createResultTemplate(e,0),t=(n.el.querySelector('.step__resultContainer[data-content-id="quality"]').innerHTML=t,t=n.createResultTemplate(e,1),n.el.querySelector('.step__resultContainer[data-content-id="premium"]').innerHTML=t,n.createResumeTemplate(e));t?(n.simulatorSolarResume.innerHTML=t,n.simulatorSolarResume.style.display="inline-block"):(n.simulatorSolarResume.innerHTML="",n.simulatorSolarResume.style.display="none"),document.querySelector(".step__title").innerHTML="As soluções que temos para si",document.querySelector(".step__title").style["margin-bottom"]="38px",n.state.step=1;try{n.simulationGuid=e.SimulationGuid,n.setSimulationGuid(null,e.SimulationGuid)}catch(e){}e.PRIExceeded||n.addEventBtnCaract(),n.el.querySelectorAll(".simulatorSolar__product").forEach(function(e){return e.addEventListener("click",n.clickProduct.bind(n,e))});t=n.el.querySelector('[data-control="tabbedNav"]'),e=(n.instanceStep.goForward(),n.instanceTabs=EDPPT.utils().getInstance(t),n.instanceTabs.slidesWidth(),document.querySelector(".steppedNav__stepsContainer").style.display="none",e.PRIExceeded?t.style.display="none":t.style.display="",document.querySelector(".ProductRangeContainer"));e&&(e.style.display="none",null!=(t=e.querySelector(".required")))&&t.classList.remove("required"),EDPPT.utils().scrollModalTo(n.modal,0)}else EDPPT.utils().createNotificationBar({type:"error",text:"Ocorreu um erro, por favor tente novamente."})})}))}},e)}))()},createResultTemplate:function(e,t){var a,n,r,o;return e.PRIExceeded?(o='\n <div class="simulatorSolar__priceExceeded">\n <i class="icon-bra-025"></i>\n <p>Não identificámos um potencial de poupança que justifique a instalação de um sistema de energia solar em sua casa.</p>\n <p>Para realizarmos uma análise detalhada ao seu consumo que nos permitirá determinar com maior rigor a solução ideal para si, deixe aqui o seu contacto</p>\n </div>',this.btnProposal.querySelector("p").innerHTML="Receber contacto"):(a=e.SolarPanels[t].ProductRangeSolutions[0].MicroInverter,n=e.SolarPanels[t].ProductRangeSolutions[0].SolarPainel,r=e.RoofLimitReached,o='\n <header>\n <h3 class="simulatorSolar__subTitle">Escolha uma das soluções da <strong>'.concat(e.SolarPanels[t].ProductRangeName.toLowerCase(),'</strong>.</h3>\n <h4 class="simulatorSolar__subTitle2">').concat(1==e.SolarPanels[t].ProductRangeId?"A eficiência que precisa. Incrivelmente acessÃvel.":"O design que procura. A tecnologia de última geração.",'</h4>\n </header>\n <div class="simulatorSolar__resultContainer">\n\n ').concat(e.SolarPanels[t].ProductRangeSolutions.map(function(e,t){return'\n <article class="simulatorSolar__product" data-value="'.concat(e.SolutionId,'" data-numberSolarPanel="').concat(1==e.NumberOfSolarPanels?"1 painel":e.NumberOfSolarPanels+" painéis",'"\n data-priceRange="').concat(e.SolarEnergyLow,"⬠a ").concat(e.SolarEnergyHigh,'â¬" data-monthlyPayments="Pagamento mensalidade (').concat(e.NumberOfMonthlyPayments,'x
1sem juros)"\n data-monthlyPaymentsPrice="').concat(e.MonthlyPayment.toLocaleString(void 0,{minimumFractionDigits:2}),'â¬/mês" \n data-readyPayment="').concat(e.ReadyPaymentValue.toLocaleString(void 0,{minimumFractionDigits:2}),'â¬">\n <div class="simulatorSolar__productLabel">').concat(e.SolutionName,'</div>\n <figure class="productCard__image">\n <img src="').concat(e.SolutionImagePath,'" alt="').concat(e.NumberOfSolarPanels,' painéis">\n </figure>\n <div class="simulatorSolar__productCount">').concat(e.NumberOfSolarPanels," <span>").concat(1==e.NumberOfSolarPanels?"painel":"painéis",'</span></div>\n <div class="simulatorSolar__productPrice"><label>Investimento</label>\n <p><span>').concat(e.MonthlyPayment.toString().split(".")[0],"</span>,").concat(e.MonthlyPayment.toString().split(".")[1],"â¬/mês</p>\n <small>").concat(e.NumberOfMonthlyPayments,'x s/juros</small>\n </div>\n <div class="simulatorSolar__productBottom"><p>').concat(e.SolarEnergyLow,"⬠a ").concat(e.SolarEnergyHigh,"â¬</p><label>Poupança anual de energia</label></div>\n </article>")}).join(""),"\n </div>\n ").concat(r?'\n <div class="simulatorSolar__limitReached">\n <p class="simulatorSolar__limitReached--title"><i class="icon-bop-025"></i> Limite de espaço atingido</p>\n <div class="simulatorSolar__limitReached--info">\n <div><p>Com base nos seus hábitos de consumo a solução ideal para si são '.concat(e.IdealNumberOfPanels," painéis, no entanto, tendo em conta a área disponÃvel do seu telhado, \n conforme desenhou, apenas cabem ").concat(e.MaxNumberOfSolarPanels," ").concat(1==e.MaxNumberOfSolarPanels?"painel":"painéis",'.</p>\n <p>Se pretender redesenhar a área disponÃvel do seu telhado faça uma <a href="#" class="btn-reset">nova simulação</a>.</p></div>\n </div>\n <a href="#" class="btn alt-02"><p>').concat(this.btnLimitTextHidden,'</p><i class="icon-bop-073"></i></a>\n </div>\n '):"",'\n <div class="simulatorSolar__resultSpecs">\n <ul>\n <li>').concat(1==e.SolarPanels[t].ProductRangeId?"Módulos policristalinos":"Módulos policristalinos com potência nominal de 340wp",' <i class="icon-bop-072"></i></li>\n <li>').concat(1==e.SolarPanels[t].ProductRangeId?"Garantia de 10 anos":"Garantia de 25 anos",' <i class="icon-bop-072"></i></li>\n <li>Instalação incluÃda e realizada por profissionais qualificados <i class="icon-bop-072"></i></li>\n <li>Plano de Energia com eletricidade verde com 10% desconto <i class="icon-bop-072"></i></li>\n <li>Monitorização de desempenho gratuita para sistemas com quatro ou mais painéis <i class="icon-bop-072"></i></li>\n </ul>\n </div>\n <div class="simulatorSolar__resultCaract">\n <div class="resultCaract__split">\n <h3>CaracterÃsticas do painel</h3>\n <ul>\n <li>\n <span>Potência</span>\n <span>').concat(n.Power,"</span>\n </li>\n <li>\n <span>Dimensões (alt x larg x prof)</span>\n <span>").concat(n.Dimensions,"</span>\n </li>\n <li>\n <span>Peso</span>\n <span>").concat(n.Weight,"</span>\n </li>\n <li>\n <span>Células</span>\n <span>").concat(n.Cells,"</span>\n </li>\n <li>\n <span>Tipo de painel</span>\n <span>").concat(n.PainelType,'</span>\n </li>\n </ul> \n </div>\n <div class="resultCaract__split">\n <h3>caracterÃsticas do microinversor</h3>\n <ul>\n <li>
1\n <span>Potência nominal</span>\n <span>').concat(a.NominalPower,"</span>\n </li>\n <li>\n <span>Dimensões (alt x larg x prof)</span>\n <span>").concat(a.Dimensions,"</span>\n </li>\n <li>\n <span>Peso</span>\n <span>").concat(a.Weight,'</span>\n </li>\n </ul> \n </div>\n </div>\n <div class="simulatorSolar__openCarect btn-container">\n <a href="#" class="btn alt-02"><p>').concat(this.btnTextHidden,'</p><i class="icon-bop-073"></i></a>\n </div>\n <div class="simulatorSolar__info">\n <p>Saiba com maior rigor qual o seu potencial de poupança e o retorno do investimento.</p>\n <p><strong>Realizamos uma análise detalhada</strong> ao seu consumo e <strong>enviamos um relatório personalizado</strong>.</p>\n <p>* Valor assumido para instalação Monofásica</p>\n </div>'),this.btnProposal.querySelector("p").innerHTML="Receber resultados"),o},createResumeTemplate:function(e){var t;return t=e.PRIExceeded?t:'\n <header>\n <h3 class="m-02-c">Resumo da simulação</h3>\n </header>\n <ul>\n <li>\n <span>A minha solução</span>\n <span class="numberSolarPanel"></span>\n </li>\n <li>\n <span>Poupança anual de energia</span>\n <span class="priceRange"></span>\n </li>\n <li>\n <span class="monthlyPayments"></span>\n <span class="monthlyPaymentsPrice"></span>\n </li>\n <li>\n <span>Pronto pagamento (IVA e instalação incluÃdos)</span>\n <span class="readyPayment"></span>\n </li>\n </ul>'},addEventBtnCaract:function(){var t=this;t.btnCaract=t.el.querySelectorAll(".simulatorSolar__openCarect a"),t.btnCaract.forEach(function(e){e.addEventListener("click",t.toogleBtnCaract.bind(t,e))}),t.btnLimit=t.el.querySelectorAll(".simulatorSolar__limitReached .btn"),t.btnLimit.forEach(function(e){e.addEventListener("click",t.toogleBtnLimit.bind(t,e))}),t.btnLimitReset=t.el.querySelectorAll(".simulatorSolar__limitReached .btn-reset"),t.btnLimitReset.forEach(function(e){e.addEventListener("click",function(e){t.instanceStep.newSimulation(e)})})},toogleBtnCaract:function(e,t){var a=this,n=e.parentElement.previousElementSibling;t.preventDefault(),EDPPT.utils().slideToggle(n,500,"ease-in-out","flex"),setTimeout(function(){"none"===getComputedStyle(n).display?(e.querySelector("p").innerText=a.btnTextHidden,e.classList.remove("active")):(e.querySelector("p").innerText=a.btnTextBlock,e.classList.add("active"))},501)},toogleBtnLimit:function(e,t){var a=this,n=e.previousElementSibling;t.preventDefault(),EDPPT.utils().slideToggle(n,500,"ease-in-out","flex"),setTimeout(function(){"none"===getComputedStyle(n).display?(e.querySelector("p").innerText=a.btnLimitTextHidden,e.classList.remove("active")):(e.querySelector("p").innerText=a.btnLimitTextBlock,e.classList.add("active"))},501)},clickProduct:function(t){Array.from(t.parentElement.children).forEach(function(e){return e==t?e.classList.add("selected"):e.classList.remove("selected")}),this.simulatorSolarResume.querySelector(".numberSolarPanel").innerHTML=t.dataset.numbersolarpanel,this.simulatorSolarResume.querySelector(".priceRange").innerHTML=t.dataset.pricerange,this.simulatorSolarResume.querySelector(".monthlyPayments").innerHTML=t.dataset.monthlypayments,this.simulatorSolarResume.querySelector(".monthlyPaymentsPrice").innerHTML=t.dataset.monthlypaymentsprice,this.simulatorSolarResume.querySelector(".readyPayment").innerHTML=t.dataset.readypayment},prevSimulator:function(){this.state={step:1,data:{}}},resetSimulator:function(){this.resetMap(),this.addressCardBtnDraw.classList.remove("disable"),this.addressCardBtnDraw.querySelector("p").innerText="Começar a Desenhar",this.enableDraw=!1,this.map.setCenter(new google.maps.LatLng(39.53,-8.84)),this.map.setZoom(7),this.map.setOptions({draggableCursor:"grab"}),document.querySelector(".step__title").innerHTML="Simule a sua Poupança",document.querySelector(".step__title").style["margin-bottom"]=""},resetForm:function(){this.simulatorSolarResume.innerHTML="",this.simulatorSolarResume.style.display="none";var e=document.querySelector(".ProductRangeContainer");e&&(e.style.display="",null!=(e=e.querySelector(".radioContainer")))&&e.classList.add("required"),this.simulatorSolarForm.querySelector('[data-name="SimulationGuid"] input').value=""},clickProposal:function(e){e.preventDefault();var e=this,t=(e.setSimulationGuid(),e.el.querySelector(".simulatorSolar__product.selected"));if(t||!e.el.querySelector(".simulatorSolar__product")){try{e.simulatorSolarForm.querySelector('[data-name="SolutionId"] input').value=t?t.dataset.value:"",e.simulatorSolarForm.querySelector(".statusSequence").style.display="",e.simulatorSolarForm.querySelector(".statusSequence").previousElementSibling.style.display=""}catch(e){}EDPPT.utils().closeModal(e.modal.dataset.modal),EDPPT.utils().openModal(e.btnProposal.dataset.modal),t?(t={SolutionId:t.dataset.value,SimulationGuid:e.simulationGuid},t={method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(t)},EDPPT.utils().serviceCall(e.el.dataset.endpointSubmitsolarselection,t).then(function(e){console.log(e)}).catch(function(e){console.log(e)})):(t=document.querySelector(".ProductRangeContainer"))&&(t.style.display="",null!=(t=t.querySelector(".radioContainer")))&&t.classList.add("required")}else EDPPT.utils().createNotificationBar({type:"error",text:"Para continuar escolha umas das opções."}),EDPPT.utils().scrollModalTo(e.modal,e.el)},setSimulationGuid:function(e,t){null!=e&&e.preventDefault();e=t||this.simulationGuid;try{this.simulatorSolarForm.querySelector('[data-name="SimulationGuid"] input').value=e}catch(e){}}
1,initAnimation:function(){var e={wrapper:this.jsonAnimation,animType:"svg",loop:!0,prerender:!0,autoplay:!0,path:this.jsonAnimation.dataset.animation};bodymovin.destroy(),bodymovin.loadAnimation(e)},initMap:function(){var a=this;a.map=new google.maps.Map(document.getElementById("mapSimulatorSolar"),{center:{lat:39.53,lng:-8.84},zoom:7,tilt:0,clickableIcons:!1,mapTypeId:"hybrid",mapTypeControl:!1,streetViewControl:!1,disableDefaultUI:!0,styles:[{featureType:"administrative",elementType:"geometry",stylers:[{visibility:"off"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{visibility:"on"},{weight:.5}]},{featureType:"poi",stylers:[{visibility:"off"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",stylers:[{visibility:"off"}]}]}),a.searchBox=new google.maps.places.SearchBox(a.inputSearch),a.markers=[],a.addPolyline(),a.map.addListener("click",a.addMapPointer.bind(a)),a.map.addListener("bounds_changed",function(){a.searchBox.setBounds(a.map.getBounds())}),a.searchBox.addListener("places_changed",function(){var t,e=a.searchBox.getPlaces();e&&0!=e.length&&(t=new google.maps.LatLngBounds,a.markers.forEach(function(e){e.setMap(null)}),a.markers=[],e.forEach(function(e){e.geometry&&(a.markers.push(new google.maps.Marker({map:a.map,title:e.name,position:e.geometry.location})),e.geometry.viewport?t.union(e.geometry.viewport):t.extend(e.geometry.location),a.lat=e.geometry.location.lat(),a.lng=e.geometry.location.lng())}),a.map.fitBounds(t),a.map.setZoom(20),a.enableComponentsDraw())})},resetMap:function(){this.resetDraw(),this.disableComponentsDraw()},addMapPointer:function(e){!this.enableDraw||this.draw||(this.poly.getPath().push(e.latLng),this.drawLat)||(this.drawLat=e.latLng.lat(),this.drawLng=e.latLng.lng())},addPolygon:function(){var t=this,e=t.poly.getPath();t.poly.setMap(null),t.poly=new google.maps.Polygon({paths:e,editable:!0,strokeColor:"#28ff52",strokeOpacity:.6,strokeWeight:2,fillColor:"#28ff52",fillOpacity:.35}),t.poly.setMap(t.map),t.map.setOptions({draggableCursor:"grab"}),google.maps.event.addListener(t.poly,"mouseup",function(e){3<=t.poly.getPath().length&&t.calcArea()}),t.draw=!0,t.calcArea(),t.enableComponentsDraw()},addPolyline:function(){var t=this;t.poly=new google.maps.Polyline({path:[],editable:!0,strokeColor:"#28ff52",strokeOpacity:1,strokeWeight:2,fillColor:"#28ff52",fillOpacity:.35,geodesic:!0,map:t.map}),google.maps.event.addListener(t.poly,"click",function(e){0==e.vertex&&t.addPolygon()})},resetDraw:function(){var e=this,t=e.addressCardBtnDraw.querySelector("p");e.map.setOptions({draggableCursor:"crosshair"}),e.poly.setMap(null),e.addPolyline(),e.draw=!1,e.enableDraw=!0,t.innerText="Voltar a Desenhar",e.areaValue.innerText="0",e.panelValue.innerText="0",e.powerValue.innerText="0",e.addressCard.querySelectorAll("span.text").forEach(function(e){return e.style.display="none"}),e.confirmBtn.classList.add("disable"),e.addressCardBtnDraw.classList.add("disable"),e.addressCardBtnSkip.classList.remove("disable"),delete e.drawLat,delete e.drawLng},enableComponentsDraw:function(){EDPPT.utils().slideUp(this.addressCardTitle),EDPPT.utils().slideDown(this.addressCardAddress),EDPPT.utils().slideDown(this.addressCardData),EDPPT.utils().slideDown(this.addressCardButtons)},disableComponentsDraw:function(){EDPPT.utils().slideDown(this.addressCardTitle),EDPPT.utils().slideUp(this.addressCardData),EDPPT.utils().slideUp(this.addressCardButtons)},enableviewMobile:function(){EDPPT.utils().slideUp(this.addressCardAddress),EDPPT.utils().slideUp(this.addressCardData)},disableviewMobile:function(){EDPPT.utils().slideDown(this.addressCardAddress),EDPPT.utils().slideDown(this.addressCardData)},toogleActiveDraw:function(e){e.preventDefault(),this.resetDraw(),this.mobileWidth&&this.enableviewMobile()},calcArea:function(){var e=this,t=google.maps.geometry.spherical.computeArea(e.poly.getPath()),a=Math.floor(t/2),n=.3*a;e.addressCard.querySelectorAll("span.text").forEach(function(e){return e.style.display="block"}),e.areaValue.innerText=t.toFixed(0).replace(".",","),e.panelValue.innerText=a,e.powerValue.innerText=n.toFixed(2).replace(".",","),e.confirmBtn.classList.remove("disable"),e.addressCardBtnDraw.
1classList.remove("disable"),e.addressCardBtnSkip.classList.add("disable"),EDPPT.utils().scrollModalTo(e.modal,e.confirmBtn,500)}}},EDPPT.solarB2B=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e,t=this;t.stepNav=t.el.querySelector(".steppedNav"),t.btnNextStep=t.el.querySelectorAll(".step .step__next"),t.btnPrevStep=t.el.querySelectorAll(".step .step__prev"),t.modal=t.el.closest(".modal"),t.btnCloseModal=null==(e=t.modal)?void 0:e.querySelector(".modal__closeBtn"),t.modalId=null==(e=t.modal)?void 0:e.dataset.modal,t.stepResume=t.el.querySelector(".step__resultContainer"),t.stepFinalResume=t.el.querySelector(".solarB2B__resume"),t.genericForm=t.stepNav.querySelector(".genericForm"),t.currentStep=0,t.exceeds=!1,t.resultSimulation,t.simulationGuid,t.data={Steps:{}},t.btnReceiveResult=t.el.querySelector(".js-receive-result")},events:function(){var e,t=this;null!=(e=t.btnNextStep)&&e.forEach(function(e){return e.addEventListener("click",t.submitNextStep.bind(t))}),null!=(e=t.btnPrevStep)&&e.forEach(function(e){return e.addEventListener("click",t.submitPrevStep.bind(t))}),null!=(e=t.btnCloseModal)&&e.addEventListener("click",t.resetSimulator.bind(t)),t.el.querySelectorAll("[data-powerids]").forEach(function(e){return e.addEventListener("click",t.filterPowerID.bind(t,e))}),window.addEventListener("watch-openModalFromQueryString",t.checkURL.bind(t))},submitNextStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).currentStep=t.stepNav.querySelector(".step.active").dataset.step,t.instanceStep=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=t.instanceStep.instanceFormCurrentStep(),t.instanceForm)return e.n=1,null==(a=t.instanceForm)?void 0:a.validateForm();e.n=3;break;case 1:if((n=e.v)&&n.validated){e.n=2;break}return EDPPT.utils().emitEvent("data-layer-emit",{resultList:(null==n?void 0:n.resultList)||[],validated:!1,Success:!1,target:null==r?void 0:r.target}),e.a(2);case 2:t.resultList=(null==n?void 0:n.resultList)||[],t.data.Steps[t.currentStep]={},t.data.Steps[t.currentStep].Answers={},t.resultList.forEach(function(e){t.data.Steps[t.currentStep].Answers[e.name]=e.value});case 3:if(1==t.currentStep)return e.a(2,t.validateStep1(r));e.n=4;break;case 4:return e.a(2)}},e)}))()},submitPrevStep:function(e){e=(null==(e=e.target)?void 0:e.closest(".step")).dataset.step;delete this.data.Steps[e-1],delete this.data.Steps[e],this.el.querySelector(".modal__title").style.display="block"},validateStep1:function(e){var t=this,a=t.instanceForm.el.dataset,n=a.endpoint,a=a.loader,n=new URL(n),r=t.data.Steps[t.currentStep].Answers,o=(Object.keys(r).forEach(function(e){return n.searchParams.append(e,r[e])}),{method:"POST",body:r});EDPPT.utils().serviceCall(n,o,a).then(function(e){t.buildResults(e)})},resetSimulator:function(){var e,t=this.el.querySelectorAll(".steppedNav__step"),a=EDPPT.utils().getInstance(this.el.querySelector(".steppedNav")),n=(a&&(a.step=1),_createForOfIteratorHelper(t));try{for(n.s();!(e=n.n()).done;)e.value.classList.remove("steppedNav__step--completed","steppedNav__step--prev","steppedNav__step--next")}catch(e){n.e(e)}finally{n.f()}window.innerWidth<=800&&a.initSteps(),this.variables()},checkURL:function(){var t,a=this,e=a.el.querySelector('[data-name="monthlyInvoice"]'),n=a.el.querySelector('[data-name="sectorID"]'),r=e.querySelector("#monthlyInvoice"),o=n.querySelector("#sectorID"),i=new URLSearchParams(window.location.search).get("valorfatura"),s=new URLSearchParams(window.location.search).get("setor"),l=e.querySelector('.listBox [data-value="'.concat(i,'"]')),c=n.querySelector('.listBox [data-value="'.concat(s,'"]')),d=a.el.querySelector('.step[data-step="1"] form').dataset.endpoint,l=(a.instanceStep=EDPPT.utils().getInstance(a.stepNav),r.value=l.innerHTML,o.value=c.innerHTML,r.dataset.value=i,o.dataset.value=s,e.classList.add("filled"),n.classList.add("filled"),d=new URL(d),t={monthlyInvoice:i,sectorID:s,fromParter:!0},Object.keys(t).forEach(function(e){return d.searchParams.append(e,t[e])}),{method:"POST",body:t});EDPPT.utils().serviceCall(d,l,!0).then(function(e){a.buildResults(e)})},buildResults:function(e){var t,a,n,r,o,i,s,l=this;e.Success?(s=e.ReturnData,l.simulationGuid=s.SimulationGuid,EDPPT.utils().emitEvent("data-layer-emit",{resultList:l.resultList,validated:!0,Success:!0,target:null==(n=event)?void 0:n.target}),s.HasResults||s.ExceedsValue?!s.HasResults&&s.ExceedsValue?l.exceeds=!0:(s.KitDescription,n=s.PanelsNumber,s.Payback,r=s.SavingsFrom,o=s.SavingsTo,s=s.Area,t='\n <header>\n <h3 class="solarB2B__subTitle">Pode poupar entre:</h3>\n <h2 class="step__title--alternate">'.concat(r,"⬠a ").concat(o,"⬠por ano com a instalação de ").concat(n,' painéis solares.</h2>\n </header>\n <div class="solarB2B__resultContainer">\n <div>\n <edp-icon icon="bra-007" size="m" class="add-001-c"></edp-icon>\n <h2 class="solarB2B__number m-002-c">').concat(n,' painéis</h2>\n <p class="solarB2B__description">A minha solução</p>\n </div>\n <div>\n <edp-icon icon="bra-016" size="m" class="add-001-c"></edp-icon>\n <h2 class="solarB2B__number m-002-c">').concat(r,"⬠a ").concat(o,'â¬</h2>\n <p class="solarB2B__description">Poupança anual de energia</p>\n </div>\n </div>\n <div class="solarB2B__resultInvest"> \n <div class="resultInvest__split">\n <p class="resultInvest__description">A área necessária à instalação é de ').concat(s," m<sup>2</sup></p>\n </div>\n </div>"),a='\n <header>\n <h3 class="add-001-c">Resumo da simulação para a sua empresa\n </h3>\n </header>\n <ul>\n <li>
1\n <span>A minha solução</span>\n <span>'.concat(n," painéis solares</span>\n </li>\n <li>\n <span>Poupança anual de energia</span>\n <span>").concat(r,"⬠a ").concat(o,"â¬</span>\n </li>\n <li>\n <span>Ãrea necessária</span>\n <span>").concat(s," m<sup>2</sup></span>\n </li>\n </ul>"),i=l.stepResume.parentElement,n=[{numeroPaineisSugeridos:n,poupancaAnualEnergia:"".concat(r,"⬠a ").concat(o,"â¬"),areaInstalacao:"".concat(s," m2")}],i.dataset.layerStep&&((r=JSON.parse(i.dataset.layerStep)).serviceAttributes=n,i.dataset.layerStep=JSON.stringify(r)),l.btnReceiveResult.dataset.layer&&((o=JSON.parse(l.btnReceiveResult.dataset.layer)).serviceAttributes=n,l.btnReceiveResult.dataset.layer=JSON.stringify(o))):t='\n <div class="solarB2B__priceExceeded">\n <edp-icon icon="bra-025" size="s" class="m-01-c"></edp-icon>\n <p> Neste momento não nos é possÃvel simular o potencial de poupança para o sistema de energia solar da sua empresa.</p>\n </div>',l.stepResume.innerHTML="",l.stepFinalResume.innerHTML="",l.stepResume.insertAdjacentHTML("afterbegin",t),a?(l.stepFinalResume.style.display="inline-block",l.stepFinalResume.insertAdjacentHTML("beforeend",a)):l.stepFinalResume.style.display="none",l.exceeds?(l.el.querySelector(".contactInfo").innerHTML="Obrigado pelo interesse demonstrado. Dado o seu consumo energético mensal, para procedermos a uma simulação correta e customizada, necessitamos de mais dad
1os sobre sua instalação.<br> Solicitamos que preencha o formulário abaixo para que o possamos contactar com mais informação. Pode também contactar-nos através do número <span style='font-weight:bold'>217 50 53 50</span> (dias úteis das 8h às 20h | chamada para a rede fixa nacional), do seu <span style='font-weight:bold'>gestor de conta</span>, ou ainda através do seu registo na plataforma <a href='https://www.edp.pt/empresas/servicos/save-to-compete/'>Save to Compete</a>.",l.instanceStep.goToStep(3),EDPPT.utils().emitEvent("watch-main-displayStep",{step:l.stepResume.parentElement})):(l.el.querySelector(".contactInfo").innerHTML="Para receber a sua simulação e ser contactado para mais informações, preencha o formulário abaixo.",l.instanceStep.goForward()),document.querySelector('[data-name="SimulationGuid"] input').value=l.simulationGuid):(s=e.Message,l.el.querySelector(".errorMessage").textContent=s,EDPPT.utils().emitEvent("data-layer-emit",{resultList:l.resultList,validated:!1,Success:!1,target:null==(i=event)?void 0:i.target}))}}},EDPPT.solarTracking=function(){return{init:function(e,t){this.el=e,this.data=t,this.initTracking()},initTracking:function(){new URL(document.location).searchParams.get("guid")==localStorage.getItem("simulationGuid")&&(this.el.querySelector(".solarTracking__success").classList.remove("hidden"),localStorage.removeItem("simulationGuid"))}}},EDPPT.statusSequence=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.validateSize()},variables:function(){var e;this.status=this.el.querySelectorAll(".statusSequence__status"),this.hasEvent="true"==(null==(e=this.data.eventSequence)?void 0:e.toLowerCase())},events:function(){var t=this;t.hasEvent&&t.status.forEach(function(e){return e.addEventListener("click",t.activeStatus.bind(t))})},activeStatus:function(t){this.status.forEach(function(e){e==t.target?e.classList.add("active"):e.classList.remove("active")})},validateSize:function(){6<=this.status.length&&this.el.classList.add("statusSequence--moreStatus")}}},EDPPT.steppedNav=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.displayStep(this.step,!0),this.initSteps()},variables:function(){var e=this;e.step=1,e.array=[],e.btnForward=e.el.querySelectorAll(".step__next"),e.btnBack=e.el.querySelectorAll(".step__prev"),e.container=e.el.querySelectorAll(".step"),e.newSimulationBtn=e.el.querySelectorAll(".step__reset"),e.forms=e.el.querySelectorAll("form"),e.steps=e.el.querySelectorAll(".steppedNav__step"),e.stepsContainer=e.el.querySelector(".steppedNav__stepsContainer")},events:function(){var e,t=this;t.btnForward.forEach(function(e){return e.addEventListener("click",t.goForward.bind(t))}),t.btnBack.forEach(function(e){return e.addEventListener("click",t.goBack.bind(t))}),t.newSimulationBtn.forEach(function(e){return e.addEventListener("click",t.newSimulation.bind(t))}),null!=(e=document.querySelector(".simulatorModal .modal__closeBtn"))&&e.addEventListener("click",function(e){return t.newSimulation.bind(t,e,!0)})},goForward:function(c){var d=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=d,a=null==c?void 0:c.target,a=null==a?void 0:a.closest(".step"),o=null==a?void 0:a.querySelector("form"),n=t.el.querySelector('.steppedNav__step[data-step="'.concat(t.step,'"]')),o&&(r=t.instanceFormCurrentStep()),null!=c&&c.preventDefault(),null!=a&&a.dataset.stepValidation&&c)return e.a(2);e.n=1;break;case 1:if(null!=a&&a.dataset.stepValidation||!r){e.n=4;break}return e.n=2,r.validateForm(c);case 2:if(l=e.v){e.n=3;break}l={validated:!0};case 3:if(l.validated){e.n=4;break}return e.a(2);case 4:t.array.push(t.step),n&&n.classList.add("steppedNav__step--completed"),t.step++,"true"!==t.data.noScroll&&EDPPT.utils().scrollPageTo(0,500,0),t.dis
1playStep(t.step),window.innerWidth<=800&&(o=t.el.querySelector('.steppedNav__step[data-step="'.concat(t.step,'"]')),i=t.el.querySelector('.steppedNav__step[data-step="'.concat(t.step-1,'"]')),s=t.el.querySelector('.steppedNav__step[data-step="'.concat(t.step+1,'"]')),t.steps.forEach(function(e){e.dataset.step!=t.step-1&&e.classList.remove("steppedNav__step--prev")}),null!=o&&o.classList.remove("steppedNav__step--next"),null!=i&&i.classList.add("steppedNav__step--prev"),null!=s&&s.classList.add("steppedNav__step--next"),i&&(i.querySelector("span").innerText="".concat(null==i?void 0:i.dataset.step)),o)&&(o.querySelector("span").innerText="".concat("False"==t.el.closest("section").parentElement.dataset.loggedIn?t.step-1:t.step,"/").concat(t.steps.length));case 5:return e.a(2)}},e)}))()},goToStep:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:(t=s).el.querySelector('.steppedNav__step[data-step="'.concat(t.step,'"]')),a=t.el.querySelector('.steppedNav__step[data-step="'.concat(i-1,'"]')),n=t.el.querySelector('.steppedNav__step[data-step="'.concat(i+1,'"]')),r=t.el.querySelector('.steppedNav__step[data-step="'.concat(i,'"]')),(o=t.el.querySelectorAll(".steppedNav__step")).forEach(function(e){e.classList.remove("steppedNav__step--prev","steppedNav__step--next")}),o.forEach(function(e){parseInt(e.dataset.step)>=parseInt(i)&&e.classList.remove("steppedNav__step--completed")}),window.innerWidth<=800&&(r&&(r.querySelector("span").innerText="".concat(t.step,"/").concat(t.steps.length)),null!=a&&a.classList.add("steppedNav__step--prev"),null!=n)&&n.classList.add("steppedNav__step--next"),t.array.push(t.step),t.step=i,"true"!==t.data.noScroll&&EDPPT.utils().scrollPageTo(0,500,0),t.dis
1playStep(t.step);case 1:return e.a(2)}},e)}))()},goBack:function(e){var t,a,n=this,e=(null!=e&&e.preventDefault(),null==e?void 0:e.target),e=null==e?void 0:e.closest(".step"),e=null==e?void 0:e.querySelector("form"),e=(e&&EDPPT.utils().getInstance(e).resetForm(),n.array.pop());n.step=e,n.el.querySelector('.steppedNav__step[data-step="'.concat(n.step,'"]')).classList.remove("steppedNav__step--completed"),"true"!==n.data.noScroll&&EDPPT.utils().scrollPageTo(0,500,0),n.displayStep(e),window.innerWidth<=800&&(e=n.el.querySelector('.steppedNav__step[data-step="'.concat(n.step,'"]')),t=n.el.querySelector('.steppedNav__step[data-step="'.concat(n.step-1,'"]')),a=n.el.querySelector('.steppedNav__step[data-step="'.concat(n.step+1,'"]')),n.steps.forEach(function(e){e.classList.remove("steppedNav__step--prev","steppedNav__step--next"),e.querySelector("span").innerText="".concat(e.dataset.step)}),null!=t&&t.classList.add("steppedNav__step--prev"),null!=a&&a.classList.add("steppedNav__step--next"),e.querySelector("span").innerText="".concat("False"==n.el.closest("section").parentElement.dataset.loggedIn?n.step-1:n.step,"/").concat(n.steps.length))},removeActive:function(){this.el.querySelectorAll(".steppedNav__step").forEach(function(e){return e.classList.remove("active")})},addActive:function(e){e=this.el.querySelector('.steppedNav__step[data-step="'.concat(e,'"]'));if(this.el.querySelector(".steppedNav__stepsContainer")){if(!e)return this.el.querySelector(".steppedNav__stepsContainer").style.display="none";e.classList.add("active")}},displayStep:function(e,t){var a=this.el.querySelector('.step[data-step="'.concat(e,'"]'));this.el.querySelectorAll(".step").forEach(function(e){return e.classList.remove("active")}),a.classList.add("active"),this.removeActive(),this.addActive(e),t&&a.closest(".modal")||(EDPPT.utils().emitEvent("watch-main-displayStep",{step:a}),this.scrollToTop())},newSimulation:function(e,t){var a=this;null!=e&&e.preventDefault(),a.step=1;Array.from(a.forms).map(function(e){return EDPPT.utils().getInstance(e)}).forEach(function(e){return e.resetForm()});e=a.el.querySelector('.step[data-step="'.concat(a.container.length,'"] .step__resultContainer'));e&&(e.innerHTML=""),a.el.querySelector(".steppedNav__stepsContainer")&&(a.el.querySelector(".steppedNav__stepsContainer").style.display="flex"),a.el.querySelector(".step__title")&&(a.el.querySelector(".step__title").style.display="block"),a.el.querySelector(".step__title--alternate")&&(a.el.querySelector(".step__title--alternate").style.display="none"),a.displayStep(a.step,t)},resetForm:function(e){e=this.container[e-1].querySelectorAll("form"),e=Array.from(e).map(function(e){return EDPPT.utils().getInstance(e)});null!=e&&e.forEach(function(e){return e.resetForm()})},instanceFormCurrentStep:function(){var e=this.container[this.step-1].querySelector("form");if(e)return EDPPT.utils().getInstance(e)},initSteps:function(){var e;window.innerWidth<=800&&1===this.step&&(null!=(e=this.el.querySelector('.steppedNav__step[data-step="'.concat(this.step+1,'"]')))&&e.classList.add("steppedNav__step--next"),e=this.el.querySelector('.steppedNav__step[data-step="'.concat(this.step,'"]')))&&(e.querySelector("span").innerText="".concat(this.step,"/").concat(this.steps.length))},scrollToTop:function(){var e=this.el.closest(".modal");this.el.closest("[data-control]");e&&EDPPT.utils().scrollModalTo(e,e.firstElementChild)}}},EDPPT.steppedNavProgress=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSteps(),this.displayStep(this.step,this.substep),this.updateTextSteps()},variables:function(){var e=this;e.step=1,e.substep=1,e.array=[],e.btnForward=e.el.querySelectorAll(".step__next"),e.btnBack=e.el.querySelectorAll(".step__prev"),e.container=e.el.querySelectorAll(".step"),e.btnReset=e.el.querySelectorAll(".step__reset"),e.forms=e.el.querySelectorAll("form"),e.steps=e.el.querySelectorAll(".steppedNavProgress__step"),e.stepsContainer=e.el.querySelector(".steppedNavProgress__stepsContainer"),e.progressBar=e.el.querySelector(".steppedNavProgress__barContainer"),e.modalTitle=e.el.closest(".modal")?e.el.closest(".modal").querySelector(".modal__title"):null,e.groups=e.el.querySelectorAll("[data-group-show]")},events:function(){var t=this;t.btnForward.forEach(function(e){return e.addEventListener("click",t.goForward.bind(t))}),t.btnBack.forEach(function(e){return e.addEventListener("click",t.goBack.bind(t))}),t.btnReset.forEach(function(e){return e.addEventListener("click",t.reset.bind(t))})},initSteps:function(){var e,a=this;a.steps.forEach(function(e){var t=e.dataset.step,t=a.el.querySelectorAll('.step[data-step="'.concat(t,'"]')).length;e.dataset.substeps=t}),window.innerWidth<=800&&1===a.step&&(null!=(e=a.el.querySelector('.steppedNavProgress__step[data-step="'.concat(a.step+1,'"]')))&&e.classList.add("steppedNavProgress__step--next"),e=a.el.querySelector('.steppedNavProgress__step[data-step="'.concat(a.step,'"]')))&&"false"!==a.data.updateNumbers&&(e.querySelector("span").innerText="".concat(a.step,"/").concat(a.steps.length))},goForward:function(i){var s=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o;return _regenerator().w(function(e){for(;;
1)switch(e.n){case 0:if(null!=i&&i.preventDefault(),(t=s).btnSelect=null==i?void 0:i.currentTarget,r=t.el.querySelector(".step.active"),a=t.el.querySelector('.steppedNavProgress__step[data-step="'.concat(t.step,'"]')),a=parseInt(a.dataset.substeps||1),n=r.querySelector("form:not(.ignoreForm)"),n=n?EDPPT.utils().getInstance(n):null,"true"===(r=r.dataset.stepValidation)&&i)return e.a(2,EDPPT.utils().emitEvent("watch-steppedNavProgress-stepValidation",{},t.btnSelect));e.n=1;break;case 1:if(n&&"false"!==r)return e.n=2,n.validateForm(i);e.n=3;break;case 2:if((o=e.v)&&o.validated){e.n=3;break}return e.a(2);case 3:o=t.substep==a,t.goToStep(o?t.step+1:t.step,o?1:t.substep+1),EDPPT.utils().scrollPageTo(0,500,0);case 4:return e.a(2)}},e)}))()},goToStep:function(t,e,a){var n=this,r=n.el.querySelector('.steppedNavProgress__step[data-step="'.concat(t-1,'"]')),o=n.el.querySelector('.steppedNavProgress__step[data-step="'.concat(t+1,'"]')),i=n.el.querySelector('.steppedNavProgress__step[data-step="'.concat(t,'"]')),s=n.el.querySelectorAll(".steppedNavProgress__step");i&&(s.forEach(function(e){e.classList.remove("steppedNavProgress__step--prev","steppedNavProgress__step--next")}),s.forEach(function(e){parseInt(e.dataset.step)>=parseInt(t)?e.classList.remove("steppedNavProgress__step--completed"):e.classList.add("steppedNavProgress__step--completed")}),window.innerWidth<=800&&(i&&"false"!==n.data.updateNumbers&&(i.querySelector("span").innerText="".concat(t,"/").concat(n.steps.length)),null!=r&&r.classList.add("steppedNavProgress__step--prev"),null!=o)&&o.classList.add("steppedNavProgress__step--next"),a||n.array.push({step:n.step,substep:n.substep}),n.step=t,n.substep=e,n.getGroupSteps(),"false"==i.dataset.show?(n.progressBar.style.display="none",n.el.querySelector(".steppedNavProgress__stepsContainer").style.display="none"):(n.progressBar.style.display="flex",n.el.querySelector(".steppedNavProgress__stepsContainer").style.display="flex"),n.displayStep(n.step,n.substep,a),n.updateTextSteps())},goBack:function(e){null!=e&&e.preventDefault();e=null==e?void 0:e.target,e=null==e?void 0:e.closest(".step"),e=null==e?void 0:e.querySelector("form:not(.ignoreForm)"),e&&"true"==this.data.resetForm&&EDPPT.utils().getInstance(e).resetForm(),e=this.array.pop();this.step=e.step,this.substep=e.substep,this.goToStep(this.step,this.substep,!0),EDPPT.utils().scrollPageTo(0,500,0)},removeActive:function(){this.el.querySelectorAll(".steppedNavProgress__step").forEach(function(e){return e.classList.remove("active")})},addActive:function(e){e=this.el.querySelector('.steppedNavProgress__step[data-step="'.concat(e,'"]'));this.el.querySelector(".steppedNavProgress__stepsContainer")&&e&&e.classList.add("active")},displayStep:function(e,t,a){var n=this,t=1==t?n.el.querySelector('.step[data-step="'.concat(e,'"]')):n.el.querySelector('.step[data-step="'.concat(e,'"][data-substep="').concat(t,'"]'));t.classList.contains("skipStep")?a?n.goBack():n.goForward():(n.el.querySelectorAll(".step").forEach(function(e){return e.classList.remove("active")}),t.classList.add("active"),n.removeActive(),n.addActive(e),n.buildProgressBar(),(e=n.instanceFormCurrentStep())&&e.initSuggestions(),"true"==t.dataset.hideTop?(n.stepsContainer.classList.add("hidden"),n.modalTitle&&n.modalTitle.classList.add("hidden")):(n.stepsContainer.classList.remove("hidden"),n.modalTitle&&n.modalTitle.classList.remove("hidden")),n.scrollToTop(),EDPPT.utils().emitEvent("watch-main-displayStep",{step:t,goback:a},n.el))},reset:function(e,t){var a=this;null!=e&&e.preventDefault(),a.step=1;Array.from(a.forms).map(function(e){return EDPPT.utils().getInstance(e)}).forEach(function(e){return e.resetForm()});e=a.el.querySelector('.step[data-step="'.concat(a.container.length,'"] .step__resultContainer'));e&&(e.innerHTML=""),a.el.querySelector(".steppedNavProgress__stepsContainer")&&(a.el.querySelector(".steppedNavProgress__stepsContainer").style.display="flex"),a.el.querySelector(".step__title")&&(a.el.querySelector(".step__title").style.display="block"),a.el.querySelector(".step__title--alternate")&&(a.el.querySelector(".step__title--alternate").style.display="none"),a.displayStep(a.step,a.substep)},resetForm:function(e){e=this.container[e-1].querySelectorAll("form:not(.ignoreForm)"),e=Array.from(e).map(function(e){return EDPPT.utils().getInstance(e)});null!=e&&e.forEach(function(e){return e.resetForm()})},buildProgressBar:function(){var e=this.el.querySelector('.steppedNavProgress__step[data-step="'.concat(this.step,'"]')).dataset.substeps||1,e=1<e?"<li></li>".repeat(e):"";this.progressBar.innerHTML=e,this.progressBar.querySelectorAll("li").forEach(function(e){e.classList.remove("icons")}),null!=(e=this.progressBar.querySelectorAll("li")[this.substep-1])&&e.classList.add("icons")},scrollToTop:function(){var e=this.el.closest(".modal");e?EDPPT.utils().scrollModalTo(e,e.firstElementChild):EDPPT.utils().scrollPageTo(this.stepsContainer)},updateTextSteps:function(){var a;"false"!==this.data.updateNumbers&&(a=this.el.querySelectorAll(".steppedNavProgress__step:not([data-show='false'])")).forEac
1h(function(e,t){t==a.length-1?e.classList.add("last"):e.classList.remove("last"),e.classList.contains("active")&&window.innerWidth<=800?e.querySelector("span").innerText="".concat(++t,"/").concat(a.length):e.querySelector("span").innerText="".concat(++t)})},getGroupSteps:function(){var n=this;n.groups.forEach(function(e){var t=e.dataset.groupShow.split("|"),a=t.sort(function(e,t){return e-t}).reverse()[0],t=t.sort(function(e,t){return e-t})[0];n.step>=t&&n.step<=a?e.dataset.show="true":n.step<t&&(e.dataset.show="false")})},instanceFormCurrentStep:function(){var e=this.el.querySelector(".step.active").querySelector("form:not(.ignoreForm)");return e?EDPPT.utils().getInstance(e):null}}},EDPPT.storeMap=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),setTimeout(function(){a.initStores()},500)},variables:function(){var e=this;e.modal=document.querySelector(".storeMap__modal"),e.mapContainer=e.el.querySelector(".storeMap__map"),e.listContainer=e.el.querySelector(".storeMap__locations"),e.mapOverlay=e.el.querySelector(".storeMap__mapOverlay"),e.buttonMap=e.el.querySelector(".storeMap__modes--map"),e.buttonList=e.el.querySelector(".storeMap__modes--list"),e.formFilter=e.el.querySelector(".js-filter-form"),e.inputGoogleSearch=e.el.querySelector(".googleSearchMapsField"),e.resetButton=e.formFilter.querySelector(".resetButton"),e.modalResetButton=e.modal.querySelector(".resetButton"),e.modalFormFilter=e.modal.querySelector(".js-filter-form"),e.modalFormFilterBtn=e.modal.querySelector(".submitButton"),e.pagination=e.el.querySelector(".paginationContainer"),e.page=1,e.pagesize=e.pagination.dataset.pagesize,e.ddlDistrict=e.formFilter.querySelector('[data-name="district"]'),e.ddlDistrictMobile=e.modal.querySelector('[data-name="district"]'),e.ddlCouncil=e.formFilter.querySelector('[data-name="council"]'),e.ddlCouncilMobile=e.modal.querySelector('[data-name="council"]'),e.KMRadiusLocality=10,e.KMRadiusRoute=3,e.initMapsEvent,e.initFormfieldsEvent},events:function(){var t=this;t.buttonMap.addEventListener("click",t.showMap.bind(t)),t.buttonList.addEventListener("click",t.showList.bind(t)),t.modalFormFilterBtn.addEventListener("click",t.modalFilterChange.bind(t)),t.resetButton.addEventListener("click",function(){delete t.places,t.filterChange({reset:!0})}),t.modalResetButton.addEventListener("click",function(){delete t.places}),t.formFilter.querySelectorAll(".dropdownField li").forEach(function(e){return e.addEventListener("click",t.filterChange.bind(t))}),t.formFilter.querySelectorAll(".checkField input").forEach(function(e){return e.addEventListener("click",t.filterChange.bind(t))}),document.addEventListener("start-edpGoogleMaps",function(){t.initMapsEvent=!0,t.initAfterEvents()}),document.addEventListener("watch-formFields-finished",function(){t.initFormfieldsEvent=!0,t.initAfterEvents()})},initAfterEvents:function(){var e=this;e.initMapsEvent&&e.initFormfieldsEvent&&setTimeout(function(){e.initMap()},500)},showMap:function(e){e.preventDefault(),this.mapContainer.classList.add("selected"),this.listContainer.classList.remove("selected"),this.buttonMap.classList.add("selected"),this.buttonList.classList.remove("selected"),(this.ddlDistrict.querySelector("input").value||this.ddlDistrictMobile.querySelector("input").value)&&this.setMapBounds()},showList:function(e){var t=this;e.preventDefault(),t.mapContainer.classList.remove("selected"),t.listContainer.classList.add("selected"),t.buttonMap.classList.remove("selected"),t.buttonList.classList.add("selected"),t.listContainer.querySelectorAll(".storeCard").forEach(function(e){e.classList.add("hidden")}),setTimeout(function(){t.updateList()},5),t.setListLocations({},!0)},initMap:function(){var r=this,e=(console.log("initMap"),r.map=new google.maps.Map(r.mapContainer,{center:{lat:39.53,lng:-8.84},zoom:7,maxZoom:18,tilt:0,clickableIcons:!1,mapTypeId:"roadmap",mapTypeControl:!1,streetViewControl:!1,disableDefaultUI:!0,styles:storeMapStyle,zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM}}),EDPPT.utils().getInstance(r.formFilter)),e=(r.searchBox=e.inputGoogleSearch.Address,r.searchBox.addListener("places_changed",function(e){var a,t,n=r.searchBox.getPlaces();
1n&&0!=n.length&&(r.places=n,a=999,r.markers.forEach(function(e){var t=r.getCoordDistance(n[0].geometry.location.lat(),n[0].geometry.location.lng(),parseFloat(e.position.lat()),parseFloat(e.position.lng()));t<a&&(a=t,0)}),t=12,n[0].types.includes("route")&&(a<1?t=15:a<2?t=14:a<3&&(t=13)),r.map.setCenter(n[0].geometry.location),r.map.setZoom(t),r.resetDDL(r.ddlDistrict),r.resetDDL(r.ddlDistrictMobile),r.resetDDL(r.ddlCouncil),r.resetDDL(r.ddlCouncilMobile),r.filterChange({places_changed:!0}))}),EDPPT.utils().getInstance(r.modalFormFilter));r.modalSearchBox=e.inputGoogleSearch.Address,r.modalSearchBox.addListener("places_changed",function(){var e=r.modalSearchBox.getPlaces();e&&0!=e.length&&(r.places=e)}),r.placesService=new google.maps.places.PlacesService(r.map)},resetDDL:function(e){e.classList.remove("active","filled"),e.querySelector(".dropdownTitle").innerText="",e.querySelector(".dropdownTitle").value=""},initGeolocation:function(){var t=this;navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(e){e={lat:e.coords.latitude,lng:e.coords.longitude};t.setMapMarkers({geolocation:e}),t.setListLocations({geolocation:e}),t.map.setCenter(e),t.map.setZoom(12)})},initStores:function(){var r=this;EDPPT.utils().serviceCall(r.data.endpointStores).then(function(e){r.storeData=e,r.markers=[],r.storeData.forEach(function(e){var t,a,n;isNaN(parseFloat(e.Latitude))||isNaN(parseFloat(e.Longitude))||(t={path:"M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z",fillColor:"#225e66",fillOpacity:1,strokeWeight:0,rotation:0,scale:2,anchor:new google.maps.Point(0,20)},a=new google.maps.Marker({position:{lat:parseFloat(e.Latitude),lng:parseFloat(e.Longitude)},type:"agente"==e.Tipo.toLowerCase().trim()?2:1,district:e.Distrito,council:e.Concelho,data:e,icon:t}),n=new google.maps.InfoWindow({content:'<div class="storeMap__infoWindow">\n <p class="textFormat__text neu-010-c">'.concat(e.Nome,'</p>\n <p class="textFormat__text--S2 neu-008-c">').concat(e.Morada,", ").concat(e.CodigoPostal," ").concat(e.Localidade,'</p>\n <p class="textFormat__text--S2 add-001-c">').concat(e.Horario,"</p>\n ").concat(e.Link?'<a href="'.concat(e.Link,'" class="btn alt-01"><p>Agendar visita</p></a>'):"","\n </div>"),maxWidth:360,minWidth:288}),a.addListener("click",function(){r.lastOpenedInfoWindow&&r.lastOpenedInfoWindow.close(),n.open(r.map,a),r.lastOpenedInfoWindow=n}),r.markers.push(a))}),r.setMapMarkers(),r.setListLocations(),r.initGeolocation()}).catch(function(e){console.log(e)})},filterChange:function(a){var n=this;setTimeout(function(){var e=EDPPT.utils().getInstance(n.formFilter),t=(a&&a.target&&a.target.parentElement.parentElement==n.ddlDistrict&&(n.ddlCouncil.querySelector("input").value="",n.ddlCouncil.querySelector("input").dataset.value=""),e.validateForm(a),{});e.resultsList.forEach(function(e){t[e.name]=e.value}),a&&a.target&&"LI"==a.target.nodeName&&(n.inputGoogleSearch.querySelector("input").value="",delete n.places),n.setMapMarkers(t,a),n.setListLocations(t)},10)},modalFilterChange:function(e){EDPPT.utils().closeModal(e);var t=EDPPT.utils().getInstance(this.modalFormFilter),a=(t.validateForm(e),{});t.resultsList.forEach(function(e){a[e.name]=e.value}),this.setMapMarkers(a,e),this.setListLocations(a)},setMapMarkers:function(t,e){var a=this;t=t||{},a.mapOverlay.classList.add("hidden"),a.currentMarkers=[],a.markers.forEach(function(e){t.district&&t.district.toLowerCase()!=e.district.toLowerCase()||t.council&&t.council.toLowerCase()!=e.council.toLowerCase()||t.type&&!t.type.includes(e.type.toString())||a.currentMarkers.push(e)}),a.clusterer&&(a.clusterer.clearMarkers(),a.clusterer.setMap(null)),a.currentMarkers.length?(a.clusterer=new Mar
1kerClusterer(a.map,a.currentMarkers,{imagePath:"/images/mapa/Lojas-m",gridSize:60,maxZoom:11}),e&&e.target&&"type"==e.target.name||e&&e.places_changed||e&&e.geolocation||a.setMapBounds()):a.mapOverlay.classList.remove("hidden")},setListLocations:function(r,e){var t,o=this,i=(r=r||{},[]),e=(o.storeData.forEach(function(e){if(e&&!isNaN(e.Latitude)&&!isNaN(e.Longitude)){if(r.geolocation){if(o.getCoordDistance(r.geolocation.lat,r.geolocation.lng,parseFloat(e.Latitude),parseFloat(e.Longitude))>o.KMRadiusLocality)return}else if(o.places&&o.places.length){var t=o.places[0].geometry.location.lat(),a=o.places[0].geometry.location.lng(),n=o.places[0].types.includes("route")?o.KMRadiusRoute:o.KMRadiusLocality;if(o.getCoordDistance(t,a,parseFloat(e.Latitude),parseFloat(e.Longitude))>n)return}else{if(r.district&&r.district.toLowerCase()!=e.Distrito.toLowerCase())return;if(r.council&&r.council.toLowerCase()!=e.Concelho.toLowerCase())return}t="agente"==e.Tipo.toLowerCase().trim()?"2":"1";r.type&&!r.type.includes(t)||i.push(e)}}),e&&(i=[],o.markers.forEach(function(e){o.map.getBounds().contains(e.getPosition())&&i.push(e.data)})),o.listContainer.querySelector(".listContainer"));e.innerHTML="",o.listContainer.classList.remove("empty"),i&&i.length?(t="",i.forEach(function(e){t+='\n <article class="storeCard hidden">\n <p class="textFormat__text--L1 neu-010-c">'.concat(e.Nome,'</p>\n <p class="textFormat__text--S2 neu-009-c">').concat(e.Morada,", ").concat(e.CodigoPostal," ").concat(e.Localidade,'</p>\n <p class="textFormat__text--S2 m-002-c">').concat(e.Horario,"</p>\n ").concat(e.Link?'<a href="'.concat(e.Link,'" class="btn alt-01"><p>Agendar visita</p></a>'):"","\n </article>")}),e.innerHTML=t):(o.listContainer.classList.add("empty"),e.innerHTML+='\n <article class="storeCard centered">\n <i class="icon-bra-076 add-001-c"></i>\n <p class="textFormat__text--L1 neu-010-c">A sua pesquisa não encontrou resultados</p>\n </article>'),o.page=1,o.updateList()},setMapBounds:function(){for(var e=this,t=e.currentMarkers||e.markers,a=new google.maps.LatLngBounds,n=0;n<t.length;n++)a.extend(t[n].getPosition());e.map.fitBounds(a),google.maps.event.addListenerOnce(e.map,"idle",function(){e.clusterer.repaint()}),0==e.map.getZoom()&&(e.map.setZoom(7),e.map.setCenter({lat:39.53,lng:-8.84}))},callbackDropdownFeed:function(e){var t=this;e.forEach(function(e){e.querySelectorAll("li").forEach(function(e){return e.addEventListener("click",t.filterChange.bind(t))})})},getCoordDistance:function(e,t,a,n){var r;return e&&t&&a&&n?(r=this.deg2rad(a-e),n=this.deg2rad(n-t),t=Math.sin(r/2)*Math.sin(r/2)+Math.cos(this.deg2rad(e))*Math.cos(this.deg2rad(a))*Math.sin(n/2)*Math.sin(n/2),6371*(2*Math.atan2(Math.sqrt(t),Math.sqrt(1-t)))):999},deg2rad:function(e){return e*(Math.PI/180)},updateList:function(){for(var e=this.listContainer.querySelectorAll(".storeCard"),t=(e.forEach(function(e){e.classList.add("hidden")}),0),a=(this.page-1)*this.pagesize,n=Math.min(e.length,this.page*this.pagesize),r=a;r<n;r++)e[r].style["animation-delay"]=t+"s",e[r].classList.remove("hidden"),t+=.1;this.pagination.querySelector(".pagination")&&this.destroyPagination(),1<Math.ceil(e.length/this.pagesize)&&this.initPagination()},initPagination:function(){var t=this;t.buildPagination(),t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.addEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").addEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").addEventListener("click",t.handleNextPage.bind(t))},buildPagination:function(){var e=this,t=e.listContainer.querySelectorAll(".storeCard"),t=Math.ceil(t.length/e.pagesize),a=document.createElement("ul"),n=(a.classList.add("pagination"),document.createElement("li")),r=(n.classList.add("pagination__arrow--prev"),document.createElement("i")),n=(r.classList.add("icon-bop-073"),n.appendChild(r),1===e.page&&n.classList.add("disabled"),a.appendChild(n),1!==e.page&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText="1",a.appendChild(r)),3<e.page&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),2<e.page&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e.page-1,a.appendChild(r)),document.createElement("li")),n=(n.classList.add("pagination__number--active"),n.innerText=e.page,a.appendChild(n),e.page+1<t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=e.page+1,a.appendChild(r)),e.page+2<t&&((n=document.createElement("li")).classList.add("pagination__dots"),n.innerText="...",a.appendChild(n)),e.page!==t&&((r=document.createElement("li")).classList.add("pagination__number"),r.innerText=t,a.appendChild(r)),document.createElement("li")),r=(n.classList.add("pagination__arrow--next"),document.createElement("i"));r.classList.add("icon-bop-073"),n.appendChild(r),e.page===t&&n.classList.add("disabled"),a.appendChild(n),e.pagination.appendChild(a)},handleChangePage:function(e){e=e.currentTarget;this.page=parseInt(e.innerText),this.updateList(),EDPPT.utils().scrollPageTo(this.el)},handlePrevPage:function(){this.page--,this.updateList(),EDPPT.utils().scrollPageTo(this.el)},handleNextPage:function(){this.page++,this.updateList(),EDPPT.utils().scrollPageTo(this.el)},destroyPagination:function(){var t=this;t.pagination.querySelectorAll(".pagination__number").forEach(function(e){return e.removeEventListener("click",t.handleChangePage.bind(t))}),t.pagination.querySelector(".pagination__arrow--prev").removeEventListener("click",t.handlePrevPage.bind(t)),t.pagination.querySelector(".pagination__arrow--next").removeEventListener("click",t.handleNextPage.bind(t)),t.pagination.querySelector(".pagination").remove()}}};var storeMapStyle=[{featureType:"water",elementType:"geometry",stylers:[{color:"#e9e9e9"},{lightness:17}]},{featureType:"landscape",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:20}]},{featureType:"road.highway",elementType:"geometry.fill",stylers:[{color:"#ffffff"},{lightness:17}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#ffffff"},{lightness:29},{weight:.2}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:18}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#ffffff"},{lightness:16}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#f5f5f5"},{lightness:21}]},{featureType:"poi.park",elementType:"geometry",stylers:[{color:"#dedede"},{lightness:21}]},{elementType:"labels.text.stroke",stylers:[{visibility:"on"},{color:"#ffffff"},{lightness:16}]},{elementType:"labels.text.fill",stylers:[{saturation:36},{color:"#333333"},{lightness:40}]},{elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"geometry",stylers:[{color:"#f2f2f2"},{lightness:19}]},{featureType:"administrative",elementType:"geometry.fill",stylers:[{color:"#fefefe"},{lightness:20}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#fefefe"},{lightness:17},{weight:1.2}]}];function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _iterableToArrayLimit(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,o,i,s=[],l=!0,c=!1;try{if(o=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(n=o.call(a)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=a.return&&(i=a.return(),Object(i)!==i))return}finally{if(c)throw r}}return s}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _iterableToArrayLimit(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,o,i,s=[],l=!0,c=!1;try{if(o=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(n=o.call(a)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}
vendor: 6,785 bytes, line 1
1finally{try{if(!l&&null!=a.return&&(i=a.return(),Object(i)!==i))return}finally{if(c)throw r}}return s}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function _readOnlyError(e){throw new TypeError('"'+e+'" is read-only')}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _createForOfIteratorHelper(e,t){var a,n,r,o,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return r=!(n=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return n=e.done,e},e:function(e){r=!0,a=e},f:function(){try{n||null==i.return||i.return()}finally{if(r)throw a}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),o=0,{s:t=function(){},n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var a;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(a="Object"===(a={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:a)||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function ownKeys(t,e){var a,n=Object.keys(t);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(t),e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,a)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};
1e%2?ownKeys(Object(a),!0).forEach(function(e){_defineProperty(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function _defineProperty(e,t,a){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0===a)return("string"===t?String:Number)(e);a=a.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _regenerator(){var f,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",a=e.toStringTag||"@@toStringTag";function n(e,t,a,n){var r,o,i,s,l,c,d,u,p,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(r=e,o=a,d=n||[],u=!1,p={p:c=0,n:0,v:f,a:m,f:m.bind(f,4),d:function(e,t){return i=e,s=0,l=f,p.n=t,h}},function(e,t,a){if(1<c)throw TypeError("Generator is already running");for(u&&1===t&&m(t,a),s=t,l=a;(y=s<2?f:l)||!u;){i||(s?s<3?(1<s&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(y=i[e=s?e:"next"]){if(!(y=y.call(i,l)))throw TypeError("iterator result is not an object");if(!y.done)return y;l=y.value,s<2&&(s=0)}else 1===s&&(y=i.return)&&y.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+e+"' method"),s=1);i=f}else if((y=(u=p.n<0)?l:r.call(o,p))!==h)break}catch(e){i=f,s=1,l=e}finally{c=1}}return{value:y,done:u}}),!0),t;function m(e,t){for(s=e,l=t,y=0;!u&&c&&!a&&y<d.length;y++){var a,n=d[y],r=p.p,o=n[2];3<e?(a=o===t)&&(l=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=e<2&&r<n[1])?(s=0,p.v=t,p.n=n[1]):r<o&&(a=e<3||n[0]>t||o<t)&&(n[4]=e,n[5]=t,p.n=o,s=0))}if(a||1<e)return h;throw u=!0,t}}var h={};function v(){}function r(){}function o(){}var y=Object.getPrototypeOf,e=[][t]?y(y([][t]())):(_regeneratorDefine2(y={},t,function(){return this}),y),i=o.prototype=v.prototype=Object.create(e);function s(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,o):(e.__proto__=o,_regeneratorDefine2(e,a,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(e,t,a,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(_regeneratorDefine2=function(e,t,a,n){function r(t,a){_regeneratorDefine2(e,t,function(e){return this._invoke(t,a,e)})}t?o?o(e,t,{value:a,enumerable:!n,configurable:!n,writable:!n}):e[t]=a:(r("next",0),r("throw",1),r("return",2))})(e,t,a,n)}function asyncGeneratorStep(e,t,a,n,r,o,i){try{var s=e[o](i),l=s.value}catch(e){return void a(e)}s.done?t(l):Promise.resolve(l).then(n,r)}function _asyncToGenerator(s){return function(){var e=this,i=arguments;return new Promise(function(t,a){var n=s.apply(e,i);function r(e){asyncGeneratorStep(n,t,a,r,o,"next",e)}function o(e){asyncGeneratorStep(n,t,a,r,o,"throw",e)}r(void 0)})}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}EDPPT.successMessage=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.queryString=new URLSearchParams(window.location.search),this.object={formType:this.queryString.get("formType")||null,formModal:this.queryString.get("formModal")||null,formStep:this.queryString.get("formStep")||null,formStepName:this.queryString.get("formStepName")||null,guid:this.queryString.get("guid")||null}},events:function(){this.object.formType&&EDPPT.utils().emitEvent("watch-successMessage-init",this.object)}}},EDPPT.summitForm=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){},events:function(){}}},EDPPT.tabbedAnimationSlider=function(){return{init:function(e,t){var a=this;a.el=e,a.data=t,a.variables(),a.events(),setTimeout(function(){a.initAnimation(),a.enterVie
1wPort(),a.initSlider(),a.thumbImage()},500)},variables:function(){var e,t=this;t.watcher=scrollMonitor.create(t.el),t.levelsRoot=document.querySelector(":root"),t.urlBase=t.el.dataset.urlBase,t.bodymovin={},t.activeTab=1,t.isPlaying=!0,t.tabNavigation=t.el.querySelector(".tabbedAnimationSlider__tabNavigation"),t.background=t.el.querySelector(".tabbedAnimationSlider__background"),t.buttons=null==(e=t.tabNavigation)?void 0:e.querySelectorAll(".tabbedAnimationSlider__button"),t.sliderTab=null==(e=t.tabNavigation)?void 0:e.querySelector(".tabbedAnimationSlider__tabNavigation--selector"),t.sliderTabItem=null==(e=t.sliderTab)?void 0:e.querySelectorAll(".swiper-slide"),t.sliderPadding=t.sliderTab?2*parseInt(window.getComputedStyle(t.sliderTab,null).getPropertyValue("padding-left")):0,t.slider=null==(e=t.tabNavigation)?void 0:e.querySelector(".tabbedAnimationSlider__tabNavigation--slider"),t.rageElement=t.el.querySelectorAll(".range__element"),t.animationStarted=!1,t.playButtons=t.el.querySelectorAll(".tabbedAnimationSlider__tabNavigation--play edp-button-type")},events:function(){var e,t=this;null!=(e=t.buttons)&&e.forEach(function(e){return e.addEventListener("click",t.toggleTabNav.bind(t))}),t.sliderTabItem&&window.addEventListener("resize",t.handleResize.bind(t)),null!=(e=t.playButtons)&&e.forEach(function(e){return e.addEventListener("click",t.togglePlay.bind(t))})},slidesWidth:function(){var e,t=this;null!=(e=t.sliderTabItem)&&e.forEach(function(e){e.style.maxWidth=(t.sliderTab.offsetWidth-t.sliderPadding)/t.sliderTabItem.length+"px"})},initSlider:function(){this.slidesWidth(),this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:1,allowTouchMove:!1}),this.swiperTab=new Swiper(this.sliderTab,{direction:"horizontal",slidesPerView:"auto",freeMode:!0})},toggleTabNav:function(e){var e=e.currentTarget,t=parseInt(e.dataset.tab);this.animationStarted=!1,t!=this.activeTab&&(this.activeTab=t,this.initAnimation(),this.toggleButtons(e))},togglePlay:function(e){var t,a,n,r=this,e=e.currentTarget;r.animationActive&&(t=r.animationActive.isPaused,n=Math.floor(r.animationActive.currentFrame),a=r.animationActive.totalFrames-1,t?(a-1<=n?(r.animationActive.goToAndPlay(0,!0),null!=(t=r.bodymovin.bg)&&t.goToAndPlay(0,!0)):(r.animationActive.play(),null!=(a=r.bodymovin.bg)&&a.play()),e.setAttribute("type","pause"),r.isPlaying=!0):(r.animationActive.pause(),null!=(n=r.bodymovin.bg)&&n.pause(),e.setAttribute("type","play"),r.isPlaying=!1))},toggleButtons:function(e){this.buttons.forEach(function(e){return e.classList.remove("button__active")}),e.classList.add("button__active"),this.swiper.slideTo(this.activeTab-1,500),this.playButtons.forEach(function(e){return e.setAttribute("type","pause")})},initAnimation:function(){var e,a=this,t=window.innerWidth<801,n=a.slider.querySelector('[data-tab="'.concat(a.activeTab,'"] .tabbedAnimationSlider__animation')),t=t?null==n?void 0:n.dataset.animationMobile:null==n?void 0:n.dataset.animation,r=null==n?void 0:n.dataset.animationBackground;null!=(e=a.bodymovin.bg)&&e.destroy(),Object.entries(a.bodymovin).forEach(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1];parseInt(t)!=a.activeTab&&"bg"!=t&&null!=e&&e.stop()}),n&&(a.animationObj={wrapper:n,animType:"svg",loop:!1,prerender:!0,autoplay:!1,path:t},a.animationBgObj={wrapper:a.background,animType:"svg",loop:!1,prerender:!0,autoplay:!1,path:r},a.bodymovin[a.activeTab]&&a.enterViewPort(),a.enterViewPort())},resetInputRange:function(){var t=this,e=t.tabNavigation.querySelector(".swiper-slide-active .tabbedAnimationSlider__tabNavigation--range"),a=null==e?void 0:e.querySelector("input");a&&(a.max=t.animationActive.totalFrames-1,a.addEventListener("input",function(e){t.animationActive.goToAndStop(parseInt(e.target.value),!0),t.bodymovin.bg.goToAndStop(parseInt(e.target.value),!0),t.animationActive.pause(),null!=(e=t.bodymovin.bg)&&e.pause(),t.isPlaying=!1;e=t.tabNavigation.querySelector(".swiper-slide-active edp-button-type");null!=e&&e.setAttribute("type","play")}),a.addEventListener("change",function(){var e;t.isPlaying&&(t.animationActive.play(),null!=(e=t.bodymovin.bg))&&e.play()}),t.animationActive.addEventListener("enterFrame",function(e){a.value=e.currentTime,t.changeBackgroun
1d(a),t.showStep(a)}),t.styleStep(e),e.classList.add("active"))},onAnimationComplete:function(){this.animationActive.pause(),null!=(e=this.bodymovin.bg)&&e.pause(),this.isPlaying=!1;var e=this.tabNavigation.querySelector(".swiper-slide-active edp-button-type");null!=e&&e.setAttribute("type","play")},thumbImage:function(){this.levelsRoot.style.setProperty("--tabbedAnimationSliderUrl","url(".concat(this.urlBase,"drag.png)"))},changeBackground:function(e){e.value},showStep:function(e){var a,t=e.value,e=e.max,n=_toConsumableArray(this.rageElement).at(-1).dataset.value,r=Math.floor(t*n/e);window.innerWidth<801&&(a=[],this.rageElement.forEach(function(e){var t=parseInt(e.dataset.value);r<t&&a.push(e.prevElementSibling||e)}),this.rageElement.forEach(function(e){return e.classList.remove("active")}),null!=(t=a[0]))&&t.classList.add("active")},styleStep:function(e){this.rageElement=e.querySelectorAll(".range__element"),_toConsumableArray(this.rageElement).map(function(e){return parseInt(e.dataset.value)}).sort(function(e,t){return e-t});this.rageElement.forEach(function(e){var t=e.dataset.value,a=null==(a=e.nextElementSibling)?void 0:a.dataset.value;a||(e.style.flex=0),e.style.flex=a-t})},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){e.slidesWidth()},500)},enterViewPort:function(){var t=this;t.watcher.enterViewport(function(){var e;t.animationStarted||(t.animationBgObj&&(t.bodymovin.bg=bodymovin.loadAnimation(t.animationBgObj),t.bodymovin.bg.renderer.renderConfig.preserveAspectRatio="none"),null==t.bodymovin[t.activeTab]&&(t.bodymovin[t.activeTab]=bodymovin.loadAnimation(t.animationObj),(e=t.bodymovin[t.activeTab]).addEventListener("DOMLoaded",t.resetInputRange.bind(t)),e._hasCompleteListener||(e.addEventListener("complete",t.onAnimationComplete.bind(t)),e._hasCompleteListener=!0)),t.animationStarted=!0),t.animationActive=t.bodymovin[t.activeTab],t.isPlaying?(t.animationActive.play(),null!=(e=t.bodymovin.bg)&&e.play()):(t.animationActive.pause(),null!=(e=t.bodymovin.bg)&&e.pause())})}}},EDPPT.tabbedContent=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initSwiper()},variables:function(){this.sliderContent=this.el.querySelector(".tabbedContent__content"),this.sliderTabs=this.el.querySelector(".tabbedContent__controls"),this.swiperGallery,this.swiperThumbs,this.thumbsItems=this.el.querySelectorAll(".tabbedContent__item")},events:function(){var t=this;t.thumbsItems.forEach(function(e){return e.addEventListener("click",t.changeTab.bind(t))})},initSwiper:function(){var e=this;e.swiperThumbs=new Swiper(e.sliderTabs,{slidesPerView:"auto",slideToClickedSlide:!0,scrollbar:{el:e.el.querySelector(".swiper-scrollbar.tabbedContent__scrollBar")},breakpoints:{800:{centeredSlides:!0}}}),e.swiperGallery=new Swiper(e.sliderContent,{slidesPerView:1,thumbs:{swiper:e.swiperGallery}}),e.swiperGallery.controller.control=e.swiperThumbs,e.swiperThumbs.controller.control=e.swiperGallery,e.swiperGallery.on("slideChange",function(){e.changeTab()})},changeTab:function(e){var t=e?e.currentTarget:this.thumbsItems[this.swiperGallery.activeIndex];t.classList.contains("swiper-slide")&&!t.classList.contains("active-tab")&&(t.parentElement.querySelector(".active-tab").classList.remove("active-tab","theme-colorText"),t.classList.add("theme-colorText","active-tab"),e)&&this.swiperGallery.slideTo(this.swiperThumbs.clickedIndex)}}},EDPPT.tabbedNav=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.slidesWidth(),this.initSlider(),this.stickyBar()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.swiper,e.sliderWrapper=e.el.querySelector(".tabbedNav__slider"),e.slideItem=e.el.querySelectorAll(".tabbedNav__item"),e.sliderPadding=2*parseInt(window.getComputedStyle(e.sliderWrapper,null).getPropertyValue("padding-left")),e.itemsDisplay=e.el.dataset.itemsdisplay},events:function(){window.addEventListener("resize",this.handleResize.bind(this))},slidesWidth:function(){var t=this;"true"===t.itemsDisplay&&window.innerWidth<801||t.slideItem.forEach(function(e){e.style.maxWidth=(t.sliderWrapper.offsetWidth-t.sliderPadding)/t.slideItem.length-16+"px"})},initSlider:function(){"true"===this.itemsDisplay&&window.innerWidth<801||null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,simulateTouch:"false"!==this.el.dataset.draggable,observer:!0,observeParents:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){e.slidesWidth()},500)},stickyBar:function(){var a=this;window.addEventListener("scroll",function(){var e=document.querySelector(".tabbedNav.stickyTab"),t=null!=document.querySelector("edp-main-navigation")?null==(t=document.querySelector("edp-main-navigation"))?void 0:t.height:0;e&&(window.pageYOffset+e.getBoundingClientRect().top<window.scrollY?(a.tabbedNavOffset=window.pageYOffset+e.getBoundingClientRect().top,e.classList.add("sticky"),e.style.top=t+"px"):a.tabbedNavOffset&&a.tabbedNavOffset>window.scrollY&&(delete a.tabbedNavOffset,e.classList.remove("sticky"),e.style.top=""))})}}},EDPPT.tableCaixiave=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container")},initSlider:function(){this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}})}}},EDPPT.tableCookies=function(){return{init:function(e,t){this.el=e||this.el,this.data=t||this.data,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.tbody=this.el.querySelector("tbody"),this.element=this.el.querySelectorAll("[data-address]"),this.address=null},events:function(){var t=this;t.element.forEach(function(e){return e.addEventListener("click",t.addAddress.bind(t))})},initSlider:function(){null===this.el.offsetParent&&null!=this.swiper||(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))}}},EDPPT.tableEDPSaude=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container")},initSlider:function(){this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}})}}},EDPPT.tableEnergiaParticulares=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container")},initSlider:function(){this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}})}}},EDPPT.tablePacksLiving=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container")},initSlider:function(){this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}})}}},EDPPT.tablePets=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container")},initSlider:function(){this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}})}}},EDPPT.tablePostalCode=function(){return{init:function(e,t){this.el=e||this.el,this.data=t||this.data,this.variables(),this.events(),this.initSlider()},variables:function(){this.slider=this.el.querySelector(".swiper-container"),this.tbody=this.el.querySelector("tbody"),this.element=this.el.querySelectorAll("[data-address]"),this.address=null},events:function(){var t=this;t.element.forEach(function(e){return e.addEventListener("click",t.addAddress.bind(t))})},initSlider:function(){null===this.el.offsetParent&&null!=this.swiper||(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},addAddress:function(e){e=e.target;"TD"==e.tagName&&(e=e.parentNode),this.address=e.dataset.address}}},EDPPT.techVisit=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.stepInstance=EDPPT.utils().getInstance(e.el.querySelector('[data-control
1="steppedNav"]')),e.form1=e.el.querySelector('[data-step="1"] form'),e.form2=e.el.querySelector('[data-step="2"] form'),e.ddlEletricity=e.form1.querySelector('[data-name="Eletricity"]'),e.ddlMotive=e.form1.querySelector('[data-name="Motive"]'),e.ddlAddress=e.form2.querySelector('[data-name="Address"]'),e.loggedIn="true"===e.data.loggedIn,e.haveContracts="true"===e.data.haveContracts,e.form1Instance,e.form2Instance},events:function(){var e=this;e.el.querySelector(".js-step-next").addEventListener("click",e.submitStep1.bind(e)),e.ddlEletricity.addEventListener("watch-formFields-selectDropdownOption",e.selectEletricity.bind(e)),e.ddlMotive.addEventListener("watch-formFields-selectDropdownOption",e.selectMotive.bind(e)),window.addEventListener("watch-formFields-sendData-finished",e.resetForm.bind(e))},selectEletricity:function(){var o=this,e={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({firstLevelId:o.ddlEletricity.querySelector("input").dataset.value,segment:o.form1.querySelector('[data-name="Segment"] input').value})};EDPPT.utils().serviceCall(o.form1.dataset.endpoint,e,!1).then(function(e){var t,a,n,r;e.Success?(o.responseData=e.ReturnData,t=o.ddlMotive.querySelector(".listBox"),a=o.ddlMotive.querySelector(".dropdownTitle"),n=o.ddlMotive.querySelector("input"),t.innerHTML="",a.innerHTML="",n.value="",n.dataset.value="",o.ddlMotive.classList.remove("active","filled"),r=document.createDocumentFragment(),o.responseData.forEach(function(e){var t=document.createElement("li");t.innerHTML=e.text,t.setAttribute("data-value",e.id),r.appendChild(t)}),t.appendChild(r)):EDPPT.utils().createNotificationBar({type:"error",text:e.Message})}).catch(function(e){console.log(e)})},selectMotive:function(){var t=this,a=t.ddlMotive.querySelector("input").dataset.value;t.responseData.forEach(function(e){e.id==a&&t.buildForm(e)})},submitStep1:function(n){var r=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n.preventDefault(),(a=r).stepInstance||a.variables(),a.form1Instance=EDPPT.utils().getInstance(a.form1),e.n=1,a.form1Instance.validateForm(n);case 1:if(a.form1Data=e.v,a.form1Data&&0!=a.form1Data.resultList.length&&0!=a.form1Data.validated){e.n=2;break}return e.a(2);case 2:a.stepInstance.goForward(),EDPPT.utils().scrollPageTo(a.el,500,null==(t=document.body.querySelector(".mainNav"))?void 0:t.offsetHeight);case 3:return e.a(2)}},e)}))()},buildForm:function(r){var o=this;o.form2.querySelectorAll("[data-name]:not(.recaptchaField):not(.disclaimer):not(.hiddenField)").forEach(function(e){e.classList.add("hidden"),e.classList.remove("required")}),o.form2.querySelector('[data-name="FirstLevelId"] input').value=o.ddlEletricity.querySelector("input").dataset.value,o.form2.querySelector('[data-name="SecondLevelId"] input').value=r.id,o.form2.querySelector('[data-name="FirstLevelText"] input').value=o.ddlEletricity.querySelector("input").value,o.form2.querySelector('[data-name="SecondLevelText"] input').value=r.text,o.form2.querySelector('[data-name="Sector"] input').value=r.sector,Object.keys(r).forEach(function(e){var t=r[e],a=(e=(e="nif"!=e&&"nipc"!=e&&"iban"!=e&&"cpe"!=e&&"cui"!=e?e:e.toUpperCase()).charAt(0).toUpperCase()+e.slice(1),o.form2.querySelector('[data-name="'.concat(e.replace("Required",""),'"]')));if(!(a=a||o.form2.querySelector('[data-name="'.concat(e.toUpperCase().replace("REQUIRED",""),'"]'))))return(n=o.form2.querySelector("[data-show-text=".concat(e,"]")))?void(n.style.display=t?"block":"none"):void 0;!0===t&&(-1<e.indexOf("Required")?a.classList.add("required"):a.classList.remove("hidden"));var n=a.querySelector(".formText");n&&(n.innerText=n.innerText.replace("*","").trim(),!0===t)&&-1<e.indexOf("Required")&&(n.innerText+="*"),"uploadFileRequired"!=e&&"observationsRequired"!=e||((n=a.querySelector("label")).innerText=n.innerText.replace("*","").trim(),n.innerText+=!0===t?"*":"")}),EDPPT.utils().emitEvent("watch-addressPOD-service",r)},resetForm:function(e){var t;this.stepInstance.goToStep(1),this.stepInstance.resetForm(1),this.stepInstance.array=[],E
1DPPT.utils().scrollPageTo(this.el,500,null==(t=document.body.querySelector(".mainNav"))?void 0:t.offsetHeight)}}},EDPPT.thirds=function(){return{init:function(e,t){this.el=e,this.data=t,this.initParallax()},initParallax:function(){var e=this.el.querySelector(".thirds__image"),t=e.querySelector("img");t.onload=function(){new Parallax(e,{relativeInput:!0,selector:".layer",hoverOnly:!0})},t.complete&&t.onload()}}},EDPPT.tileHeading=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.figures=this.el.querySelectorAll("article figure"),this.MainArticle=this.el.querySelector(".tileHeading__main"),this.aside=this.el.querySelector("aside"),this.wrapper=this.el.querySelector(".wrapper")},events:function(){var t=this;t.ajustwidthImage(),t.centerMainArticle(),window.addEventListener("resize",function(e){return t.ajustwidthImage()})},ajustwidthImage:function(){var a,e=this.wrapper.getClientRects(),e=_slicedToArray(e,1)[0].width-2*parseFloat(getComputedStyle(this.wrapper).paddingLeft);window.innerWidth<=800||1==this.figures.length?(a=window.innerWidth-e,this.addOrRemoveCenterClass(!0)):(a=(window.innerWidth-e)/2,this.addOrRemoveCenterClass()),this.figures.forEach(function(e){var t=e.closest("article").offsetWidth;e.style.width=a+t+25+"px"})},addOrRemoveCenterClass:function(){0<arguments.length&&void 0!==arguments[0]&&arguments[0]?this.figures.forEach(function(e){return e.classList.add("center")}):this.figures.forEach(function(e){return e.classList.remove("center")})},centerMainArticle:function(){this.aside||this.MainArticle.classList.add("center")}}},EDPPT.tooltipSlider=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.slide(),this.resize()},variables:function(){this.wrapper=this.el.querySelector(".tooltipSlider .wrapper"),this.placeholder=this.el.querySelector(".tooltipSlider__placeholder"),this.media=this.el.querySelector(".tooltipSlider__media")},events:function(){window.addEventListener("resize",this.resize.bind(this))},slide:function(){var n=this;setTimeout(function(){var e=document.body.querySelector('[data-position="1"]'),t=document.body.querySelector('[data-position="2"]'),a=document.body.querySelector('[data-position="3"]');e.dataset.position=2,t.dataset.position=3,a.dataset.position=1,n.slide()},parseInt(n.media.dataset.timer))},resize:function(){var e=this.el.querySelector(".tooltipSlider__media");(window.innerWidth<=800?this.placeholder:this.wrapper).appendChild(e)}}},EDPPT.topNavigation=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.slidesWidth(),this.initSlider()},variables:function(){var e=this;e.slider=e.el.querySelector(".swiper-container"),e.swiper,e.sliderWrapper=e.el.parentElement.querySelector(".topNavigation__slider, .tabbedNav__slider"),e.slideItem=e.el.parentElement.querySelectorAll(".topNavigation__item, .tabbedNav__item"),e.sliderWrapper&&(e.sliderPadding=2*parseInt(window.getComputedStyle(e.sliderWrapper,null).getPropertyValue("padding-left"))),e.itemsDisplay=e.el.dataset.itemsdisplay},events:function(){window.addEventListener("resize",this.handleResize.bind(this))},slidesWidth:function(){var t=this;!t.sliderWrapper||"true"===t.itemsDisplay&&window.innerWidth<801||t.slideItem.forEach(function(e){e.style.maxWidth=(t.sliderWrapper.offsetWidth-t.sliderPadding)/t.slideItem.length-16+"px"})},initSlider:function(){"true"===this.itemsDisplay&&window.innerWidth<801||null!=this.slider&&(this.swiper=new Swiper(this.slider,{direction:"horizontal",slidesPerView:"auto",freeMode:!0,simulateTouch:"false"!==this.el.dataset.draggable,scrollbar:{el:this.el.querySelector(".swiper-scrollbar")}}))},handleResize:function(){var e=this;clearTimeout(e.resizeTime),e.resizeTime=setTimeout(function(){e.slidesWidth()},500)}}},EDPPT.topUpCards=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.fixHeights()},variables:function(){var e=this;e.infoIcon=e.el.querySelectorAll(".topUpCards__infoIcon"),e.backIcon=e.el.querySelectorAll(".topUpCards__backIcon"),e.cards=e.el.querySelectorAll(".topUpCards__item"),e.openModal=e.el.querySelectorAll(".openModalButton"),e.saveInfoBTN=e.el.querySelectorAll(".saveInfo"),e.simulationGuid=e.el.querySelector('[data-name="SimulationGuid"] input')},events:function(){var t=this;t.infoIcon.forEach(function(e){e.addEventListener("click",t.rotateCard.bind(t))}),t.backIcon.forEach(function(e){e.addEventListener("click",t.rotateCard.bind(t))}),t.openModal.forEach(function(e){e.addEventListener("click",t.getModalInfo.bind(t))}
1),t.saveInfoBTN.forEach(function(e){e.addEventListener("click",t.saveInfoAfterLogin.bind(t))}),window.addEventListener("resize",t.fixHeights.bind(t))},rotateCard:function(e){e.currentTarget.closest(".topUpCards__item").classList.toggle("rotated")},saveInfoAfterLogin:function(e){e=e.currentTarget;EDPPT.utils().createCookieModal({id:"topUpsModal",openModal:!0,step:2,simulationGuid:e.dataset.id})},fixHeights:function(){var t=0;this.cards.forEach(function(e){e=null==(e=e.querySelector(".topUpCards__itemBack"))?void 0:e.offsetHeight;e<=t||(t=e)}),this.cards.forEach(function(e){e.style.height="".concat(t,"px")})},getModalInfo:function(e){var t=e.currentTarget,e=document.querySelector('[data-modal="topUpsModal"] form'),a=document.querySelectorAll('[data-modal="topUpsModal"] .saveInfo'),n=_toConsumableArray(t.closest(".topUpCards__item").parentElement.children).indexOf(t.closest(".topUpCards__item")),n=document.querySelectorAll(".topUpCards__item")[n].dataset,r=n.clienthasfe,o=n.formdescription,i=n.formserviceicon,s=n.formshowservice,l=n.servicename,c=n.formservicetexbeforevalue,d=n.formservicevalue,u=n.formservicetexaftervalue,p=n.formsuccesspage,m=n.formsubmittopupvalue,f=n.formsubmittopupname,n=n.formsubmitcolor;a.length&&a.forEach(function(e){e.setAttribute("data-id",t.dataset.id)}),e&&(e.querySelector('[data-name="TopUpName"] input').value=f,e.querySelector('[data-name="TopUpValue"] input').value=m,e.querySelector('[data-name="HTMLColor"] input').value=n,e.querySelector('[data-name="IsService"] input').value=s,e.dataset.endpointRedirect=p,e.querySelector(".js-subtitle").textContent=o,e.querySelector(".topUpsModal__resume").innerHTML="",a='\n <aside class="'.concat("true"==r.toLowerCase()?"noFE":"",'">\n <i class="icon-bop-017"></i>\n <p class="topUpsModal__resume--title">Fatura eletrónica</p>\n ').concat("true"==r.toLowerCase()?'<i class="icon-bop-072"></i>':"",'"\n </aside>'),"true"==s.toLowerCase()&&(f='<aside>\n <i class="'.concat(i,'"></i>\n <p class="topUpsModal__resume--title">').concat(l,"</p>\n <div>\n <p>\n <span>").concat(c,"</span>\n ").concat(d,"\n <span>").concat(u,"</span>\n </p>\n </div>\n </aside>"),e.querySelector(".topUpsModal__resume").insertAdjacentHTML("beforeend",f)),e.querySelector(".topUpsModal__resume").insertAdjacentHTML("beforeend",a))},eventOpenModal:function(){var e;this.simulationGuid&&this.simulationGuid.value&&(e=document.body.querySelector('.topUpCards__item [data-id="'+this.simulationGuid.value+'"]'),this.simulationGuid.value="",this.getModalInfo({currentTarget:e}))}}},EDPPT.verticalTabNav=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events(),this.initParallax(this.el),this.imgOnload(),this.setHeight()},variables:function(){this.menu=this.el.querySelector(".verticalTabNav__menu"),this.items=this.el.querySelectorAll(".verticalTabNav__item"),this.modal=document.body.querySelector(".verticalTabNav__modal")},events:function(){var n=this;n.menu.querySelectorAll("li").forEach(function(t,a){t.addEventListener("click",function(){var e;null!=(e=n.menu.querySelector(".selected"))&&e.classList.remove("selected"),t.classList.add("selected"),n.items.forEach(function(e){e.classList.add("hide")}),n.items[a].classList.remove("hide"),window.innerWidth<=1024&&n.openModal(n.items[a]),n.setHeight()})})},openModal:function(e){this.modal.querySelector(".edp-modal__container > div:not(.closeBtn)").innerHTML=e.innerHTML,this.modal.openModal()},initParallax:function(e){var a=this;e.querySelectorAll(".verticalTabNav__image").forEach(function(e){var t=e.querySelector("img");t.onload=function(){new Parallax(e,{relativeInput:!0,selector:".layer",hoverOnly:!0}),a.setHeight()},t.complete&&t.onload()})},imgOnload:function(){var t=this;t.el.querySelectorAll("img").forEach(function(e){e.closest(".verticalTabNav__image")||(e.onload=function(){t.setHeight()},e.complete&&e.onload())})},setHeight:function(){var t=this;t.items.forEach(function(e){e.classList.contains("hide")||(t.menu.parentElement.style["min-height"]=e.offsetHeight+"px")})}}},EDPPT.virtualSunCard=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){this.bar=this.el.querySelector(".virtualSunCard__bar span")},events:function(){this.addBar()},addBar:function(){this.bar.style.width=this.data.percentage+"%"}}},EDPPT.wallboxTracking=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.formFields=e.el.querySelector(".formFields"),e.stepNav=e.el.querySelector(".steppedNav"),e.stepNext=e.stepNav.querySelectorAll(".step__next"),e.stepReset=e.stepNav.querySelectorAll(".step__reset"),e.statusSequence=e.el.querySelector(".statusSequence"),e.result=e.el.querySelector(".wallboxTracking__result"),e.resultIcon=e.result.querySelector(".wallboxTracking__icon"),e.resultId=e.result.querySelector(".wallboxTracking__id"),e.resultSubStep=e.result.querySelector(".wallboxTracking__subStep"),e.resultStatus=e.result.querySelector(".wallboxTracking__status"),e.resultFirstText=e.result.querySelector(".wallboxTracking__firstText"),e.resultSecondText=e.result.querySelector(".wallboxTracking__secondText"),e.resultCTA=e.result.querySelector(".wallboxTracking__cta"),e.resultContact=e.result.querySelector(".wallboxTracking__contact"),e.appDownload=e.result.querySelector(".appDownload"),e.proccessId=e.el.querySelector(".wallboxTracking__proccessID"),e.proccessIdButton=e.proccessId.querySelector(".js-processID-button")},events:function(){var t=this;t.stepNext.forEach(function(e){return e.addEventListener("click",t.validateStep.bind(t))}),t.stepReset.forEach(function(e){return e.addEventListener("click",t.resetStep.bind(t))}),t.proccessIdButton.addEventListener("click",t.clickProccessID.bind(t))},resetStep:function(){var e;
1EDPPT.utils().scrollPageTo(this.el.offsetTop,500,(null==(e=document.body.querySelector(".mainNav"))?void 0:e.offsetHeight)-(null==(e=document.body.querySelector(".mainNav__upperNav"))?void 0:e.offsetHeight))},validateStep:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if((t=o).instanceStepNav=EDPPT.utils().getInstance(t.stepNav),t.instanceForm=EDPPT.utils().getInstance(t.formFields),t.instanceForm)return e.n=1,null==(n=t.instanceForm)?void 0:n.validateForm(r);e.n=3;break;case 1:if((a=e.v).validated){e.n=2;break}return e.a(2);case 2:n=a.resultList,t.data=n;case 3:1==t.instanceStepNav.step&&t.validateStep1();case 4:return e.a(2)}},e)}))()},validateStep1:function(){var a=this,e=a.data.find(function(e){return e.value}),e="".concat(a.instanceForm.data.endpoint,"?").concat(e.name,"=").concat(e.value);EDPPT.utils().serviceCall(e,null,!0).then(function(e){var t=e.Success,e=e.ReturnData;t&&e?(a.createTemplate(e),a.instanceStepNav.goForward(),EDPPT.utils().scrollPageTo(a.el.offsetTop,500,(null==(t=document.body.querySelector(".mainNav"))?void 0:t.offsetHeight)-(null==(e=document.body.querySelector(".mainNav__upperNav"))?void 0:e.offsetHeight))):EDPPT.utils().createNotificationBar({type:"error",text:"O ID submetido não está correcto. Por favor tente de novo"})})},createTemplate:function(e){var t=this,a=t.statusSequence.querySelector(".wallboxTracking__step1"),n=t.statusSequence.querySelector(".wallboxTracking__step2"),r=t.statusSequence.querySelector(".wallboxTracking__step3"),a=(a.innerText="INDIVIDUAL"==e.Fluxo.toUpperCase()?"Pedido carregador":"Pedido obra",n.innerText="INDIVIDUAL"==e.Fluxo.toUpperCase()?"Visita técnica carregador":"Visita técnica obra",r.innerText="INDIVIDUAL"==e.Fluxo.toUpperCase()?"Instalação carregador":"Adaptação instalação elétrica",t.resultIcon.classList.remove("icon-bop-071","icon-bop-107","icon-bop-072"),t.resultIcon.classList.remove("m-01-c","m-02-c","m-03-c"),t.resultIcon.classList.add("m-0".concat(e.StatusColor,"-c")),1==e.StatusColor&&t.resultIcon.classList.add("icon-bop-071"),2==e.StatusColor&&t.resultIcon.classList.add("icon-bop-107"),3==e.StatusColor&&t.resultIcon.classList.add("icon-bop-072"),t.resultId.querySelector("span").innerText=e.TrackingId,t.statusSequence.querySelectorAll("[status]").forEach(function(e){return null==e?void 0:e.classList.remove("active")}),t.statusSequence.querySelector('[status="'.concat(e.Step,'"]')).classList.add("active"),[13,14,15,16,17,18,19,20,26].includes(e.IdStatus)?t.resultSubStep.classList.remove("hidden"):t.resultSubStep.classList.add("hidden"),t.resultSubStep.classList.remove("m-01-c","m-02-c","m-03-c"),t.resultSubStep.classList.add("m-0".concat(e.StatusColor,"-c")),t.resultSubStep.innerHTML=e.SubStep.toLowerCase(),t.resultStatus.classList.remove("m-01-bg","m-02-bg","m-03-bg"),t.resultStatus.classList.add("m-0".concat(e.StatusColor,"-bg")),t.resultStatus.innerHTML=e.Status,e.Message.split("<br/>#APPDOWN<br/>")),n=(t.resultFirstText.innerHTML=a[0],a[1]?(t.resultSecondText.innerHTML=a[1],t.resultSecondText.classList.remove("hidden")):(t.resultSecondText.innerHTML="",t.resultSecondText.classList.add("hidden")),a.length<2?t.appDownload.classList.add("hidden"):t.appDownload.classList.remove("hidden"),t.resultCTA.querySelector("a")),r=(e.CtaLink&&e.CtaText?(n.href=e.CtaLink,n.querySelector("p").innerHTML=e.CtaText,EDPPT.utils().destroyButtons(n),EDPPT.utils().createButtons(n),t.resultCTA.classList.remove("hidden")):(t.resultCTA.classList.add("hidden"),n.href="#",n.querySelector("p").innerHTML=""),e.Message.split("#PHONE"));1<r.length?(t.resultFirstText.innerHTML=r[0],t.resultContact.classList.remove("hidden")):t.resultContact.classList.add("hidden"),e.ProcessoColectivoId?(t.proccessId.classList.remove("hidden"),t.proccessIdButton.dataset.id=e.ProcessoColectivoId):t.proccessId.classList.add("hidden")},clickProccessID:function(e){e.preventDefault();var a=this,e=a.data.find(function(e){return e.value}),e="".concat(a.instanceForm.data.endpoint,"?").concat(e.name,"=").concat(a.proccessIdButton.dataset.id);EDPPT.utils().serviceCall(e,null,!0).then(function(e){var t=e.Success,e=e.ReturnData;t&&e?a.createTemplate(e):EDPPT.utils().createNotificationBar({type:"error",text:"O ID submetido não está correcto. Por favor tente de novo"})})}}},EDPPT.zLevel=function(){return{init:function(e,t){this.el=e,this.data=t,this.variables(),this.events()},variables:function(){var e=this;e.sectionHeight=Math.max(e.el.scrollHeight,e.el.offsetHeight,e.el.clientHeight,e.el.scrollHeight,e.el.offsetHeight),e.header=e.el.querySelector(".zLevel__header"),e.icons=e.el.querySelectorAll(".zLevel__levelIcon"),e.lines=e.el.querySelectorAll(".zLevel__levelLinesContainer"),e.titleContainer=e.el.querySelectorAll(".zLevel__levelTitleContainer"),e.textContainer=e.el.querySelectorAll(".zLevel__levelTextContainer"),e.dataLevel=e.el.querySelectorAll("[data-level]"),e.plant=e.el.querySelector(".zLevel__plant"),e.toolTip=e.el.querySelector(".zLevel__lineToolTip"),e.toolTipNumber=e.toolTip.querySelector("small"),e.levelPoints=e.el.querySelectorAll("[data-level-points]"),e.toolTipPoints={0:0}},events:function(){window.addEventListener("scroll",this.sectionPositionTracking.bind(this)),this.getToolTipPoints()},sectionPositionTracking:function(){var e={sectionTopPosition:this.el.getBoundingClientRect().top,sectionBottomPosition:this.el.getBoundingClientRect().bottom-window.innerHeight,documentSize:Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)};this.fixedElements(e),this.activateIconsAndTitles(this.icons,this.titleContainer,this.textContainer),this.activateLines(this.lines)},fixedElements:function(e){e.sectionTopPosition},activateIconsAndTitles:function(e,r,o){e.forEach(function(e){var t=e.dataset.level,a=_toConsumableArray(r).find(function(e){return e.dataset.level==t}),n=_toConsumableArray(o).find(function(e){return e.dataset.level==t});e.getBoundingClientRect().top<750&&250<e.getBoundingClientRect().bottom?(e.classList.add("active"),a.classList.add("active"),n.classList.add("active")):(e.classList.remove("active"),a.classList.remove("active"),n.classList.remove("active"))})},activateLines:function(e){var t=_toConsumableArray(e).filter(function(e){return e.classList.contains("active")}),a=0;0<t.length&&(a=t[t.length-1].dataset.level,this.toolTip.dataset.level!=a&&(this.toolTip.dataset.level=""),this.toolTip.dataset.level="".concat(a)),this.plant.dataset.level=a,this.toolTipNumber.innerHTML="".concat(this.toolTipPoints[t.length]),e.forEach(function(e){e.getBoundingClientRect().top<350&&e.getBoundingClientRect().bottom<900?e.classList.add("active"):e.classList.remove("active"),e.getBoundingClientRect().bottom})},getToolTipPoints:function(){for(var e=0;e<this.levelPoints.length-1;e++){var t=this.levelPoints[e].dataset.levelPoints,a=this.levelPoints[e+1].dataset.levelPoints;this.toolTipPoints[e+1]=(parseInt(t)+parseInt(a))/2}}}},EDPPT.utils=function(){var t=document.querySelector("main"),c=window.innerWidth<=800;return"object"!==("undefined"==typeof globalThis?"undefined":_typeof(globalThis))&&(Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__),{init:function(e){var t=this;t.el=e,t.variables(),t.events(),t.buttons.forEach(function(e){t.createButtons(e)}),t.initModals(),t.compareBar&&t.initCompareBar(),t.initImageWatchers(),t.getCookieData(),t.initTransitionModules(),t.infoMessageElements.forEac
1h(t.initInfoMessage),t.infoPopoverElements.forEach(t.initPopover.bind(t)),t.slideToAnchor(),t.modalQueryString(),t.initCardTransform(),t.initRecaptchaScript(),setTimeout(function(){t.initCookieModal()},1e3)},variables:function(){var e=this;e.buttons=t.querySelectorAll(".btn"),e.infoMessageElements=t.querySelectorAll(".openInfoMessage"),e.infoPopoverElements=t.querySelectorAll(".openPopover"),e.modals=document.querySelectorAll("section[data-modal]"),e.openModalButton=document.querySelectorAll(".openModalButton"),e.closeModalButton=document.querySelectorAll(".modal__closeBtn, .modalNotification__closeBtn"),e.resizeTime=null,e.lastRes=window.innerWidth,e.isLoadingPage=!0,e.compareBar=document.querySelector(".compareBar"),e.anchorsButton=document.querySelectorAll(".btn[data-anchor]")},events:function(){var n=this,e=(window.addEventListener("resize",n.handleResize.bind(n)),n.openModalButton.forEach(function(e){return e.addEventListener("click",n.openModal.bind(n))}),n.anchorsButton.forEach(function(e){return e.addEventListener("click",n.slideToAnchor.bind(n))}),document.querySelectorAll('a[href*="#"]').forEach(function(a){return a.addEventListener("click",function(e){var t=a.href.split("#")[1];document.querySelector('[data-anchor="'.concat(t,'"],[data-anchor="#').concat(t,'"]'))&&n.slideToAnchor(e,t)})}),document.body.addEventListener("click",n.navigateTab.bind(n)),document.body.addEventListener("click",n.navigateDropDown.bind(n)),document.body.addEventListener("click",n.cleanAll.bind(n)),document.body.addEventListener("click",n.acceptCookies.bind(n)),document.querySelectorAll(".btnOneTrust"));null!=e&&e.forEach(function(e){e.addEventListener("click",function(e){return e.target.querySelector(".ot-sdk-show-settings").click()})}),n.compareBar&&(c?document.body.addEventListener("click",n.closeCompareBarMobile.bind(n)):document.body.addEventListener("click",n.closeCompareBar.bind(n)))},serviceCall:function(e,t,r){var a,o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null,i=this,s=(sessionStorage&&sessionStorage.sessionUtms&&"POST"==(null==t?void 0:t.method)&&"application/json"==(null==t?void 0:t.headers["Content-Type"])&&((a=JSON.parse(t.body)).SessionUtms=sessionStorage.sessionUtms,t.body=JSON.stringify(a)),t?new Request(e,t):new URL(e));return new Promise(function(a,n){r&&i.showLoader(o),fetch(s).then(function(e){return 200<=e.status&&e.status<300?Promise.resolve(e):Promise.reject(e.status)}).then(function(e){return e.json()}).then(function(e){var t;r&&i.hideLoader(),e.Success||(t=document.querySelectorAll(".recaptchaField input")).length&&"undefined"!=typeof grecaptcha&&grecaptcha&&grecaptcha.reset&&(t.forEach(function(e){return e.value=""}),grecaptcha.reset()),a(e)}).catch(function(e){r&&i.hideLoader();var t=document.querySelectorAll(".recaptchaField input");t.length&&"undefined"!=typeof grecaptcha&&grecaptcha&&grecaptcha.reset&&(t.forEach(function(e){return e.value=""}),grecaptcha.reset()),EDPPT.utils().createNotificationBar({type:"error",text:genericErrorMessage}),n(e)})})},showLoader:function(){var l=arguments,c=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(a=0<l.length&&void 0!==l[0]?l[0]:null,n=c,null!=(t=document.querySelector(".loader"))&&t.classList.add("show"),document.body.classList.add("fixed"),document.querySelector("main").classList.add("blur"),null!=(t=document.querySelectorAll(".modal"))&&t.forEach(function(e){return e.classList.add("blur")}),a)return r=Array.isArray(a)?a:a.split("|"),o=document.querySelector(".loader .loader__text"),e.n=1,n.translate(r);e.n=2;break;case 1:r=e.v,o.innerText=r[0],i=1,s=setInterval(function(){i<r.length?(o.innerText=r[i],i++):clearInterval(s)},3e3);case 2:return e.a(2)}},e)}))()},hideLoader:function(){var e;null!=(e=document.querySelector(".loader"))&&e.classList.remove("show"),document.querySelector(".resumeBar.visible.o
1pen")||document.body.classList.remove("fixed"),null!=(e=document.querySelector("main"))&&e.classList.remove("blur"),null!=(e=document.querySelectorAll(".modal"))&&e.forEach(function(e){return e.classList.remove("blur")}),document.querySelectorAll(".modal:not(.scaled)").length&&document.body.classList.add("fixed"),document.querySelector(".loader .loader__text")&&(document.querySelector(".loader .loader__text").innerText="")},initImageWatchers:function(){document.querySelectorAll(".image, .image--21-9, .image--16-9, .image--4-3, .image--1-1, .simpleMedia").forEach(function(e){scrollMonitor.create(e).enterViewport(function(){return e.classList.add("show")})})},initInfoMessage:function(e){var a=e.hasAttribute("small"),n=e.hasAttribute("hover"),r=e.dataset.maxWidth?parseInt(e.dataset.maxWidth):null,t={content:e.querySelector("em").innerHTML,distance:20,offset:"100, 0",animation:"shift-away",inertia:!0,maxWidth:null!=r?r:272,arrow:!0};e.hasAttribute("click")&&(t.trigger="click"),e.hasAttribute("data-offset")&&(t.offset=e.dataset.offset),!e.classList.contains("alwaysCenter")&&128<e.querySelector("em").innerText.replace(/\s\s+/g," ").trim().length&&(t.content='<span style="text-align: left;display: block;">'.concat(t.content,"</span>")),tippy(e,_objectSpread(_objectSpread({},t),{},{onMount:function(e){var t=e.popperChildren.tooltip,t=(a&&t.closest(".tippy-tooltip").classList.add("small"),n&&t.closest(".tippy-tooltip").classList.add("hover"),r&&t.closest(".tippy-tooltip").classList.add("noWidth"),e.reference.querySelector("em").innerHTML);e.setContent(t)}}))},initPopover:function(s){var l=this,c=s.hasAttribute("hover"),e={content:s.querySelector(".content").innerHTML,distance:20,offset:"100, 0",animation:"shift-away",inertia:!0,maxWidth:456,arrow:!0,hideOnClick:!1,interactive:!0};s.hasAttribute("click")&&(e.trigger="click"),tippy(s,_objectSpread(_objectSpread({},e),{},{onMount:function(t){var a,e,n,r,o,i=t.popperChildren.tooltip;t.page||(i.closest(".tippy-tooltip").classList.add("paged"),c&&i.closest(".tippy-tooltip").classList.add("hover"),a="",e=("true"==(null==(e=s.closest(".popover"))?void 0:e.dataset.template)?s.closest(".popover").querySelector(".popover__template"):t.reference.querySelector(".content")).innerHTML,(n="true"==(null==(n=s.closest(".popover"))?void 0:n.dataset.template)?l.splitEveryN(e,700):e.split("<hr>")).forEach(function(e){a+='<div class="page">'.concat(e,"</div>")}),a+='<div class="pagination"><span>1 / '.concat(n.length,'</span><a href="#" class="prev icon-bop-073 disabled"></a><a href="#" class="next icon-bop-073 disabled"></a></div>'),t.setContent(a),t.page=1,t.pages=i.querySelectorAll(".page"),t.prev=i.querySelector(".prev"),t.next=i.querySelector(".next"),t.pagination=i.querySelector(".pagination span"),t.pages.forEach(function(e){return e.classList.add("hidden")}),t.pages[0].classList.remove("hidden"),1<t.pages.length&&t.next.classList.remove("disabled"),o=r=0,t.pages.forEach(function(e){r=Math.max(r,e.offsetHeight),o=Math.max(o,e.offsetWidth)}),i.querySelector("img")&&(r+=i.querySelector("img").naturalHeight),t.pages.forEach(function(e){e.style.height=r+"px",e.style.width=o+"px"}),1==t.pages.length&&(t.pagination.parentElement.style.display="none"),t.prev.addEventListener("click",function(e){e.preventDefault(),t.prev.classList.remove("disabled"),t.next.classList.remove("disabled"),1<t.page&&(t.page--,t.pages.forEach(function(e){return e.classList.add("hidden")}),t.pages[t.page-1].classList.remove("hidden")),t.pagination.innerText=t.page+" / "+t.pages.length,1==t.page&&t.prev.classList.add("disabled"),t.page==t.pages.length&&t.next.classList.add("disabled")}),t.next.addEventListener("click",function(e){e.preventDefault(),t.prev.classList.remove("disabled"),t.next.classList.remove("disabled"),t.page<t.pages.length&&(t.page++,t.pages.forEach(function(e){return e.classList.add("hidden")}),t.pages[t.page-1].classList.remove("hidden")),t.pagination.innerText=t.page+" / "+t.pages.length,1==t.page&&t.prev.classList.add("disabled"),t.page==t.pages.length&&t.next.classList.add("disabled")}),i.addEventListener("click",function(e){e.target==i&&t.hide()}))}}))},splitEveryN:function(e,t){for(var a=[],n=0;n<e.length;n+=t)a.push(e.slice(n,n+t));return a},initTransitionModules:function(){document.querySelectorAll(".moduleTransition").forEach(function(t,e){var a,n,r=t.previousElementSibling;!r||t.offsetHeight<.4*window.innerHeight?t.classList.remove("moduleTransition"):(a=getComputedStyle(t)["background-color"],n=getComputedStyle(r)["background-color"],(r=document.createElement("div")).classList.add("moduleTransition__ball"),r.style.color=a,t.insertBefore(r,t.firstChild),setTimeout(function(){t.style.backgroundColor=n;var e=.4*window.innerHeight;
1scrollMonitor.create(t,-e).enterViewport(function(){t.style.backgroundColor=a,t.classList.add("show"),setTimeout(function(){t.classList.add("hide")},800)})}))})},initCardTransform:function(){document.querySelectorAll(".cardTransform").forEach(function(t){var e=t.querySelector(".cardTransform--front"),a=t.querySelector(".cardTransform--back"),n=t.querySelector(".partnerCard__content img"),r=t.querySelectorAll(".cardTransform--click").length?t.querySelectorAll(".cardTransform--click"):[t];function o(){(e.offsetHeight<a.offsetHeight?e:a).classList.add("cardTransform__posAbsolute")}(null==n||!n.complete)&&n?null!=n&&n.addEventListener("load",o):o(),t.parentElement.classList.contains("contentGrid__main")&&t.closest(".contentGrid__main").classList.remove("contentGrid__main--hidden"),r.forEach(function(e){e.style.cursor="pointer",e.addEventListener("click",function(){return t.classList.toggle("is-flipped")})})});var e=document.querySelectorAll(".slidePagination .cardSlider__sliderWrapper--hidden");0<e.length&&e.forEach(function(e){null!=e.querySelector(".swiper-container")&&e.classList.remove("cardSlider__sliderWrapper--hidden")})},handleResize:function(){var t=this;clearTimeout(t.resizeTime),t.resizeTime=setTimeout(function(){var e=window.innerWidth;(800<t.lastRes&&e<=800||t.lastRes<=800&&800<e)&&t.buttons.forEach(function(e){t.destroyButtons(e),t.createButtons(e)}),t.lastRes=e},200)},createButtons:function(r){var o=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=o,window.innerWidth,a=r.classList.contains("cta-01"),n=r.classList.contains("cta-02"),r.closest(".modal")&&r.closest("main"))return e.a(2);e.n=1;break;case 1:(a||n)&&t.fixBtnsWidthMobile(r);case 2:return e.a(2)}},e)}))()},destroyButtons:function(e){e=e.querySelector(".svgBtn");null!=e&&e.querySelectorAll("path").forEach(function(e){e.parentNode.removeChild(e)})},calcElementSize:function(e){var t;return e?((e=e.cloneNode(!0)).style.position="absolute",e.style.left="-10000px",document.body.appendChild(e),t={width:e.clientWidth,height:e.clientHeight},document.body.removeChild(e),t):{width:0,height:0}},calculeBtnsWidth:function(e){var t=window.innerWidth<=800?128:168,a=e.cloneNode(!0),n=(a.style.position="absolute",a.style.left="-10000px",document.body.appendChild(a),a.clientWidth);return document.body.removeChild(a),e.clientWidth||Math.max(n,t)},fixBtnsWidthMobile:function(e){var t,a=this,e=e.parentElement.querySelectorAll(".btn"),n=[];e.length<2||window.innerWidth<=620&&(e.forEach(function(e){e.style.width="auto",n.push(a.calculeBtnsWidth(e))}),t=Math.max.apply(Math,n),e.forEach(function(e){e.style.width=t+1+"px"}))},slideUp:function(o){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:500,s=2<arguments.length?arguments[2]:void 0;return new Promise(function(n){o.style.height=o.offsetHeight+"px",o.style.transitionProperty="height, margin, padding",o.style.transitionDuration=i+"ms",o.style.transitionTimingFunction=s,o.style.overflow="hidden",o.style.height=0,o.style.paddingTop=0,o.style.paddingBottom=0,o.style.marginTop=0,o.style.marginBottom=0;var e,r=o.children,t=_createForOfIteratorHelper(r);try{for(t.s();!(e=t.n()).done;){var a=e.value;a.style.transitionProperty="opacity",a.style.transitionDuration=i/2+"ms",a.style.opacity=0}}catch(e){t.e(e)}finally{t.f()}setTimeout(function(){o.style.display="none",o.style.removeProperty("height"),o.style.removeProperty("padding-top"),o.style.removeProperty("padding-bottom"),o.style.removeProperty("margin-top"),o.style.removeProperty("margin-bottom"),o.style.removeProperty("overflow"),o.style.removeProperty("transition-duration"),o.style.removeProperty("transition-property"),o.style.removeProperty("transition-timing-function");var e,t=_createForOfIteratorHelper(r);try{for(t.s();!(e=t.n()).done;){var a=e.value;a.style.removeProperty("transition-duration"),a.style.removeProperty("transition-property"),a.style.removeProperty("transition-timing-function")}}catch(e){t.e(e)}finally{t.f()}n()},i)})},slideDown:function(i){var s=1<arguments.length&&void 0!==arguments[1]?arguments[1]:500,l=2<arguments.length?arguments[2]:void 0,c=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"block";return new Promise(function(n){i.style.removeProperty("display");var e,t=getComputedStyle(i).display,t=(i.style.display=t="none"===t?c:t,i.offsetHeight),r=(i.style.overflow="hidden",i.style.height=0,i.style.paddingTop=0,i.style.paddingBottom=0,i.style.marginTop=0,i.style.marginBottom=0,i.style.transitionProperty="height, margin, padding",i.style.transitionDuration=s+"ms",i.style.transitionTimingFunction=l,i.style.height=t+"px",i.style.removeProperty("padding-top"),i.style.removeProperty("padding-bottom"),i.style.removeProperty("margin-top"),i.style.removeProperty("margin-bottom"),i.children),a=_createForOfIteratorHelper(r);try{for(a.s();!(e=a.n()).done;){var o=e.value;o.style.transitionProperty="opacity",o.style.transitionDuration=s+"ms",o.style.transitionDelay=s/2+"ms",o.style.opacity=1}}catch(e){a.e(e)}finally{a.f()}setTimeout(function(){i.style.removeProperty("height"),i.style.removeProperty("overflow"),i.style.removeProperty("transition-duration"),i.style.removeProperty("transition-property"),i.style.removeProperty("transition-timing-function");var e,t=_createForOfIteratorHelper(r);try{for(t.s();!(e=t.n()).done;){var a=e.value;a.style.removeProperty("transition-duration"),a.style.removeProperty("transition-delay"),a.style.removeProperty("transition-property"),a.style.removeProperty("transition-timing-function")}}catch(e){t.e(e)}finally{t.f()}n()},s)})},slideToggle:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:500,a=2<arguments.length?arguments[2]:void 0,n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"block";return"none"===getComputedStyle(e).display?this.slideDown(e,t,a,n):this.slideUp(e,t,a)},scrollPageTo:function(t){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:500,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;return new Promise(function(n,e){var r,o,i,s,l=document.scrollingElement||document.documentElement||document.body;null!=t&&("number"!=typeof(t="string"==typeof t?document.querySelector(t)||e():t)&&(t=t.getBoundingClientRect().top+l.scrollTop),r=l.scrollTop,o=t-r-a,i=0,(s=function(){var e,t,a;i+=20,l.scrollTop=(e=i,t=r,a=o,(e/=c/2)<1?a/2*e*e+t:-a/2*(--e*(e-2)-1)+t),i<c?setTimeout(s,20):n()})())})},scrollModalTo:function(t,a){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:500,d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:0;return new Promise(function(n,e){var r,o,i,s,l=t||document.body;null!=a&&("number"!=typeof(a="string"==typeof a?document.querySelector(a)||e():a)&&(a=a.getBoundingClientRect().top+l.scrollTop),r=l.scrollTop,o=a-r-d,i=0,(s=function(){var e,t,a;i+=20,l.scrollTop=(e=i,t=r,a=o,(e/=c/2)<1?a/2*e*e+t:-a/2*(--e*(e-2)-1)+t),i<c?setTimeout(s,20):n()})())})},hasLoadingModules:function(){if(document.querySelector(".module-loading"))return!0;for(var e=document.getElementsByTagName("*"),t=0,a=e.length;t<a;t++)if(-1<e[t].nodeName.indexOf("-")&&-1==e[t].nodeName.indexOf("SWIPER")&&-1==e[t].nodeName.indexOf("TABLE")&&!e[t].classList.contains("hydrated"))return!0;return!1},slideToAnchor:function(e,t){var a,n,r,o,i,s,l=this;null!=e&&e.preventDefault(),l.hasLoadingModules()?setTimeout(function(){l.
1slideToAnchor(e,t)},20):(t=t||(null!=e?e.currentTarget.dataset.anchor||e.currentTarget.dataset.anchorStart:window.location.hash.split("?")[0].substring(1,window.location.hash.split("?")[0].length)),a=document.querySelector('[data-anchor="'.concat(t,'"]:not(.btn),[data-anchor="#').concat(t,'"]:not(.btn)')),n=c?65:80,r=document.querySelector("edp-search-bar-store"),o=r?r.offsetHeight:0,a&&(i=a.closest(".collapsedList__container"),s=a.closest(".faqs__separator"),console.log(s),console.log("faqSeperator = ",s),i?(i.querySelector(".collapsedList__content").style.display="flex",i.classList.remove("close"),setTimeout(function(){EDPPT.utils().scrollPageTo(i,500,n+o)},100)):s?setTimeout(function(){s.classList.add("open"),s.querySelector(".faqs__separator__content").style.display="",s.querySelectorAll(".faqs__separator__content > *").forEach(function(e){return e.style.opacity=1}),EDPPT.utils().scrollPageTo(a,500,n+o)},10):EDPPT.utils().scrollPageTo(a,500,n+o)))},fadeIn:function(a,e){a.style.opacity=0,a.style.display=e||"block",function e(){var t=parseFloat(a.style.opacity);1<(t+=.1)||(a.style.opacity=t,a.style.visibility="visible",requestAnimationFrame(e))}()},fadeOut:function(t){t&&(t.style.opacity=1,function e(){(t.style.opacity-=.1)<0?(t.style.display="none",setTimeout(function(){t.style.visibility="hidden"},400)):requestAnimationFrame(e)}())},debounce:function(n){var r,o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:100,i=2<arguments.length?arguments[2]:void 0;return function(){var e=this,t=arguments,a=i&&!r;clearTimeout(r),r=setTimeout(function(){r=null,i||n.apply(e,t)},o),a&&n.apply(e,t)}},createNotificationBar:function(c){var d=this;return _asyncToGenerator(_regenerator().m(function e(){var t,a,n,r,o,i,s,l;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=c.type,a=c.text,n=c.stayOpen,r=c.closeFunction,o=d,i=(()=>{switch(t){case"success":return"036";case"error":return"016";case"info":return"067";default:return"016"}})(),a)return e.n=1,o.translate(a);e.n=2;break;case 1:a=e.v;case 2:s='<div class="wrapper">\n <i class="icon-bas-'.concat(i,' systemNotifications__icon"></i>\n <p class="systemNotifications__text">\n ').concat(a,'\n </p>\n <button type="button" class="systemNotifications__close btn">Ok</button>\n </div>'),(l=document.createElement("article")).classList.add("systemNotifications","show",t),l.innerHTML=s,document.body.appendChild(l),o.updateNotificationBarsPositions(),l.addEventListener("mouseenter",function(){var e=document.querySelectorAll(".systemNotifications"),t=0;_toConsumableArray(e).reverse().forEach(function(e){e.style.bottom=t+"px",t+=e.offsetHeight-8})}),l.addEventListener("mouseleave",function(){return o.updateNotificationBarsPositions()}),l.querySelector(".systemNotifications__close").addEventListener("click",function(e){o.destroyNotificationBar(l),r&&r(e)}),n||setTimeout(function(){o.destroyNotificationBar(l),r&&r()},6e3);case 3:return e.a(2)}},e)}))()},destroyNotificationBar:function(e){var t=this;e.classList.remove("show"),e.classList.add("hide"),setTimeout(function(){e.remove(),t.updateNotificationBarsPositions()},400)},updateNotificationBarsPositions:function(){var e=document.querySelectorAll(".systemNotifications"),a=_toConsumableArray(e).reverse();a.forEach(function(e,t){e.style.bottom=(1<=t?a[t-1].offsetHeight+parseInt(a[t-1].style.bottom)-e.offsetHeight+20:0)+"px"})},initModals:function(){var o=this;o.modals.forEach(function(e){var r=e.cloneNode(!0),t=document.body.querySelector("main");t.parentNode.insertBefore(r,t.nextSibling),r.querySelectorAll(".modal__closeBtn, .modalNotification__closeBtn").forEach(function(e){return e.addEventListener("click",EDPPT.utils().closeModal.bind(o))}),!e.closest("main")&&"modalNoTranslation"!=e.dataset.modal||e.remove(),setTimeout(function(){"block"!==r.style.display&&r.classList.add("scaled");var e=r.querySelectorAll(".cta-01, .cta-02, .alt-02"),t=r.querySelectorAll(".openInfoMessage"),a=r.querySelectorAll(".openPopover"),n=r.querySelectorAll(".openModalButton");t.forEach(function(e){o.initInfoMessage(e)}),a.forEach(function(e){o.initPopover(e)}),e.forEach(function(e){o.createButtons(e)}
1),n.forEach(function(e){e.addEventListener("click",o.openModal.bind(o))})},300)})},openModal:function(t){var e,a,n,r,o,i=this;if("string"==typeof t)e=t;else{if(!(e=t.currentTarget.dataset.modal))return;t.preventDefault()}document.querySelector(".compareBar")&&(document.querySelector(".compareBar").style.display="none"),(a=document.querySelector('.modal[data-modal="'.concat(e,'"],.modalNotification[data-modal="').concat(e,'"]')))?(document.querySelector("body").classList.add("fixed"),document.querySelector("main").classList.add("blur"),null!=(n=t.currentTarget)&&n.dataset.blur&&t.currentTarget.closest("form").classList.add("blur"),a.classList.remove("scaled"),"true"===a.dataset.video&&((n=a.querySelector("video"))?n.play():(a.querySelector("iframe").src+="?&autoplay=1",t&&t.preventDefault&&t.preventDefault())),a.querySelector(".g-recaptcha")&&i.loadRecaptchaScript(),"videoModal"===a.dataset.modal&&(n="true"===t.currentTarget.dataset.external,r=a.querySelector("iframe"),o=a.querySelector("video"),n?(o.style.display="none",r.style.display="block",r.src=t.currentTarget.dataset.source):(r.style.display="none",o.style.display="block",o.src=t.currentTarget.dataset.source,o.play())),document.querySelectorAll(".modal[data-modal][data-close='true']").forEach(function(e){e!==a&&i.fadeOut(e)}),i.fadeIn(a),setTimeout(function(){a.querySelectorAll("[data-control]").forEach(function(e){e=EDPPT.utils().getInstance(e);e&&"function"==typeof e.eventOpenModal&&e.eventOpenModal(t)}),a.querySelectorAll(".formFields").forEach(function(e){e=EDPPT.utils().getInstance(e);e&&e.initSuggestions()}),!(a.dataset.layerModal||a.querySelector(".hidden[data-layer-modal]"))&&a.querySelector(".steppedNav .step.active")&&a.querySelector(".steppedNav .step.active").dataset.layerStep?i.emitEvent("watch-main-displayStep",{step:a.querySelector(".steppedNav .step.active")}):i.emitEvent("watch-main-openModal",{id:e,modal:a})},50)):(n={modalId:e,identifier:null,href:null},this.emitEvent("handleClickBtnType",n))},closeModal:function(t,e){var a,n=this,r="string"==typeof t?t:(t.preventDefault(),(t.currentTarget||t.target).closest(".modal, .modalNotification").dataset.modal),o=(document.querySelector(".compareBar")&&2<(null==(a=Cookies.get("edpCompare"))?void 0:a.length)&&(document.querySelector(".compareBar").style.display="flex",document.querySelector(".compareBar").classList.add("close")),a=document.querySelector('.modal[data-modal="'.concat(r,'"],.modalNotification[data-modal="').concat(r,'"]')),document.querySelector(".resumeBar.open")||document.querySelector("body").classList.remove("fixed"),document.querySelector("main").classList.remove("blur"),null!=(o=t.currentTarget)&&o.dataset.blur&&document.querySelectorAll(".blur").forEach(function(e){return e.classList.remove("blur")}),a.classList.add("scaled"),EDPPT.utils().fadeOut(a),"true"===a.dataset.video&&((o=a.querySelector("video"))?(o.pause(),o.currentTime=0):(o=a.querySelector("iframe").src.split("?")[0],a.querySelector("iframe").src=o,t.preventDefault())),"videoModal"===a.dataset.modal&&(o=a.querySelector("iframe"),i=a.querySelector("video"),o.src="",i.pause(),i.src="",i.currentTime=0),a.querySelectorAll(".steppedNav"));Array.from(o).map(function(e){return n.getInstance(e)}).forEach(function(e){return e.newSimulation("string"!=typeof t?t:null,!0)});a.querySelectorAll(".js-vehicle-models").forEach(function(e){return e.querySelector("ul").innerHTML=""});var i=a.querySelector(".mobEletrica__login");i&&(i.style.display="",i.nextElementSibling.style.display="none"),t.isTrusted&&n.emitEvent("watch-main-closeModal",{id:r,modal:a,fromFormFields:e,target:t.currentTarget||t.target})},initRecaptchaScript:function(){var t=this;document.querySelectorAll(".g-recaptcha").forEach(function(e){e.closest(".modal")||t.loadRecaptchaScript()})},loadRecaptchaScript:function(){var e,t;document.querySelector('script[src="https://www.google.com/recaptcha/api.js?hl='.concat(cultureRecaptcha,'"]'))||(e=document.getElementsByTagName("head")[0],(t=document.createElement("script")).type="text/javascript",t.src="https://www.google.com/recaptcha/api.js?hl=".concat(cultureRecaptcha),e.appendChild(t))},modalQueryString:function(){var t=this,a=new URLSearchParams(window.location.search).get("modal");a&&setTimeout(function(){t.openModal(a);var e=EDPPT.utils().getInstance(document.querySelector('[data-control
1="'.concat(a,'"]')));EDPPT.utils().emitEvent("watch-openModalFromQueryString",document.querySelector('[data-modal="'.concat(a,'"]'))),e&&e.reset&&e.reset()},500)},JSON_to_URLEncoded:function(e,t,a){a=a||[];if("object"==_typeof(e)&&null!=e)for(var n in e)this.JSON_to_URLEncoded(e[n],t?t+"["+n+"]":n,a);else a.push(t+"="+encodeURIComponent(e));return a.join("&")},toggleCompareProduct:function(t,a,e){var n,r,o=Cookies.getJSON("edpCompare")||{},i=document.querySelector(".compareBar"),s=null==(s=_toConsumableArray(document.querySelectorAll(".productCard")))?void 0:s.find(function(e){return e.dataset.id===t&&e.dataset.typeid===a}),l=null==(l=_toConsumableArray(document.querySelectorAll(".productHeading")))?void 0:l.find(function(e){return e.dataset.id===t&&e.dataset.typeid===a}),c=null==(c=_toConsumableArray(document.querySelectorAll(".relatedPages__product")))?void 0:c.find(function(e){return e.dataset.id===t&&e.dataset.typeid===a});if(o.hasOwnProperty(a))e?o[a].length<3?(o[a].push(t),Cookies.set("edpCompare",o),this.getCookieData()):(Cookies.set("edpCompare",o),this.createNotificationBar({type:"error",text:"Só pode comparar, em simultâneo, três equipamentos desta categoria. Remova um dos equipamentos no comparador para continuar."}),s&&(s.querySelector('input[name="comparar"]').checked=!1),l&&(l.querySelector('input[name="comparar"]').checked=!1),c&&(c.querySelector('input[name="comparar"]').checked=!1)):(r=o[a].indexOf(t),n=_toConsumableArray(document.querySelectorAll(".compareBar__product")),o[a].splice(r,1),Cookies.set("edpCompare",o),o[a].length||(delete o[a],Cookies.set("edpCompare",o)),0<n.length&&(r=n.find(function(e){return e.dataset.id==t&&e.dataset.cat==a}),this.cleanProducts(r)));else{if(!e)return;Object.keys(o).length<3?(o[a]=[t],Cookies.set("edpCompare",o),this.getCookieData()):(this.createNotificationBar({type:"error",text:"Só pode comparar, em simultâneo, três categorias. Remova uma das categorias do comparador para continuar."}),s&&(s.querySelector('input[name="comparar"]').checked=!1),l&&(l.querySelector('input[name="comparar"]').checked=!1),c&&(c.querySelector('input[name="comparar"]').checked=!1))}i&&this.getLengthActiveProduct()},getIdsToCompareBar:function(){var e,t=Cookies.get("edpCompare")?JSON.parse(Cookies.get("edpCompare")):{},a=[];for(e in t)if(t.hasOwnProperty(e))for(var n in t[e])t[e].hasOwnProperty(n)&&a.push(t[e][n]);return a.toString().replace(/,/g,"|")},getCookieData:function(){var e,n,r=this,o=this;
1document.querySelector(".compareBar")&&(e=null==(e=document.querySelector(".compareBar"))?void 0:e.dataset.comparebarEndpoint,e+=n=this.getIdsToCompareBar(),""!==n)&&n.split("|").length&&o.serviceCall(e).then(function(e){var t=document.querySelector(".compareBar"),a=t.dataset.displaynone,a=(t.style.display="flex",e.Success&&"true"!=a||(t.style.display="none"),r.populateCategory(e.ReturnData),r.populateDropDown(e.ReturnData),document.querySelector(".compareBar .btn-compare a"));1<n.split("|").length?(o.populateQueryString(),a.classList.remove("disable")):a.classList.add("disable"),o.isLoadingPage&&n.split("|").length&&document.querySelector(".compareBar").classList.add("close")})},getLengthActiveProduct:function(){_toConsumableArray(document.querySelectorAll(".compareBar__productList")).find(function(e){return e.dataset.index==document.querySelector(".compareBar__category.active").dataset.index});document.querySelector(".compareBar__subTitle span").innerHTML="(".concat(document.querySelectorAll(".compareBar__product:not(.noProduct)").length,")")},populateCategory:function(e){var i,t,s,l;e&&(i=document.querySelectorAll(".compareBar__categoryContainer"),document.querySelectorAll(".compareBar__category span"),t=document.querySelectorAll(".compareBar__productContainer"),s=t[0].querySelectorAll(".btn-container"),i[0].querySelectorAll(".compareBar__category").forEach(function(e){e.remove()}),t[0].querySelectorAll(".compareBar__productList").forEach(function(e){e.remove()}),e.forEach(function(e,t){var a='<li class="compareBar__category" data-index="'.concat(e.CategoryId,'">').concat(e.CategoryName,"<span> (").concat(e.Products.length,")</span></li>"),n='<div class="compareBar__productList" data-index="'.concat(e.CategoryId,'"> </div>');i[0].insertAdjacentHTML("beforeend",a),s[0].insertAdjacentHTML("beforeBegin",n),l=document.querySelectorAll(".compareBar__productList");for(var r=0;r<3;r++){var o=e.Products[r],o=(o&&o.ShortDescription&&(o.ShortDescription,_readOnlyError("shortDescription")),'<div class="compareBar__product '.concat(o?"":"noProduct",'" data-id="').concat(o?o.Id:"",'" data-cat="').concat(o?o.TypeId:"",'">\n ').concat(o?'<i class="icon-bop-071"> </i>':"",'\n <figure class="compareBar__productImage">\n <img src="').concat(o?o.ImageUrl:"",'" data-depth=".45" class="layer">\n </figure>\n <div class="compareBar__productContent">\n <h2 class="compareBar__productTitle">').concat(o?o.Name:"",'</h2>\n <p class="compareBar__productDescription">').concat("","</p>\n </div>\n </div>"));l[t].insertAdjacentHTML("beforeend",o)}}),null!=(t=document.querySelectorAll(".compareBar__category")[0])&&t.classList.add("active"),l[0].style.display="flex",this.getLengthActiveProduct())},populateDropDown:function(e){var t,a,n;e&&(t=this,a=document.querySelector(".compareBar .dropdownField"),n=[],e.forEach(function(e){n.push({label:e.CategoryName,value:e.CategoryId})}),setTimeout(function(){EDPPT.formFields().feedDropdowns([a],n),t.populateDropDownNumber(),document.querySelector(".compareBar .dropdownField").classList.add("filled"),document.querySelector(".compareBar .dropdownTitle").value=document.querySelectorAll(".compareBar .listBox li")[0].innerText,document.querySelector(".compareBar .dropdownTitle").setAttribute("data-value",n[0].value)},100))},navigateTab:function(e){var t,e=e.target,a=document.querySelectorAll(".compareBar__category"),n=document.querySelectorAll(".compareBar__productList");e.classList.contains("compareBar__category")&&(a.forEach(function(e){return e.classList.remove("active")}),n.forEach(function(e){return e.style.display="none"}),e.classList.add("active"),t=_toConsumableArray(a).find(function(e){return e.classList.contains("active")}),e=_toConsumableArray(n).find(function(e){return e.dataset.index===t.dataset.index}),a=document.querySelector(".compareBar .dropdownTitle"),n=t.innerText.charAt(0).toUpperCase()+t.innerText.slice(1).toLowerCase(),a.value=n,e.style.display="flex",this.getLengthActiveProduct(),this.populateQueryString())},populateQueryString:function(){var e=document.querySelector(".compareBar .btn-compare a"),t=null==(t=document.querySelector(".compareBar"))?void 0:t.dataset.urlCompareproducts,a=null==(a=document.querySelector(".compareBar__c
1ategory.active"))?void 0:a.dataset.index,n=this.getIdsToCompareBar();e.href="",e.href=t+"?ids=".concat(n,"&catid=").concat(a)},navigateDropDown:function(e){var t,a,e=e.target,n=document.querySelectorAll(".compareBar__productList"),r=document.querySelectorAll(".compareBar__category");null!=e.parentElement&&e.parentElement.classList.contains("listBox")&&e.closest(".compareBar")&&(n.forEach(function(e){return e.style.display="none"}),a=document.querySelector(".compareBar .dropdownTitle"),e=e.dataset.value,a.setAttribute("data-value",e),t=a.dataset.value,e=_toConsumableArray(n).find(function(e){return e.dataset.index===t}),a=_toConsumableArray(r).find(function(e){return e.dataset.index===t}),r.forEach(function(e){return e.classList.remove("active")}),a.classList.add("active"),e.style.display="flex")},populateDropDownNumber:function(){var e,t,a=_toConsumableArray(document.querySelectorAll(".compareBar__productList"));for(e in a)a.hasOwnProperty(e)&&(t=_toConsumableArray(a[e].children).filter(function(e){return!e.classList.contains("noProduct")}).length,document.querySelectorAll(".compareBar .listBox li")[e].innerHTML+=" (".concat(t,")"))},updateSingleCateogryNumber:function(t){var e=document.querySelectorAll(".compareBar__category"),a=document.querySelectorAll(".compareBar__productList");e.length&&(e=_toConsumableArray(e).filter(function(e){return e.dataset.index==t}),a=_toConsumableArray(a).find(function(e){return e.dataset.index==t}))&&(a=_toConsumableArray(a.querySelectorAll(".compareBar__product")).filter(function(e){return!e.classList.contains("noProduct")}).length,e[0].querySelector("span").innerHTML="(".concat(a,")"))},updateSingleDropdownNumber:function(t){var e,a,n=document.querySelectorAll(".compareBar__productList"),n=_toConsumableArray(n).find(function(e){return e.dataset.index==t});n&&(e=_toConsumableArray(document.querySelectorAll(".compareBar .listBox li")).find(function(e){return e.dataset.value==t}),n=_toConsumableArray(n.querySelectorAll(".compareBar__product")).filter(function(e){return!e.classList.contains("noProduct")}).length,a=e.innerHTML.split("(")[0],e.innerHTML=a+"(".concat(n,")"),document.querySelector(".compareBar .dropdownTitle").value=e.innerHTML)},cleanAll:function(e){var t,a,n,r,o,i=e.target,s=null==(s=i.closest(".btn-container"))?void 0:s.classList.contains("compareBar__cleanAll"),l=null!=i.parentElement?i.parentElement.classList.contains("compareBar__product"):"";(s||l)&&(t=this,n=document.querySelectorAll(".compareBar__category"),a=_toConsumableArray(n).find(function(e){return e.classList.contains("active")}).dataset.index,n=document.querySelectorAll(".compareBar__productList"),r=document.querySelector(".compareBar .dropdownTitle").dataset.value,o=e.target.parentElement.dataset.id,e.preventDefault(),s?document.querySelectorAll(".compareBar__product").forEach(function(e){document.querySelector('[data-id="'.concat(e.dataset.id,'"] [data-name="comparar"] input'))&&(document.querySelector('[data-id="'.concat(e.dataset.id,'"] [data-name="comparar"] input')).checked=!1)}):l&&document.querySelector('[data-id="'.concat(o,'"] [data-name="comparar"] input'))&&(document.querySelector('[data-id="'.concat(o,'"] [data-name="comparar"] input')).checked=!1),e=_toConsumableArray(n).find(function(e){return e.dataset.index===a}),l&&t.toggleCompareProduct(i.parentElement.dataset.id,i.parentElement.dataset.cat,!1),s&&e.querySelectorAll(".compareBar__product").forEach(function(e){t.toggleCompareProduct(e.dataset.id,e.dataset.cat,!1)}),t.updateSingleCateogryNumber(a),t.updateSingleDropdownNumber(r),t.getLengthActiveProduct())},cleanProducts:function(t){document.querySelector(".compareBar__category.active");var e=document.querySelector(".compareBar .btn-compare a");1<t.length?(t.forEach(function(e){e.dataset.dataId="",e.dataset.dataCat="",e.classList.add("noProduct"),_toConsumableArray(e.children).forEach(function(e){return e.style.opacity="0"}),e.addEventListener("transitionend",function(){return e.innerHTML=""}),t.innerHTML=""}),Cookies.set("edpCompare",{}),this.removeCategoryAndProducts(t[0]),this.removeDropdownAndProducts(t[0])):(t.classList.add("noProduct"),_toConsumableArray(t.children).forEac
1h(function(e){return e.style.opacity="0"}),t.offsetHeight?t.addEventListener("transitionend",function(){t.parentNode.appendChild(t),t.innerHTML=""}):(t.parentNode.appendChild(t),t.innerHTML=""));var a=_toConsumableArray(document.querySelectorAll(".compareBar__productList")).find(function(e){return e.dataset.index==t.dataset.cat}).querySelectorAll(".noProduct").length,n=_toConsumableArray(document.querySelectorAll(".productCard")).filter(function(e){return e.dataset.typeid===t.dataset.cat&&e.dataset.id===t.dataset.id}),r=_toConsumableArray(document.querySelectorAll(".relatedPages__product")).filter(function(e){return e.dataset.typeid===t.dataset.cat&&e.dataset.id===t.dataset.id});n.length&&n.forEach(function(e){return e.querySelector('input[name="comparar"]').checked=!1}),r.length&&r.forEach(function(e){return e.querySelector('input[type="checkbox"]').checked=!1}),3===a&&(this.removeCategoryAndProducts(t),this.removeDropdownAndProducts(t)),document.querySelectorAll(".compareBar__category").length||(document.querySelector(".compareBar").style.display="none",this.populateQueryString()),1==document.querySelectorAll(".compareBar__product:not(.noProduct)").length?e.classList.add("disable"):e.classList.remove("disable"),this.updateSingleCateogryNumber(t.dataset.cat),this.updateSingleDropdownNumber(t.dataset.cat),t.dataset.id="",t.dataset.cat=""},removeCategoryAndProducts:function(t){_toConsumableArray(document.querySelectorAll(".compareBar__category")).find(function(e){return e.dataset.index===t.dataset.cat}).remove(),null!=(e=document.querySelector(".compareBar__category"))&&e.classList.add("active"),t.parentElement.remove();var e=_toConsumableArray(document.querySelectorAll(".compareBar__productList")).find(function(e){return e.dataset.index===document.querySelector(".compareBar__category").dataset.index});e&&(e.style.display="flex"),this.populateQueryString()},removeDropdownAndProducts:function(e){var t=document.querySelector(".compareBar .dropdownTitle").dataset.value,a=(_toConsumableArray(document.querySelectorAll(".compareBar .listBox li")).find(function(e){return e.dataset.value===t}).remove(),_toConsumableArray(document.querySelectorAll(".compareBar__productList")).find(function(e){return e.dataset.index===t}),null==(a=document.querySelector(".compareBar .listBox li"))?void 0:a.innerText),n=null==(n=document.querySelector(".compareBar .listBox li"))?void 0:n.dataset.value,e=(e.parentElement.remove(),document.querySelector(".compareBar .dropdownTitle").value=a,document.querySelector(".compareBar .dropdownTitle").dataset.value=n,_toConsumableArray(document.querySelectorAll(".compareBar__productList")).find(function(e){return e.dataset.index===document.querySelector(".compareBar .listBox li").dataset.index}));e&&(e.style.display="flex")},sso:function(e,t,a){var r=this,n=document.querySelector(".mainNavigation"),o=void 0,i=void 0,s=void 0,l="",c="",d={signOut:(null==n?void 0:n.dataset.signOut)||e.signOut,validateLogin:(null==n?void 0:n.dataset.validateLogin)||e.validateLogin,getCookie:(null==n?void 0:n.dataset.storeLogin)||e.storeLogin};try{"function"==typeof t&&(o=t),"function"==typeof a&&(i=a),"undefined"!=typeof firebase&&(firebase.initializeApp(e),firebase.auth().onAuthStateChanged(function(e){e?firebase.auth().currentUser.getIdToken(!0).then(function(e){l=e,u()}):((c=(e=>{for(var t=decodeURIComponent(document.cookie).split(";"),a=0;a<t.length;a++)if(-1!==t[a].search(e))return t[a].split("=")[1]})("firebase_token"))?p:m)()}))}catch(e){console.log(e.name+": "+e.message)}var u=function(){var a,n,e;if("undefined"!=typeof firebase)return a=firebase.auth().currentUser,n=Cookies.get("EdpPTComunidadeSSOToken"),a?(e={token:l,name:a.displayName,email:a.email,comunidadeCookie:n||null},e={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:r.JSON_to_URLEncoded(e)},void r.serviceCall(d.validateLogin,e,!1).then(function(e){var t;return e.Success?((t=new Date).setHours(t.getHours()+2),e.ReturnData.PlanetZ&&r.validateNotificationCookie(e.ReturnData.PlanetZ),0<document.querySelectorAll("[data-firebase-refresh='true']").length&&!n&&(document.cookie="EdpPTComunidadeSSOToken="+e.ReturnData.Message+"; path=/; expires="+t,location.reload()),document.cookie="EdpPTComunidadeSSOToken="+e.ReturnData.Message+"; path=/; expires="+t,s={displayName:a.displayName,email:a.email,lastSignInTime:a.metadata.lastSignInTime,photoURL:a.photoURL,tokenId:a.uid,PlanetZ:e.ReturnData.PlanetZ},o(s),f().then(function(e){o(s)}).catch(function(e){o(s)}),!n&&Cookies.get("OptanonAlertBoxClosed")&&"undefined"!=typeof dataLayer&&(t=JSON.parse('{"'+decodeURI(Cookies.get("OptanonConsent")).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}'))&&t.groups&&-1!==t.groups.indexOf("C0003:1,C0004:1")&&dataLayer.push({UserID:s.tokenId,event:"authentication"}),forceRefreshOnLogin&&(r.showLoader(),location.reload()),!0):(m(),r.hideLoader(),!1)}).catch(function(e){r.hideLoader()})):(Cookies.get("nootificationCookie",!1),p(),!1)};function p(){"undefined"!=typeof firebase&&firebase.auth().signInWithCustomToken(c).then(function(e){firebase.auth().currentUser.getIdToken(!0).then(function(e){l=e,u()})}).catch(function(e){console.log(e.name+": "+e.message),m()})}function m(e){s=null,"undefined"!=typeof firebase&&(document.cookie="firebase_token=; path=/; expires="+new Date(0).toUTCString(),document.cookie="firebase_token=; path=/; domain=.edp.pt; expires="+new Date(0).toUTCString(),document.cookie="EdpPTComunidadeSSOToken=; path=/; expires="+new Date(0).toUTCString(),Cookies.set("nootificationCookie",!1),e&&Cookies.remove("edpStoreId"),i())}var f=function(){return new Promise(function(t,e){var a={CustomerId:Cookies.get("edpStoreId")||""},a={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:r.JSON_to_URLEncoded(a)};r.serviceCall(d.getCookie,a,!1).then(function(e){Cookies.set("edpStoreId",e),t(!0)})})};return{signOut:function(){var e;"undefined"!=typeof firebase&&(e={uid:s.tokenId},e={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:r.JSON_to_URLEncoded(e)},r.serviceCall(d.signOut,e,!1).then(function(e){firebase.auth().signOut().then(function(){Cookies.set("edp_push_login",n.dataset.session),m(!0),location.reload()})}))},getUser:function(){if("undefined"!=typeof firebase)return firebase.auth().currentUser},isLoggedIn:function(){if("undefined"!=typeof firebase)return!!firebase.auth().currentUser}}},closeCompareBar:function(e){var e=e.target,t=document.querySelector(".compareBar");e.classList.contains("compareBar__toggleCompare")&&(t.classList.contains("close")?t.classList.remove("close"):t.classList.add("close"))},closeCompareBarMobile:function(e){var e=e.target,t=document.querySelector(".compareBar");null!=(e=e.closest("div"))&&e.classList.contains("compareBar__header")&&(t.classList.contains("close")?t.classList.remove("close"):t.classList.add("close"))},initCompareBar:function(){var t=this;setTimeout(function(){var e=t.compareBar.querySelectorAll(".cta-01, .cta-02");e.length&&e.forEach(function(e){t.createButtons(e)})},300)},base64ToArrayBuffer:function(e){for(var t=window.atob(e.ReturnData.Content),a=t.length,n=new Uint8Array(a),r=0;r<a;r++){var o=t.charCodeAt(r);n[r]=o}return n}
1,saveByteArray:function(e,t,a){e=new Blob([e],{type:a}),a=document.createElement("a"),a.href=window.URL.createObjectURL(e),e=t;a.download=e,a.click()},getInstance:function(t){var e=window;if(t&&t.dataset.control&&e.controllers[t.dataset.control])return _toConsumableArray(e.controllers[t.dataset.control]).find(function(e){return e.el===t})},acceptCookies:function(e){var e=e.target,t=e&&"onetrust-accept-btn-handler"==e.id,a=e&&"accept-recommended-btn-handler"==e.id,e=e&&e.classList.contains("save-preference-btn-handler");"undefined"!=typeof ga&&(t||a||e)&&Cookies.get("EdpPTComunidadeSSOToken")&&setTimeout(function(){var e=JSON.parse('{"'+decodeURI(Cookies.get("OptanonConsent")).replace(/"/g,'\\"').replace(/&/g,'","').replace(/=/g,'":"')+'"}');e&&e.groups&&-1!==e.groups.indexOf("C0003:1,C0004:1")&&(e=EDPPT.utils().sso().getUser(),"undefined"!=typeof dataLayer)&&dataLayer.push({UserID:e.uid,event:"acceptcookie"})},50)},validateNotificationCookie:function(e){var t=e.Level,e=e.Points;"true"!=Cookies.get("nootificationCookie")&&EDPPT.utils().isStore()&&(EDPPT.utils().createNotificationBar({type:"success",text:"<strong>Parabéns ".concat(this.getLevel(t),"</strong> Já acumulou ").concat(e,' Zs. Descubra <a href="/particulares/planeta-zero/">aqui</a> todas as vantanges exclusivas que temos para si.')}),Cookies.set("nootificationCookie",!0))},getLevel:function(e){var t;switch(e){case"1":t="Explorador";break;case"2":t="Entusiasta";break;case"3":t="Especialista";break;case"4":t="Embaixador";break;default:t="Sem Planeta Z"}return t},isStore:function(){var e=window.location.host,t=window.location.pathname;return e.includes("localhost")||t.includes("edp-store")},initCookieModal:function(){var n,e=!!document.querySelectorAll("[data-firebase-refresh='true']").length,t="True"===document.body.querySelector("main").dataset.loggedIn,a=!(null==(a=Cookies)||!a.get("firebase_token"));e&&a&&!t?this.showLoader():(n=Cookies.get("formCookies")?JSON.parse(Cookies.get("formCookies")):[]).forEach(function(e){var t,a;1==e.openModal&&(t=document.querySelector('section[data-modal="'.concat(e.id,'"]')))&&(EDPPT.utils().openModal(e.id),a=t.querySelector('[data-name="SimulationGuid"] input'),(t=t.querySelector(".steppedNav"))&&e.step&&EDPPT.utils().getInstance(t).goToStep(e.step),a&&e.simulationGuid&&(a.value=e.simulationGuid),-1<(t=n.indexOf(e))&&n.splice(t,1),a=JSON.stringify(n),Cookies.set("formCookies",a))})},createCookieModal:function(e){var t=e.id,a=e.openModal,n=e.simulationGuid,e=e.step,r=Cookies.get("formCookies")?JSON.parse(Cookies.get("formCookies")):[],t={id:t||null,openModal:a||null,simulationGuid:n||null,step:e||null};r.includes(t)||(r.push(t),a=JSON.stringify(r),Cookies.set("formCookies",a))},getParameterByName:function(e){e=RegExp("[?&]"+e+"=([^&]*)").exec(window.location.search);return e&&decodeURIComponent(e[1].replace(/\+/g," "))},getAllParameters:function(){return window.location.search.substr(1).split("&").reduce(function(e,t){return _objectSpread(_objectSpread({},e),{},_defineProperty({},t.split("=")[0],t.split("=")[1]))},{})},emitEvent:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:document;if(e)return e=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:t}),a.dispatchEvent(e)},elementOnViewport:function(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],a=e.getBoundingClientRect(),n=e.offsetHeight,e=e.offsetWidth;return t?a.top>=-n&&a.left>=-e&&a.right<=(window.innerWidth||document.documentElement.clientWidth)+e&&a.bottom<=(window.innerHeight||document.documentElement.clientHeight)+n:0<=a.top&&0<=a.left&&a.right<=(window.innerWidth||document.documentElement.clientWidth)&&a.bottom<=(window.innerHeight||document.documentElement.clientHeight)},initControllers:function(e){var o=this,t=e.querySelectorAll("[data-control]"),t=_toConsumableArray(t);e.dataset.control&&t.push(e),t.forEach(function(t){var e,a=t.dataset,n=a.control,r=new EDPPT[n];o.getInstance(t)?(e=_toConsumableArray(window.controllers[n]).map(function(e){return e.el===t?r:e}),window.controllers[n]=new Set(e)):(window.controllers[n]=window.controllers[n]||new Set,window.controllers[n].add(r)),r.init(t,a)})}
1,convertToRGBA:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1,e=getComputedStyle(document.documentElement).getPropertyValue("".concat(e)).replace("#",""),a=(3===e.length&&(e="".concat(e[0]).concat(e[0]).concat(e[1]).concat(e[1]).concat(e[2]).concat(e[2])),parseInt(e.substring(0,2),16)),n=parseInt(e.substring(2,4),16),e=parseInt(e.substring(4,6),16);return 1<t&&t<=100&&(t/=100),"rgba(".concat(a,",").concat(n,",").concat(e,",").concat(t,")")},translateString:function(a){return _asyncToGenerator(_regenerator().m(function e(){var t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if("undefined"!=typeof Weglot&&Weglot&&Weglot.initialized){e.n=1;break}return e.a(2,a);case 1:return e.n=2,Weglot.translate({words:[{t:1,w:a}],languageTo:Weglot.getCurrentLang()});case 2:return t=e.v,e.a(2,t[0])}},e)}))()},translateObject:function(i){return _asyncToGenerator(_regenerator().m(function e(){var t,n,a,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=[],"undefined"!=typeof Weglot&&Weglot&&Weglot.initialized){e.n=1;break}return e.a(2,i);case 1:return(n=function(t,a){Object.keys(t).forEach(function(e){"string"==typeof t[e]&&a.push({t:1,w:t[e]}),"object"===_typeof(t[e])&&null!==t[e]&&n(t[e],a)})})(i,t),e.n=2,Weglot.translate({words:t,languageTo:Weglot.getCurrentLang()});case 2:return a=e.v,r=0,(o=function(t,a){Object.keys(t).forEach(function(e){"string"==typeof t[e]&&(t[e]=a[r],r++),"object"===_typeof(t[e])&&null!==t[e]&&o(t[e],a)})})(i,a),e.a(2,i)}},e)}))()},translate:function(a){var n=this;return _asyncToGenerator(_regenerator().m(function e(){var t;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=n,"string"==typeof a)return e.a(2,t.translateString(a));e.n=1;break;case 1:if("object"===_typeof(a))return e.a(2,t.translateObject(a));e.n=2;break;case 2:return e.a(2)}},e)}))()},weglotInit:function(){var t=!0,e=EDPPT.utils().getInstance(document.querySelector(".languageSwitch"));Weglot.options.excluded_paths.forEach(function(e){-1<location.href.indexOf(e.value)&&(t=!1)}),t?e&&e.build():("en"!=localStorage.wglang||Cookies.get("wglang_warning")||(EDPPT.utils().openModal("modalNoTranslation"),Cookies.set("wglang_warning",!0)),document.querySelector(".js-translation-goback").addEventListener("click",function(e){e.preventDefault(),!document.referrer||(document.referrer,document.referrer.indexOf("edp.pt")<0)?location.href=location.origin:location.href=document.referrer}),e&&e.hide()),this.emitEvent("watch-weglot-initialized")},weglotLangChanged:function(){document.querySelectorAll(".openInfoMessage").forEach(EDPPT.utils().initInfoMessage),document.querySelectorAll(".openPopover").forEach(EDPPT.utils().initPopover),document.querySelectorAll(".dropdownTitle[data-default-value]").forEach(function(e){var t=e.closest(".dropdownField"),a=e.dataset.value||e.dataset.defaultValue,t=t.querySelector('li[data-value="'.concat(a,'"]'));e.value=t.textContent}),window.bysideWebcare_lang=Weglot.getCurrentLang();var e=document.createElement("script"),e=(e.text='var bysideWebcare_webcare_id = "34BFE19D56";var bysideWebcare_lang = "'.concat(Weglot.getCurrentLang(),'";'),document.head.appendChild(e),document.createElement("script"));e.src="//webcare.byside.com/agent/byside_webcare.js",document.head.appendChild(e)},captchaExecute:function(e){for(var t=document.querySelectorAll(".g-recaptcha"),a=0;a<t.length;a++)t[a]==e&&grecaptcha.execute(a)},captchaReset:function(e){for(var t=document.querySelectorAll(".g-recaptcha"),a=0;a<t.length;a++)t[a]==e&&grecaptcha.reset(a)},bysideRemarkting:function(){var e=document.querySelector("#byside_remarketing");window.onload=function(){e&&"function"==typeof bysideWebcare_placeholder_loadnow&&bysideWebcare_placeholder_loadnow("banner_packs","","","","","",{backup_timeout:7,backup_origin:"cloud"})}},toTitleCase:function(e){return e.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})},validateEmail:function(e){return new RegExp(/^(([A-Za-z0-9_\-\.]+)@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([A-Za-z0-9\-]+\.)+))([A-Za-z]{2,6}|[0-9]{1,3}))$/).test(e)}}},EDPPT.utils().init();var view=window;view.controllers={},document.querySelectorAll("[data-control]").forEach(function(e){var t=e.dataset,a=t.control,n=new EDPPT[a];view.controllers[a]=view.controllers[a]||new Set,view.controllers[a].add(n),n.init(e,t)}); 2;;;
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.