User:Nattern/vector.js: Difference between revisions

From bg3.wiki
Jump to navigation Jump to search
(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');

Revision as of 15:50, 15 November 2023

/////////////////////////////////////////////////////
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');