User:PetraMagna/server-toggle.js: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
PetraMagna (talk | contribs) mNo edit summary |
PetraMagna (talk | contribs) localStorage is better for this use case |
||
Line 31: | Line 31: | ||
function main() { |
function main() { |
||
const COOKIE_KEY = 'default-server-' + mw.config.get('wgTitle').replace(/[=;, ]/g, ''); |
const COOKIE_KEY = 'default-server-' + mw.config.get('wgTitle').replace(/[=;, ]/g, ''); |
||
⚫ | |||
const EXPIRY_TIME = 365; |
|||
⚫ | |||
if (server) { |
if (server) { |
||
if (server === "jp" || server === "gl") { |
if (server === "jp" || server === "gl") { |
||
Line 41: | Line 40: | ||
} else { |
} else { |
||
// invalid value; purge it just in case something bad broke it |
// invalid value; purge it just in case something bad broke it |
||
localStorage.removeItem(COOKIE_KEY); |
|||
console.log("server-toggle: Remove invalid cookie value " + server); |
console.log("server-toggle: Remove invalid cookie value " + server); |
||
} |
} |
||
} else { |
} else { |
||
console.log("server-toggle: No cookie detected. Defaulting to jp.") |
console.log("server-toggle: No cookie detected. Defaulting to jp.") |
||
localStorage.setItem(COOKIE_KEY, 'jp'); |
|||
} |
} |
||
// add event listener on all buttons so that we can |
// add event listener on all buttons so that we can |
||
Line 64: | Line 63: | ||
no_recurse = true; |
no_recurse = true; |
||
console.log("server-toggle: " + current_server + " button clicked. Switching..."); |
console.log("server-toggle: " + current_server + " button clicked. Switching..."); |
||
localStorage.setItem(COOKIE_KEY, current_server); |
|||
// switch to this server everywhere else |
// switch to this server everywhere else |
||
$(".server-toggle-" + current_server + "-button").each(function(i, button) { |
$(".server-toggle-" + current_server + "-button").each(function(i, button) { |