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: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 = '自动更新此列表';

/** * @name Quick Preview Hex color * @author 机智的小鱼君 */ !(function {  /**   * @param {element} el jQuery element   */  window.loadColorPreview = function (el) {    var $preview = $(' ', { id: 'preview-color-sample' }),      $color = $(' ', { type: 'color', id: 'color-input' }),      $text = $(' ', { type: 'text', id: 'color-text-input', maxlength: '6' });    var el = el || $('#editform');    el.prepend( $(' ', { id: 'preview-color' }).append(       $(' ', { text: '预览颜色' }),        $(' ', { id: 'color-area' }).append( $(' ', { id: 'hex-input' }).append(           $(' ', { text: '#' }),            $text.keyup(function  { updatePreview('#' + $(this).val); }).val('ffffff'),           $(' ', { id: 'bottom-line' }),            $color.change(function  { updatePreview($(this).val); }).val('#ffffff')         ) ),       $preview      ) );   function updatePreview(color) {      $text.val(function  { return $text.val.replace('#', ''); });     $preview.html(function  { return $(' ', { style: 'display: flex; text-align: center' }).append(         $(' ', { style: 'width: 25%; background-color: transparent' }).append( $(' ', { text: color }).css('color', color) ),         $(' ', { style: 'width: 25%; background-color: #fff' }).append( $(' ', { text: color }).css('color', color) ),         $(' ', { style: 'width: 25%; background-color: #000' }).append( $(' ', { text: color }).css('color', color) ),         $(' ', { style: 'width: 25%; background-color: ' + color }).append( $(' ', { text: '#ffffff' }).css('color', '#ffffff'), '&emsp;', $(' ', { text: '#000000' }).css('color', '#000000') )       )      });      $color.val(color);      $text.val(color.replace(/#/g, ''));    }  }

if (typeof mw !== 'undefined') { // Action Edit if (mw.config.get('wgAction') === 'edit') { loadColorPreview($('#editform')); }   // IPE mw.hook('InPageEdit.quickEdit.modal').add(function {      loadColorPreview($('.ipe-editor:last .ssi-modalContent'));    }); } else { loadColorPreview($('#app')); }

// Style $('head').append(   $(' ').text('#preview-color{font-size:18px}#preview-color #color-area #hex-input{display:inline-block;position:relative}#preview-color #color-area #hex-input span{font-weight:bold;color:#909090;user-select:none}#preview-color #color-area #hex-input #bottom-line{background-color:#909090;position:absolute;height:2px;width:100%;bottom:0;left:0}#preview-color #color-area #hex-input #bottom-line::before{content:"";position:absolute;height:2px;width:100%;transform:scaleX(0);background-color:#008a00;transition:all ease .6s}#preview-color #color-area #hex-input #color-text-input{border:0 !important;background-color:transparent;box-shadow:none;padding:2px;width:120px}#preview-color #color-area #hex-input #color-text-input:focus+#bottom-line::before{transform:scaleX(1)}#preview-color #color-area #hex-input #color-text-input:focus~span{color:#666666}#preview-color #color-area #hex-input #color-input{padding:0;margin:0;width:1rem;height:1rem;border:0;border-radius:50%;overflow:hidden;box-shadow:0 0 4px gray}#preview-color #preview-color-sample{width:100%}') ); });

/** Show wiki details **/ $('.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 {      new mw.Api.post({ action: 'purge', format: 'json' }).done(function { location.reload; })   }),    ' | ',    $('', { text: 'clear cache', href: '?mcache=writeonly' }) ) );