< User:Shane | bsgbook.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* <pre><nowiki> */ // ========== Hardcoded Vars Needed ============= pre_noinclude_var = "<noinclude>"; suf_noinclude_var = "</noinclude>"; // ========== Content Relating to this Script Only ============ function checkContent() { if (document.editform.wpTextbox1.value == "") { return false; } else { return true; } } if (document.title.indexOf("Editing ") == 0) { addLoadEvent(loadTabs); } if (window.location.href.indexOf("Special") == -1) { addLoadEvent(loadNonEdit); } function loadTabs() { sNamespace = getNameSpace(); sAdmin = isAdmin(); sTrusted = isTrusted(); sCheckUser = isCheckUser(); sDebug = isDebug(); bContent = checkContent(); if (sDebug == "true") { alert("Namespace: " + sNamespace + "\n Admin: " + sAdmin + "\n Trusted: " + sTrusted + "\n Checkuser: " + sCheckUser + "\n Content: " + bContent + "\n Shortwiki Code: " + shortwikiloc + "\n URL: " + wikiloc); } if ((sNamespace == "Template") || (sNamespace == "Quotes")) { if (bContent) { if (shortwikiloc != "md") { addQcl(); // Mark as "Cleanup" addQdd(); // Mark as "Delete" if (sAdmin == "false") { addQrpp(); // Add {{request protected}} if (sTrusted == "false") { addQrmv(); // Requested Move } } addQrp(); // Revert Page Option } } } if (sNamespace == "Image") { if (shortwikiloc != "md") { addQfp(); // Mark as Featured Picture addQrp(); // Revert Page Option } else { if (sAdmin == "false") { addQrpp(); // Add {{request protected}} } addQnt(); // Add {{no tag}} addQns(); // Add {{no source}} addQnc(); // Add {{no copyright}} } } if ((sNamespace == "User") || (sNamespace == "Category") || (sNamespace == "User talk")) { if (bContent) { addQsd(); // Mark as "Speedy Delete" if (sAdmin == "false") { addQdd(); // Mark as "Delete" } addQrp(); // Revert Page Option } } if ((sNamespace == "Article") || (sNamespace == "Battlestar Wiki") || (sNamespace == "Sources") || (sNamespace == "Portal")) { if (bContent) { if (shortwikiloc != "md") { addQdd(); // Mark as "Delete" addQsd(); // Mark as "Speedy Delete" if (sAdmin == "false") { addQrpp(); // Add {{request protected}} if (sTrusted == "false") { addQrmv(); // Requested Move } } if (sNamespace == "Article") { addQfa(); // Mark as Featured Article addQqa(); // Mark as Quaility Article } addQae(); // Mark as "Expantion" } addQcl(); // Mark as "Cleanup" addQrt(); // Replace Text Option addQrp(); // Revert Page Option } else { addQar(); // Mark as "Requested" addQrd(); // Create shortcut. } } if (sNamespace == "User talk") { if (shortwikiloc == "en") { if (!bContent) { addQwm(); // Welcome Message } } } if (sNamespace == "Help") { addQcl(); // Mark as "Cleanup" addQrt(); // Replace Text Option addQrp(); // Revert Page Option addQae(); // Mark as "Expantion" } } function loadNonEdit() { sNamespace = getNameSpace(); sAdmin = isAdmin(); sTrusted = isTrusted(); sCheckUser = isCheckUser(); sDebug = isDebug(); if (sDebug == "true") { alert("Namespace: " + sNamespace + "\n Admin: " + sAdmin + "\n Trusted: " + sTrusted + "\n Checkuser: " + sCheckUser + "\n Shortwiki Code: " + shortwikiloc + "\n URL: " + wikiloc); } if ((sNamespace == "User") || (sNamespace == "User talk")) { if (sAdmin == "false") { addQru(); // Adding Report User } if (sCheckUser != "false") { addQcu(); // Check User Button } } addLastDiff(); // Last Diff Button addQpp(); // Purge Page Button } // ========== Add Last Diff ========== function doLastDiff() { var nurl = wikiloc + "index.php?title=" + getPname() + "&diff=cur&oldid=prev"; document.location = nurl; } function addLastDiff() { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; var l = addlilink(tabs, "javascript:doLastDiff()", 'last', ''); l.lastChild.title = "Show most recent diff"; } // ========== Report User =========== function addQru() { username = location.href.split(':')[2]; if (!username) { username = document.getElementsByTagName('h1')[0].innerHTML.split(':')[1]; } if (username.indexOf("&action=edit") != -1){ username = username.split('&')[0]; } else if (username.indexOf("&action=submit") != -1){ username = username.split('&')[0]; } if (username.indexOf("#") != -1){ username = username.split('#')[0]; } if (username.indexOf("&") != -1){ username = username.split('&')[0]; } addTab("javascript:AIVandal('"+ username + "')", "report user", "ca-ru", "Report User to Adminboard", ""); } // ========== Check User =========== function addQcu() { gUsername = getUsername(); addTab("javascript:doQcu('"+ gUsername + "')", "check user", "ca-cu", "Check User IP", ""); } function doQcu(sUsername) { var nurl = wikiloc_mod + "Special:CheckUser/" + sUsername; document.location = nurl; } // ========== Replace ========== function doQrt() { var obj = document.editform; sPagename = "[["+getPname()+"]]"; var sReplace_input = prompt('Please enter the text you are looking for and that you will be replacing. (Case Sensitive)', ''); var sReplace_new = prompt('Plase enter the text that is new.', ''); if ( ((sReplace_input != null) || (sReplace_new != null)) && (sReplace_input != sReplace_new) ) { // Working on this.. obj.wpSummary.value = "Replaced '''" + sReplace_input + "''' with '''" + sReplace_new + "''' on " + sPagename + "."; //obj.submit(); } } function addQrt() { //addTab("javascript:doQrt()", "replace", "ca-rt", "Do a mass replace.", ""); } // ========== Welcome! User ========== function doQwm() { gUsername = getUsername(); document.editform.wpTextbox1.value = "{{subst:welcome|"+ gUsername +"}}--~~~~"; document.editform.wpSummary.value = "Welcome to Battlestar Wiki!"; document.editform.submit(); } function addQwm() { addTab("javascript:doQwm()", "welcome", "ca-wm", "welcome", ""); } // ========== Request Protected ========== function doQrpp() { sPagename = "[["+getPname()+"]]"; if ((sNamespace == "Template") || (sNamespace == "Quotes")) { document.editform.wpTextbox1.value = pre_noinclude_var + "{{rp}}" + suf_noinclude_var + "\n\n" + document.editform.wpTextbox1.value; } else { document.editform.wpTextbox1.value = "{{rp}}\n\n" + document.editform.wpTextbox1.value; } document.editform.wpSummary.value = "Marked for request protected status of " + sPagename; document.editform.submit(); } function addQrpp() { addTab("javascript:doQrpp()", "protect req", "ca-rpp", "Request Protection Status.", ""); } // ========== Request Move ========== function doQrmv() { sPagename = "[["+getPname()+"]]"; var sWhereTo = prompt('Plase enter the correct verb. (e.x. into, from, etc.) Default: to', 'to'); var sWhereName = prompt('Plase enter the page you want the move request to.', ''); if ((sNamespace == "Template") || (sNamespace == "Quotes")) { document.editform.wpTextbox1.value = pre_noinclude_var + "{{move|" + sWhereTo + "|" + sWhereName + "}}" + suf_noinclude_var + "\n\n" + document.editform.wpTextbox1.value; } else { document.editform.wpTextbox1.value = "{{move|" + sWhereTo + "|" + sWhereName + "}}\n\n" + document.editform.wpTextbox1.value; } if (((sWhereName == "") || (sWhereName == "null")) && ((sWhereTo == "") || (sWhereTo == "null"))) { document.editform.wpSummary.value = "Move request of " + sPagename; document.editform.submit(); } else { alert("Will not add move request tag. Both fields must be complete."); } } function addQrmv() { addTab("javascript:doQrmv()", "req. move", "ca-rmv", "Request Move.", ""); } // ========== Revert ========== function doQrp() { sPagename = "[["+getPname()+"]]"; document.editform.wpSummary.value = "Reverted to an old version of " + sPagename; document.editform.submit(); } function addQrp() { if (window.location.href.indexOf("&oldid=") != -1) { addTab("javascript:doQrp()", "revert", "ca-rp", "Revert this page to this version.", ""); } } // ========== Delete ========== function doQdd() { sNamespace = getNameSpace(); sPagename = "[["+getPname()+"]]"; if (sNamespace == "Template") { document.editform.wpTextbox1.value = pre_noinclude_var + "{{tfd}}" + suf_noinclude_var + "\n\n" + document.editform.wpTextbox1.value; } else if (sNamespace == "Quotes") { document.editform.wpTextbox1.value = pre_noinclude_var + "{{qfd}}" + suf_noinclude_var + "\n\n" + document.editform.wpTextbox1.value; } else { document.editform.wpTextbox1.value = "{{delete}}\n\n" + document.editform.wpTextbox1.value; } document.editform.wpSummary.value = sPagename + " - marked for deletion."; document.editform.submit(); } function addQdd() { addTab("javascript:doQdd()", "del", "ca-dd", "Mark for deletion.", ""); } // ========== Cleanup========== function doQcl() { sNamespace = getNameSpace(); sPagename = "[["+getPname()+"]]"; if ((sNamespace == "Quotes") || (sNamespace == "Template")) { document.editform.wpTextbox1.value = pre_noinclude_var + "{{cleanup}}" + suf_noinclude_var + "\n\n" + document.editform.wpTextbox1.value; } else { document.editform.wpTextbox1.value = "{{cleanup}}\n\n" + document.editform.wpTextbox1.value; } document.editform.wpSummary.value = sPagename + " - marked for cleanup."; document.editform.submit(); } function addQcl() { addTab("javascript:doQcl()", "clp", "ca-cp", "Mark for Cleanup.", ""); } // ========== Quick Speedy delete ========== function doQsd() { sPagename = "[["+getPname()+"]]"; if ((sNamespace == "Quotes") || (sNamespace == "Template")) { document.editform.wpTextbox1.value = pre_noinclude_var + "{{speedydelete}}" + suf_noinclude_var + "\n\n" + document.editform.wpTextbox1.value; } else { document.editform.wpTextbox1.value = "{{speedydelete}}\n\n" + document.editform.wpTextbox1.value; } document.editform.wpSummary.value = sPagename + " - marked for speedy deletion."; document.editform.submit(); } function addQsd() { addTab("javascript:doQsd()", "sd", "ca-sd", "Mark for speedy deletion.", ""); } // ========== 'No Tag' ========== function doQnt() { document.editform.wpTextbox1.value = "{{subst:no tag syntax}}\n\n" + document.editform.wpTextbox1.value; document.editform.wpSummary.value = "[[BWM:ITP|Tag]] needs to be updated."; document.editform.submit(); } function addQnt() { addTab("javascript:doQnt()", "nt", "ca-nt", "Tag needs to be updated.", ""); } // ========== 'No Source' ========== function doQns() { document.editform.wpTextbox1.value = "{{subst:no source syntax}}\n\n" + document.editform.wpTextbox1.value; document.editform.wpSummary.value = "[[BWM:ITP|Tag]] needs to be updated."; document.editform.submit(); } function addQns() { addTab("javascript:doQns()", "ns", "ca-ns", "Tag needs to be updated.", ""); } // ========== 'No Copyright' ========== function doQnc() { document.editform.wpTextbox1.value = "{{subst:no copyright syntax}}\n\n" + document.editform.wpTextbox1.value; document.editform.wpSummary.value = "[[BWM:ITP|Tag]] needs to be updated."; document.editform.submit(); } function addQnc() { addTab("javascript:doQnc()", "nc", "ca-nc", "Tag needs to be updated.", ""); } // ========== FA/FP/QA Candidate Buttons ========== function doQqa() { sPagename = "[["+getPname()+"|"+getPname('name')+"]]"; document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "\n{{quality candidate}}"; document.editform.wpSummary.value = "Marked " + sPagename + " as [[Battlestar Wiki:Quality Articles|quality article candidate.]]"; document.editform.submit(); } function doQfa() { sPagename = "[["+getPname()+"|"+getPname('name')+"]]"; document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "\n{{featured article candidate}}"; document.editform.wpSummary.value = "Marked " + sPagename + " as [[Battlestar Wiki:Featured articles|featured article candidate.]]"; document.editform.submit(); } function doQfp() { sPagename = "[["+getPname()+"|"+getPname('name')+"]]"; document.editform.wpTextbox1.value = document.editform.wpTextbox1.value + "\n{{featured picture candidate}}"; document.editform.wpSummary.value = "Marked " + sPagename + " as [[Battlestar Wiki:Featured pictures|featured picture candidate.]]"; document.editform.submit(); } function addQqa() { addTab("javascript:doQqa()", "qa", "ca-qa", "Mark as Quality Article Candidate.", ""); } function addQfa() { addTab("javascript:doQfa()", "fa", "ca-fa", "Mark as Featured Article Candidate.", ""); } function addQfp() { addTab("javascript:doQfp()", "fp", "ca-fp", "Mark as Featured Picture Candidate.", ""); } // ========== Requested ========== function doQar() { sPagename = getPname(); document.editform.wpTextbox1.value = "{{requested}}"; document.editform.wpSummary.value = "Marked [[" + sPagename + "]] as [[Battlestar Wiki:Requested pages|a requested pages.]]"; document.editform.submit(); } function doQrd() { var sRedirect = prompt('Plase enter the page you want the redirect to go to.', ''); sPagename = getPname(); document.editform.wpTextbox1.value = "#REDIRECT [[" + sRedirect + "]]"; document.editform.wpSummary.value = "Marked [[" + sPagename + "]] as [[BW:SHORT|a shortcut.]]"; } function addQar() { addTab("javascript:doQar()", "req", "ca-ar", "Mark as Requested.", ""); } function addQrd() { addTab("javascript:doQrd()", "shortcut", "ca-rd", "Create shortcut.", ""); } // ========== Expansion ========== function doQae() { sPagename = getPname(); document.editform.wpTextbox1.value = "{{expansion}}\n\n" + document.editform.wpTextbox1.value; document.editform.wpSummary.value = "Marked [[" + sPagename + "]] as [[Battlestar Wiki:Requests for expansion|a expansion request.]]"; document.editform.submit(); } function addQae() { addTab("javascript:doQae()", "exp", "ca-ae", "Mark as Expansion.", ""); } // ========== Purge Button ========== function doQpp() { var nurl = wikiloc + "index.php?title=" + getPname() + "&action=purge"; document.location = nurl; } function addQpp() { addTab("javascript:doQpp()", "purge", "ca-pp", "Purge this page.", ""); } /* </nowiki></pre> */