User:Pekaje/purgebutton.js

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
 // Some possible prereqs
 //importScript('Wikipedia:WikiProject User scripts/Scripts/Add LI menu');
 //importStylesheet('Wikipedia:WikiProject User scripts/Scripts/Add LI menu/css');

 // Add 'Purge' button to list:
 function addPurgeButton()
 {
  var href = document.location.href;
  if ( href.search( /^http:\/\/commons\.wikimedia\.org\/wiki\// ) == 0 )
  {    
   var historyHref = document.getElementById( "ca-history" ).firstChild.href;
   var div = document.getElementById( "p-tb" );
   var ul = div.getElementsByTagName( "ul" )[0];
   var newLi = document.createElement( "li" );
   var newA = document.createElement( "a" );
   newA.setAttribute( "href" , historyHref.replace( "=history" , "=purge" ) );
   newA.setAttribute( "accesskey", "p" );
   var text = document.createTextNode( "Purge Cache" );
   newA.appendChild( text );
   newLi.appendChild( newA );
   ul.appendChild( newLi );
  }
 }
 //window.addEventListener( "load" , addPurgeButton , false );
 addOnloadHook(addPurgeButton);