MediaWiki:Common.js

From Yggdrasil D&D
Revision as of 23:39, 12 September 2021 by Lance (talk | contribs)

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

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */

$(function () {
	var myElements = document.getElementsByClassName("secret");
    for (var i = 0; i < myElements.length; i++)
    {
       var newStr = "";
       for (var j = 0; j < myElements[i].innerHTML.length; j++) 
       {
           if (myElements[i].innerHTML[j] != ' ' && myElements[i].innerHTML[j] != '\n' && myElements[i].innerHTML[j] != '\r')
           {
               newStr += "&block;";
           }
           else 
           { 
               newStr += myElements[i].innerHTML[j];
           } 
       }
	   myElements[i].innerHTML = newStr;
    }

     var myElements = document.getElementsByClassName("sub-tab");
     for (var i = 0; i < myElements.length; i++)
     {
         var ul = document.querySelector('#p-namespaces ul');
         var newLi = document.createElement("li");
         var discussionTab = document.getElementById("ca-talk");

         var res = window.location.href.split("/");
         var base = window.location.href;
         if (res.length > 1)
         {
             base = res[0];
         }

         newLi.innerHTML = '<span><a href="' + base + '/' + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '">' + myElements[i].innerHTML.replace('_', ' ')  + '</a></span>';
         ul.insertBefore(newLi, discussionTab);
         myElements[i].innerHTML = "";
     }
   
     var myElements = document.getElementsByClassName("tab");
     for (var i = 0; i < myElements.length; i++)
     {
         var ul = document.querySelector('#p-namespaces ul');
         var newLi = document.createElement("li");
         var discussionTab = document.getElementById("ca-talk");

         newLi.innerHTML = '<span><a href="http://' + window.location.hostname + '/wiki/index.php/' + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '">' + myElements[i].innerHTML.replace('_', ' ') + '</a></span>';
         ul.insertBefore(newLi, discussionTab);
         myElements[i].innerHTML = "";
     }
}());