PageSourceSearch

https://www.northern-scot.co.uk/_resources/PianoLoginSubscribe-v8555916.js

js northern-scot.co.uk collected 2026-10-02 08:02:08 UTC 2,511 bytes, 1 lines download raw bytes

1function PianoGetIsUserValid(){switch(sessionStorage.getItem(pianoIsUserValidKey)){case null:return null;case"true":return!0;default:return!1}}function PianoSetIsUserValid(n){console.log("Piano set isUserValid",n);sessionStorage.setItem(pianoIsUserValidKey,n)}function PianoInit(){console.log("Piano init");tp=window.tp||[];tp.push(["setUsePianoIdUserProvider",!0]);tp.push(["setPianoIdUrl","https://id-eu.piano.io"]);tp.push(["addHandler","checkoutClose",function(n){switch(n.state){case"checkoutCompleted":case"alreadyHasAccess":case"close":tp.pianoId.isUserValid()&&!PianoCheckCookieExists(pianoAccessCookieName)&&window.location.reload()}}]);PianoGetIsUserValid()===null?tp.push(["init",function(){var n=tp.pianoId.isUserValid();PianoSetIsUserValid(n);PianoUpdateUserStatus()}]):PianoUpdateUserStatus();tp.push(["init",function(){tp.pianoId.init({displayMode:"modal",confirmation:"none",loggedIn:function(n){console.log("Piano user ",n.user," logged in with token (init)",n.token);PianoGetIsUserValid()!==!0&&(PianoSetIsUserValid(!0),PianoUserLoggedIn(),n.source!="PIANOID"||PianoCheckCookieExists(pianoAccessCookieName)||window.location.reload())},loggedOut:function(){console.log("Piano user logged out (init)");PianoGetIsUserValid()!==!1&&(PianoSetIsUserValid(!1),PianoUserLoggedOut())}})}])}function PianoLogin(){console.log("Piano login");tp=window.tp||[];tp.push(["init",function(){tp.pianoId.show({displayMode:"modal",confirmation:"none",disableSignUp:!1,screen:"login"})}])}function PianoLogout(){console.log("Piano logout");tp=window.tp||[];tp.push(["init",function(){tp.pianoId.logout();PianoSetIsUserValid(!1);PianoLocationReload(function(){return!PianoCheckCookieExists(pianoAccessCookieName)},100,1e3)}])}function PianoUpdateUserStatus(){if(console.log("Piano update user status"),PianoGetIsUserValid()!==!0){PianoUserLoggedOut();return}PianoUserLoggedIn()}function PianoUserLoggedIn(){$("#SignIn").hide();$("#MyAccount").show();$("#SignInMob").hide();$("#MyAccountMob").show()}function PianoUserLoggedOut(){$("#SignIn").show();$("#MyAccount").hide()}function PianoLocationReload(n,t,i){var u=Date.now(),r=0,f=setTimeout(function e(){r=Date.now()-u;console.log("Piano location reload elapsed ",r);!n()&&(!i||r<i)?f=setTimeout(e,t):(console.log("Piano reloading location"),window.location.reload())})}function PianoCheckCookieExists(n){return document.cookie.split(";").some(function(t){return t.trim().startsWith(n+"=")})}var pianoAccessCookieName="__tac",pianoIsUserValidKey="pianoIsUserValid"

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.