User:Atomicthumbs/monobook.js

/* How to use: * * Add the following to Special:Mypage/monobook.js as a * logged-in user using the monobook skin: *  importScript('User:Gracenotes/rollback.js'); * * On diff pages, a "sum" link will appear next to "rollback". * When you click on "sum", you will be prompted to enter a * summary. Press "Cancel" to cancel, and leave a blank summary * to use the default. In the summary, the text "$user" will * automatically be replaced with the user name you're reverting. * e.g., "rv edits by $user; not true" */ function addSumLink { var ntitle2 = document.getElementById("mw-diff-ntitle2") if (!ntitle2) return; var rbnode = getElementsByClassName(document.getElementById("mw-diff-ntitle2"), "span", "mw-rollback-link"); if (rbnode.length != 0) addRollbackSummaryLink(rbnode[0]); } function confirmRollback { var url = this.href; var user = url.match(/[?&]from=([^&]*)/); if (!user) return; var user = decodeURIComponent(user[1].replace("+", " ")); var summary = prompt("Enter a summary to use for rollback.\n\nLeave blank to use the default. $user will be replaced with \"" + user + "\".", "") if (summary == undefined) return false; else if (summary == "") return true; this.href += "&summary=" + encodeURIComponent(summary.replace(/\$user/g, user)); return true; }; function addRollbackSummaryLink(rbnode) { var rblink = rbnode.getElementsByTagName("a")[0] var alink = rblink.cloneNode(true); alink.className = ""; //don't confuse other scripts alink.firstChild.nodeValue = "sum"; alink.onclick = confirmRollback; rbnode.insertBefore(alink, rblink.nextSibling); rbnode.insertBefore(document.createTextNode("|"), alink); } addOnloadHook(addSumLink);

importScript('User:Haza-w/cactions.js'); //User:Haza-w/cactions.js var cactions = { itabs: false, svars: [], tbusr: false };