Jump to content

User:DoriSmith/common.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
(function ($) { // Wrap with anonymous function

// updates to wikEd
var wikEdConfig = {};
wikEdConfig.regExTypoFix = true;
wikEdConfig.comboPresetOptions = {};
wikEdConfig.comboPresetOptions.summary = [
    'Redirect to already-existing article', 'Copyedit', 'Reply', 'Linkfix', 'Fixing typos', 'Removing linkspam',
    'Reverting test', 'Reverting vandalism', 'Add relevant tags', 'Keep', 'Del', '+1'
];

// From User:Lunchboxhero/vector.js
var book_source_URL = "http://www.worldcat.org/search?qt=wikipedia&q=MAGICNUMBER";
importScript('User:Lunchboxhero/externISBN.js');

importScript('User:Ais523/adminrights.js');
// importScript('User:Ais523/catwatch.js');
importScript('User:Ais523/watchlistnotifier.js');
importScript('User:Anomie/ajaxpreview.js'); // Linkback: [[User:Anomie/ajaxpreview.js]]
importScript('User:Anomie/linkclassifier.js');
importScript('User:Dr_pda/prosesize.js');
importScript('User:Equazcion/SidebarHistoryTools.js');
importScript('User:js/6tabs-vector.js');
importScript('User:Mr.Z-man/closeAFD.js');
importScript('User:Topbanana/RLRL_SR_Utility.js' );
importScript('User:Ucucha/duplinks.js');
importScript('Wikipedia:AutoEd/complete.js');
importScript('User:DoriSmith/scripts/getdiff.js'); // Add my own stuff

// AutoEd tweaks
autoEdMinor = false;
autoEdClick = false;
 
function myStuff() {
    // This section adds the current time to the userpage block, just before the username
    var liEl = document.createElement('li');
    liEl.id = 'pt-time';
 
    var months = "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");
    var time = new Date();
    var mins = (time.getMinutes() > 9) ? ":" + time.getMinutes() : ":0" + time.getMinutes();
 
    liEl.innerHTML  = get12Hour(time.getHours()) + mins + getAmPm(time.getHours()) + ", ";
    liEl.innerHTML += time.getDate() + " " + months[time.getMonth()] + " ";
    liEl.innerHTML += time.getFullYear() + "<br>" ;
 
    var dateStr = time.toUTCString().substr(0,time.toUTCString().length-4);
    if (Date.parse(dateStr)) {
        var utcDate = new Date(Date.parse(dateStr));
        liEl.innerHTML += utcDate.getHours() + mins + " UTC, " + utcDate.getDate() + " ";
        liEl.innerHTML += months[utcDate.getMonth()] + " " + utcDate.getFullYear() + "<br>";
     }
    liEl.innerHTML += "<br>" ;

    var before = document.getElementById("n-mainpage-description");
    before.parentNode.insertBefore(liEl, before);

    // Add link to my own page
    mw.util.addPortletLink('p-tb', 'http://en.wikipedia.org/wiki/User:DoriSmith/ActionList', 'Action List', 't-actions');

    // Move watch/unwatch to p-cactions
    addWatch("ca-watch");
    addWatch("ca-unwatch");

    // Move contributions to p-cactions
    var username = wgTitle.split("/")[0];
    var contribsTabURL = "http://en.wikipedia.org/w/index.php?title=Special:Contributions&limit=250&uselang=en&target=" + username;
    mw.util.addPortletLink('p-cactions', contribsTabURL , 'Contribs', 'ca-contribs');

    // Misc useful functions
    function get12Hour(currHr) {
        return (currHr%12==0) ? 12 : currHr%12;
    }
 
    function getAmPm(currHr) {
        return (currHr<12) ? " am" : " pm";
    }
    
    function addWatch(menuItem) {
        if (document.getElementById(menuItem)) {
            var caItem = document.getElementById(menuItem).firstChild;
            var caHref = (caItem.getAttribute('href',2)) ? caItem.getAttribute('href',2) : caItem.firstChild.getAttribute('href',2);
            mw.util.addPortletLink('p-cactions', caHref, menuItem.substr(3,1).toUpperCase()+menuItem.substr(4), menuItem);
        }
    }
 }
 
// addOnloadHook(myStuff);

} (jQuery)); // End wrap with anonymous function