PageSourceSearch

https://www.3bmeteo.com/ass/js/login-register-action-5e2a56e859.js

js 3bmeteo.com collected 2026-09-24 08:36:21 UTC 7,611 bytes, 1 lines download raw bytes

1var userStorage=function(){var e=window.safeStorage;if(e&&"function"==typeof e.getRaw&&"function"==typeof e.setRaw&&"function"==typeof e.remove)return e;var t=function(){try{var e="__3b_storage_probe_login__";return localStorage.setItem(e,"1"),localStorage.removeItem(e),!0}catch(e){return!1}};return{getRaw:function(e){if(!t())return null;try{return localStorage.getItem(e)}catch(e){return null}},setRaw:function(e,r){if(t())try{localStorage.setItem(e,String(r))}catch(e){}},remove:function(e){if(t())try{localStorage.removeItem(e)}catch(e){}}}}();function resetUserStorage(){userStorage.setRaw("userStatus","guest"),userStorage.setRaw("userId",null),userStorage.setRaw("accessToken",""),userStorage.setRaw("refreshToken",""),userStorage.setRaw("3b_tp",null),userStorage.setRaw("3b_cl",null),userStorage.setRaw("user",null),userStorage.remove("3bmeteo_favorites"),userStorage.remove("3bmeteo_favorites_sync_timestamp")}function syncMapIsLoggedAttribute(e){var t,r=document.getElementById("map");if(!r)return!1;if("boolean"==typeof e)t=e;else{var o=userStorage.getRaw("userStatus");t="logged"===o||"premium"===o}return r.setAttribute("data-is-logged",t?"1":""),window.isLoggedIn=t,"undefined"!=typeof map&&null!=map&&Object.prototype.hasOwnProperty.call(map,"isLogged")&&(map.isLogged=t?"1":""),t}function setCookie(e,t,r){var o=new Date;o.setTime(o.getTime()+24*r*60*60*1e3);var a="expires="+o.toUTCString();document.cookie="".concat(e,"=").concat(t,";").concat(a,";path=/;secure;samesite=strict")}async function checkUserStatus(){try{console.log("Checking user status...");var e=await fetch("/ajax_request/box_3bplus");if(!e.ok)throw new Error("Network response was not ok: ".concat(e.statusText));var t=await e.json();if(t){var r=t.name||"Utente",o="/profilo",a=t.avatar_image||"/z-components/icons/avatar-blue.svg",s=t.user_logged_in,n=!!(t.tp&&Number(t.tp)>Date.now()/1e3);elimina_pubblicita=n?1:0,s&&(userStorage.setRaw("userStatus","logged"),userStorage.setRaw("userId",t.uid),syncMapIsLoggedAttribute(!0),t.jwt&&t.jwt_refresh&&(userStorage.setRaw("accessToken",t.jwt),userStorage.setRaw("refreshToken",t.jwt_refresh)),userStorage.setRaw("userEmail",t.user_email),userStorage.setRaw("userName",t.name),userStorage.setRaw("3b_tp",t.tp),userStorage.setRaw("3b_cl",t.cl));var i=new CustomEvent("loggedIn",{bubbles:!0,detail:{isLogged:s,isPaying:n}});if(document.dispatchEvent(i),s){"undefined"!=typeof gtag&&(gtag("set","user_properties",{user_logged:"si"}),gtag("set",{user_id:t.uid})),0==t.cl&&null!=t.ppid&&setCookie("3b_ppid",t.ppid,30);var u=document.createElement("style");if(u.textContent='.ds-registerNow { display: none !important; } .ds-promoRegBuy .grid { display: grid !important; } .ds-promoRegBuy .grid[data-colD="2"] { grid-template-columns: 1fr !important; }',t.tp||t.cl){var c=document.getElementById("abbonati-button");c&&(c.style.display="none"),u.textContent=".ds-registerNow, .ds-subscribeNow, .ds-promoRegBuy { display: none !important; }"}t.tp&&(u.textContent+=".grid.grid-layout-3-1 { grid-template-columns: 1fr!important; } .forecast-container .forecast { max-width: 100%!important; }",userStorage.setRaw("user","premium")),document.head.appendChild(u);var d=document.querySelectorAll(".js-user-status");if(0===d.length)return;d.forEach((function(e){switch(e.dataset.updateType){case"desktop-button":var t=document.createElement("a");t.href=o,t.className=e.className,t.setAttribute("aria-label","Vai al profilo"),t.innerHTML='\n                                <div class="ds-icon-24">\n                                    <img src="'.concat(a,'" alt="').concat(r,'" class="ds-border-rounded ds-icon-24" width="16" height="16">\n                                </div>\n                                ').concat(r,"\n                            "),e.replaceWith(t);break;case"mobile-profile":e.href=o;var s=e.querySelector(".profile-avatar");s&&(s.src=a);var n=e.querySelector("span");n&&(n.textContent="Il tuo profilo"),e.setAttribute("aria-label","Vai al tuo profilo"),e.removeAttribute("data-modal-id"),e.removeAttribute("data-modal-url")}}))}else{"undefined"!=typeof gtag&&gtag("set","user_properties",{user_logged:"no"});var l=new CustomEvent("box_3bplus_uploaded");document.dispatchEvent(l),resetUserStorage(),syncMapIsLoggedAttribute(!1),window.LocalizzamiWatcher&&"function"==typeof window.LocalizzamiWatcher.stopWatch&&window.LocalizzamiWatcher.stopWatch()}}}catch(e){console.error("Failed to check user status:",e)}}function initMapIsLoggedFromStorage(){syncMapIsLoggedAttribute()}window.resetUserStorage=resetUserStorage,window.syncMapIsLoggedAttribute=syncMapIsLoggedAttribute,document.addEventListener("submit",(async function(e){if(e.target&&"doLogin"===e.target.id){e.preventDefault();var t=e.submitter;if(!t||!t.classList.contains("btn-login"))return;var r=e.target,o=r.querySelector("#email"),a=r.querySelector("#password"),s=r.querySelector("#error-email"),n=r.querySelector("#error-password"),i=r.querySelector(".btn-login"),u=i.textContent;s.textContent="",o.classList.remove("form-error"),n.textContent="",a.classList.remove("form-error");var c=!0;if(o.value.trim()||(o.classList.add("form-error"),s.textContent="Il campo E-mail è obbligatorio.",c=!1),a.value.trim()||(a.classList.add("form-error"),n.textContent="Il campo Password è obbligatorio.",c=!1),!c)return;var d=!1;
1try{i.disabled=!0,i.textContent="Accesso in corso...";var l=await fetch("/auth_user/login",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(new FormData(r))}),g=await l.json();l.ok&&g.status?g.jwt&&g.jwt_refresh?(userStorage.setRaw("accessToken",g.jwt),userStorage.setRaw("refreshToken",g.jwt_refresh),userStorage.setRaw("userEmail",o.value),userStorage.setRaw("userId",g.jwt_user_id),userStorage.setRaw("userStatus","logged"),window.location.href=g.redirect_url,"function"==typeof window.__3B_API_LOG_SYNC_DEVICES&&window.__3B_API_LOG_SYNC_DEVICES("login")):(console.warn("Risposta di successo ma token mancanti nel risultato:",g),d=!0):d=!0}catch(e){d=!0,console.error("Login Error:",e)}if(d)return a.classList.add("form-error"),n.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">\n  <path d="M14.5063 11.5776L9.4575 3.16481C9.13102 2.60832 8.9328 2.27006 8.53636 2.10639C8.19822 1.96454 7.80178 1.96454 7.46364 2.10639C7.07886 2.27006 6.8923 2.5865 6.5425 3.16481L1.4937 11.5776C1.16722 12.1341 0.969001 12.4615 1.00398 12.8652C1.05062 13.2253 1.23718 13.5417 1.54034 13.749C1.87848 14 2.28658 14 2.95121 14H13.0488C13.7134 14 14.1099 14 14.4597 13.749C14.7628 13.5417 14.961 13.2253 14.996 12.8652C15.031 12.4615 14.8328 12.1232 14.5063 11.5776ZM7.3004 6.52557C7.3004 6.15458 7.61522 5.84906 8 5.84906C8.38478 5.84906 8.6996 6.15458 8.6996 6.52557V8.88247C8.6996 9.25347 8.38478 9.55899 8 9.55899C7.61522 9.55899 7.3004 9.25347 7.3004 8.88247V6.52557ZM8.71126 11.2612C8.71126 11.6213 8.39644 11.9268 8.01166 11.9268C7.62688 11.9268 7.31206 11.6213 7.31206 11.2612C7.31206 10.9011 7.61522 10.5956 8.01166 10.5956C8.4081 10.5956 8.71126 10.8902 8.71126 11.2612Z" fill="#CC041C"/>\n</svg> Credenziali non valide. Riprova.',i.disabled=!1,i.textContent=u,void resetUserStorage()}}));try{syncMapIsLoggedAttribute()}catch(e){}"loading"===document.readyState?(document.addEventListener("DOMContentLoaded",initMapIsLoggedFromStorage),document.addEventListener("DOMContentLoaded",checkUserStatus)):(initMapIsLoggedFromStorage(),checkUserStatus()),document.addEventListener("loggedIn",(function(e){e.detail&&void 0!==e.detail.isLogged&&syncMapIsLoggedAttribute(!!e.detail.isLogged)}));

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.