User:Mamawrites/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.
// [[User:Lupin/popups.js]] - please include this line 

mw.loader.load(
             'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
             + '&action=raw&ctype=text/javascript&dontcountme=s');

//  Add a "Kate" link to your monobook "personal menu" list at the very
//  top of the page.
//
//  Indicate where you would like "Kate" to appear:
//    pt-userpage, pt-mytalk, pt-preferences,
//    pt-watchlist, pt-mycontris, pt-logout
//
  gsKateInsertBefore = 'pt-userpage'; // leave blank to append after "logout"
//
  function KateLink()
  {
    var user = document.getElementById( 'pt-userpage').firstChild.firstChild.data;
  
    var li = document.createElement( 'li' );
      li.id = 'pt-kate';
  
      var a = document.createElement( 'a' );
        a.appendChild( document.createTextNode( 'Kate' ) ); // eh, the css makes the text lowercase
        a.href = 'http://kohl.wikimedia.org/~kate/cgi-bin/count_edits?dbname=enwiki&user=' + user;
  
      li.appendChild( a );
  
    if ( ! gsKateInsertBefore ) // append to end (right) of list
    {  document.getElementById( 'pt-logout' ).parentNode.appendChild( li );
    }
    else
    {  var before = document.getElementById( gsKateInsertBefore );
        before.appendChild( li, before );
    }
  }
     if ( window.addEventListener ) window.addEventListener( 'load', KateLink, false );
  else if ( window.attachEvent      ) window.attachEvent   ( 'onload', KateLink );

// This will add an [edit top] link at the top of all pages except preview pages
// by User:Pile0nades

setTimeout("editTopLink()", 0) // this is equivalent of onload
function editTopLink() {
  // if this is preview page or generated page, stop
  if(document.getElementById("wikiPreview") || window.location.href.indexOf("w/index.php?title=Special:") != -1) return;

  // get the page title
  var pageTitle = document.title.split(" - ")[0].replace(" ", "_"); 

  // create div and set innerHTML to link
  var divContainer = document.createElement("div");
  divContainer.innerHTML = '<div class="editsection" style="float:right;margin-left:5px;margin-top:3px;">[<a href="/w/index.php?title='+pageTitle+'&action=edit&section=0" title="'+document.title.split(" - ")[0]+'">edit top</a>]</div>';

  // insert divContainer into the DOM before the h1
  document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);

}</pre>