“黑兽2”与“User:Irukaza/common.js”:页面之间的差异

H萌娘,万物皆可H的百科全书!
(页面间差异)
跳到导航 跳到搜索
imported>埃克斯歪贼
(新建 待补充)
 
imported>=海豚=
([InPageEdit] 没有编辑摘要)
 
第1行: 第1行:
{{ 不完整}} 
/* global mediaWiki */
(function(mw) {
   if (!String.prototype.includes) String.prototype.includes = function includes(search, start) {
     'use strict';
     if (typeof start !== 'number') start = 0;
     if (start + search.length > this.length) return false;
     return this.indexOf(search, start) !== -1;
   };
   mw.loader.implement('AnnToolsSendWelcomeMessage', function() {
     var message = '{{Welcome}}',
       errorFun = function errorFun(_, self) {
         unbindFun();
         self.addClass('unsend');
         return false;
       },
       unbindFun = function unbindFun() {
         if ($('#welcomeClear').length > 0) $('#welcomeClear').remove();
         $('#welcomeAsk').append('<span id="welcomeClear">返回</span>');
         $('#welcomeClear').on('click.welcome', function() {
           $('#welcomeAsk').remove();
         });
       };
     if (mw.config.get('wgNamespaceIds').用户讨论 == mw.config.get('wgNamespaceNumber') && !mw.config.get('wgPageName').includes('/') && mw.config.get('wgEditMessage') == 'creating' && $('#wpTextbox1')[0] && !$('#wpTextbox1').val()) $('#wpTextbox1').val(message);


{{ACG作品信息
     function check(that, onClick) {
|image=Logo Kuroinu 2.jpeg
       if (!$(that).is('#mw-content-text a.new')) return;
|作品原名= {{ruby|黒獣|クロイヌ}}2 ~淫欲に染まる背徳の都、再び~
       if (!/(?=title\=user\_talk\:)[^\&]+/i.test(that.href)) return;
|作品译名= 黑兽2~被淫欲沾染的悖德之都,再次~
       var self = $(that),
|原作载体= 游戏
         href = self.attr('href'),
|原作作者= リキッド
         userName = decodeURIComponent(href.match(/(?=user\_talk\:)[^\&]+/i)[0].replace(/用户讨论\:/i, ''));
|改编载体= 暂无
       if (href.includes('用户讨论') && href.includes('redlink=1') && href.includes('action=edit') && !userName.includes('/')) {
|相关作品= [[ 黑兽]] 》、《黑兽改》
         self.addClass('sendWelcomeMessageLink unsend nopopus').on('click.sendWelcomeMessage', function() {
}}
           if ($('#welcomeAskFinished')[0]) $('#welcomeClear').click();
《黑兽2~被淫欲沾染的悖德之都 再次~》(日语:{{ruby|黒獣|クロイヌ}}2 ~淫欲に染まる背徳の都、再び~)是由Liquid制作的一部游戏,在2018年12月21日发售。《[[黑兽|黒獣]]》的续作。
           if ($('#welcomeAsk')[0]) {
 
             self.after('<span class="welcomeAsk">一次只能发送一份欢迎辞哦 不要太贪心了~<span id="welcomeClear2">返回</span></span>');
==  作品介绍 ==
             $('#welcomeClear2').on('click.welcome', function() {
==游戏简介 ===
               $(this).parent().remove();
{{ 求翻译}}
             });
建国より百余年、この国は今、繁栄と退廃の頂点に達していた。
             return false;
国家を統べる女帝ラドミラは、享楽に耽る日々を送るなか、
           }
これ以上の悪徳を許さない多くの国々が団結し反奉仕国家を掲げる『神聖同盟』を結び立ち上がる。
           if (/[&\/]+/.test(userName)) {
 
             window.open(href, '_blank');
同盟軍の勢いは奉仕国家を圧倒し包囲するまで追い詰めることに 成功 するが、その前に一人の男が立ち塞がった
             return errorFun('地址解析出错!\n原地址:' + href + ',解析用户讨论页标题结果:用户讨论:' + userName, self);
建国の父、傭兵王ヴォルトの再来と噂される奉仕国家の騎士団長、ディレク・ロンド。
           }
 
           self.removeClass('unsend').after('<span id="welcomeAsk">你想直接发送欢迎辞还是访问该未创建页面?<span id="welcomeYes">发送欢迎辞</span> · <span id="welcomeNo">访问该页面</span> · <span id="welcomeClear">返回</span></span>');
  ラドミラの命に従い奉仕国家を包囲する同盟軍を撃破し、
           $('#welcomeNo').on('click.welcome', function() {
  追撃を行うディレクだったが、その心に宿す真の野望は【王位の簒奪】―――
             window.open(href, '_blank');
 
           });
  同盟軍の美姫のみならず女帝ラドミラをも打倒し、
           $('#welcomeClear').on('click.welcome', function() {
  奉仕国家の全てを手に入れるためディレクは野望を燃え上がらせる
             $('#welcomeAsk').remove();
 
           });
===  制作信息 ===
           $('#welcomeYes').on('click.welcome', function() {
开发商:Liquid(リキッド)
             var api = new mw.Api();
 
             $('#welcomeAsk').empty().append('正在通信中……');
定価:JPY 9,800 ( 加税 JPY10,584)
             api.postWithToken('csrf', {
 
               'action': 'edit',
发行时间:2018/12/21
               'format': 'json',
 
               'title': '用户讨论:' + userName,
媒介:DVD-ROM
               'summary': 'Welcome to HMoegirlPedia',
 
               'text': message,
游戏类型:新·王国蹂躙·强制侍奉ADV
               'tags': 'Welcome to HMoegirlPedia',
 
               'createonly': true
原画:日陰影次
             }).then(function(data) {
 
               $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>');
脚本:和泉万夜、大熊陣八、上田ながの
               console.debug('和H萌服务器通信成功,编辑 成功 ! \n编辑详情:' + JSON.stringify(data).replace(/[{}\"]/g, '').replace(/\:\,/, ',') + ' ');
 
               unbindFun();
==  角色列表==
               $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/用户讨论:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
待添加 ……
             }, function(f, s) {
 
               /*
; イリス・アルケーディア CV:ヒマリ
               * 第一个参数是错误代码,如果是连接错误值为httpss,如果是后端错误值为articleexists等;
; セラフィーナ・レナトゥス CV:片倉ひな
               * 第二个参数是错误信息对象,如果是连接错误值为{ xhr: JQueryXHR, exception: String, textStatus: String },如果是后端错误值为后端返回的内容;
; ルカ CV:葵時緒
               * 如果是后端错误,第三个参数与第二个参数目视一致;
; ミスティオラ・アーテー CV:手塚りょうこ
               * 如果是后端错误,第四个参数则是jQueryXHR
; コハク CV:御苑生メイ
               */
; アストリット・フラメル CV:水野七海
               console.debug('sendWelcomeMessage');
; メル・メル CV:榎津まお
               console.debug.apply(console, arguments);
; エレオノーラ・ベルン CV:霧島はるな
               if (f === 'internal_api_error_Exception') {
;ラドミラ CV:渦井ゆきの
                 $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>');
; ヴォルト
                 console.debug('和H萌服务器通信成功,编辑成功! \nH萌服务器返回"internal_api_error_Exception",你们都懂的_(:3 」∠ )_ 。');
; リュカオン
                 unbindFun();
;ニコラ・ノイバウア
                 $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/用户讨论:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
; ケイル・ゲイル・ディンブル
               } else if (f === 'articleexists') {
; レイモンドゥス・ルルス
                 $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!该讨论页已经存在,请注意哦~</span>');
; メノウ
                 errorFun('和H萌服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self);
; エルドニア王
                 unbindFun();
== 外部链接 ==
                 $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
*[http://liquid.nexton-net.jp/15th/kuro_2/index.html 游戏官网]
               } else {
 
                 var reason = '';
[[分类:日本遊戲作品]]
                 var object = s.error || s;
[[分类:日本游戏作品]]
                 for (var i in object) {
                   if (['*', 'xhr'].indexOf(i) !== -1) {
                     if (reason) reason += ', ';
                     reason += i + ': ' + JSON.stringify(object[i]).replace(/[{}\"]/g, '').replace(/\:\,/g, ',');
                   }
                 }
                 if (typeof f === 'string') reason = f + '(' + reason + '. )';
                 else reason += '. ';
                 $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">正在通信中 …… 失败!请重试!【 ' + reason + '】</span>');
                 errorFun('和H萌服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self);
                 unbindFun();
                 self.addClass('unsend');
               }
             });
           });
           return false;
         });
         if (onClick) self.trigger('click.sendWelcomeMessage');
         return false;
       }
     }
     $(document.body).on('click', function(event) {
       check(event.target, true);
     });
     $('#mw-content-text a.new').each(function() {
       check(this);
     });
     $("<style>#welcomeAsk,.welcomeAsk{border:#bbeeff 1px solid;margin:0 3px 0 7px} #welcomeYes,#welcomeNo,#welcomeClear,#welcomeClear2{cursor:pointer;color:purple}.sendWelcomeMessageLink.unsend:after{content:'S';color:purple;line-height:1;vertical-align:super;font-size:smaller}.sendWelcomeMessageLink{text-decoration:none!important}</style>").appendTo("head");
   });
})(mediaWiki);

2020年4月19日 (日) 17:58的版本

/* global mediaWiki */
(function(mw) {
    if (!String.prototype.includes) String.prototype.includes = function includes(search, start) {
        'use strict';
        if (typeof start !== 'number') start = 0;
        if (start + search.length > this.length) return false;
        return this.indexOf(search, start) !== -1;
    };
    mw.loader.implement('AnnToolsSendWelcomeMessage', function() {
        var message = '{{Welcome}}',
            errorFun = function errorFun(_, self) {
                unbindFun();
                self.addClass('unsend');
                return false;
            },
            unbindFun = function unbindFun() {
                if ($('#welcomeClear').length > 0) $('#welcomeClear').remove();
                $('#welcomeAsk').append('<span id="welcomeClear">返回</span>');
                $('#welcomeClear').on('click.welcome', function() {
                    $('#welcomeAsk').remove();
                });
            };
        if (mw.config.get('wgNamespaceIds').用户讨论 == mw.config.get('wgNamespaceNumber') && !mw.config.get('wgPageName').includes('/') && mw.config.get('wgEditMessage') == 'creating' && $('#wpTextbox1')[0] && !$('#wpTextbox1').val()) $('#wpTextbox1').val(message);

        function check(that, onClick) {
            if (!$(that).is('#mw-content-text a.new')) return;
            if (!/(?=title\=user\_talk\:)[^\&]+/i.test(that.href)) return;
            var self = $(that),
                href = self.attr('href'),
                userName = decodeURIComponent(href.match(/(?=user\_talk\:)[^\&]+/i)[0].replace(/用户讨论\:/i, ''));
            if (href.includes('用户讨论') && href.includes('redlink=1') && href.includes('action=edit') && !userName.includes('/')) {
                self.addClass('sendWelcomeMessageLink unsend nopopus').on('click.sendWelcomeMessage', function() {
                    if ($('#welcomeAskFinished')[0]) $('#welcomeClear').click();
                    if ($('#welcomeAsk')[0]) {
                        self.after('<span class="welcomeAsk">一次只能发送一份欢迎辞哦,不要太贪心了~<span id="welcomeClear2">返回</span></span>');
                        $('#welcomeClear2').on('click.welcome', function() {
                            $(this).parent().remove();
                        });
                        return false;
                    }
                    if (/[&\/]+/.test(userName)) {
                        window.open(href, '_blank');
                        return errorFun('地址解析出错!\n原地址:' + href + ',解析用户讨论页标题结果:用户讨论:' + userName, self);
                    }
                    self.removeClass('unsend').after('<span id="welcomeAsk">你想直接发送欢迎辞还是访问该未创建页面?<span id="welcomeYes">发送欢迎辞</span> · <span id="welcomeNo">访问该页面</span> · <span id="welcomeClear">返回</span></span>');
                    $('#welcomeNo').on('click.welcome', function() {
                        window.open(href, '_blank');
                    });
                    $('#welcomeClear').on('click.welcome', function() {
                        $('#welcomeAsk').remove();
                    });
                    $('#welcomeYes').on('click.welcome', function() {
                        var api = new mw.Api();
                        $('#welcomeAsk').empty().append('正在通信中……');
                        api.postWithToken('csrf', {
                            'action': 'edit',
                            'format': 'json',
                            'title': '用户讨论:' + userName,
                            'summary': 'Welcome to HMoegirlPedia',
                            'text': message,
                            'tags': 'Welcome to HMoegirlPedia',
                            'createonly': true
                        }).then(function(data) {
                            $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>');
                            console.debug('和H萌服务器通信成功,编辑成功! \n编辑详情:' + JSON.stringify(data).replace(/[{}\"]/g, '').replace(/\:\,/, ',') + '。');
                            unbindFun();
                            $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/用户讨论:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
                        }, function(f, s) {
                            /*
                             * 第一个参数是错误代码,如果是连接错误值为httpss,如果是后端错误值为articleexists等;
                             * 第二个参数是错误信息对象,如果是连接错误值为{ xhr: JQueryXHR, exception: String, textStatus: String },如果是后端错误值为后端返回的内容;
                             * 如果是后端错误,第三个参数与第二个参数目视一致;
                             * 如果是后端错误,第四个参数则是jQueryXHR。
                             */
                            console.debug('sendWelcomeMessage');
                            console.debug.apply(console, arguments);
                            if (f === 'internal_api_error_Exception') {
                                $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!继续努力哦~</span>');
                                console.debug('和H萌服务器通信成功,编辑成功! \nH萌服务器返回"internal_api_error_Exception",你们都懂的_(:3 」∠ )_ 。');
                                unbindFun();
                                $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/用户讨论:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
                            } else if (f === 'articleexists') {
                                $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">通信成功!该讨论页已经存在,请注意哦~</span>');
                                errorFun('和H萌服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self);
                                unbindFun();
                                $('#mw-content-text a.new[href="' + href + '"]').removeClass('new sendWelcomeMessageLink unsend').attr('href', '/:' + userName).off('click.sendWelcomeMessage'); //js<a>对象的href是绝对url……
                            } else {
                                var reason = '';
                                var object = s.error || s;
                                for (var i in object) {
                                    if (['*', 'xhr'].indexOf(i) !== -1) {
                                        if (reason) reason += ', ';
                                        reason += i + ': ' + JSON.stringify(object[i]).replace(/[{}\"]/g, '').replace(/\:\,/g, ',');
                                    }
                                }
                                if (typeof f === 'string') reason = f + '(' + reason + '. )';
                                else reason += '. ';
                                $('#welcomeAsk').empty().append('<span id="welcomeAskFinished">正在通信中……失败!请重试!【 ' + reason + '】</span>');
                                errorFun('和H萌服务器通信成功,但编辑失败!\n编辑详情:' + JSON.stringify(s).replace(/[{}\"]/g, '').replace(/\:\,/g, ','), self);
                                unbindFun();
                                self.addClass('unsend');
                            }
                        });
                    });
                    return false;
                });
                if (onClick) self.trigger('click.sendWelcomeMessage');
                return false;
            }
        }
        $(document.body).on('click', function(event) {
            check(event.target, true);
        });
        $('#mw-content-text a.new').each(function() {
            check(this);
        });
        $("<style>#welcomeAsk,.welcomeAsk{border:#bbeeff 1px solid;margin:0 3px 0 7px} #welcomeYes,#welcomeNo,#welcomeClear,#welcomeClear2{cursor:pointer;color:purple}.sendWelcomeMessageLink.unsend:after{content:'S';color:purple;line-height:1;vertical-align:super;font-size:smaller}.sendWelcomeMessageLink{text-decoration:none!important}</style>").appendTo("head");
    });
})(mediaWiki);