User:机智的小鱼君/global.js

/** * Import scripts from dev wiki importArticles({ type: 'script',  articles: [    'u:dev:MediaWiki:AjaxCommentDelete/code.js', //快速删除评论    'u:dev:MediaWiki:AjaxEdit.js',//本标签页快速小编辑    'u:dev:MediaWiki:AjaxDelete/code.js',//快速删除    'u:dev:MediaWiki:AjaxRC/code.js', //自动刷新    'u:dev:MediaWiki:AjaxRename/code.js', //快速重命名    'u:dev:MediaWiki:AjaxUndo/code.js', //快速撤销    // 'u:dev:MediaWiki:ArticlePreview/code.js', //预览链接 还在开发    'u:dev:MediaWiki:BlogLink/code.js', //右上角博客链接    'u:dev:MediaWiki:BotManagement.js',//快速切换bot权限    'u:dev:MediaWiki:CategoryRenameAuto-update/code.js', //重命名系列分类    'u:dev:MediaWiki:CodeQuickLinks/code.js', //查看社区所有JS    'u:dev:MediaWiki:ConsistentNotifications.js', //统一风格的通知窗口    'u:dev:MediaWiki:DisplayTimer/code.js', //右下角的刷新时钟    'u:dev:MediaWiki:FindAndReplace/code.js', //寻找替换功能    'u:dev:MediaWiki:GlobalEditcount/code.js', //全域编辑信息    'u:dev:MediaWiki:LangSetup.js', //为一个wiki快速添加魔术字    'u:dev:MediaWiki:LastEdited/code.js', //页面最近更改摘要 // 'u:dev:MediaWiki:LinkPreview/code.js', //伪·预览 太卡了，停用！ 'u:dev:MediaWiki:MercuryPreview/code.js', //快速预览手机版页面 'u:dev:MediaWiki:NullEditButton/code.js', //零编辑 'u:dev:MediaWiki:QuickCreateMessageWallGreeting/code.js', //快速建立问候语 'u:dev:MediaWiki:QuickCreateUserPage/code.js', //快速建立用户页 'u:dev:MediaWiki:QuickDelete/code.js',//删除分类下页面 'u:dev:MediaWiki:QuickDiff/code.js', //快速查看差异 // 'u:dev:MediaWiki:QuickLogs/code.js', //伪日志 会与助手权限冲突 'u:dev:MediaWiki:Quick redirect/code.js', //快速重定向 // 'u:dev:MediaWiki:RailWAM/code.js', //Rail模组中的WAM记录器 'u:dev:MediaWiki:RedirectManagement/code.js', //快速解决损坏重定向 'u:dev:MediaWiki:ReferencePopups/code.js', //注释弹窗 'u:dev:MediaWiki:ShortUrl.js', // 页面短链接 'u:dev:MediaWiki:ShowUserGroups.js', //显示用户组 'u:dev:MediaWiki:StickyRail/code.js', //StickyRail 'u:dev:MediaWiki:Thread Inspection/code.js', //显示被移除的留言墙 'u:dev:MediaWiki:UserBadge/code.js', // UserBadge 'u:dev:MediaWiki:WallGreetingButton/code.js', //留言墙问候语按钮 ] }); */

/* 用于快速建立系列 var qtUserPageTemplate = '\n\n   →  \n\n \n \n\n '; //快速建立的用户页内容 var qtEnableUserPageOverwrite = true; //覆盖现有内容 var qtMessageWallGreetingTemplate = ''; //快速建立的问候语内容 var qtEnableMessageWallGreetingOverwrite = true; //覆盖现有内容 */

/* 自动刷新配置 window.ajaxRefresh = 15000; window.AjaxRCRefreshText = '自动更新'; window.AjaxRCRefreshHoverText = '自动更新此列表'; */

/** InPageEdit **/ // Load script mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.min.js'); // Preference window.InPageEdit = window.InPageEdit || {}; InPageEdit.myPreference = { editMinor: false, outSideClose: false, editSummary: '[InPageEdit] $section 没有编辑摘要 $oldid', redLinkQuickEdit: true, watchList: true, plugins: [ 'toolbox.js', 'edit-any-page.js', 'color-preview.js' ] }

/** Load CodeMirror plugin for non-safari platforms **/ if (!/safari/i.test(window.navigator.userAgent)) { InPageEdit.myPreference.plugins.push('code-mirror/script.js') }

// Edittool buttons InPageEdit.buttons =[{ open: '<-- ', // 添加到光标前的内容 middle: '注释文字', // 选区内容占位符，选填 close: ' -->', // 添加到光标后的内容 text: 'low-vision' // 按钮标志，一个FontAwes名字 }, { // 再举个栗子 open: ' ', middle: '删除线', close: ' ', text: 'strikethrough' }];

/** Show wiki details **/ !(function {  $('.page-header__main').append( $(' ').css({     'color': 'gray',      'font-family': 'sans-serif',      'font-size': '12px',      'border-left': '4px solid #ccc',      'padding-left': '8px'    }).append(      'wgSiteName: ' + wgSiteName,      ' | ',      'wgContentLanguage: ' + wgContentLanguage,      ' | ',      'wgCityId: ' + wgCityId,      ' | ',      'wgDBname: ' + wgDBname,      ' | ',      $('', { text: 'purge page', href: 'javascript:;' }).click(function  { ssi_modal.confirm({         className: 'in-page-edit',          center: true,          title: 'Confirm',          content: 'Purge page?',          okBtn: { className: 'btn btn-primary' },          cancelBtn: { className: 'btn' }        }, function (res) {          if (res) {            new mw.Api.post({ action: 'purge', format: 'json' }).done(function { location.reload; });         }        });      }),      ' | ',      $('', { text: 'clear cache', href: 'javascript:;' }).click(function  { ssi_modal.confirm({         className: 'in-page-edit',          center: true,          title: 'Confirm',          content: 'Purge page?',          okBtn: { className: 'btn btn-danger' },          cancelBtn: { className: 'btn' }        }, function (res) {          if (res) {            location.href += '?mcache=writeonly'          }        }); }),     ' | ',      $('', { text: '+ show all', href: 'javascript:;' }).click(function  { ssi_modal.show({         className: 'in-page-edit allConf',          center: true,          title: 'All mw config settings',          content: function  {            var conf = mw.config.get;            var list = $(' '; } else { return ' '; }                     }                    })                  )                )              )            });            return list;          }        }); })   )  ); });

/** 移动端调试 **/ !(function { var loadScript = function(url) {    if (!/^(https?:)?\/\//.test(url))      url = mw.util.getUrl(url, { action: 'raw', ctype: 'text/javascript' })    return $.ajax({ url: url, dataType: 'script', cache: true }) }  mw.loader.using('mediawiki.util').then(function { var url = mw.util.getParamValue('console') if (url === '0' || url === 'false' || url === 'disable') { localStorage.setItem('loadConsole', 'false') } else if (url) { localStorage.setItem('loadConsole', 'true') }   if (localStorage.getItem('loadConsole') === 'true') { $.when(       loadScript('https://cdn.jsdelivr.net/npm/eruda'),        loadScript('https://cdn.jsdelivr.net/npm/eruda-dom'),        loadScript('https://cdn.jsdelivr.net/npm/eruda-code')      ).then(function {        // 初始化实例        eruda.init({ defaults: { displaySize: 50 }       })        // 注册插件        eruda.add(erudaDom)        eruda.add(erudaCode)        // 点击外侧关闭        $('body').click(function { eruda.hide })     })    }  }) })