Difference between revisions of "User:Microchip08/monobook.js"

From Mibbit Wiki
Jump to: navigation, search
(New page: // http://meta.wikimedia.org/wiki/User:Microchip08/global.js function liveClock() { liveClock.node = addPortletLink( 'p-personal', wgServer + wgScriptPath + '/index.php?title=' + wgPag...)
 
Line 1: Line 1:
 
// http://meta.wikimedia.org/wiki/User:Microchip08/global.js
 
// http://meta.wikimedia.org/wiki/User:Microchip08/global.js
 +
/* UTC clock does not work
 +
  Use Mediawiki:monobook.js for .js for all users using the monobook skin
 +
  Use Mediawiki:common.js if you really need to
 +
*/
  
function liveClock()
+
/* Purge caption button */
{
+
addOnloadHook(function () {
+
  var hist; var url;
liveClock.node = addPortletLink( 'p-personal', wgServer + wgScriptPath + '/index.php?title=' + wgPageName + '&action=purge', '', 'utcdate' );
+
  if (!(hist = document.getElementById('ca-history') )) return;
liveClock.node.style.fontSize = 'larger';
+
  if (!(url = hist.getElementsByTagName('a')[0] )) return;
liveClock.node.style.fontWeight = 'bolder';
+
  if (!(url = url.href )) return;
+
  addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),
showTime();
+
                  'purge', 'ca-purge', 'Purge cache', 'purge');
}
+
});
addOnloadHook(liveClock)
 
 
function showTime()
 
{
 
 
var dateNode = liveClock.node;
 
if( !dateNode ) {
 
return;
 
}
 
    var now = new Date();
 
var hh = now.getUTCHours();
 
var mm = now.getUTCMinutes();
 
var ss = now.getUTCSeconds();
 
var time = ( hh < 10 ? '0' + hh : hh ) + ':' + ( mm < 10 ? '0' + mm : mm ) + ':' + ( ss < 10 ? '0' + ss : ss );
 
dateNode.firstChild.replaceChild( document.createTextNode( time ), dateNode.firstChild.firstChild );
 
 
    window.setTimeout(showTime, 1000);
 
}
 

Revision as of 20:11, 12 April 2009

// http://meta.wikimedia.org/wiki/User:Microchip08/global.js
/* UTC clock does not work
   Use Mediawiki:monobook.js for .js for all users using the monobook skin
   Use Mediawiki:common.js if you really need to
*/

/* Purge caption button */
addOnloadHook(function () {
   var hist; var url;
   if (!(hist = document.getElementById('ca-history') )) return;
   if (!(url = hist.getElementsByTagName('a')[0] )) return;
   if (!(url = url.href )) return;
   addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),
                  'purge', 'ca-purge', 'Purge cache', 'purge');
});