User:呼儿/common.js

//////////////////////////////////////////// /* 呼儿的个人JS 作者：https://minecraft-zh.gamepedia.com/User:呼儿 信息：https://github.com/iHuer/Personal-MediaWiki-JS/blob/master/README.md 授权协议：https://github.com/iHuer/Personal-MediaWiki-JS/blob/master/LICENSE */ //////////////////////////////////////////// // /* InPageEdit 作者：https://minecraft-zh.gamepedia.com/User:机智的小鱼君 信息：https://ipe.netlify.app/ 源代码：https://github.com/Dragon-Fish/InPageEdit-v2 */ mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit@latest/dist/InPageEdit.js'); /* // 偏好设置 window.InPageEdit = window.InPageEdit || {}; InPageEdit.myPreference = { "doNotCollectMyInfo": ture, "doNotShowLocalWarn": false, "editMinor": true, "editSummary": "[InPageEdit] $section$oldid", "lockToolBox": true, "redLinkQuickEdit": false, "outSideClose": false, "watchList": Boolean(mw.user.options.get("watchdefault")) } */ // 顶部增加编辑按钮 mw.hook('InPageEdit').add(function(ctx){ var InPageEdit = ctx.InPageEdit,    _msg = ctx._msg;  $('#ca-view').after( $('',{     id:'ca-quick-edit',      class:'collapsible'    }).append(      $(' ').append( $('',{         href: 'javascript:void(0)',          text: _msg('quick-edit')        }) .click(function{         InPageEdit.edit({ page: mw.config.get('wgPageName'), revision: mw.config.get('wgRevisionId') });       })      )    )  ); }); /* // 编辑栏自定义按钮 InPageEdit.buttons = [{ open: '', text: 'low-vision' }, {   open: ' ', middle: '删除线', close: ' ', text: 'strikethrough' }]; */ //////////////////////////////////////////// /* HotCat 作者：https://commons.wikimedia.org/wiki/Help:Gadget-HotCat/Version history 信息：https://zh.wikipedia.org/wiki/Wikipedia:维基百科工具/HotCat 源代码：https://commons.wikimedia.org/w/MediaWiki:Gadget-HotCat.js */ window.hotcat_translations_from_commons = true; mw.loader.load(   'https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript'); //////////////////////////////////////////// /* Share-btn 作者：https://minecraft-zh.gamepedia.com/User:Xiaoyujun 源代码：https://wjghj.cn/wiki/MediaWiki:Share-btn.js 授权协议：CC BY-NC-SA 4.0 */ mw.loader.using('jquery.cookie', function {    /* 按钮 */    $('.action-view .firstHeading').after( ' ' +       '页面二维码 ' + '清除页面缓存 ' + ' '   );    /* 短链接 */    $.ajax({ url: '/api.php', type: 'post', dataType: 'json', data: { action: 'shortenurl', url: location.href, format: 'json' },       success: function (data) { var surl = data.shortenurl.shorturl; $('#s-url-placeholder').html('' + surl + ''); }   });    /* 清除缓存 */    $('#purge-btn').click(function  { var $this = $(this); if ($.cookie('wasPerged') > 0) { $this.html('请求频率过高 (' + Math.floor(($.cookie('wasPerged') - new Date.getTime) / 1000) + ' )').attr('disabled', 'disabled'); var endTime = $.cookie('wasPerged'); setInterval(function {                var timeleft = Math.floor((endTime - new Date.getTime) / 1000);                if (timeleft < 1) {                    $this.html('清除页面缓存').attr('disabled', false);                    clearInterval;                } else {                    $('#purge-btn_countdown').html(timeleft);                }            }, 1000); } else { $this.html(               '正在清除 '            ).attr('disabled', 'disabled'); // 设置30秒CD时间 mw.loader.using(['jquery.cookie'], function {                var timeLeft = new Date;                timeLeft.setTime(timeLeft.getTime + 30 * 1000);                $.cookie('wasPerged', new Date.getTime + (30 * 1000), { expires: timeLeft });           });

new mw.Api.post({               action: 'purge',                titles: wgPageName,            }).done(function  {                $this.html('清除成功!');                window.location.reload;            }).fail(function  {                $this.html('清除失败，请重试').attr('disabled', false);            }); }   });    /* 生成二维码 */    $('#QR-btn').click(function  { var QRurl = 'https://api.qrserver.com/v1/create-qr-code/?color=Fl000000&bgcolor=FFFFFF&data=https://wjghj.cn/' + mw.config.get('wgPageName') + '&qzone=1&margin=0&size=150x150'; var QRimg = ''; ssi_modal.show({           sizeClass: 'dialog',            className: 'centerbox',            content: ' ' +                QRimg +                ' 此二维码可直接扫描. 您也可以直接保存二维码   ' +                ' ',            title: '分享本页二维码'        }); }); }); //////////////////////////////////////////// /* Page top 作者：https://zh.wikipedia.org/wiki/User:小跃 源代码：https://zh.wikipedia.org/wiki/User:小跃/Page-top.js */ var GoToTop = '返回顶部'; $(window).scroll(function {    if ($(this).scrollTop > 500) {        $('#wpGoToTop').fadeIn;    } else {        $('#wpGoToTop').fadeOut;    } });

var GoToTopBtn = '' + GoToTop + ' '; $('#mw-content-text').before(GoToTopBtn); $('#wpGoToTop').addClass('mw-ui-button'); $('#wpGoToTop').css('position', 'fixed').css('top', '0%').css('left', '160px'); $('#wpGoToTop').hide; $('#wpGoToTop').click(function {    $("html, body").animate({ scrollTop: 0 }, 1000); }); //////////////////////////////////////////// /* Popup 作者：https://zh.wikipedia.org/wiki/Wikipedia:维基百科工具/导航Popup#制作人员名单和外部链接 信息：https://zh.wikipedia.org/wiki/Wikipedia:维基百科工具/导航 源代码： JS：https://zh.wikipedia.org/wiki/MediaWiki:Gadget-popups.js CSS：https://en.wikipedia.org/wiki/MediaWiki:Gadget-navpop.css 备注：Wikipedia的源代码不兼容此Wiki，故使用Advent Of Ascension Wiki的兼容版本. */ // JS mw.loader.load(   "https://adventofascension-zh.gamepedia.com/index.php?title=MediaWiki:Gadget-popups.js&action=raw&ctype=text/javascript" );

// CSS $("head").first.append(   '' );

// 偏好设置 window.popupStructure = "menus"; //////////////////////////////////////////// /* PreViewTab 作者：https://terraria-zh.gamepedia.com/UserProfile:Westgrass 信息：https://terraria.gamepedia.com/MediaWiki:Gadget-previewTab 源代码： JS：https://terraria.gamepedia.com/MediaWiki:Gadget-previewTab.js CSS：https://terraria.gamepedia.com/MediaWiki:Gadget-previewTab.css */ // JS mw.loader.load(   'https://terraria.gamepedia.com/index.php?title=MediaWiki:Gadget-previewTab.js&action=raw&ctype=text/javascript' );

// CSS $("head").first.append(   '' ); //////////////////////////////////////////// /* EditTools 作者：https://minecraft-zh.gamepedia.com/User:SteveZihang 源代码：https://minecraft.gamepedia.com/User:SteveZihang/edittools.js */ mw.loader.load(   'https://minecraft-zh.gamepedia.com/index.php?title=User:SteveZihang/edittools.js&action=raw&ctype=text/javascript' ); //////////////////////////////////////////// /* CopyTitle 作者：https://help.gamepedia.com/UserProfile:RheingoldRiver 信息：https://help.gamepedia.com/MediaWiki:Gadget-copyTitle 源代码： JS：https://help.gamepedia.com/MediaWiki:Gadget-copyTitle.js CSS：https://help.gamepedia.com/MediaWiki:Gadget-copyTitle.css */ // JS mw.loader.load(   'https://help.gamepedia.com/index.php?title=MediaWiki:Gadget-copyTitle.js&action=raw&ctype=text/javascript');

// CSS $("head").first.append(   '' ); //////////////////////////////////////////// /* ContributionGrid 作者：未知 信息：https://help.gamepedia.com/MediaWiki:Gadget-contributionGrid 源代码：https://help.gamepedia.com/MediaWiki:Gadget-contributionGrid.js */ mw.loader.load(   'https://help.gamepedia.com/index.php?title=MediaWiki:Gadget-contributionGrid.js&action=raw&ctype=text/javascript' ); //////////////////////////////////////////// /* ExLinks 作者：未知 信息：https://www.mediawiki.org/wiki/Snippets/Open specific links in new window 源代码：https://en.wikipedia.org/wiki/MediaWiki:Gadget-exlinks.js */ mw.loader.load(   'https://en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-exlinks.js&action=raw&ctype=text/javascript'); //////////////////////////////////////////// /* Edit Count 作者：https://zh.wikipedia.org/wiki/User:Bluedeck 信息：https://zh.wikipedia.org/wiki/User:Bluedeck/haystack/edit-count 源代码：https://zh.wikipedia.org/wiki/User:Bluedeck/serve/edit-count.js */ mw.loader.load(   'https://zh.wikipedia.org/w/index.php?title=User:Bluedeck/serve/edit-count.js&action=raw&ctype=text/javascript' ); //////////////////////////////////////////// /* Markblocked 作者：未知 信息：https://zh.wikipedia.org/wiki/MediaWiki:Gadget-markblocked 源代码：https://zh.wikipedia.org/wiki/MediaWiki:Gadget-markblocked.js */ mw.loader.load(   'https://zh.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript'); //////////////////////////////////////////// /* DocTabs 作者：User:Majr 信息：https://minecraft.gamepedia.com/User:Majr#Scripts 源代码：https://minecraft.gamepedia.com/User:Majr/docTabs.js 备注：采用https://minecraft-zh.gamepedia.com/User:Dianliang233的汉化版. */ if ($.inArray(mw.config.get("wgNamespaceNumber"), [10, 11, 828, 829]) > -1 || $.inArray(mw.config.get(       "wgNamespaceNumber"), [2, 3]) > -1 && mw.config.get("wgTitle").replace(/\/doc$/, "").search(/\.(js|css)$/) > -1) { mw.loader.load("https://cdn.jsdelivr.net/gh/dianliang233/dianliang-personal-js-css@master/DocTabs.js"); } //////////////////////////////////////////// /* Real-Time Recent Changes 作者：https://meta.wikimedia.org/wiki/User:Krinkle 信息：https://meta.wikimedia.org/wiki/User:Krinkle/Tools/Real-Time Recent Changes 源代码：https://www.mediawiki.org/w/load.php?modules=ext.gadget.rtrc&lang=zh (mw.loader.getState('ext.gadget.rtrc') ? mw.loader.load('ext.gadget.rtrc') : mw.loader.load( 'https://www.mediawiki.org/w/load.php?modules=ext.gadget.rtrc&lang=' + mw.config.get('wgUserLanguage', 'zh'))); // ////////////////////////////////////////////