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

importArticles({ type: 'script',  articles: [    'u:dev:MediaWiki:AjaxCommentDelete/code.js', //快速删除留言墙    'u:dev:MediaWiki:AjaxEdit.js',//提供类似于WikiPlus的功能    '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:LangSwitch.js',//快速预览“?uselang=” 'u:dev:MediaWiki:LastEdited/code.js', //页面最近更改摘要 //'u:dev:MediaWiki:LinkPreview/code.js',//伪·预览 太卡了，停用！ 'u:dev:MediaWiki:MastheadRightsBadge.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:RandomPageShortcut/code.js', //随机页面 'u:dev:MediaWiki:RedirectManagement/code.js', //快速解决损坏重定向 'u:dev:MediaWiki:ReferencePopups/code.js', //注释弹窗 'u:dev:MediaWiki:RefreshThreads/code.js', //自动刷新帖子 'u:dev:MediaWiki:SeeMoreActivityButton/code.js', //维基动态显示查看差异按钮 'u:dev:MediaWiki:ShowUserGroups.js', //显示用户组 'u:dev:MediaWiki:Thread Inspection/code.js', //显示被移除的留言墙 'u:dev:MediaWiki:UnhideUserMasthead/code.js',//强制显示用户资料 'u:dev:MediaWiki:WallGreetingButton/code.js', //留言墙问候语按钮 /*Ctrl菜单*/ "u:dev:MediaWiki:BotoneraPopups/BotoneraPopups.js", "u:dev:MediaWiki:BotoneraPopups/WikiArticle.js", "u:dev:MediaWiki:BotoneraPopups/UILang/en.js", "u:dev:MediaWiki:BotoneraPopups/code.js", ] });

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

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

/** 预览颜色 **/ if (wgAction == 'edit' || wgAction == 'submit') { $('#mw-content-text').prepend(' 预览颜色  '); $('#colorhex').keyup(function {    var hexColor = $('#colorhex').val;    $('#colorbox #sample').html('' + hexColor + ' ');  }); }

/** Testing **/ /** * Name : Mercury Preview * Author : 机智的小鱼君 * Logs : ** 06:08, March 27, 2019 (UTC): Alpha release ** 07:00, March 27, 2019 (UTC): Fixed littile bug caused by Language Path ** 07:23, March 27, 2019 (UTC): Fixed littile bug caused by iOS ** 10:43, March 27, 2019 (UTC): Clear up unnecessary elements **/ require(['jquery', 'mw'], function($, mw) {   var config = mw.config.get(['wgNamespaceNumber', 'wgPageName']);

importArticle({       type: 'style',        article: 'u:dev:MediaWiki:MercuryPreview.css'    }, {        type: 'script',        article: 'u:dev:MediaWiki:I18n-js/code.js'    });

function init(i18n) { if (config.wgNamespaceNumber !== 0 && config.wgNamespaceNumber !== 12) { console.info('不符合MercuryPreview加载条件，MercuryPreview终止'); return; } else { console.info('符合MercuryPreview加载条件，MercuryPreview就绪'); }       var MercuryPreviewSrc, url = location.href, rootreg = /\/\/[^\/]*\/([^\/]+)/, rootpath = url.match(rootreg)[1];

if (rootpath === 'wiki') { MercuryPreviewSrc = '/wiki/' + config.wgPageName + '?useskin=mercury'; } else { MercuryPreviewSrc = '/' + rootpath + '/wiki/' + config.wgPageName + '?useskin=mercury'; }       $('.wds-community-header__wiki-buttons .wds-dropdown__content .wds-list').append(        // 添加按钮        $('').append($('').attr({            'href': '#',            'id': 'MercuryPreview'        }).html(i18n.msg('PreviewBtn').escape).click(function {            console.info('MercuryPreview开始加载');            // 预览区域的内容            var MercuryPreviewHeader = i18n.msg('BoxHeader').escape,                PreviewLoading = $(' ').attr('id','MercuryPreviewLoading').css({ 'position' : 'fixed', 'width' : '100%', 'height' : '100%', 'z-index' : '60000000', 'background-color' : 'rgba(255,255,255,0.3)', 'background-image' : 'url(https://vignette.wikia.nocookie.net/dev/images/4/42/Loading.gif/revision/latest?cb=20120218000406)', 'background-repeat' : 'no-repeat', 'background-position' : 'center' }),               MercuryPreviewBody = $(' ').attr('id', 'MercuryPreviewBody').append($(' ').attr({                    id: "MercuryPreviewBoxIframe",                    src: MercuryPreviewSrc                }).before(PreviewLoading));            // 调出wds弹窗            $.showCustomModal(MercuryPreviewHeader, MercuryPreviewBody, { id: 'MercuryPreviewBox', width: 600, buttons: [{ id: 'CloseMercuryPreview', message: i18n.msg('CloseBoxBtn').escape, handler: function { $('#MercuryPreviewBox').closeModal; }               }, ]            });            // 小屏幕手机响应式优化            if ($(window).width < 850) {                $('#MercuryPreviewBox').css({ 'width': $(document).width * 0.8, 'height': 'auto' }).offset({ left: $(document).width / 10 });               $('#MercuryPreviewBoxIframe,#MercuryPreviewBody').css({ 'width': '90%' });           }            // 尝试使用load函数解决多余的元素            $('#MercuryPreviewBoxIframe').load(function { console.info('MercuryPreview加载完毕'); ClearElement; });           // 超时，自动执行清除任务            setTimeout(function{ console.info('MercuryPreview加载超时，强制执行清理任务'); ClearElement; }, 15000);       })));    }    function ClearElement { $('#MercuryPreviewBoxIframe').css('background-image','none'); $('#MercuryPreviewLoading').remove; $('#MercuryPreviewBoxIframe').contents.find('.site-head-container,.wds-global-footer,.global-footer-bottom__wrapper,.recirculation-prefooter,.recirculation-prefooter__list,.article-footer').remove; $('#MercuryPreviewBoxIframe').contents.find('a').removeAttr('href'); }

mw.hook('dev.i18n').add(function(i18no) {       i18no.loadMessages('MercuryPreview').then(init);    }); });