User:Clindberg/monobook.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.
//Custom monobook javascript extensions<!-- Makes this look OK on the Wikipedia page --><pre>

// This will add an [edit] link at the top of all pages except preview pages and the main page
// Originally by User:Pile0nades, with additions from User:David_Levy

// Add an [edit] link to pages
addOnloadHook(function ()
{
    // Add label to edit box if actually editing
    if(window.location.href.indexOf("&action=edit&section=0") > 0) {
       var editField = document.getElementById("wpSummary");
       if (editField) editField.value = "/* Intro */ ";
       return;
    }

    // Don't add the link if there are no other links on the page.  This avoids adding it on
    // history etc. pages and also if the user's edit link preference is turned off.
    // IE's innerHTML does not have double quotes so use a regex.
    if (document.getElementById('bodyContent').innerHTML.match('class="?editsection"?') == null)
        return;

    // create div and set innerHTML to link
    var pageURL = mw.config.get('wgPageName').replace(/&/g, "%26");
    var divContainer = document.createElement("div");
    var divStart = '<div class="editsection" style="float:right;margin-left:5px;margin-right:0px;margin-top:38px;">';
    var divLink = '<a href="/w/index.php?title='+pageURL+'&action=edit&section=0" title="Edit intro section: '+mw.config.get('wgTitle')+'">';
    divContainer.innerHTML = divStart+'['+divLink+'edit</a>]</div>';

    // insert divContainer into the DOM below the h1
    document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);
});
//</pre>