User:Bradaphraser/uncyclopedia.js

From Uncyclopedia, the content-free encyclopedia
Jump to navigation Jump to search

Note: After saving, you have to bypass your browser's cache to see the changes.

  • Internet Explorer: hold down the Ctrl key and click the Refresh or Reload button, or press Ctrl+F5.
  • Firefox: hold down the Shift key while clicking Reload; alternatively press Ctrl+F5 or Ctrl-Shift-R.
  • Opera, Konqueror and Safari users can just click the Reload button.
  • Chrome: press Ctrl+F5 or Shift+F5
/* <nowiki> */
// document.write('<script type="text/javascript" src="'+'http://uncyclopedia.wikia.com/index.php?title=User:Spang/rate.js'+'&action=raw&ctype=text/javascript&dontcountme=s"></script>');

function autoDelete() {
   if (document.getElementById('ca-delete') != undefined) {
      document.getElementById('ca-delete').getElementsByTagName('a')[0].innerHTML = 'delete ↓';
      var deleteUrl = document.getElementById('ca-delete').firstChild + '';
      var deleteLink = document.getElementById('ca-delete').innerHTML;
      var deletePosition = document.getElementById('ca-delete').offsetLeft;
      var deleteBox = '<div id="delete-dropdown" style="position: absolute; z-index: 3; top:1.8em; left: ' + deletePosition + 'px; width: auto; height: auto">';
      deleteBox += '<a href="' + deleteUrl + '&setdelconfirm=wpConfirmB">Auto delete</a>';
      deleteBox += '<a href="' + deleteUrl + '&setdelconfirm=wpConfirmB&wpReason=Fails QA. Read [[BGBU|The beginner\'s guide]] and [[HTBFANJS]]">sucks</a>';
      deleteBox += '<a href="' + deleteUrl + '&setdelconfirm=wpConfirmB&wpReason=Vanity. See [[UN:VAIN]].">vanity</a>';
      deleteBox += '<a href="' + deleteUrl + '&setdelconfirm=wpConfirmB&wpReason=[[ICU]] expired">icu expired</a>';
      deleteBox += '<a href="' + deleteUrl + '&setdelconfirm=wpConfirmB&wpReason=[[vfd|Voted for deletion]]">vfd</a>';
      deleteBox += '<a href="javascript:var delReason=prompt(\'Enter deletion reason\');if (delReason != null) {window.location=\'' + deleteUrl + '&setdelconfirm=wpConfirmB&wpReason=\' + delReason};">custom...</a>';
      deleteBox += '</div>'; document.getElementById('ca-delete').innerHTML += deleteBox;
   }
}
document.addEventListener('DOMContentLoaded', autoDelete, false);

function setDeleteForm() {
    var deleteconfirm = document.getElementById("deleteconfirm");
    if (!deleteconfirm) return;
    
    var summaryText = queryString('setsummary');
    if (summaryText) {
        var summary = document.getElementsByName("wpSummary")[0];
        if (summary) summary.value = summaryText;
    }

    var setDelConfirm = queryString('setdelconfirm');
    if (setDelConfirm) {
        var btn = document.getElementsByName(setDelConfirm)[0];

        if (deleteconfirm && btn) {
            btn.textContent += " (auto clicking...)";
            btn.click();
        }
    }
};
document.addEventListener('DOMContentLoaded', setDeleteForm, false);

function queryString(p) {
        var re = RegExp('[&?]' + p + '=([^&]*)');
        var matches;

        if (matches = re.exec(document.location)) {
            try { 
                return decodeURI(matches[1]);
            } catch (e) {
        }
    }
  
    return null;
};

document.write('<link rel="stylesheet" type="text/css" href="'  
             + 'http://uncyclopedia.wikia.com/index.php?title=User:Spang/autodelete.css'
             + '&action=raw&ctype=text/css&dontcountme=s">');

function deleteLinks() {
   if (window.location.href.indexOf("Special:Recentchanges") != -1) { 
      var targetContent = document.getElementById('bodyContent');
      var links = targetContent.getElementsByTagName ("li");
      for (var l = 0; l < links.length; l++) {
         var liContent = links[l];
         var liLinks = liContent.getElementsByTagName ('a');
         if (liLinks[0].innerHTML.indexOf('Special:Log = -1')) {
            pageName = liLinks[2].innerHTML;
            var liSplit = liContent.innerHTML.split(') . . ');
            liContent.innerHTML = liSplit[0] + ') (<a href="/index.php?title=' + pageName + '&action=delete" title="delete ' + pageName + '">del</a>) . . ' + liSplit[1];
         }
      }
   }
   if (window.location.href.indexOf("Special:Newpages") != -1) { 
      var targetContent = document.getElementById('bodyContent');
      var links = targetContent.getElementsByTagName ("li");
      for (var l = 0; l < links.length; l++) {
         var liContent = links[l];
         var liLinks = liContent.getElementsByTagName ('a');
         pageName = liLinks[0].innerHTML;
         var liSplit = liContent.innerHTML.split('[');
         liContent.innerHTML = liSplit[0] + '(<a href="/index.php?title=' + pageName + '&action=delete" title="delete ' + pageName + '">del</a>) [' + liSplit[1]
      }
   }
}
document.addEventListener('DOMContentLoaded', deleteLinks, false);

function addEditButtons() {
  if (document.title.indexOf("Editing ") == 0) {
   var toolbarhtml = ' — ';
   toolbarhtml += '<span class="new" style="background-color:#EEE; border: 1px solid gray; padding: 3px; font-family: courier;">';
   toolbarhtml += '<a href="javascript:icu();" title="Add ICU tag">icu</a> — ';
   toolbarhtml += '<a href="javascript:tag(\'{{ICU|~~~~~|sub=short}}\',\'+ICU. Needs more work\');" title="Add ICU (short) tag">icu-s</a> — ';
   toolbarhtml += '<a href="javascript:tag(\'{{deadend}}\',\'+deadend. Please add wikilinks\');" title="Add Dead End tag">dead</a> — ';
   toolbarhtml += '<a href="javascript:tag(\'{{MTUsign|~~~~~}}\',\'+MTU. Please move/expand/delete\');" title="Add Move To Undictionary tag">mtu</a> — ';
   toolbarhtml += '<a href="javascript:tag(\'{{rewrite}}\',\'+rewrite\');" title="Add Rewrite tag">rw</a> — ';
   toolbarhtml += '<a href="javascript:tag(\'{{expansion}}\',\'+expansion. Please expand this into a full article\');" title="Add Expand tag">exp</a> — ';
   toolbarhtml += '<a href="javascript:tag(\'{{ugly}}\',\'+ugly. Please make this more presentable\');" title="Add Ugly tag">ugly</a> — ';
   toolbarhtml += '<a href="javascript:tag(\'{{stub}}\',\'+stub\');" title="Add Stub tag">stub</a>';
   toolbarhtml += '</span>';

   var newToolbarSpan = document.createElement('SPAN');
   var toolbarDiv = document.getElementById('toolbar');
   toolbarDiv.appendChild(newToolbarSpan);
   newToolbarSpan.innerHTML = toolbarhtml;
  };
};
document.addEventListener('DOMContentLoaded', addEditButtons, false);

function tag(text, summary) { 
    document.editform.wpSummary.value = summary;
    document.editform.wpMinoredit.checked = true;
    document.editform.wpWatchthis.checked = false;
    var txt = document.editform.wpTextbox1;
    if(txt.value.length > 0) txt.value += '\n';
    txt.value += text;
    document.editform.wpSave.click();
}

function icu() {
    var fix = prompt('Enter fix message, or leave blank');
       if (fix == null) return;
    var sub = prompt('Enter sub template name, or leave blank\nOptions: format, short, notfunny, random, encyclopedic, and original');
       if (sub == null) return;
    document.editform.wpSummary.value = '+ICU. This article needs some help, stat!';
    document.editform.wpMinoredit.checked = true;
    document.editform.wpWatchthis.checked = false;
    var txt = document.editform.wpTextbox1;
    if(txt.value.length > 0) txt.value += '\n';
    txt.value += '{{ICU|~~~~~|fix=' + fix + '|sub=' + sub + '}}';
    document.editform.wpSave.focus();
}

function highlightShortNewpages () {
   if (window.location.href.indexOf("Special:Newpages") != -1) { 
      var targetContent = document.getElementById('bodyContent');
      var links = targetContent.getElementsByTagName ("li");
      for (var l = 0; l < links.length; l++) {
         liContent = links[l].textContent;
         sizeText = liContent.substring(liContent.indexOf('[')+1,liContent.indexOf('bytes]'));
         sizeBytes = sizeText.replace(',', '');
         if (sizeBytes < 1000) {
            links[l].className = 'new-short';
         }
      }
   }
}
document.addEventListener('DOMContentLoaded', highlightShortNewpages, false);
/* </nowiki> */