MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针

如果在编辑的过程中遇到了什么问题,可以去讨论板提问。

为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证

MCBBS Wiki GitHub群组已上线!

您可以在回声洞中发表吐槽!

服务器状态监控。点击进入

本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>

MediaWiki:Gadget-VectorLeftPanel.js:修订间差异

跳到导航 跳到搜索
添加2,577字节 、​ 2022年11月10日 (星期四)
// Edit via Wikiplus
(// Edit via Wikiplus)
License: CC BY-NC-SA 4.0
*/
 
(function () {
// 主过程
function main() {
letvar panel = document.getElementById('mw-panel');
if (!panel /*|| !(panel instanceof HTMLElement)*/) {
return;
}
letvar portals = HTMLElementFliter(Array.from(panel.getElementsByClassName('portal')));
// let screenHeight = document.documentElement.clientHeight, panelHeight = panel.offsetHeight
/**左侧栏是不是比屏幕高度还要高了 */
//let overHeight = document.documentElement.clientHeight < panel.offsetHeight + 36;
/**是的话默认闭合,不是的话默认打开 */
letvar defaultClass = 'salt-open'; // overHeight ? 'salt-close' : 'salt-open';
var _iteratorNormalCompletion = true;
for (let portal of portals) {
var _didIteratorError = false;
let h3 = portal.querySelector('h1,h2,h3,h4,h5,h6');
var _iteratorError = undefined;
let body = portal.querySelector('.vector-menu-content');
 
if (!h3 || !(h3 instanceof HTMLElement)
try {
|| !body || !(body instanceof HTMLElement))
var _loop = function continue;_loop() // 没有的话就算了{
if (h3.textContent = var portal = '导航')_step.value;
 
continue; // 这个'导航'的h3是没不显示的
let openHeight = body.offsetHeight; //,var closeHeighth3 = h3portal.offsetTop + querySelector('h1,h2,h3.offsetHeight,h4,h5,h6');
var body = portal.style.setPropertyquerySelector('.vector-menu-salt-open-height', openHeight + 'pxcontent');
if (!h3 || !(h3 instanceof HTMLElement) || !body || !(body instanceof HTMLElement)) return 'continue'; // 没有的话就算了
// portal.style.setProperty('--salt-close-height', closeHeight + 'px')
if (h3.textContent == '导航') return 'continue'; // 这个'导航'的h3是没不显示的
portal.classList.add(defaultClass);
var openHeight = body.offsetHeight; //, closeHeight = h3.offsetTop + h3.offsetHeight
h3.addEventListener('click', () => {
portal.toggleClassstyle.setProperty('--salt-open-height', openHeight + 'px');
// portal.toggleClassstyle.setProperty('--salt-close-height', closeHeight + 'px');
} portal.classList.add(defaultClass);
h3.addEventListener('click', function () => {
let h3 = portal.querySelectortoggleClass('h1,h2,h3,h4,h5,h6salt-open');
portal.toggleClass('salt-close');
});
};
 
for (var _iterator = portals[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _ret = _loop();
 
if (_ret === 'continue') continue;
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
}
function HTMLElementFliter(el) {
letvar hel = [];
forvar (let_iteratorNormalCompletion2 e= of el)true;
var _didIteratorError2 = false;
if (e instanceof HTMLElement)
var _iteratorError2 = hel.push(e)undefined;
 
try {
for (var _iterator2 = el[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var e = _step2.value;
 
if (!h3 || ! if (h3e instanceof HTMLElement) hel.push(e);
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
 
return hel;
}
HTMLElement.prototype.toggleClass = function (classes) {
var cls = String(classes).replace(/[\s\,\;]+/gm, ',').split(',');
for (var c of_iteratorNormalCompletion3 cls)= {true;
var _didIteratorError3 = if (this.classList.contains(c)) {false;
var _iteratorError3 = this.classList.remove(c)undefined;
 
try {
for (var _iterator3 = cls[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
var c = _step3.value;
 
if (this.classList.contains(c)) {
this.classList.remove(c);
} else {
portal this.classList.add(defaultClassc);
}
}
} catch else(err) {
_didIteratorError3 = this.classList.add(c)true;
_iteratorError3 = err;
} finally {
try {
if (!_iteratorNormalCompletion3 && _iterator3.return) {
_iterator3.return();
}
} finally {
if (_didIteratorError3) {
throw _iteratorError3;
}
}
}
}
if (document.readyState == 'loading') {
document.addEventListener('DOMContentLoaded', function () => { setTimeout(main, 500); });
} setTimeout(main, 500);
else { });
} else {
setTimeout(main, 500);
}
维护员、​界面管理员、​巡查员、​监督员、​小部件编辑者
3,462

个编辑

我们提供服务需要使用Cookie。您使用我们的服务,即表示您同意我们使用Cookie。

导航菜单