ผลต่างระหว่างรุ่นของ "ผู้ใช้:Bebiezaza/iScript/helper.js"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Bebiezaza (คุย | ส่วนร่วม)
ย้อน 4 การแก้ไขของ Jon (WMF) (พูดคุย) ไปยังการแก้ไขของ Bebiezaza ด้วยสจห.: easier to just don't support mobile & minerva skin
ป้ายระบุ: ทำกลับ
Bebiezaza (คุย | ส่วนร่วม)
10.268
(ไม่แสดง 5 รุ่นระหว่างกลางโดยผู้ใช้ 2 คน)
บรรทัด 3:
//
// Copyright (C) 2006-2022, Jutiphan Mongkolsuthree
// 2021-20222023, Bebiezaza
// Certain functions are copyrighted by their
// respective copyright holders.
บรรทัด 99:
if (!limitHeight) limitHeight = false;
// continue to each skin's function
if (["vector", "vector-2022"].indexOf(mw.config.get('skin')) !=== "vector-12022") addMenuItem__VectoraddMenuItem__Vector2022(menuID, menuTitle, itemTitle, itemID, itemDesc, color, event, limitHeight);
else if (mw.config.get('skin') === "vector") addMenuItem__Vector(menuID, menuTitle, itemTitle, itemID, itemDesc, color, event, limitHeight);
else addMenuItem__Monobook(menuID, menuTitle, itemTitle, itemID, itemDesc, color, event, limitHeight);
}
เส้น 182 ⟶ 183:
});
return menuBox.lastChild.firstChild.appendChild(dropdownItem);
}
function addMenuItem__Vector2022(menuID, menuTitle, itemTitle, itemID, itemTooltip, color, href, limitHeight) {
var menu = document.getElementById(menuID);
if (!menu) { // ofc, make the menu
var dropdownList = createElement('ul', "", {
'class': "vector-menu-content-list"
});
if (limitHeight) dropdownList.classList.add("iScript-vector2022-menu-limit-height");
var dropdown = createElement('div', [dropdownList], {
'class': "vector-menu-content"
})
menu = createElement('div', dropdown, {
'id': menuID,
'class': "vector-menu mw-portlet mw-portlet-" + menuID,
'title': "เครื่องมือของสคริปต์จัดให้"
});
var menuHolder = createElement('div', menu, {
'class': "vector-menu-content vector-dropdown-content",
'style': "padding: 0"
});
var menuHeader = createElement('label', createElement('span', menuTitle, { 'class': "vector-menu-heading-label" }), {
'id': menuID + "-dropdown-label",
'class': "vector-menu-heading",
'for': menuID + "-dropdown-checkbox"
});
var menuCheckbox = createElement('input', "", {
'type': "checkbox",
'id': menuID + "-dropdown-checkbox",
'class': "vector-menu-checkbox",
'role': "button",
'data-event-name': "ui.dropdown-" + menuID + '-dropdown',
'aria-label': menuTitle,
'aria-expanded': "false",
'aria-haspopup': "true"
});
var menuDropdownHandle = createElement('div', [menuCheckbox, menuHeader, menuHolder], {
'id': menuID + "-dropdown",
'class': "vector-menu vector-dropdown vector-menu-dropdown vector-page-tools-dropdown",
});
var menuLandmark = createElement('nav', menuDropdownHandle, {
'aira-label': "เครื่องมือของสคริปต์จัดให้"
});
 
var rightGroup = document.getElementById("right-navigation");
rightGroup.appendChild(menuLandmark);
}
var itemLink = createElement('a', createElement('span', itemTitle, ""), '');
if (href) itemLink.href = href;
if (itemTooltip) itemLink.title = itemTooltip;
 
var dropdownColor;
if (color !== "none") dropdownColor = "border-left: 10px solid " + color + ";";
 
var item = createElement('li', itemLink, {
'id': itemID,
// mw-list-item-js distinguishes portlet links added via javascript and the server
'class': "mw-list-item mw-list-item-js",
'style': dropdownColor
});
menu.lastChild.firstChild.appendChild(item);
 
return item;
}
 
เส้น 221 ⟶ 284:
if (!insertAfter) insertAfter = "p-lang";
// continue to each skin's function
if (["vector", "vector-2022"].indexOf(mw.config.get('skin')) !=== "vector-12022") makeSidebox__VectormakeSidebox__Vector2022(sidebarTitle, sidebarID, insertAfter);
else if (mw.config.get('skin') === "vector") makeSidebox__Vector(sidebarTitle, sidebarID, insertAfter);
else makeSidebox__Monobook(sidebarTitle, sidebarID, insertAfter);
}
เส้น 268 ⟶ 332:
return sidebarBox.insertBefore(sidebarNav, insertAfterID.nextElementSibling);
}
}
function makeSidebox__Vector2022(title, id, insertAfter) {
var sidebar = document.getElementById("mw-panel");
 
if (!insertAfter) insertAfter = sidebar.lastElementChild.previousElementSibling.id;
else if (insertAfter === "p-tb") insertAfter = "p-interaction";
var insertAfterElement = document.getElementById(insertAfter).nextElementSibling;
var sideboxHeader = createElement('div', title, { 'class': "vector-menu-heading" });
var sideboxList = createElement('ul', "", { 'class': "vector-menu-content-list" });
var sideboxDiv = createElement('div', sideboxList, {
'class': "vector-menu-content"
});
var sidebox = createElement('div', [sideboxHeader, sideboxDiv], {
'id': id,
'class': "vector-menu mw-portlet mw-portlet-" + id
});
if (insertAfterElement.parentNode.parentNode.parentNode === sidebar) {
sidebar.firstElementChild.firstElementChild.insertBefore(sidebox, insertAfterElement);
} else console.error("Could not create new sidebar navigation group because insertAfter is not a child of #mw-panel");
 
return sidebox;
}
 
เส้น 309 ⟶ 396:
if (!href) href = "#";
// continue to each skin's function
if (["vector", "vector-2022"].indexOf(mw.config.get('skin')) !=== "vector-12022") addTab__VectoraddTab__Vector2022(href, itemTitle, itemID, itemDesc, nextnodeid);
else if (mw.config.get('skin') === "vector") addTab__Vector(href, itemTitle, itemID, itemDesc, nextnodeid);
else addTab__Monobook(href, itemTitle, itemID, itemDesc, nextnodeid, childOf);
}
เส้น 350 ⟶ 438:
return parent.insertBefore(tab, nextnodeid);
}
}
function addTab__Vector2022(href, title, id, tooltip, nextnode) {
var itemLink = createElement('a', createElement('span', title, ""), "");
if (href) itemLink.href = href;
if (tooltip) itemLink.title = tooltip;
 
var item = createElement('li', itemLink, {
// mw-list-item-js distinguishes portlet links added via javascript and the server
'id': id, 'class': "vector-tab-noicon mw-list-item mw-list-item-js"
});
 
if (!nextnode) {
var parent = document.getElementById("p-cactions").lastElementChild.lastElementChild;
parent.appendChild(item);
} else {
var parent = nextnode.parentNode;
item.classList.add("collapsible");
parent.insertBefore(item, nextnode);
}
 
return item;
}