1,935
editsAd 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'); |