User:Huck/ajaxbatchdelete.js: Difference between revisions

no edit summary
m (Klaus moved page User:Klaus/abd.js to User:Klaus/ajaxbatchdelete.js without leaving a redirect)
No edit summary
Line 1: Line 1:
/* Ajax batch delete thingy, version [0.1.1b]
/* Ajax batch delete thingy, version [0.1.1b]
Originally from: http://en.wikipedia.org/wiki/User:Splarka/ajaxbatchdelete.js
Originally from: http://en.wikipedia.org/wiki/User:Splarka/ajaxbatchdelete.js
Notes:
Notes:
* It is a bit verbose, after debugging perhaps some output should be removed.
* It is a bit verbose, after debugging perhaps some output should be removed.
Line 19: Line 18:


addOnloadHook(function() {
addOnloadHook(function() {
   addPortletLink('p-tb','/wiki/Special:BlankPage?blankspecial=ajaxbd','Batch Delete');
   addPortletLink('p-tb','/wiki/index.php/Special:BlankPage?blankspecial=ajaxbd','Batch Delete');
});
});


Line 28: Line 27:


function abdForm() {
function abdForm() {
   addPortletLink('p-tb','/wiki/Special:Log/delete?user=' + encodeURIComponent(wgUserName),'My delete log');
   addPortletLink('p-tb','/wiki/index.php/Special:Log/delete?user=' + encodeURIComponent(wgUserName),'My delete log');


   //subvert this Special: page to our own needs.
   //subvert this Special: page to our own needs.
   var con = document.getElementById('content') || document.getElementById('mw_content');
   var con = document.getElementById('content') || document.getElementById('mw_content');
   var bcon = document.getElementById('bodyContent') || document.getElementById('mw_contentholder');
   var bcon = document.getElementById('bodyContent') || document.getElementById('mw_contentholder');
   var fh = getElementsByClassName(con,'h1','firstHeading')[0];
   var fh = con.getElementsByClassName('firstHeading')[0];
   while(fh.firstChild) fh.removeChild(fh.firstChild)
   while(fh.firstChild) fh.removeChild(fh.firstChild)
   fh.appendChild(document.createTextNode('Ajax Batch Deletion'));
   fh.appendChild(document.createTextNode('Ajax Batch Deletion'));