英雄无敌3
ParaWikis
最新百科
都市天际线2百科
英雄无敌3百科
维多利亚3百科
奇妙探险队2百科
罪恶帝国百科
英白拉多:罗马百科
热门百科
群星百科
欧陆风云4百科
十字军之王2百科
十字军之王3百科
钢铁雄心4百科
维多利亚2百科
ParaWikis
申请建站
ParaWikis
ParaCommons
最近更改
随机页面
加入QQ群
工具
链入页面
相关更改
特殊页面
页面信息
页面值
阅读
查看源代码
查看历史
讨论
查看“MediaWiki:Common.js”的源代码
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
// 添加新按钮 function addToggleButton() { var navbarNav = document.querySelector('ul.nav.navbar-nav'); if (!navbarNav) { console.error('未找到 ul.nav.navbar-nav 元素'); return null; } var newButton = document.createElement('li'); newButton.className = 'dropdown nav-item'; newButton.innerHTML = '<a class="nav-link" role="button" title="切换版本" href="#" id="toggleButton">' + '<span class="fa fa-exchange"></span>' + '<span class="hide-title">切换版本</span>' + '</a>'; navbarNav.appendChild(newButton); console.log('新按钮已添加到导航栏'); return document.getElementById('toggleButton'); } // 切换显示/隐藏类 function toggleClasses(showHOTA) { var hotaElements = document.querySelectorAll('.onlyhota'); var sodElements = document.querySelectorAll('.onlysod'); for (var i = 0; i < hotaElements.length; i++) { hotaElements[i].style.display = showHOTA ? '' : 'none'; } for (var j = 0; j < sodElements.length; j++) { sodElements[j].style.display = showHOTA ? 'none' : ''; } } // 切换显示/隐藏类 function toggleTemplate(showHOTA) { var hotaElements = document.querySelectorAll('#mw-customcollapsible-hota'); var sodElements = document.querySelectorAll('#mw-customcollapsible-sod'); for (var i = 0; i < hotaElements.length; i++) { hotaElements[i].style.display = showHOTA ? '' : 'none'; } for (var j = 0; j < sodElements.length; j++) { sodElements[j].style.display = showHOTA ? 'none' : ''; } } // 设置Cookie function setCookie(name, value, days) { var expires = new Date(Date.now() + days * 864e5).toUTCString(); document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires + '; path=/'; } // 获取Cookie function getCookie(name) { return document.cookie.split('; ').reduce(function(r, v) { var parts = v.split('='); return parts[0] === name ? decodeURIComponent(parts[1]) : r; }, ''); } // 主函数 function initToggleButton() { console.log('初始化切换按钮'); var button = addToggleButton(); if (!button) { console.error('添加按钮失败'); return; } var isHOTA = getCookie('isHOTA') !== 'false'; function updateButtonText() { button.querySelector('.hide-title').textContent = isHOTA ? '切换至死亡阴影' : '切换至深渊号角'; } function toggleVersion() { isHOTA = !isHOTA; toggleClasses(isHOTA); toggleTemplate(isHOTA); updateButtonText(); setCookie('isHOTA', isHOTA, 30); console.log('版本已切换,当前状态:', isHOTA ? 'HOTA' : 'SOD'); } button.addEventListener('click', function(e) { e.preventDefault(); toggleVersion(); }); // 初始化 toggleClasses(isHOTA); toggleTemplate(isHOTA); updateButtonText(); console.log('切换按钮初始化完成'); } // 确保DOM完全加载后执行初始化 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initToggleButton); } else { initToggleButton(); } // 添加一个全局函数用于手动触发初始化(以防其他方法失败) window.manualInitToggleButton = initToggleButton;
返回
MediaWiki:Common.js
。
×
登录
密码
记住登录
加入英雄无敌3百科
忘记密码?
其他方式登录