打开主菜单
少前百科GFwiki
β
搜索
查看“MediaWiki:Vector.js”的源代码
←
MediaWiki:Vector.js
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
自动确认用户
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。如欲修改所有wiki的翻译,请到
translatewiki.net
上的MediaWiki本地化计划。
您可以查看与复制此页面的源代码。
/* 这里的任何JavaScript将为使用Vector皮肤的用户加载 */ /* GFHideSidebar ver1.2 */ function switchGroup(){ var button = document.querySelector("#SidebarButton"); if(button.dataset.status == "hide"){ button.dataset.status="show";document.querySelector("#MenuSidebar").style.display="";setTimeout(function(){document.body.classList.remove("hide")},1);button.setAttribute('title', "点击隐藏侧边栏");document.querySelector("#MenuSidebar").style.display="";clearTimeout(window.timeout); setCookie("GFwikiHideSidebar", "False", 1); } else { button.dataset.status="hide";document.body.classList.add("hide");button.setAttribute('title', "点击显示侧边栏");window.timeout=setTimeout(function(){document.querySelector("#MenuSidebar").style.display="none"},200); setCookie("GFwikiHideSidebar", "True", 1); } } function setCookie(cname,cvalue,exdays){ var d = new Date(); d.setTime(d.getTime()+(exdays*24*60*60*1000)); var expires = "expires="+d.toGMTString(); document.cookie = cname+"="+cvalue+"; "+expires; } function getCookie(cname){ var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i].trim(); if (c.indexOf(name)==0) { return c.substring(name.length,c.length); } } return ""; } function makeMenuSidebarCollapsible( $contentText ) { if ( !$contentText.is( '#mw-content-text' ) ) { return; } var sidebarButton = document.createElement( 'div' ); sidebarButton.id = 'SidebarButton'; sidebarButton.title = '点击隐藏侧边栏'; sidebarButton.dataset.status = 'show'; const $content = $contentText.closest( '#content' ); $content.append( sidebarButton ); if ( getCookie( 'GFwikiHideSidebar' ) == 'True' ) { sidebarButton.dataset.status = 'hide'; document.body.classList.add( 'hide' ); sidebarButton.title = '点击显示侧边栏'; window.timeout = setTimeout( function () { $content.next().children( '#mw-panel' ).children( '#MenuSidebar' ) .css( 'display', 'none' ); }, 200 ); } window.timeout = setTimeout( function () {}, 0 ); sidebarButton.addEventListener( 'click', switchGroup ); } /* GFHideSidebar ver1.2 End */ function moveTOC( $content ) { if ( $content.is( '#mw-content-text' ) ) { const $toc = $content.find( '#toc' ); if ( $toc.length ) { var $tocClone = $toc.clone(); $tocClone.children( 'ul' ).prepend( '<li class="toclevel-0">' + mw.config.get( 'wgTitle' ) + '</li>' ); $( '.toctoggle', $tocClone ).remove(); $content.parent().after( '<div id="toc-sidebar"></div>' ); $toc.remove(); $content.parent().next().append( $tocClone ); } else { $content.closest( '#content' ).addClass( 'notoc' ); } } } mw.hook( 'wikipage.content' ) .add( makeMenuSidebarCollapsible ) .add( moveTOC );
返回至
MediaWiki:Vector.js
。