MediaWiki:Common.js:修订间差异

imported>=海豚=
无编辑摘要
fix
 
(未显示3个用户的6个中间版本)
第87行: 第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();
第143行: 第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");
第279行: 第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);
第331行: 第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]) {
第355行: 第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>