MediaWiki:Common.js: Difference between revisions
Appearance
Johnball589 (talk | contribs) No edit summary |
Johnball589 (talk | contribs) No edit summary Tag: Reverted |
||
Line 1: | Line 1: | ||
// Any JavaScript here will be loaded for all users on every page load. | // Any JavaScript here will be loaded for all users on every page load. | ||
var today = new Date(); | var today = new Date(); | ||
var month = today.getMonth() + 1; // | var month = today.getMonth() + 1; // 1-12 months | ||
var day = today.getDate(); | var day = today.getDate(); | ||
var prankMonth = 10; // for testing | |||
var prankMonth = 10; // | var prankDay = 12; // for testing | ||
var prankDay = 12; // | |||
// | // Only redirect if it's prank day and the user hasn't disabled it | ||
if (month === prankMonth && day === prankDay) { | if (month === prankMonth && day === prankDay && !localStorage.getItem('noAF')) { | ||
var pageName = mw.config.get('wgPageName'); | var pageName = mw.config.get('wgPageName'); | ||
// If | // If not already on an AF page, redirect | ||
if (!pageName.startsWith('AF:')) { | if (!pageName.startsWith('AF:')) { | ||
window.location.href = '/wiki/ | var afPage = '/wiki/AF:' + pageName; | ||
$.get(afPage, function(data) { | |||
if (!data.includes('There is currently no text in this page')) { | |||
window.location.href = afPage; | |||
} | |||
}); | |||
} | |||
// Add a "Back to regular page" link at the top if we're on an AF page | |||
if (pageName.startsWith('AF:')) { | |||
var regularPage = pageName.replace(/^AF:/, ''); | |||
$('body').prepend('<div id="back-regular" style="background:yellow;padding:10px;text-align:center;cursor:pointer;font-weight:bold;">Click here to go back to regular page</div>'); | |||
$('#back-regular').on('click', function() { | |||
localStorage.setItem('noAF','1'); // optional: stops further redirects | |||
window.location.href = '/wiki/' + regularPage; | |||
}); | |||
} | } | ||
} | } |