(()=>{function L(n){n.submit()}var S=class{constructor(){let e=JSON.parse(document.getElementById("pageInfo").innerHTML);this.context=e.context,this.section=e.section,this.bank=e.bank}};var x=class{constructor(){this.allHelpicons=[].slice.call(document.querySelectorAll('[data-role="help"]'));this.allModalInfo=[].slice.call(document.querySelectorAll('[data-role="modalInfo"]'));this.pageInfo=new S;var e;this.allHelpicons.forEach(t=>{t.addEventListener("click",r=>{this.openHelp(t)})}),(e=this.allModalInfo)==null||e.forEach(t=>{t.addEventListener("click",r=>{this.openModal(t,this.pageInfo)})})}openHelp(e){var a;let t=(a=document.getElementById(e.getAttribute("data-ref")))==null?void 0:a.innerHTML;basicLightbox.create('
'.concat(t,'
\n '),{className:"help-modal",onShow:function(l){l.element().querySelector(".close").onclick=l.close}}).show()}openModal(e,t){var f;let r=(f=document.getElementById(e.getAttribute("data-ref")))==null?void 0:f.innerHTML,a=m=>{window.frames[m].focus(),window.frames[m].print()},i=m=>{document.getElementById(m).contentWindow.postMessage("IFramePrint","*")},l=m=>{window.open(m,"FlagConsensoContrattoMediazione","height=100vh, width=100vw, top=0, left=0, status=yes, toolbar=no, menubar=no, resizable=1, scrollbars=1")};function d(){let m={event:"GA event",eventAction:"Apri PDF Mediazione Creditizia - Richiesta step1",eventCategory:t.section,eventLabel:t.bank};window.dataLayer=window.dataLayer||[],dataLayer.push(m)}let o=()=>{let m=document.querySelector('[data-value="NomeRichiedente"]').innerText,c=document.querySelector('[data-value="CognomeRichiedente"]').innerText,h=document.querySelector('[data-value="EmailRichiedente"]').innerText,s=document.querySelector('[data-value="TelefonoRichiedente"]').innerText,u=document.querySelector('[data-value="DataNascitaRichiedente"]').innerText,v=document.querySelector('[data-value="CittaDomicilioRichiedente"]').innerText,w="/ajax/Genera-Contratto-Mediazione?nominativo=".concat(m+" "+c,"&datanascita=").concat(u,"&cittadomicilio=").concat(v,"&telefono=").concat(s,"&email=").concat(h);fetch(w,{method:"GET",mode:"cors",cache:"no-cache",credentials:"same-origin",headers:{"Content-Type":"application/pdf"},redirect:"follow",referrerPolicy:"no-referrer"}).then(D=>D.blob()).then(D=>{d(),l(URL.createObjectURL(D))})};basicLightbox.create(''.concat(r,'
\n '),{className:"help-modal",onShow:function(c){c.element().querySelector(".close").onclick=c.close,c.element().querySelector(".print").addEventListener("click",function(){if(c.element().querySelector(".modal-content").id=="modal_Mediazione_Creditizia_toPrint")o();else try{a(c.element().querySelector("iframe").id)}catch(h){i(c.element().querySelector("iframe").id)}}),c.element().querySelector("#openPdf")&&c.element().querySelector("#openPdf").addEventListener("click",function(){o()})}}).show()}};function A(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].indexOf(navigator.platform)>=0||navigator.userAgent.indexOf("Mac")>=0&&"ontouchend"in document}function V(){return window.innerWidth<768}function I(n){let e=JSON.parse(document.getElementById(n).innerHTML).choices;for(let t in e){let r=document.querySelector("[data-name=".concat(t,"]"));r.choices=e[t],_(r)}return e}function _(n,e){let t=n.getAttribute("value")||n.value;A()&&t&&V()&&window.customElements.whenDefined(n.tagName.toLowerCase()).then(a=>{r(n,t)});function r(a,i){a.value=null,setTimeout(()=>{a.setValue?a.setValue(i):a.value=i})}}function G(n){return n.filter(t=>t.offsetParent!==null)}function M(n,e){let t=0,r=G(n);if(t===r.length)return e.call();r.forEach(a=>{a.validate(),a.isValid().then(i=>{i&&(++t,t===r.length&&e.call())})})}var U={behavior:"smooth",block:"center",inline:"nearest"};function T(n){setTimeout(()=>{let t=n.querySelector("hyd-form-row .invalid");t&&t.scrollIntoView(U)},100)}var q=new RegExp(/\(([^()]*?)\)/g),W=["+","-","*","/"];function y(n){return n.replace(/#\d+/gim,e=>{var a;let t=((a=document.querySelector("[data-id='"+e.replace("#","")+"']"))==null?void 0:a.value)||0,r=String(t).replace(/\./g,"").replace(/^\+/g,"%2B");return t=/^00/g.test(r)||isNaN(Number(r))?r:Number(r),t==0,t})}function b(n){for(;q.test(n);)n=n.replace(q,(e,t)=>R(t).toString());return R(n)}var R=n=>n.split("&&").map(e=>e.split("||").some(N)).every(N);function X(n){return W.filter(e=>n.toString().includes(e))}function J(n){this.evaluate=function(t,r){switch(n){case"+":return Math.trunc(t+r);case"-":return Math.trunc(t-r);case"*":return Math.trunc(t*r);case"/":return Math.trunc(t/r)}}}function g(n){let e=X(n);return e.length==1?(n=n.split(e[0]),new J(e[0]).evaluate(+n[0],+n[1])):+n}var N=n=>{if(typeof n=="boolean")return n;let e=n.split("==").map(d=>g(d)),t=n.split(">").map(d=>g(d)),r=n.split("<").map(d=>g(d)),a=n.split(">=").map(d=>g(d)),i=n.split("<=").map(d=>g(d)),l=n.split("!=").map(d=>g(d));return e.length>1?e[0]==e[1]:t.length>1?t[0]>t[1]:a.length>1?a[0]>=a[1]:r.length>1?r[0]1?i[0]<=i[1]:l.length>1?l[0]!=l[1]:n==="true"};var k=/§[\w+\-*\/.#]+§/,P=/\B(?=(\d{3})+(?!\d))/g,$=/[^\/](.*)[^\/i]/g;function F(n){return{name:"method",options:{method:e=>typeof e=="string"?!!(e!=null&&e.trim())&&(e==null?void 0:e.trim())!=="":!!e&&e!=="",errorMessage:()=>Y(n)}}}function Y(n){return n.filter(e=>{let t=y(e.ruleIf);return b(t)==!0})[0].errorDescription}function B(n){let e=n.match(k),t=e?y(e[0].replace(/§/g,"")):null;return t?n.replace(k,g(t)).replace(P,"."):n}function H(n,e,t){let r=n.includes("i"),a=n.match($),i=new RegExp(a[0],r?"i":"");return{name:"method",options:{method:l=>t?!i.test(l):i.test(l),errorMessage:e||"Inserire un campo valido"}}}function O(n){return{name:"method",options:{method:function(e){let t=n.ruleIf?y(n==null?void 0:n.ruleIf):"";if(b(t)||!t){let r=y(n.rule);return!b(r)}return!0},errorMessage:()=>B(n.errorDescription)}}}function z(n){return{name:"method",options:{method:function(e){let t,r,a,i,l,d,o,p=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"),f=new Array(0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25),m=new Array(1,0,5,7,9,13,15,17,19,21,1,0,5,7,9,13,15,17,19,21,2,4,18,20,11,3,6,8,12,14,16,10,22,25,24,23),c=e.toLowerCase();if(t=!0,c.length!=16)t=!1;else{r=c.substr(0,6)+c.substr(8,1)+c.substr(11,1)+c.substr(15),a=c.substr(6,2)+c.substr(9,2)+c.substr(12,3);for(let s=0;s<10;s++)(r.charCodeAt(s)<97||r.charCodeAt(s)>122)&&(t=!1);for(let s=0;s<8;s++)(a.charCodeAt(s)<48||a.charCodeAt(s)>57)&&(t=!1)}i=c.substr(15,1);let h=0;for(let s=0;s<16;s=s+2){l=c.substr(s,1);for(let u=0;u<36;u++)if(l==p[u]){h=h+m[u];break}}for(let s=1;s<15;s=s+2){l=c.substr(s,1);for(let u=0;u<36;u++)if(l==p[u]){h=h+f[u];break}}return d=h%26,o=String.fromCharCode(97+d),i!=o&&(t=!1),t},errorMessage:()=>B(n.errorDescription)}}}function E(n,...e){return(n.validator||[]).concat(e)}var C=class{constructor(){this.$form=document.getElementById("formRicerca");this.$submitButton=document.querySelector('[data-role="btn-submit"]');this.$submitButtons=[].slice.call(document.querySelectorAll('[data-role="btn-submit"]'));this.initDataForm=JSON.parse(document.getElementById("initDataForm").innerHTML);this.form=document.getElementById("form")?JSON.parse(document.getElementById("form").innerHTML):null;this.fields=[].slice.call(document.querySelectorAll('[data-role="form-field"]'));this.loadingButtons=[].slice.call(document.querySelectorAll('[data-role="btn-loader"]'));this.initDataEvents=this.initDataForm.eventi;this.initDataLoad=this.initDataForm.load;this.initDataRegex=this.initDataForm.regex;this.initDataFunctions=this.initDataForm.functions;this.initDataRequired=this.initDataForm.required;this.initDataCondition=this.initDataForm.condition;this.initDataPreventPattern=this.initDataForm.preventPattern;this.initDataLength=this.initDataForm.length;I("initDataForm");let e=document.querySelector('[data-name="CodiceDurata"]'),t=document.querySelector('[data-name="filterDurataMutuo"]');t&&(t.choices=[{code:"30",description:"30 anni",setChecked:!1},{code:"20",description:"20 anni",setChecked:!1},{code:"25",description:"25 anni",setChecked:!1},{code:"15",description:"15 anni",setChecked:!1}],e==null||e.addEventListener("changeEmit",r=>{let a=t.choices.filter(i=>i.code==r.detail);a.length>0&&(t.value=a[0].code)}),t==null||t.addEventListener("changeEmit",r=>{e.setValue(r.detail)})),new x,window.addEventListener("load",()=>{for(let r in this.initDataLoad)this.initDataLoad[r].forEach(a=>{this.checkConditionAndSetAction(a,"load")})});for(let r in this.initDataEvents){let a=document.querySelector("[data-name=".concat(r,"]"));this.initDataEvents[r].forEach(i=>{switch(i.nomeEvento){case"onchange":i.condizioni.forEach(l=>{a.addEventListener("changeEmit",d=>{this.checkConditionAndSetAction(l,"onChange")})});break;case"onclick":i.condizioni.forEach(l=>{a.addEventListener("click",d=>{this.checkConditionAndSetAction(l,"onClick")})});break;default:break}})}this.fields.forEach(r=>{window.customElements.whenDefined(r.tagName.toLowerCase()).then(a=>{this.setValidators(r)})}),this.$submitButton.addEventListener("click",r=>{setTimeout(()=>{M(this.fields,()=>{this.$submitButtons.forEach(a=>{a.style.display="none";let i=document.querySelector('[data-role="button-ricerca"]');i&&(i.style.display="none")}),this.loadingButtons.forEach(a=>{a.style.display="inline-block"}),this.$form.dispatchEvent(new Event("formSubmitSucceded")),L(this.$form)}),T(this.$form)})})}checkConditionAndSetAction(e,t){let r=y(e.nomeCondizione),a=b(r);e.azioni.sort((i,l)=>l.codTipoAzione-i.codTipoAzione).forEach(async i=>{var h;let l=document.querySelector('[data-form-field="'.concat(i.idCampoDestinazione,'"]')),d=document.querySelector('[data-form-field="'.concat(i.idCampoDestinazione,'"] hyd-label')),o=document.querySelector('[data-id="'.concat(i.idCampoDestinazione,'"]')),p=document.querySelectorAll('[data-id^="child_'.concat(i.idCampoDestinazione,'"]')),f=document.querySelector('[data-tip-field="'.concat(i.idCampoDestinazione,'"]')),m=document.querySelector('[data-form-field="'.concat(i.idCampoDestinazione,"\"] [slot='help']")),c=document.querySelector('[data-form-field="'.concat(i.idCampoDestinazione,'"] [data-help]'));switch(i.codTipoAzione){case 1:a&&i.valore=="true"||!a&&i.valore=="false"?(l&&(l.style.display=""),o&&(o.style.display="",o.disabled=!1,p.forEach(s=>{s.style.display="",s.disabled=!1})),f&&(f.style.display="")):(l&&(l.style.display="none"),o&&(t!="load"&&o.tagName.includes("HYD")&&(o.isValid().then(s=>{s!=null&&o.reset()}),p.forEach(s=>{s.isValid().then(u=>{u!=null&&s.reset()})})),o.style.display="none",o.disabled=!0,p.forEach(s=>{s.style.display="none",s.disabled=!0})),f&&(f.style.display="none"));break;case 2:if(a&&i.valore){if(o)switch(o.tagName){case"INPUT":case"HYD-INPUT":o.value=i.valore;break}f&&(f.innerHTML=i.valore)}break;case 3:a&&(d.label=i.valore);break;case 4:a&&o.isValid().then(s=>{t=="load"||t=="onChange"?s!=null&&o.validate():o.validate()});break;case 5:if(a){let s=y(i.valore).replace(/null/gi,""),u=await this.http(s,"string");if(u){let v={azioni:JSON.parse(u),nomeCondizione:"true"};this.checkConditionAndSetAction(v,t)}}break;case 6:if(a){let s=y(i.valore),u;switch(o.tagName){case"INPUT":case"HYD-INPUT":u=await this.http(s,"string"),o.value=String(u);break;case"HYD-AUTOCOMPLETE":case"HYD-SELECT":case"HYD-RADIO-GROUP":u=await this.http(s,"json"),o.choices=u||[];let v=(h=o.choices)==null?void 0:h.filter(w=>w.setChecked==!0);o.value=v.length==1?v[0].code:"";break}}break;case 7:a&&(i.valore?(m.style.display="inline-block",c.querySelector(".helper_paragraph").innerHTML=i.valore):m.style.display="none");break;default:break}})}async http(e,t){let r=await fetch(e);return r&&r.status==200?t=="string"?r.text():r.json():null}setValidators(e){let t=this.initDataRegex[e.dataName],r=this.initDataRequired[e.dataName],a=this.initDataCondition[e.dataName],i=this.initDataLength[e.dataName],l=this.initDataFunctions[e.dataName],d=this.initDataPreventPattern.includes(e.dataName);r&&(e.validator=E(e,F(r))),t&&t.forEach(o=>{e.validator=E(e,H(o.rule,o.errorDescription,o.codValidationType==6))}),a&&a.forEach(o=>{e.validator=E(e,O(o))}),l&&l.forEach(o=>{switch(o.rule){case"chk_fiscale":e.validator=E(e,z(o))}}),i&&i.forEach(o=>{let p=o.rule.split("=")[1];o.rule.includes("min")&&(e.validator=E(e,{name:"length",options:{min:p}})),o.rule.includes("max")&&(e.validator=E(e,{name:"length",options:{max:p}}))}),d&&(e.preventPattern=/^\d(\.\d)*$/)}};(function(){new C})();})();