Ad placeholder

User:Nattern/vector.js: Difference between revisions

Jump to navigation Jump to search
Added variables for the different navigation menus. Added new section called "Custom" to the panel on the left side of the screen. Added a shortcut to open a template page called "Template" to the new "Custom" section.
(Created blank page)
 
(Added variables for the different navigation menus. Added new section called "Custom" to the panel on the left side of the screen. Added a shortcut to open a template page called "Template" to the new "Custom" section.)
Line 1: Line 1:
/////////////////////////////////////////////////////
var id = "Custom";
var nav = document.createElement("nav");
nav.id = "p-" + id;
nav.className = "vector-menu mw-portlet mw-portlet-" + id + " vector-menu-portal portal";
nav.setAttribute("aria-labelledby", "p-" + id + "-label");
nav.setAttribute("role", "navigation");


var h3 = document.createElement("h3");
h3.id = "p-" + id + "-label";
h3.className = "vector-menu-heading";
var span = document.createElement("span");
span.className = "vector-menu-heading-label";
span.textContent = id;
h3.appendChild(span);
nav.appendChild(h3);
var div = document.createElement("div");
div.className = "vector-menu-content";
var ul = document.createElement("ul");
ul.className = "vector-menu-content-list";
div.appendChild(ul);
nav.appendChild(div);
document.getElementById("mw-panel").appendChild(nav);
/////////////////////////////////////////////////////
var contentLists = document.querySelectorAll('.vector-menu-content-list');
var pPersonal = contentLists[0];
var leftNavigation = contentLists[1];
var pVariants = contentLists[2];
var rightNavigation = contentLists[3];
var pCactions = contentLists[4];
var pNavigation = contentLists[5];
var pSpecial = contentLists[6];
var pTb = contentLists[7];
/////
var pCustom = contentLists[8];
/////
function createListItem(contentList, listItemName) {
var li = document.createElement('li');
var a = document.createElement('a');
contentList.prepend(li);
// li.id = "pt/t/ca-" + listItemName;
li.appendChild(a);
a.setAttribute('onclick', 'openPage()');
a.innerText = listItemName;
li.classList += "mw-list-item";
}
function openPage(pageType) {
if (pageType == undefined) {
pageType = " ";
} else {
pageType = " " + pageType + " ";
}
    var pageName = prompt("Type" + pageType + "here:");
    if (pageName) {
        window.open("https://bg3.wiki/wiki/Template:" + pageName, '_blank');
    }
};
createListItem(pCustom, 'Template');

Navigation menu