User:Larsinio/monobook.js

Source: 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-mycontris'; // leave blank to append after "logout"
gsGalleryInsertBefore = 'pt-mycontris'; // leave blank to append after "logout"
gsMonoInsertBefore = 'pt-mycontris'; // 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( 'Counter' ) ); // eh, the css makes the text lowercase
      a.href = 'http://en.wikipedia.org/wiki/User:Interiot/Tool2/code.js?username=' + 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 );

function GalleryLink()
{
  var user = document.getElementById( 'pt-userpage').firstChild.firstChild.data;

  var li = document.createElement( 'li' );
    li.id = 'pt-gallery';

    var a = document.createElement( 'a' );
      a.appendChild( document.createTextNode( 'Gallery' ) ); // eh, the css makes the text lowercase
      a.href = 'http://en.wikipedia.org/wiki/User:Larsinio/Gallery';

    li.appendChild( a );

  if ( ! gsGalleryInsertBefore ) // append to end (right) of list
  {  document.getElementById( 'pt-logout' ).parentNode.appendChild( li );
  }
  else
  {  var before = document.getElementById( gsMonoInsertBefore );
      before.appendChild( li, before );
  }
}
   if ( window.addEventListener ) window.addEventListener( 'load', GalleryLink, false );
else if ( window.attachEvent      ) window.attachEvent   ( 'onload', GalleryLink );

function MonoLink()
{
  var user = document.getElementById( 'pt-userpage').firstChild.firstChild.data;

  var li = document.createElement( 'li' );
    li.id = 'pt-mono';

    var a = document.createElement( 'a' );
      a.appendChild( document.createTextNode( 'Monobook.js' ) ); // eh, the css makes the text lowercase
      a.href = 'http://en.wikipedia.org/w/index.php?title=User:Larsinio/monobook.js';

    li.appendChild( a );

  if ( ! gsGalleryInsertBefore ) // append to end (right) of list
  {  document.getElementById( 'pt-logout' ).parentNode.appendChild( li );
  }
  else
  {  var before = document.getElementById( gsGalleryInsertBefore );
      before.appendChild( li, before );
  }
}
   if ( window.addEventListener ) window.addEventListener( 'load', MonoLink, false );
else if ( window.attachEvent      ) window.attachEvent   ( 'onload', MonoLink );

// Add an [edit top] link to pages
function editTopLink() {
  // if this is preview page or generated page, stop
  if(document.getElementById("wikiPreview") || window.location.href.indexOf("/wiki/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
  if(window.location.href.indexOf("&action=edit") == -1)
    document.getElementById("content").insertBefore(divContainer, document.getElementsByTagName("h1")[0]);

  if(window.location.href.indexOf("&action=edit&section=0") != -1)
    document.getElementById("wpSummary").value = "/* Intro */ ";
}

$(editTopLink);

//Interiot's javascript edit counter
if (document.title.indexOf('User:Interiot/Tool2/code.js') != -1) {
  mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Interiot/Tool2/code.js&action=raw&ctype=text/javascript'); }