MediaWiki:Common.js: Difference between revisions

From Yggdrasil D&D
mNo edit summary
mNo edit summary
Tag: Manual revert
 
(26 intermediate revisions by the same user not shown)
Line 23: Line 23:
     for (var i = 0; i < myElements.length; i++)
     for (var i = 0; i < myElements.length; i++)
     {
     {
         var ul = document.querySelector('.pre-content ul');
         var ul = document.getElementById('p-associated-pages');
         var newLi = document.createElement("li");
         var newLi = document.createElement("li");
        var discussionTab = document.querySelectorAll('a[rel="discussion"]');


         var firstHeading = document.getElementById("firstHeading");
        var discussionTab = document.querySelector('a[rel="discussion"]');
 
         var firstHeading = document.getElementsByClassName("mw-page-title-main")[0];
         var folders = firstHeading.innerHTML.split("/");
         var folders = firstHeading.innerHTML.split("/");
         var base = window.location.href;
         var base = window.location.href;
Line 38: Line 39:
             base += "/";
             base += "/";
         }
         }
 
 
        newLi.classList.add("vector-tab-noicon");
        newLi.classList.add("mw-list-item");
         newLi.innerHTML = '<a href="' + base + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '">' + myElements[i].innerHTML.replace('_', ' ')  + '</a>';
         newLi.innerHTML = '<a href="' + base + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '">' + myElements[i].innerHTML.replace('_', ' ')  + '</a>';
        ul.insertBefore(newLi, discussionTab);
        discussionTab.parentNode.before(newLi );
         myElements[i].innerHTML = "";
         myElements[i].innerHTML = "";
     }
     }
Line 47: Line 50:
     for (var i = 0; i < myElements.length; i++)
     for (var i = 0; i < myElements.length; i++)
     {
     {
         var ul = document.querySelector('.pre-content ul');
         var ul = document.getElementById('p-associated-pages');
         var newLi = document.createElement("li");
         var newLi = document.createElement("li");
         var discussionTab = document.querySelectorAll('a[rel="discussion"]');
         var discussionTab = document.querySelector('a[rel="discussion"]');
 
        newLi.classList.add("vector-tab-noicon");
        newLi.classList.add("mw-list-item");
         newLi.innerHTML = '<a href="' + window.location.origin + '/index.php/' + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '" rel="">' + myElements[i].innerHTML.replace('_', ' ') + '</a>';
         newLi.innerHTML = '<a href="' + window.location.origin + '/index.php/' + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '" rel="">' + myElements[i].innerHTML.replace('_', ' ') + '</a>';
        ul.insertBefore(newLi, discussionTab);
          discussionTab.parentNode.before(newLi );
         myElements[i].innerHTML = "";
         myElements[i].innerHTML = "";
     }
     }
Line 59: Line 64:
     for (var i = 0; i < myElements.length; i++)
     for (var i = 0; i < myElements.length; i++)
     {
     {
         var ul = document.querySelector('.pre-content ul');
         var ul = document.getElementById('p-associated-pages');
         var newLi = document.createElement("li");
         var newLi = document.createElement("li");
         var discussionTab = document.querySelectorAll('a[rel="discussion"]');
         var discussionTab = document.querySelector('a[rel="discussion"]');


         var firstHeading = document.getElementById("firstHeading");
         var firstHeading = document.getElementsByClassName("mw-page-title-main")[0];
         var folders = firstHeading.innerHTML.split("/");
         var folders = firstHeading.innerHTML.split("/");
         var base = window.location.href;
         var base = window.location.href;
Line 75: Line 80:
         }
         }


        newLi.classList.add("vector-tab-noicon");
        newLi.classList.add("mw-list-item");
         newLi.innerHTML = '<a href="' + base + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '">' + myElements[i].innerHTML.replace('_', ' ')  + '</a>';
         newLi.innerHTML = '<a href="' + base + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '">' + myElements[i].innerHTML.replace('_', ' ')  + '</a>';
        ul.insertBefore(newLi, discussionTab);
          discussionTab.parentNode.before(newLi );
         myElements[i].innerHTML = "";
         myElements[i].innerHTML = "";
     }
     }


}());
}());

Latest revision as of 16:35, 21 September 2024

/* 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.getElementById('p-associated-pages');
         var newLi = document.createElement("li");

         var discussionTab = document.querySelector('a[rel="discussion"]');

         var firstHeading = document.getElementsByClassName("mw-page-title-main")[0];
         var folders = firstHeading.innerHTML.split("/");
         var base = window.location.href;
         if (folders.length > 1)
         {
             base = window.location.origin + "/index.php/" + folders[0] + "/";
         }
         else 
         { 
            base += "/";
         }
  
         newLi.classList.add("vector-tab-noicon");
         newLi.classList.add("mw-list-item");
         newLi.innerHTML = '<a href="' + base + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '">' + myElements[i].innerHTML.replace('_', ' ')  + '</a>';
        discussionTab.parentNode.before(newLi );
         myElements[i].innerHTML = "";
     }
   
     var myElements = document.getElementsByClassName("tab");
     for (var i = 0; i < myElements.length; i++)
     {
         var ul = document.getElementById('p-associated-pages');
         var newLi = document.createElement("li");
         var discussionTab = document.querySelector('a[rel="discussion"]');
 
         newLi.classList.add("vector-tab-noicon");
         newLi.classList.add("mw-list-item");
         newLi.innerHTML = '<a href="' + window.location.origin + '/index.php/' + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '" rel="">' + myElements[i].innerHTML.replace('_', ' ') + '</a>';
          discussionTab.parentNode.before(newLi );
         myElements[i].innerHTML = "";
     }

     var myElements = document.getElementsByClassName("test-tab");
     for (var i = 0; i < myElements.length; i++)
     {
         var ul = document.getElementById('p-associated-pages');
         var newLi = document.createElement("li");
         var discussionTab = document.querySelector('a[rel="discussion"]');

         var firstHeading = document.getElementsByClassName("mw-page-title-main")[0];
         var folders = firstHeading.innerHTML.split("/");
         var base = window.location.href;
         if (folders.length > 1)
         {
             base = window.location.origin + "/index.php/" + folders[0] + "/";
         }
         else 
         { 
            base += "/";
         }

         newLi.classList.add("vector-tab-noicon");
         newLi.classList.add("mw-list-item");
         newLi.innerHTML = '<a href="' + base + myElements[i].innerHTML + '" title="' + myElements[i].innerHTML + '">' + myElements[i].innerHTML.replace('_', ' ')  + '</a>';
          discussionTab.parentNode.before(newLi );
         myElements[i].innerHTML = "";
     }

}());