PageSourceSearch

https://static.mediagol.it/build/9294.148128e7.js

js mediagol.it collected 2026-10-02 11:30:44 UTC 8,405 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkgazzanet_symfony=self.webpackChunkgazzanet_symfony||[]).push([[9294],{39294:function(t,e,s){var a=s(52891),i=s(42627);class r extends a.xI{constructor(){super(...arguments),this.commentsLoaded=!1}connect(){this.setActiveTab("profile"),this.loadProfile()}showProfileTab(t){t.preventDefault(),this.setActiveTab("profile")}showCommentsTab(t){t.preventDefault(),this.setActiveTab("comments"),this.commentsLoaded||this.loadComments()}togglePasswordEditor(t){t.preventDefault(),this.passwordEditorTarget.classList.toggle("hidden")}onPasswordInput(){this.updatePasswordRequirements()}async submitPasswordUpdate(t){t.preventDefault(),this.hideMessages();const e=this.newPasswordTarget.value,s=this.confirmPasswordTarget.value;if(!this.getPasswordChecks(e).isValid)return void this.showError("La password deve rispettare tutti i requisiti di sicurezza.");if(e!==s)return void this.showError("Le password non coincidono.");this.passwordSubmitBtnTarget.disabled=!0,this.passwordSubmitBtnTarget.classList.add("opacity-75","cursor-wait");const a=await i.u.updateProfilePassword(e);a.success?(this.successMessageTarget.textContent="Password aggiornata con successo.",this.successMessageTarget.classList.remove("hidden"),this.newPasswordTarget.value="",this.confirmPasswordTarget.value="",this.passwordRequirementsTarget.classList.add("hidden"),this.passwordEditorTarget.classList.add("hidden")):this.showError(a.message||"Aggiornamento password non riuscito."),this.passwordSubmitBtnTarget.disabled=!1,this.passwordSubmitBtnTarget.classList.remove("opacity-75","cursor-wait")}async submit(t){t.preventDefault(),this.hideMessages();const e=this.nickNameTarget.value.trim(),s=this.firstNameTarget.value.trim(),a=this.lastNameTarget.value.trim(),r=this.birthDateTarget.value,o=this.streetTarget.value.trim(),n=this.streetNumberTarget.value.trim(),l=this.zipCodeTarget.value.trim(),c=this.cityTarget.value.trim(),d=this.provinceTarget.value,h=this.getSelectedRadioValue("gender"),g=this.getSelectedRadioBooleanValue("privacy_rcs"),m=this.getSelectedRadioBooleanValue("privacy_others"),u=this.getSelectedRadioBooleanValue("privacy_tracking");if(!e||!s||!r||!d||"M"!==h&&"F"!==h||null===g||null===m||null===u)return void this.showError("Compila tutti i campi richiesti.");if(e.length<3||e.length>30)return void this.showError("Il nickname deve essere compreso tra 3 e 30 caratteri.");this.setLoading(!0);const p=await i.u.updateProfile({nickName:e,firstName:s,lastName:a,birthDate:r,street:o,streetNumber:n,zipCode:l,city:c,provinceId:d,gender:h,privacy:{rcs:g,others:m,tracking:u}});p.success?(this.successMessageTarget.textContent="Profilo aggiornato con successo.",this.successMessageTarget.classList.remove("hidden")):this.showError(p.message||"Aggiornamento profilo non riuscito."),this.setLoading(!1)}async loadProfile(){this.hideMessages(),this.setLoading(!0);const t=await i.u.getProfile();if(!t.success||!t.profile)return this.showError(t.message||"Caricamento profilo non riuscito."),void this.setLoading(!1);const e=t.profile;this.emailDisplayTarget.textContent=e.email||"-",this.nickNameTarget.value=e.nickName||"",this.firstNameTarget.value=e.firstName||"",this.lastNameTarget.value=e.lastName||"",this.birthDateTarget.value=e.birthDate||"",this.streetTarget.value=e.street||"",this.streetNumberTarget.value=e.streetNumber||"",this.zipCodeTarget.value=e.zipCode||"",this.cityTarget.value=e.city||"",this.provinceTarget.value=e.provinceId||"",this.setRadioValue("gender",e.gender),this.setRadioBoolValue("privacy_rcs",e.privacy.rcs),this.setRadioBoolValue("privacy_others",e.privacy.others),this.setRadioBoolValue("privacy_tracking",e.privacy.tracking),this.updateGreeting(e.firstName,e.lastName),this.setLoading(!1)}async loadComments(){const t=await i.u.getProfileComments();if(!t.success)return void this.renderNoComments();const e=t.comments||[];if(0!==e.length){this.commentsListTarget.replaceChildren();for(const t of e){const e=document.createElement("article");e.className="border border-gray-300 p-4 bg-white space-y-2";const s=document.createElement("a");s.className="text-primary hover:text-ink-dark text-sm font-semibold underline",s.textContent=t.articleTitle,s.href=t.articleUrl||"#";const a=document.createElement("p");a.className="text-sm text-[#4a4a4a]",a.textContent=t.content;const i=document.createElement("p");i.className="text-xs text-gray-600",i.textContent=this.formatCommentDate(t.createdAt),e.appendChild(s),e.appendChild(a),e.appendChild(i),this.commentsListTarget.appendChild(e)}this.commentsLoaded=!0}else this.renderNoComments()}setLoading(t){t?(this.submitBtnTarget.disabled=!0,this.submitBtnTarget.textContent="SALVATAGGIO...",this.submitBtnTarget.classList.add("opacity-75","cursor-wait")):(this.submitBtnTarget.disabled=!1,this.submitBtnTarget.textContent="SALVA LE MODIFICHE",this.submitBtnTarget.classList.remove("opacity-75","cursor-wait"))}showError(t){this.errorMessageTarget.textContent=t,this.errorMessageTarget.classList.remove("hidden")}hideMessages(){this.errorMessageTarget.classList.add("hidden"),this.successMessageTarget.classList.add("hidden")}getSelectedRadioValue(t){const e=this.element.querySelector(`input[name="${t}"]:checked`);return e?e.value:null}getSelectedRadioBooleanValue(t){const e=this.getSelectedRadioValue(t);return null===e?null:"1"===e}setRadioValue(t,e){const s=this.element.querySelectorAll(`input[name="${t}"]`);for(const t of s)t.checked=null!==e&&t.value===e}setRadioBoolValue(t,e){null!==e?this.setRadioValue(t,e?"1":"0"):this.setRadioValue(t,null)}setActiveTab(t){const e="profile"===t;this.tabProfileTarget.classList.toggle("hidden",!e),this.tabCommentsTarget.classList.toggle("hidden",e),this.tabProfileButtonTarget.classList.toggle("bg-primary-light",e),this.tabProfileButtonTarget.classList.toggle("text-white",e),this.tabProfileButtonTarget.classList.toggle("border-primary-light",e),this.tabProfileButtonTarget.classList.toggle("text-primary",!e),this.tabCommentsButtonTarget.classList.toggle("bg-primary-light",!e),this.tabCommentsButtonTarget.classList.toggle("text-white",!e),this.tabCommentsButtonTarget.classList.toggle("border-primary-light",!e),this.tabCommentsButtonTarget.classList.toggle("text-primary",e)}updateGreeting(t,e){const s=`${t||""} ${e||""}`.trim();this.greetingNameTarget.textContent=s}renderNoComments(){this.commentsListTarget.replaceChildren();const t=document.createElement("p");t.className="text-sm text-[#4a4a4a]",t.textContent="Nessun commento presente.",this.commentsListTarget.appendChild(t),this.commentsLoaded=!0}updatePasswordRequirements(){const t=this.newPasswordTarget.value,e=this.getPasswordChecks(t);0===t.length?this.passwordRequirementsTarget.classList.add("hidden"):this.passwordRequirementsTarget.classList.remove("hidden"),this.passwordRequirementLengthTarget.classList.toggle("opacity-60",!e.hasLength),this.passwordRequirementLengthTarget.classList.toggle("text-green-700",e.hasLength),this.passwordRequirementLetterTarget.classList.toggle("opacity-60",!e.hasLetter),this.passwordRequirementLetterTarget.classList.toggle("text-green-700",e.hasLetter),this.passwordRequirementNumberTarget.classList.toggle("opacity-60",!e.hasNumber),this.passwordRequirementNumberTarget.classList.toggle("text-green-700",e.hasNumber);
1const s=[e.hasLength,e.hasLetter,e.hasNumber].filter(Boolean).length/3*100;this.passwordStrengthBarTarget.style.width=`${s}%`,this.passwordStrengthBarTarget.className=100===s?"h-2 bg-green-500 transition-all duration-300":0===s?"h-2 bg-red-400 transition-all duration-300":"h-2 bg-yellow-400 transition-all duration-300"}getPasswordChecks(t){const e=t.length>=8,s=/[a-zA-Z]/.test(t),a=/[0-9]/.test(t);return{hasLength:e,hasLetter:s,hasNumber:a,isValid:e&&s&&a}}formatCommentDate(t){const e=new Date(t);return Number.isNaN(e.getTime())?"":e.toLocaleDateString("it-IT",{day:"2-digit",month:"2-digit",year:"numeric"})}}r.targets=["submitBtn","greetingName","tabProfile","tabComments","tabProfileButton","tabCommentsButton","commentsList","passwordEditor","newPassword","confirmPassword","passwordRequirements","passwordStrengthBar","passwordRequirementLength","passwordRequirementLetter","passwordRequirementNumber","passwordSubmitBtn","emailDisplay","nickName","firstName","lastName","birthDate","street","streetNumber","zipCode","city","province","errorMessage","successMessage"],e.default=r}}]);
2//# sourceMappingURL=9294.148128e7.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.