跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
槌基百科
搜索
搜索
外观
登录
个人工具
登录
查看“︁MediaWiki:Gadget-ViewerMode.js”︁的源代码
系统消息
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
←
MediaWiki:Gadget-ViewerMode.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于这些用户组的用户执行:
Superadmin
、editor
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/** * ViewerMode gadget — toggles a "visitor view" for editors. * Hides all editing UI so editors can preview the site as a regular visitor. */ ( function () { 'use strict'; if ( !mw.user.isAllowed( 'edit' ) ) { return; } var STORAGE_KEY = 'mw-viewer-mode'; var active = localStorage.getItem( STORAGE_KEY ) === '1'; // Apply class immediately to prevent flash of edit elements on load if ( active ) { document.documentElement.classList.add( 'viewer-mode' ); } function applyMode() { if ( active ) { document.documentElement.classList.add( 'viewer-mode' ); } else { document.documentElement.classList.remove( 'viewer-mode' ); } updateButton(); } function toggle() { active = !active; localStorage.setItem( STORAGE_KEY, active ? '1' : '0' ); applyMode(); } function updateButton() { var link = document.getElementById( 'pt-viewer-mode' ); if ( !link ) { return; } var a = link.querySelector( 'a' ); if ( active ) { a.textContent = '⚙ 编辑者模式'; a.title = '切换回编辑者模式(当前:读者视图)'; a.style.fontWeight = 'bold'; } else { a.textContent = '👁 读者模式'; a.title = '切换到读者模式,预览访客视图'; a.style.fontWeight = ''; } } mw.loader.using( [ 'mediawiki.util' ] ).then( function () { // Vector 2022 uses p-vector-user-menu-overflow for extra user menu items var portlets = [ 'p-vector-user-menu-overflow', 'p-personal' ]; var portletLink = null; for ( var i = 0; i < portlets.length; i++ ) { portletLink = mw.util.addPortletLink( portlets[ i ], '#', active ? '⚙ 编辑者模式' : '👁 读者模式', 'pt-viewer-mode', active ? '切换回编辑者模式(当前:读者视图)' : '切换到读者模式,预览访客视图' ); if ( portletLink ) { break; } } if ( portletLink ) { portletLink.querySelector( 'a' ).addEventListener( 'click', function ( e ) { e.preventDefault(); toggle(); } ); } applyMode(); } ); }() );
返回
MediaWiki:Gadget-ViewerMode.js
。