MediaWiki:Monobook.js: Difference between revisions
From Bulbagarden Archives
Jump to navigationJump to search
mNo edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
* by Patrick Westerhoff [poke] | * by Patrick Westerhoff [poke] | ||
*/ | */ | ||
$(document).ready(function () | |||
{ | { | ||
if ( typeof( timerDisplay ) !== 'undefined' && timerDisplay === false ) | |||
return; | |||
var date; | |||
var timerParent = document.getElementById( 'p-personal' ).getElementsByTagName( 'ul' )[0]; | |||
var timerLink = document.createElement( 'a' ); | |||
var timerObj = document.createElement( 'li' ); | |||
timerLink.href = '/wiki/' + mw.config.get("wgPageName") + '?action=purge'; | |||
timerLink.title = 'Purge the server cache and update the contents of this page.' | |||
timerObj.id = 'pt-timer'; | |||
timerObj.style.textTransform = 'none'; | |||
timerObj.style.fontWeight = 'bold'; | |||
timerObj.style.fontSize = '100%'; | |||
timerObj.appendChild( timerLink ); | |||
timerParent.insertBefore( timerObj, timerParent.firstChild ); | |||
function actualizeUTC () | |||
{ | |||
timerDate = new Date(); | |||
timerLink.innerHTML = ( timerDate.getUTCHours() < 10 ? '0' : '' ) + timerDate.getUTCHours() + ':' | |||
+ ( timerDate.getUTCMinutes() < 10 ? '0' : '' ) + timerDate.getUTCMinutes() + ':' | |||
+ ( timerDate.getUTCSeconds() < 10 ? '0' : '' ) + timerDate.getUTCSeconds() + ' (UTC)'; | |||
} | |||
function actualizeCustom () | |||
{ | |||
timerDate = new Date(); | |||
timerDate.setMinutes( timerDate.getMinutes() + timerDate.getTimezoneOffset() + timerTimezone * 60 ); | |||
timerLink.innerHTML = ( timerDate.getHours() < 10 ? '0' : '' ) + timerDate.getHours() + ':' | |||
+ ( timerDate.getMinutes() < 10 ? '0' : '' ) + timerDate.getMinutes() + ':' | |||
+ ( timerDate.getSeconds() < 10 ? '0' : '' ) + timerDate.getSeconds() | |||
+ ' (UTC' + ( timerTimezone < 0 ? '' : '+' ) + timerTimezone + ')'; | |||
} | |||
// start | |||
if ( typeof( timerTimezone ) !== 'number' ) | |||
{ | |||
actualizeUTC(); | |||
setInterval( actualizeUTC, 1000 ); | |||
} | |||
else | |||
{ | |||
actualizeCustom(); | |||
setInterval( actualizeCustom, 1000 ); | |||
} | |||
}); | }); | ||
/*</nowiki>*/ | /*</nowiki>*/ |
Latest revision as of 08:25, 19 April 2021
/*<nowiki>*/ /* Any JavaScript here will be loaded for users using the MonoBook skin */ /** additional monobook scripts **/ /**** function displayTimer.js * by Patrick Westerhoff [poke] */ $(document).ready(function () { if ( typeof( timerDisplay ) !== 'undefined' && timerDisplay === false ) return; var date; var timerParent = document.getElementById( 'p-personal' ).getElementsByTagName( 'ul' )[0]; var timerLink = document.createElement( 'a' ); var timerObj = document.createElement( 'li' ); timerLink.href = '/wiki/' + mw.config.get("wgPageName") + '?action=purge'; timerLink.title = 'Purge the server cache and update the contents of this page.' timerObj.id = 'pt-timer'; timerObj.style.textTransform = 'none'; timerObj.style.fontWeight = 'bold'; timerObj.style.fontSize = '100%'; timerObj.appendChild( timerLink ); timerParent.insertBefore( timerObj, timerParent.firstChild ); function actualizeUTC () { timerDate = new Date(); timerLink.innerHTML = ( timerDate.getUTCHours() < 10 ? '0' : '' ) + timerDate.getUTCHours() + ':' + ( timerDate.getUTCMinutes() < 10 ? '0' : '' ) + timerDate.getUTCMinutes() + ':' + ( timerDate.getUTCSeconds() < 10 ? '0' : '' ) + timerDate.getUTCSeconds() + ' (UTC)'; } function actualizeCustom () { timerDate = new Date(); timerDate.setMinutes( timerDate.getMinutes() + timerDate.getTimezoneOffset() + timerTimezone * 60 ); timerLink.innerHTML = ( timerDate.getHours() < 10 ? '0' : '' ) + timerDate.getHours() + ':' + ( timerDate.getMinutes() < 10 ? '0' : '' ) + timerDate.getMinutes() + ':' + ( timerDate.getSeconds() < 10 ? '0' : '' ) + timerDate.getSeconds() + ' (UTC' + ( timerTimezone < 0 ? '' : '+' ) + timerTimezone + ')'; } // start if ( typeof( timerTimezone ) !== 'number' ) { actualizeUTC(); setInterval( actualizeUTC, 1000 ); } else { actualizeCustom(); setInterval( actualizeCustom, 1000 ); } }); /*</nowiki>*/