User:Splarka/fastdelete.js

// if(wgNamespaceNumber != -1) addOnloadHook(addDeleteButtons) function addDeleteButtons { if(!window.fdButtons) return; switch(skin) { case 'wow': /* pass to slate */ case 'wookie': /* pass to slate */ case 'memalpha': /* pass to slate */ case 'quartzsmoke': /* pass to quartzslate */ case 'quartzslate': if(!document.getElementById('ca-delete')) return for(var i=0;i<fdButtons.length;i++) { addQlink(wgScriptPath + '/index.php?title=' + wgPageName + '&action=delete&submitdelete=true&wpReason='+ encodeURIComponent(fdButtons[i].summary),fdButtons[i].label); }     break;

case 'smoke': /* pass to slate */ case 'slate': if(!document.getElementById('delete')) return for(var i=0;i<fdButtons.length;i++) { addMSBlink(wgScriptPath + '/index.php?title=' + wgPageName + '&action=delete&submitdelete=true&wpReason='+ encodeURIComponent(fdButtons[i].summary),fdButtons[i].label); }     break;

case 'chick': /* pass to monobook */ case 'simple': /* pass to monobook */ case 'myskin': /* pass to monobook */ case 'monobook': if(!document.getElementById('ca-delete')) return var url=document.getElementById('ca-delete').firstChild.href for(var i=0;i<fdButtons.length;i++) { if(fdButtons[i].hotkey) { addPortletLink('p-cactions', wgScriptPath + '/index.php?title=' + wgPageName + '&action=delete&submitdelete=true&wpReason='+ encodeURIComponent(fdButtons[i].summary),fdButtons[i].label,'ca-delete'+i,'one-click delete: '+fdButtons[i].summary,fdButtons[i].hotkey); } else { addPortletLink('p-cactions', wgScriptPath + '/index.php?title=' + wgPageName + '&action=delete&submitdelete=true&wpReason='+ encodeURIComponent(fdButtons[i].summary),fdButtons[i].label,'ca-delete'+i,'one-click delete: '+fdButtons[i].summary); }     }      break;

case 'classic': break; /* not supported yet */ case 'standard': break; /* not supported yet */ case 'cologneblue': break; /* not supported yet */ case 'nostalgia': break; /* not supported yet */ } }

addOnloadHook(checkdelete); function checkdelete { if(queryString("submitdelete")=="true") document.getElementById('deleteconfirm').wpConfirmB.click }

function queryString(p) { var re = RegExp('[&?]' + p + '=([^&]*)'); var matches; if (matches = re.exec(document.location)) { try { return decodeURI(matches[1]); } catch (e) { } }  return null; }

function addMSBlink(url,text) { var msbs = document.getElementById('myStuffBar').getElementsByTagName('a')[0].parentNode; var link = document.createElement('a'); link.href = url; link.appendChild(document.createTextNode(text)); link.style.marginLeft = '10px'; link.style.color = 'red'; msbs.appendChild(link); }

function addQlink(url,text) { var obj = document.getElementById('ca-delete'); var link = document.createElement('a'); link.style.color = 'red'; link.href = url; link.appendChild(document.createTextNode(text)); obj.nextSibling && obj.parentNode.insertBefore(link,obj.nextSibling) || obj.parentNode.appendChild(link) } //