MediaWiki:Common.js:修订间差异

imported>=海豚=
无编辑摘要
fix
 
(未显示3个用户的31个中间版本)
第1行: 第1行:
/* eslint-disable no-var */
/* 这里的任何JavaScript将在全站加载 */
/* eslint-disable no-magic-numbers */
/* global OO, mediaWiki, jQuery */
// <nowiki>
// <nowiki>
/* 这里的任何JavaScript将在全站加载
*  loader模块 写法参见 https://www.mediawiki.org/wiki/ResourceLoader/Modules#mw.loader.load
*/
"use strict";
"use strict";
(function($, mw) { //使用匿名函数防止污染顶级变量
(function($, mw) { //使用匿名函数防止污染顶级变量
第53行: 第48行:
     }
     }
         autoScroll("#scrollDiv");
         autoScroll("#scrollDiv");
    /* 图片相关 */
    (function () {
        if (["Listfiles"].includes(mw.config.get("wgCanonicalSpecialPageName"))) {
            location.hostname = location.hostname.replace("commons.moegirl.org.cn", "www.hmoegirl.com");
        }
    })();
     /* MediaViewer#populateStatsFromXhr 错误屏蔽 */
     /* MediaViewer#populateStatsFromXhr 错误屏蔽 */
     (function() {
     (function() {
第98行: 第87行:
                     $(".mw-mmv-image").off("click")[0].addEventListener("click", function(e) {
                     $(".mw-mmv-image").off("click")[0].addEventListener("click", function(e) {
                         if ($(e.target).is("img")) {
                         if ($(e.target).is("img")) {
                             window.open($(e.target).attr("src").replace(/(www\.hmoegirl\.com\/common\/)thumb\/([a-z\d]+\/[a-z\d]+\/)([^/]+)\/\d+px-\3/i, "$1$2$3"), "_blank").focus();
                             window.open($(e.target).attr("src").replace(/(www\.hmoegirl\.info\/common\/)thumb\/([a-z\d]+\/[a-z\d]+\/)([^/]+)\/\d+px-\3/i, "$1$2$3"), "_blank").focus();
                             e.preventDefault();
                             e.preventDefault();
                             e.stopPropagation();
                             e.stopPropagation();
第154行: 第143行:
     //重复文件列表函数
     //重复文件列表函数
     function duplicatedFileList() {
     function duplicatedFileList() {
         if (window.location.href.indexOf("title") === -1) { window.location.replace("http://www.hmoegirl.com/index.php?title=Special:ListDuplicatedFiles&limit=500&offset=0"); }
         if (window.location.href.indexOf("title") === -1) { window.location.replace("http://www.hmoegirl.info/index.php?title=Special:ListDuplicatedFiles&limit=500&offset=0"); }
         $("#mw-content-text .mw-spcontent ol").attr("id",
         $("#mw-content-text .mw-spcontent ol").attr("id",
             "picOl");
             "picOl");
第173行: 第162行:
             "[[分类:即将删除的页面]]",
             "[[分类:即将删除的页面]]",
             "[[category:即将删除的页面]]",
             "[[category:即将删除的页面]]",
            "全家暴",
             "开发票",
             "开发票",
             "男科",
             "支那",
             "老虎机",
             "zhina",
            "傻逼",
            "弱智",
            "智障",
         ];
         ];
         var text1 = textarea.value;
         var text1 = textarea.value;
第198行: 第183行:
             windowManager.addWindows([messageDialog]);
             windowManager.addWindows([messageDialog]);
             messageDialog.title.$label.html("H萌娘提醒您");
             messageDialog.title.$label.html("H萌娘提醒您");
             messageDialog.message.$label.html("<br>您提交的内容包含以下违规词汇,被禁止提交:<br><br><ul>" + results.map(function (result) {
             messageDialog.message.$label.html("<br>您提交的内容包含以下违规内容,被禁止提交:<br><br><ul>" + results.map(function (result) {
                 return "<li>" + result + "</li>";
                 return "<li>" + result + "</li>";
             }).join("") + '</ul><br><br>如果您认为您的编辑无误,请在自行保存编辑内容后到讨论版提问!');
             }).join("") + '</ul><br>如果您认为您的编辑无误,请在自行保存编辑内容后到讨论版提问!');
             windowManager.openWindow(messageDialog, {
             windowManager.openWindow(messageDialog, {
                 actions: [{
                 actions: [{
第294行: 第279行:
         container.append("您虽然无权编辑本页面,但您可以点击右侧按钮在本页的讨论页提出编辑请求,让可以编辑的人代为编辑:");
         container.append("您虽然无权编辑本页面,但您可以点击右侧按钮在本页的讨论页提出编辑请求,让可以编辑的人代为编辑:");
         $("<span/>").addClass("newComment").text("提出编辑请求").on("click", function() {
         $("<span/>").addClass("newComment").text("提出编辑请求").on("click", function() {
             window.open("https://www.hmoegirl.com/index.php?action=edit&preload=Template:编辑请求/comment&preloadtitle=编辑请求 - " + mw.config.get("wgUserName") + "&section=new&title=" + talkpage, "_blank");
             window.open("https://www.hmoegirl.info/index.php?action=edit&preload=Template:编辑请求/comment&preloadtitle=编辑请求 - " + mw.config.get("wgUserName") + "&section=new&title=" + talkpage, "_blank");
         }).appendTo(container);
         }).appendTo(container);
         $("#mw-content-text").children(".wikiEditor-ui:first, textarea[readonly]:first").before("<hr>").before(container);
         $("#mw-content-text").children(".wikiEditor-ui:first, textarea[readonly]:first").before("<hr>").before(container);
第346行: 第331行:
             });
             });
         }, 200);
         }, 200);
        //图片地址
        mw.loader.using("mediawiki.Uri").then(function () {
            setInterval(function () {
                $(document.querySelectorAll('img[src*="//img.moegirl.org/"]:not(.org-changed), img[src*="//commons.moegirl.org/"]:not(.org-changed)')).each(function (_, ele) {
                    try {
                        var url = new mw.Uri(ele.src);
                        if (["img.moegirl.org", "commons.moegirl.org"].includes(url.host)) {
                            url.host += ".cn";
                            ele.src = url;
                        }
                        ele.classList.add("org-changed");
                    } catch (e) { }
                });
            }, 200);
        });
         //修正hash跳转错误
         //修正hash跳转错误
         if ($(".mw-collapsible")[0]) {
         if ($(".mw-collapsible")[0]) {
第370行: 第340行:
             });
             });
         }
         }
          $(window).on("load", function () {
    //R18警告
    function r18Warning() {
        var content = $('<div id="x18"><div id="x18Context"><div id="x18Title"><div id="x18Icon"></div></div><div class="x18Button"></div></div></div>');
        if (!window.localStorage.getItem('x18')) { //如果没有x18记录
            $('body').css('overflow', 'hidden'); //禁止滚屏
            $('#mw-content-text').css({
                'opacity': 0
            });
    //禁止偷看
            content.prependTo('body').find('.x18Button').append('<div id="x18Yes">是</div><div id="x18No" class="x18Button">否</div>')
                .end().find('#x18Title').append('你是否已年满十八岁?')
                .end().delay(400).queue(function() {
                    $(this).css({
                        'opacity': 1
                    }); //显示警告信息
                    $(this).dequeue();
                });
            $('#x18Yes').on('click', function() {
                window.localStorage.setItem('x18', true); //记录x18
                $('#mw-content-text').css('opacity', 1).removeAttr('style'); //显示内容
                $("#x18").remove(); //移除警告信息
                $('body').removeAttr('style'); //允许滚屏
            });
            $('#x18No').on('click', function() {
                window.location.replace(window.location.origin + '/' + mw.config.get('wgMainPageTitle')); //不给你看
            });
        } else $("#x18").remove(); //如果有x18记录
    }
    $(function() {
        r18Warning();
     });
     });
          });
})();
})(jQuery, mediaWiki); //立即执行匿名函数并传递原始变量以防止冲突
})(jQuery, mediaWiki); //立即执行匿名函数并传递原始变量以防止冲突
// </nowiki>
// </nowiki>