1"use strict";(self.webpackChunkgazzanet_symfony=self.webpackChunkgazzanet_symfony||[]).push([[6356],{66356:function(t,e,s){var r=s(52891),a=s(42627);class i extends r.xI{constructor(){super(...arguments),this.token=null}connect(){const t=new URLSearchParams(window.location.search);this.token=t.get("token"),this.submitBtnTarget.disabled=!0,this.submitBtnTarget.classList.add("opacity-50","cursor-not-allowed")}validate(){const t=this.passwordTarget.value,e=this.confirmTarget.value,s=t.length>=8&&t.length<=20,r=/[a-zA-Z]/.test(t),a=/[0-9]/.test(t),i=t===e&&t.length>0;this.toggleRule(this.ruleLengthTarget,s),this.toggleRule(this.ruleLetterTarget,r),this.toggleRule(this.ruleNumberTarget,a),this.toggleRule(this.ruleMatchTarget,i);let n=0;s&&(n+=33),r&&(n+=33),a&&(n+=34),this.strengthBarTarget.style.width=`${n}%`,this.strengthBarTarget.className=n<50?"h-2 bg-red-400 transition-all duration-300":n<100?"h-2 bg-yellow-400 transition-all duration-300":"h-2 bg-green-500 transition-all duration-300";s&&r&&a&&i?(this.submitBtnTarget.disabled=!1,this.submitBtnTarget.classList.remove("opacity-50","cursor-not-allowed"),this.submitBtnTarget.classList.add("cursor-pointer")):(this.submitBtnTarget.disabled=!0,this.submitBtnTarget.classList.add("opacity-50","cursor-not-allowed"))}toggleRule(t,e){e?(t.classList.remove("text-red-600"),t.classList.add("text-green-600"),t.innerHTML=`â ${t.dataset.text}`):(t.classList.remove("text-green-600"),t.classList.add("text-red-600"),t.innerHTML=`â ${t.dataset.text}`)}async submit(t){if(t.preventDefault(),!this.token)return void this.showError("Token mancante o non valido.");this.hideError(),this.submitBtnTarget.disabled=!0,this.submitBtnTarget.textContent="ATTENDERE...";const e=await a.u.resetPassword(this.token,this.passwordTarget.value);e.success?(this.formContainerTarget.classList.add("hidden"),this.successContainerTarget.classList.remove("hidden")):(this.showError(e.message||"Errore durante il reset."),this.submitBtnTarget.disabled=!1,this.submitBtnTarget.textContent="Errore")}showError(t){this.errorMessageTarget.textContent=t,this.errorContainerTarget.classList.remove("hidden")}hideError(){this.errorContainerTarget.classList.add("hidden")}}i.targets=["password","confirm","submitBtn","ruleLength","ruleLetter","ruleNumber","ruleMatch","strengthBar","formContainer","successContainer","errorContainer","errorMessage"],e.default=i}}]); 2//# sourceMappingURL=6356.bf9fd0b3.js.map
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.