User:Leon3289/wikiplus.js

维基百科,自由的百科全书

注意:保存之后,你必须清除浏览器缓存才能看到做出的更改。Google ChromeFirefoxMicrosoft EdgeSafari:按住⇧ Shift键并单击工具栏的“刷新”按钮。参阅Help:绕过浏览器缓存以获取更多帮助。

/* global mw */
/// <reference path="../typings/jquery/jquery.d.ts"/>
/**
 * Wikiplus
 * Author: +Eridanus Sora/@妹空酱
 * Github: https://github.com/Last-Order/Wikiplus
 */
/**
 * 依赖组件: MoeNotification
 * https://github.com/Last-Order/MoeNotification
 */
'use strict';

var _createClass=function(){function p(e,g){for(var l=0;l<g.length;l++){var n=g[l];n.enumerable=n.enumerable||!1;n.configurable=!0;"value"in n&&(n.writable=!0);Object.defineProperty(e,n.key,n)}}return function(e,g,l){g&&p(e.prototype,g);l&&p(e,l);return e}}();function _classCallCheck(p,e){if(!(p instanceof e))throw new TypeError("Cannot call a class as a function");}
function MoeNotification(){var p=this;this.display=function(){var e=0>=arguments.length||void 0===arguments[0]?"\u55b5~":arguments[0],g=1>=arguments.length||void 0===arguments[1]?"success":arguments[1],l=2>=arguments.length||void 0===arguments[2]?function(){}:arguments[2];$("#MoeNotification").append($("<div>").addClass("MoeNotification-notice").addClass("MoeNotification-notice-"+g).append("<span>"+e+"</span>"));$("#MoeNotification").find(".MoeNotification-notice").last().fadeIn(300);p.bind();p.clear();
l($("#MoeNotification").find(".MoeNotification-notice").last())};this.create={success:function(e,g){p.display(e,"success",g||function(){})},warning:function(e,g){p.display(e,"warning",g||function(){})},error:function(e,g){p.display(e,"error",g||function(){})}};this.clear=function(){if(10<=$(".MoeNotification-notice").length)$("#MoeNotification").children().first().fadeOut(150,function(){$(this).remove()}),setTimeout(p.clear,300);else return!1};this.empty=function(e){$(".MoeNotification-notice").each(function(g){if(function(n){if("function"===
typeof n)return!0;n=Object.prototype.toString(n);return"[object Function]"===n||"[object GeneratorFunction]"===n}(e)){var l=this;setTimeout(function(){e($(l))},200*g)}else $(this).delay(200*g).fadeOut("fast",function(){$(this).remove()})})};this.bind=function(){$(".MoeNotification-notice").mouseover(function(){p.slideLeft($(this))})};this.slideLeft=function(e,g){e.css("position","relative");e.animate({left:"-200%"},g||150,function(){$(this).fadeOut("fast",function(){$(this).remove()})})};this.init=
function(){$("body").append('<div id="MoeNotification"></div>')};0<$("#MoeNotification").length||this.init()}
$(function(){function p(m){$.ajax({url:n+"/languages/get.php?lang="+m,dataType:"json",success:function(f){f.__language&&f.__version&&(l[f.__language]?f.__version>=l[f.__language].__version&&(l[f.__language]=f,console.log("\u66f4\u65b0\u8bed\u8a00\u7248\u672c"+f.___language+"\u81f3"+f.___version)):l[f.__language]=f,localStorage.Wikiplus_i18nCache=JSON.stringify(l))},error:function(f){console.log("\u65e0\u6cd5\u52a0\u8f7d\u8bed\u8a00"+m)}})}function e(m){try{var f=JSON.parse(localStorage.Wikiplus_Settings).language||
window.navigator.language.toLowerCase()}catch(a){f=window.navigator.language.toLowerCase()}if(l[f]&&l[f][m])return l[f][m];if(l["en-us"][m])return l["en-us"][m]}function g(m,f){var a={unknown_error_name:{number:1001,message:e("unknown_error_name")},api_unaccessiable:{number:1002},api_unwriteable:{number:1003},fail_to_get_timestamp:{number:1004},fail_to_get_edittoken:{number:1005},fail_to_get_pageinfo:{number:1006},not_autoconfirmed_user:{number:1007},hit_abusefilter:{number:1008},unknown_edit_error:{number:1009},
unknown_edit_error_message:{number:1010},notitle:{number:1011},notext:{number:1012},notoken:{number:1013},invalidsection:{number:1014},protectedtitle:{number:1015},cantcreate:{number:1016},cantcreate_anon:{number:1017},articleexists:{number:1018},noimageredirect_anon:{number:1019},noimageredirect:{number:1020},spamdetected:{number:1021},filtered:{number:1022},contenttoobig:{number:1023},noedit_anon:{number:1025},noedit:{number:1026},pagedeleted:{number:1027},emptypage:{number:1028},emptynewsection:{number:1029},
editconflict:{number:1030},revwrongpage:{number:1031},undofailure:{number:1032},missingtitle:{number:1033},mustbeposted:{number:1034},readapidenied:{number:1035},writeapidenied:{number:1036},noapiwrite:{number:1037},badtoken:{number:1038},missingparam:{number:1039},invalidparammix:{number:1040},invalidtitle:{number:1041},nosuchpageid:{number:1042},pagecannotexist:{number:1043},nosuchrevid:{number:1044},badmd5:{number:1045},hookaborted:{number:1046},parseerror:{number:1047},summaryrequired:{number:1048},
blocked:{number:1049},ratelimited:{number:1050},unknownerror:{number:1051},nosuchsection:{number:1052},sectionsnotsupported:{number:1053},editnotsupported:{number:1054},appendnotsupported:{number:1055},redirect_appendonly:{number:1056},badformat:{number:1057},customcssprotected:{number:1058},customjsprotected:{number:1059},cascadeprotected:{number:1060},network_edit_error:{number:1061},need_init:{number:1062},fail_to_get_wikitext:{number:1063},fail_to_init_quickedit:{number:1064},fail_to_get_wikitext_when_edit:{number:1065},
cant_parse_wikitext:{number:1066},empty_page_confirm:{number:1067},uninited:{number:1068},cant_parse_i18ncache:{number:1069},cant_load_language:{number:1070}};a=a[m]?a[m].message?{number:a[m].number,message:a[m].message}:"undefined"!==e(m)?{number:a[m].number,message:e(m)}:{number:a[m].number,message:e("unknownerror")}:{number:a.unknown_error_name.number,message:a.unknown_error_name.message};var b=Error();b.number=a.number;b.message=f||a.message;console.log("%c\u81f4\u547d\u9519\u8bef["+b.number+
"]:"+b.message,"color:red");console.log(b);return b}var l={},n=location.protocol+"//wikiplus-app.com";l["zh-cn"]={__language:"zh-cn",__author:["Eridanus Sora"],__version:"212",unknown_error_name:"\u672a\u77e5\u7684\u9519\u8bef\u540d",api_unaccessiable:"\u65e0\u53ef\u7528\u7684API",api_unwriteable:"\u65e0\u53ef\u7528\u7684\u5199\u5165API",fail_to_get_timestamp:"\u65e0\u6cd5\u83b7\u5f97\u9875\u9762\u7f16\u8f91\u8d77\u59cb\u65f6\u95f4\u6233",fail_to_get_edittoken:"\u65e0\u6cd5\u83b7\u5f97\u9875\u9762\u7f16\u8f91\u6743\u6807",
fail_to_get_pageinfo:"\u65e0\u6cd5\u83b7\u5f97\u9875\u9762\u4fe1\u606f",not_autoconfirmed_user:"\u975e\u81ea\u52a8\u786e\u8ba4\u7528\u6237",hit_abusefilter:"\u88ab\u9632\u6ee5\u7528\u8fc7\u6ee4\u5668\u62e6\u622a",unknown_edit_error:"\u672a\u77e5\u7f16\u8f91\u9519\u8bef",unknown_edit_error_message:"\u672a\u77e5\u7f16\u8f91\u9519\u8bef($1)",notitle:"\u65e0\u6cd5\u7f16\u8f91\u7a7a\u6807\u9898\u9875\u9762",notext:"\u7f3a\u5c11\u9875\u9762\u5185\u5bb9",notoken:"\u7a7a\u7f16\u8f91\u6743\u6807",invalidsection:"\u6bb5\u843d\u7f16\u53f7\u975e\u6cd5",
protectedtitle:"\u8be5\u6807\u9898\u88ab\u4fdd\u62a4\uff0c\u65e0\u6cd5\u521b\u5efa",cantcreate:"\u65e0\u65b0\u5efa\u9875\u9762\u6743\u9650",cantcreate_anon:"\u533f\u540d\u7528\u6237\u65e0\u65b0\u5efa\u9875\u9762\u6743\u9650",articleexists:"\u65e0\u6cd5\u521b\u5efa\u5df2\u7ecf\u5b58\u5728\u7684\u9875\u9762",noimageredirect_anon:"\u533f\u540d\u7528\u6237\u65e0\u65b0\u5efa\u6587\u4ef6\u91cd\u5b9a\u5411\u6743\u9650",noimageredirect:"\u65e0\u65b0\u5efa\u6587\u4ef6\u91cd\u5b9a\u5411\u6743\u9650",spamdetected:"\u6587\u672c\u542b\u6709\u654f\u611f\u5185\u5bb9\uff0c\u88abSPAM\u8fc7\u6ee4\u5668\u62e6\u622a",
filtered:"\u7f16\u8f91\u88ab\u8fc7\u6ee4\u5668\u62e6\u622a",contenttoobig:"\u6587\u672c\u8d85\u8fc7\u6700\u5927\u957f\u5ea6\u9650\u5236",noedit_anon:"\u533f\u540d\u7528\u6237\u65e0\u7f16\u8f91\u9875\u9762\u6743\u9650",noedit:"\u65e0\u7f16\u8f91\u9875\u9762\u6743\u9650",pagedeleted:"\u7f16\u8f91\u65f6\uff0c\u6b64\u9875\u9762\u88ab\u5220\u9664",emptypage:"\u65e0\u6cd5\u65b0\u5efa\u7a7a\u5185\u5bb9\u9875\u9762",emptynewsection:"\u65e0\u6cd5\u65b0\u5efa\u7a7a\u5185\u5bb9\u6bb5\u843d",editconflict:"\u7f16\u8f91\u51b2\u7a81\uff0c\u8bf7\u624b\u5de5\u68c0\u67e5\u9875\u9762\u5f53\u524d\u5185\u5bb9\u4e0e\u63d0\u4ea4\u5185\u5bb9\u5dee\u5f02\u5e76\u4fee\u6b63\u540e\uff0c\u5237\u65b0\u9875\u9762\u63d0\u4ea4",
revwrongpage:"\u7f16\u8f91\u7684\u4fee\u8ba2\u7248\u672c\u4e0e\u7f16\u8f91\u7684\u9875\u9762\u4e0d\u5339\u914d",undofailure:"\u7531\u4e8e\u5b58\u5728\u51b2\u7a81\u7684\u4e2d\u95f4\u7248\u672c\uff0c\u65e0\u6cd5\u64a4\u9500\u7f16\u8f91",missingtitle:"\u65e0\u6cd5\u521b\u5efa\u6216\u7f16\u8f91\u7a7a\u6807\u9898\u9875\u9762",mustbeposted:"\u5fc5\u987b\u4f7f\u7528POST\u65b9\u5f0f\u63d0\u4ea4\u7f16\u8f91",readapidenied:"\u65e0\u8bfb\u53d6API\u4f7f\u7528\u6743\u9650",writeapidenied:"\u65e0\u901a\u8fc7API\u7f16\u8f91\u9875\u9762\u6743\u9650",
noapiwrite:"\u672cWiki\u672a\u5f00\u542f\u53ef\u7528\u7684\u5199\u5165API",badtoken:"\u975e\u6cd5\u7684\u7f16\u8f91\u6743\u6807",missingparam:"\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570\uff0c\u9875\u9762\u540d\u548c\u9875\u9762ID\u4e0d\u80fd\u5747\u4e3a\u7a7a",invalidparammix:"\u53c2\u6570\u91cd\u590d\uff0c\u9875\u9762\u540d\u548c\u9875\u9762ID\u4e0d\u80fd\u540c\u65f6\u7ed9\u5b9a",invalidtitle:"\u975e\u6cd5\u7684\u6807\u9898",nosuchpageid:"\u4e0d\u5b58\u5728\u7684\u9875\u9762ID",pagecannotexist:"\u8be5\u540d\u79f0\u7a7a\u95f4\u4e0d\u5141\u8bb8\u65b0\u5efa\u4e00\u822c\u9875\u9762",
nosuchrevid:"\u4e0d\u5b58\u5728\u7684\u4fee\u8ba2\u7248\u672c",badmd5:"\u975e\u6cd5\u7684MD5\u503c",hookaborted:"\u7f16\u8f91\u88ab\u6269\u5c55Hook\u62e6\u622a",parseerror:"\u65e0\u6cd5\u89e3\u6790\u9875\u9762\u6587\u672c",summaryrequired:"\u7f16\u8f91\u6458\u8981\u4e0d\u80fd\u4e3a\u7a7a",blocked:"\u5df2\u88ab\u5c01\u7981",ratelimited:"\u8fbe\u5230\u64cd\u4f5c\u901f\u7387\u4e0a\u9650\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5",unknownerror:"\u672a\u77e5\u9519\u8bef",nosuchsection:"\u65e0\u6cd5\u7f16\u8f91\u4e0d\u5b58\u5728\u7684\u6bb5\u843d",
sectionsnotsupported:"\u8be5\u9875\u9762\u4e0d\u652f\u6301\u6bb5\u843d\u7f16\u8f91",editnotsupported:"\u8be5\u9875\u9762\u4e0d\u652f\u6301\u901a\u8fc7API\u7f16\u8f91",appendnotsupported:"\u8be5\u9875\u9762\u65e0\u6cd5\u5728\u524d\u540e\u63d2\u5165\u6587\u672c",redirect_appendonly:"\u5728\u9075\u5faa\u91cd\u5b9a\u5411\u7684\u60c5\u51b5\u4e0b\uff0c\u53ea\u80fd\u8fdb\u884c\u524d\u540e\u63d2\u5165\u6216\u521b\u5efa\u65b0\u6bb5\u843d",badformat:"\u6587\u672c\u683c\u5f0f\u9519\u8bef",customcssprotected:"\u65e0\u6cd5\u7f16\u8f91\u7528\u6237CSS\u9875",
customjsprotected:"\u65e0\u6cd5\u7f16\u8f91\u7528\u6237JS\u9875",cascadeprotected:"\u8be5\u9875\u9762\u88ab\u7ea7\u8054\u4fdd\u62a4",network_edit_error:"\u7531\u4e8e\u7f51\u7edc\u539f\u56e0\u7f16\u8f91\u5931\u8d25",redirect_to_summary:"\u91cd\u5b9a\u5411\u9875\u9762\u81f3[[$1]] // Wikiplus",redirect_from_summary:"\u5c06[[$1]]\u91cd\u5b9a\u5411\u81f3[[$2]] // Wikiplus",need_init:"\u9875\u9762\u7c7b\u672a\u52a0\u8f7d\u5b8c\u6210",fail_to_get_wikitext:"\u65e0\u6cd5\u83b7\u5f97\u9875\u9762\u6587\u672c",
quickedit_topbtn:"\u5feb\u901f\u7f16\u8f91",quickedit_sectionbtn:"\u5feb\u901f\u7f16\u8f91",fail_to_init_quickedit:"\u65e0\u6cd5\u52a0\u8f7d\u5feb\u901f\u7f16\u8f91",back:"\u8fd4\u56de",goto_editbox:"\u5230\u7f16\u8f91\u6846",summary_placehold:"\u8bf7\u8f93\u5165\u7f16\u8f91\u6458\u8981",submit:"\u63d0\u4ea4",publish_page:"\u53d1\u5e03\u9875\u9762",publish_change:"\u53d1\u5e03\u66f4\u6539",preview:"\u9884\u89c8",cancel:"\u53d6\u6d88",mark_minoredit:"\u6807\u8bb0\u4e3a\u5c0f\u7f16\u8f91",onclose_confirm:"[Wikiplus] \u60a8\u786e\u8ba4\u8981\u5173\u95ed/\u5237\u65b0\u9875\u9762\u5417\uff1f\u8fd9\u4f1a\u5bfc\u81f4\u60a8\u7684\u7f16\u8f91\u6570\u636e\u4e22\u5931",
fail_to_get_wikitext_when_edit:"\u65e0\u6cd5\u83b7\u5f97\u9875\u9762\u6587\u672c\u4ee5\u7f16\u8f91",cant_parse_wikitext:"\u65e0\u6cd5\u89e3\u6790\u7ef4\u57fa\u6587\u672c",loading_preview:"\u6b63\u5728\u8bfb\u53d6\u9884\u89c8",submitting_edit:"\u6b63\u5728\u63d0\u4ea4\u7f16\u8f91",edit_success:"\u7f16\u8f91\u6210\u529f \u7528\u65f6$1ms",empty_page_confirm:"\u60a8\u5411\u7f16\u8f91\u51fd\u6570\u4f20\u5165\u4e86\u7a7a\u5185\u5bb9\u53c2\u6570 \u8fd9\u5c06\u6e05\u7a7a\u9875\u9762\r\n\u7531\u4e8e\u8be5\u884c\u4e3a\u5371\u9669 \u8bf7\u5c06config\u53c2\u6570\u7684empty\u952e\u503c\u8bbe\u5b9a\u4e3atrue\u6765\u786e\u8ba4",
cross_page_edit:"\u7f16\u8f91\u76ee\u6807\u4f4d\u4e8e\u5176\u4ed6\u9875\u9762 \u6b63\u5728\u83b7\u53d6\u57fa\u7840\u4fe1\u606f",cross_page_edit_submit:"\u57fa\u7840\u4fe1\u606f\u83b7\u53d6\u6210\u529f \u6b63\u5728\u63d0\u4ea4\u7f16\u8f91",cross_page_edit_error:"\u65e0\u6cd5\u83b7\u5f97\u57fa\u7840\u4fe1\u606f>.<",install_tip:"\u60a8\u662f\u5426\u5141\u8bb8Wikiplus\u91c7\u96c6\u975e\u654f\u611f\u6570\u636e\u7528\u4e8e\u6539\u8fdbWikiplus\u53ca\u4e3a\u5f53\u524dWiki\uff1a$1\u63d0\u4f9b\u6539\u8fdb\u5efa\u8bae\uff1f",
accept:"\u63a5\u53d7",decline:"\u62d2\u7edd",install_finish:"Wikiplus\u5b89\u88c5\u5b8c\u6bd5",loading:"\u6b63\u5728\u8f7d\u5165",cant_add_funcbtn:"\u65e0\u6cd5\u589e\u52a0\u529f\u80fd\u6309\u94ae",wikiplus_settings:"Wikiplus\u8bbe\u7f6e",wikiplus_settings_desc:"\u8bf7\u5728\u4e0b\u65b9\u6309\u89c4\u8303\u4fee\u6539Wikiplus\u8bbe\u7f6e",wikiplus_settings_placeholder:"\u5f53\u524d\u8bbe\u7f6e\u4e3a\u7a7a \u8bf7\u5728\u6b64\u5904\u6309\u89c4\u8303\u4fee\u6539Wikiplus\u8bbe\u7f6e",wikiplus_settings_grammar_error:"\u8bbe\u7f6e\u5b58\u5728\u8bed\u6cd5\u9519\u8bef \u8bf7\u68c0\u67e5\u540e\u91cd\u8bd5",
wikiplus_settings_saved:"\u8bbe\u7f6e\u5df2\u4fdd\u5b58",redirect_from:"\u5c06\u9875\u9762\u91cd\u5b9a\u5411\u81f3\u6b64",redirect_desc:"\u8bf7\u8f93\u5165\u8981\u91cd\u5b9a\u5411\u81f3\u6b64\u7684\u9875\u9762\u540d",empty_input:"\u8f93\u5165\u4e0d\u80fd\u4e3a\u7a7a",redirect_saved:"\u91cd\u5b9a\u5411\u5b8c\u6210",uninited:"Wikiplus\u672a\u52a0\u8f7d\u5b8c\u6bd5 \u8bf7\u5237\u65b0\u91cd\u8bd5",cant_parse_i18ncache:"\u65e0\u6cd5\u89e3\u6790\u591a\u8bed\u8a00\u5b9a\u4e49\u6587\u4ef6\u7f13\u5b58",cant_load_language:"\u65e0\u6cd5\u83b7\u53d6\u591a\u8bed\u8a00\u5b9a\u4e49\u6587\u4ef6",
history_edit_warning:" // \u6b63\u8bd5\u56fe\u7f16\u8f91\u5386\u53f2\u7248\u672c \u8fd9\u5c06\u4f1a\u5e94\u7528\u5230\u672c\u9875\u9762\u7684\u6700\u65b0\u7248\u672c \u8bf7\u614e\u91cd\u63d0\u4ea4",create_page_tip:"\x3c!-- \u6b63\u5728\u521b\u5efa\u65b0\u9875\u9762 \u8bf7\u5220\u53bb\u6b64\u884c\u6ce8\u91ca\u540e\u7ee7\u7eed --\x3e","continue":"\u4ecd\u7136\u7ee7\u7eed",default_summary_suffix:"// Edit via Wikiplus",cross_page_history_revision_edit_warning:"\u6682\u4e0d\u652f\u6301\u5386\u53f2\u7248\u672c\u8de8\u9875\u9762\u7f16\u8f91"};
l["en-us"]={__language:"en-us",__author:["Eridanus Sora","AnnAngela","YinYan"],__version:"212",unknown_error_name:"Unknown error",api_unaccessiable:"API of this wiki is not available",api_unwriteable:"Write API of this wiki is not available",fail_to_get_timestamp:"Failed to get the timestamp of this page.",fail_to_get_edittoken:"Failed to get the EditToken of this page.",fail_to_get_pageinfo:"Failed to load infomation of this page",not_autoconfirmed_user:"You are not an autoconfiremd user",hit_abusefilter:"Your edit hit the abusefilter(s)",
unknown_edit_error:"Unknown edit error",unknown_edit_error_message:"Unknown edit error($1)",notitle:"The title parameter must be set",notext:"The text parameter must be set",notoken:"The token parameter must be set",invalidsection:"The section parameter must be set to an integer or 'new'",protectedtitle:"This title has been protected from creation",cantcreate:"You don't have permission to create new pages",cantcreate_anon:"Anonymous users can't create new pages",articleexists:"The article you tried to create has already existed",
noimageredirect_anon:"Anonymous users can't create image redirects",noimageredirect:"You don't have the permission to create image redirects",spamdetected:"Your edit was rejected because it contained a spam fragment",filtered:"The filter callback function rejected your edit",contenttoobig:"The content you submitted exceeds the article size limit",noedit_anon:"Anonymous users can't edit pages",noedit:"You don't have the permission to edit pages",pagedeleted:"The page was deleted during your edit",
emptypage:"Creating new, empty pages is not allowed",emptynewsection:"Creating empty new sections is not possible.",editconflict:"Edit Conflict! Don't panic. Please check the difference between your content below and the existing revision, then refresh the page to make another submit",revwrongpage:"The revision you are editing now is not one a valid reversions of this page",undofailure:"Undo failed due to conflicts.",missingtitle:"Missing title in your edit/creation",mustbeposted:"The edit must be submited by POST method",
readapidenied:"Read API Denied",writeapidenied:"Write API Denied",noapiwrite:"No available write API in this wiki",badtoken:"Invalid EditToken",missingparam:"One of the parameters title, pageid is required",invalidparammix:"The parameters title, pageid can not be used together",invalidtitle:"Invalid page title",nosuchpageid:"Inexistent page ID",pagecannotexist:"No access to create a new page in this namespace",nosuchrevid:"Inexisting reversion ID",badmd5:"Invalid MD5",hookaborted:"Your edit was rejected by the hook(s)",
parseerror:"Failed to parse the wikitext of this page",summaryrequired:"No summary in your edit",blocked:"You have been already BLOCKED",ratelimited:"You've exceeded your rate limit. Please have a tea and try again later",unknownerror:"Unknown error",nosuchsection:"There is no such section",sectionsnotsupported:"Can't edit in this section",editnotsupported:"Can't edit in this section by writing section",appendnotsupported:"Can't append/prepend wikitext to this page",redirect_appendonly:"Only append/prepend can be made to this page because of the rules of the redirect page",
badformat:"The requested serialization format can not be applied to the page's content model",customcssprotected:"You're not allowed to edit custom CSS pages",customjsprotected:"You're not allowed to edit custom JavaScript pages",cascadeprotected:"This page is under a cascading protection",network_edit_error:"Failed to edit this page because of network errors",redirect_to_summary:"Redirect to [[$1]] // Wikiplus",redirect_from_summary:"Redirect [[$1]] to [[$2]] // Wikiplus",need_init:"Wikiplus haven't been loaded completely. It's a rare occasion so you can try to refresh and try again.",
fail_to_get_wikitext:"Failed to load the wikitext of this page",quickedit_topbtn:"QuickEdit",quickedit_sectionbtn:"QuickEdit",fail_to_init_quickedit:"Failed to initialize Wikiplus",back:"Back",goto_editbox:"Jump to editbox",summary_placehold:"Edit summary",submit:"Submit",publish_page:"Publish Page",publish_change:"Publish Changes",preview:"Preview",cancel:"Cancel",mark_minoredit:"Mark this edit as a minor edit",onclose_confirm:"[Wikiplus] Do you really want to close this page when you are still editing it, as you will lose all your unsaved work?",
fail_to_get_wikitext_when_edit:"Failed to load wikitext for your edit",cant_parse_wikitext:"Failed to parse the wikitext",loading_preview:"Loading the preview",submitting_edit:"Submitting your edit",edit_success:"Your edit is submitted within $1ms",empty_page_confirm:'The wikitext in your edit is empty, which will empty this page.\r\nPlease set the value of key "empty" true to allow this kind of edits. (This is a tip for developers)',cross_page_edit:"The content you are editing belongs to another page, please wait...",
cross_page_edit_submit:"Submitting your edit...",cross_page_edit_error:"Failed to load the infomation",install_tip:"Do you allow Wikiplus to collect insensitive data to help us develop Wikiplus and provide feedback to current site: $1 ?",accept:"Yes",decline:"No",install_finish:"Wikiplus is installed, enjoy it",loading:"Loading",cant_add_funcbtn:"Failed to add buttons for Wikiplus",wikiplus_settings:"Wikiplus Setting",wikiplus_settings_desc:"Please modify your setting according to the standards below",
wikiplus_settings_placeholder:"Your setting is empty, please modify your setting according to the documentation.",wikiplus_settings_grammar_error:"Syntax error in your setting",wikiplus_settings_saved:"Your settings have been saved",redirect_from:"Redirect from",redirect_desc:"Which page do you want to redirect here?",empty_input:"Empty input",redirect_saved:"Redirection is finished",uninited:"Wikiplus is not completely initialized, please refeash this page",cant_parse_i18ncache:"Failed to parse the cache of i18n file",
cant_load_language:"Failed to load i18n file",history_edit_warning:" // You are trying to edit a history revision of this page. This will apply to the latest revision. Please be careful.",create_page_tip:"\x3c!-- You are now creating a new page. Please delete this line and be careful. --\x3e","continue":"Continue anyway",default_summary_suffix:"// Edit via Wikiplus",cross_page_history_revision_edit_warning:"Cross-page edit in history revision is not supported yet."};var G=function(){function m(){var f=
0>=arguments.length||void 0===arguments[0]?window.mw.config.get("wgPageName"):arguments[0];_classCallCheck(this,m);console.log("\u9875\u9762\u7c7b\u6784\u5efa\u4e2d");window.mw?window.mw.config.get("wgUserGroups").includes("autoconfirmed")||window.mw.config.get("wgUserGroups").includes("confirmed")?(this.pageName=f.replace(/ /ig,"_"),this.revisionId=window.mw.config.get("wgRevisionId"),this.articleId=window.mw.config.get("wgArticleId"),this.API=location.protocol+"//"+location.host+window.mw.config.get("wgScriptPath")+
"/api.php",this.editToken={},this.timeStamp={},this.init(this.pageName,{success:function(){console.log("Wikiplus\u52a0\u8f7d\u5b8c\u6bd5")},fail:function(a){console.log("Wikiplus\u672a\u80fd\u6b63\u786e\u52a0\u8f7d("+a.message+")")}})):g("not_autoconfirmed_user"):console.log("\u9875\u9762JavaScript\u8f7d\u5165\u4e0d\u5b8c\u5168\u6216\u8fd9\u4e0d\u662f\u4e00\u4e2aMediaWiki\u7ad9\u70b9")}_createClass(m,[{key:"reConstruct",value:function(f){this.init(f,1>=arguments.length||void 0===arguments[1]?{}:arguments[1])}},
{key:"init",value:function(f,a,b){void 0===f&&(f=this.pageName);void 0===a&&(a={});var d=this;a.success=a.success||new Function;a.fail=a.success||new Function;$.ajax({type:"GET",dataType:"json",url:this.API,data:{action:"query",prop:"revisions|info",titles:f,rvprop:"timestamp",format:"json"},beforeSend:function(c){c.setRequestHeader("Api-User-Agent","Wikiplus/2 ("+mw.config.get("wgWikiID")+")");console.time("\u83b7\u5f97\u9875\u9762\u57fa\u7840\u4fe1\u606f\u65f6\u95f4\u8017\u65f6")},success:function(c){if(c&&
c.query&&c.query.pages){c=c.query.pages;for(var k in c)"-1"!==k?(c[k].revisions&&0<c[k].revisions.length?d.timeStamp[f]=c[k].revisions[0].timestamp:a.fail(g("fail_to_get_timestamp")),mw.user.tokens.get("csrfToken")&&"+\\"!==mw.user.tokens.get("csrfToken")?(d.editToken[f]=mw.user.tokens.get("csrfToken"),console.log("\u6210\u529f\u83b7\u5f97\u7f16\u8f91\u4ee4\u724c \u6765\u81ea\u524d\u7aefAPI")):($.ajax({url:d.API,type:"GET",dataType:"json",data:{action:"query",meta:"tokens",format:"json"},beforeSend:function(h){h.setRequestHeader("Api-User-Agent",
"Wikiplus/2 ("+mw.config.get("wgWikiID")+")")},success:function(h){h.query&&h.query.tokens&&h.query.tokens.csrftoken&&"+\\"!==h.query.tokens.csrftoken?(d.editToken[f]=h.query.tokens.csrftoken,console.log("\u6210\u529f\u83b7\u5f97\u7f16\u8f91\u4ee4\u724c \u901a\u8fc7\u540e\u7aefAPI")):a.fail(g("fail_to_get_edittoken"))},error:function(h){a.fail(g("fail_to_get_edittoken"))}}),a.fail(g("fail_to_get_edittoken")))):0===mw.config.get("wgArticleId")?mw.user.tokens.get("csrfToken")&&"+\\"!==mw.user.tokens.get("csrfToken")?
(d.editToken[f]=mw.user.tokens.get("csrfToken"),console.log("\u6210\u529f\u83b7\u5f97\u7f16\u8f91\u4ee4\u724c \u6765\u81ea\u524d\u7aefAPI"),d.inited=!0):(d.inited=!1,a.fail(g("fail_to_get_edittoken"))):(d.inited=!1,a.fail(g("fail_to_get_pageinfo")))}}}).done(function(){console.timeEnd("\u83b7\u5f97\u9875\u9762\u57fa\u7840\u4fe1\u606f\u65f6\u95f4\u8017\u65f6");d.inited=!1===d.inited?!1:!0;a.success()})}},{key:"edit",value:function(f){var a=1>=arguments.length||void 0===arguments[1]?this.pageName:arguments[1],
b=2>=arguments.length||void 0===arguments[2]?{}:arguments[2],d=3>=arguments.length||void 0===arguments[3]?{}:arguments[3];b.success=b.success||new Function;b.fail=b.fail||new Function;if(void 0===f&&!0===!d.empty)return b.fail(g("empty_page_confirm")),!1;this.inited?$.ajax({type:"POST",url:this.API,data:$.extend({action:"edit",format:"json",text:f,title:a,token:this.editToken[a]||this.editToken[this.pageName],basetimestamp:this.timeStamp[a]},d),beforeSend:function(c){c.setRequestHeader("Api-User-Agent",
"Wikiplus/2 ("+mw.config.get("wgWikiID")+")")},success:function(c){c&&c.edit?c.edit.result&&"Success"===c.edit.result?b.success():c.edit.code?b.fail(g("hit_abusefilter",e("hit_abusefilter")+":"+c.edit.info.replace("/Hit AbuseFilter: /ig","")+"<br><small>"+c.edit.warning+"</small>")):b.fail(g("unknown_edit_error")):c&&c.error&&c.error.code?b.fail(g(c.error.code.replace(/-/ig,"_")),e("unknown_edit_error_message").replace(/\$1/ig,c.error.code)):c.code?b.fail(g("unknown_edit_error"),e("unknown_edit_error_message").replace(/\$1/ig,
c.code)):b.fail(g("unknown_edit_error"))},error:function(c){b.fail(g("network_edit_error"))}}):b.fail(g("uninited"))}},{key:"editSection",value:function(f,a){var b=2>=arguments.length||void 0===arguments[2]?this.pageName:arguments[2],d=3>=arguments.length||void 0===arguments[3]?{}:arguments[3],c=4>=arguments.length||void 0===arguments[4]?{}:arguments[4];c.success=c.success||new Function;c.fail=c.fail||new Function;this.edit(a,b,c,$.extend({section:f},d))}},{key:"redirectTo",value:function(f){var a=
1>=arguments.length||void 0===arguments[1]?this.pageName:arguments[1],b=2>=arguments.length||void 0===arguments[2]?{}:arguments[2];b.success=b.success||new Function;b.fail=b.fail||new Function;this.edit("#REDIRECT [["+f+"]]",a,b,{summary:e("redirect_to_summary").replace(/\$1/ig,f)})}},{key:"redirectFrom",value:function(f){var a=1>=arguments.length||void 0===arguments[1]?this.pageName:arguments[1],b=2>=arguments.length||void 0===arguments[2]?{}:arguments[2],d=3>=arguments.length||void 0===arguments[3]?
!1:arguments[3];b.success=b.success||new Function;b.fail=b.fail||new Function;var c={summary:e("redirect_from_summary").replace(/\$1/ig,f).replace(/\$2/ig,a)};d||(c.createonly="true");this.edit("#REDIRECT [["+a+"]]",f,b,c)}},{key:"getWikiText",value:function(){var f=0>=arguments.length||void 0===arguments[0]?{}:arguments[0],a=1>=arguments.length||void 0===arguments[1]?this.pageName:arguments[1],b=2>=arguments.length||void 0===arguments[2]?{}:arguments[2];f.success=f.success||new Function;f.fail=f.fail||
new Function;$.ajax({url:location.protocol+"//"+location.host+mw.config.get("wgScriptPath")+"/index.php",type:"GET",dataType:"text",cache:!1,data:$.extend({title:a,action:"raw"},b),beforeSend:function(d){d.setRequestHeader("Api-User-Agent","Wikiplus/2 ("+mw.config.get("wgWikiID")+")");console.time("\u83b7\u5f97\u9875\u9762\u6587\u672c\u8017\u65f6")},success:function(d){console.timeEnd("\u83b7\u5f97\u9875\u9762\u6587\u672c\u8017\u65f6");f.success(d)},error:function(d){f.fail(g("fail_to_get_wikitext"))}})}},
{key:"parseWikiText",value:function(f,a,b){void 0===f&&(f="");void 0===a&&(a={});a.success=a.success||new Function;a.fail=a.fail||new Function;$.ajax({type:"POST",dataType:"json",data:$.extend({format:"json",action:"parse",text:f,title:this.pageName,pst:"true"},b),beforeSend:function(d){d.setRequestHeader("Api-User-Agent","Wikiplus/2 ("+mw.config.get("wgWikiID")+")")},url:this.API,success:function(d){d&&d.parse&&d.parse.text?a.success(d.parse.text["*"]):a.fail(g("cant_parse_wikitext"))}})}}]);return m}();
$(document).ready(function(){var m=function(){function f(){_classCallCheck(this,f);this.version="2.3.5";this.langVersion="212";this.releaseNote="\u5141\u8bb8\u786e\u8ba4\u7528\u6237\u4f7f\u7528 Wikiplus";this.notice=new MoeNotification;this.inValidNameSpaces=[-1,8964];this.defaultSettings={key:"value",documatation:"https://zh.moegirl.org.cn/User:%E5%A6%B9%E7%A9%BA%E9%85%B1/Wikiplus/%E8%AE%BE%E7%BD%AE%E8%AF%B4%E6%98%8E"};console.log("\u6b63\u5728\u52a0\u8f7dWikiplus "+this.version);$("head").append("<link>");
$("head").children(":last").attr({rel:"stylesheet",type:"text/css",href:n+"/wikiplus.css"});this.preloadData={};this.checkInstall();var a=this.getSetting("language")&&this.getSetting("language").toLowerCase()||window.navigator.language.toLowerCase();this.version!==localStorage.Wikiplus_Version&&(localStorage.Wikiplus_Version=this.version,this.notice.create.success("Wikiplus "+this.version),this.notice.create.success("zh-cn"===a?this.releaseNote:"Compatible with Minerva Skin"));void 0===l[a]&&p(a);
!this.inValidNameSpaces.includes(mw.config.get("wgNamespaceNumber"))&&mw.config.get("wgIsArticle")&&"view"===mw.config.get("wgAction")?(this.kotori=new G,this.checki18nCache(),this.initBasicFunctions()):console.log("\u4e0d\u7b26\u5408\u52a0\u8f7d\u6761\u4ef6 Wikiplus\u7ec8\u6b62")}_createClass(f,[{key:"initQuickEdit",value:function(){var a=0>=arguments.length||void 0===arguments[0]?{}:arguments[0],b=this;a.success=a.success||new Function;a.fail=a.fail||new Function;if(mw.config.get("wgIsArticle")&&
"view"===mw.config.get("wgAction")&&mw.config.get("wgIsProbablyEditable")){a=$("<li>").attr("id","Wikiplus-Edit-TopBtn").append($("<span>").append($("<a>").attr("href","javascript:void(0)").text(""+e("quickedit_topbtn")))).data({number:-1,target:b.kotori.pageName});"minerva"===mw.config.get("skin")&&($(a).css({"align-items":"center",display:"flex"}),$(a).find("span").addClass("page-actions-menu__list-item"),$(a).find("a").addClass("mw-ui-icon mw-ui-icon-element mw-ui-icon-wikimedia-edit-base20 mw-ui-icon-with-label-desktop").css("vertical-align",
"middle"));0<$("#ca-edit").length&&0===$("#Wikiplus-Edit-TopBtn").length?"minerva"===mw.config.get("skin")?$("#ca-edit").parent().after(a):$("#ca-edit").after(a):g("fail_to_init_quickedit");if(0<$(".mw-editsection").length){b.sectionMap={};var d="minerva"===mw.config.get("skin")?$("<span>").append($("<a>").addClass("Wikiplus-Edit-SectionBtn mw-ui-icon mw-ui-icon-element mw-ui-icon-wikimedia-edit-base20 edit-page mw-ui-icon-flush-right").css("margin-left","0.75em").attr("href","javascript:void(0)").attr("title",
e("quickedit_sectionbtn"))):$("<span>").append($("<span>").addClass("mw-editsection-divider").text(" | ")).append($("<a>").addClass("Wikiplus-Edit-SectionBtn").attr("href","javascript:void(0)").text(e("quickedit_sectionbtn")));$(".mw-editsection").each(function(c){try{var k=$(this).find("a").first().attr("href"),h=k.match(/&[ve]*section=([^&]+)/)[1].replace(/T-/ig,""),q=decodeURIComponent(k.match(/title=(.+?)&/)[1]),r=$(this).prev().clone();r.find(".mw-headline-number").remove();var w=r.text().trim();
b.sectionMap[h]={name:w,target:q};var v=d.clone();v.find(".Wikiplus-Edit-SectionBtn").data({number:h,name:w,target:q});"minerva"===mw.config.get("skin")?$(this).append(v):$(this).find(".mw-editsection-bracket").last().before(v)}catch(y){g("fail_to_init_quickedit")}})}$(".Wikiplus-Edit-SectionBtn").click(function(){b.initQuickEditInterface($(this))});$("#Wikiplus-Edit-TopBtn").click(function(){b.initQuickEditInterface($(this))})}else console.log("\u8be5\u9875\u9762\u65e0\u6cd5\u7f16\u8f91 \u5feb\u901f\u7f16\u8f91\u754c\u9762\u52a0\u8f7d\u7ec8\u6b62")}},
{key:"initQuickEditInterface",value:function(a){var b=this,d=a.data("number"),c=a.data("target");if(this.kotori.inited)if(c!==b.kotori.pageName&&mw.config.get("wgCurRevisionId")!==mw.config.get("wgRevisionId"))this.notice.create.error(e("cross_page_history_revision_edit_warning"));else if(0<$(".noarticletext").length&&(this.preloadData[c+".-1"]=e("create_page_tip")),mw.config.get("wgCurRevisionId")===mw.config.get("wgRevisionId")){var k={};void 0===this.preloadData[c+"."+d]?(c===this.kotori.pageName&&
(k.oldid=mw.config.get("wgRevisionId")),this.notice.create.success(e("loading")),this.preload(d,c,{success:function(h){a.data("content",h);b.notice.empty();b.displayQuickEditInterface(a)},fail:function(h){g("fail_to_get_wikitext_when_edit")}},k)):(a.data("content",b.preloadData[c+"."+d]),b.displayQuickEditInterface(a))}else this.notice.create.warning(e("history_edit_warning")),this.notice.create.success(e("loading")),this.preload(d,c,{success:function(h){a.data("content",h);b.notice.empty();b.displayQuickEditInterface(a,
""+e("history_edit_warning"))},fail:function(h){g("fail_to_get_wikitext_when_edit")}},{oldid:mw.config.get("wgRevisionId")})}},{key:"displayQuickEditInterface",value:function(a){var b=1>=arguments.length||void 0===arguments[1]?"":arguments[1],d=this,c=0<$(".noarticletext").length,k=a.data("number"),h=a.data("name"),q=a.data("target"),r=a.data("content"),w=d.getSetting("defaultSummary",{sectionName:h,sectionNumber:k,sectionTargetName:q});void 0===w&&(w=void 0===h?e("default_summary_suffix"):"/* "+
h+" */ "+e("default_summary_suffix"));var v=$(document).scrollTop();h=$("<span>").attr("id","Wikiplus-Quickedit-Back").addClass("Wikiplus-Btn").text(""+e("back"));var y=$("<span>").attr("id","Wikiplus-Quickedit-Jump").addClass("Wikiplus-Btn").append($("<a>").attr("href","#Wikiplus-Quickedit").text(""+e("goto_editbox"))),A=$("<textarea>").attr("id","Wikiplus-Quickedit"),B=$("<div>").attr("id","Wikiplus-Quickedit-Preview-Output"),C=$("<input>").attr("id","Wikiplus-Quickedit-Summary-Input").attr("placeholder",
""+e("summary_placehold"));c=$("<button>").attr("id","Wikiplus-Quickedit-Submit").text(e(c?"publish_page":"publish_change")+"(Ctrl+S)");var z=$("<button>").attr("id","Wikiplus-Quickedit-Preview-Submit").text(""+e("preview")),H=$("<div>").append($("<input>").attr({type:"checkbox",id:"Wikiplus-Quickedit-MinorEdit"})).append($("<label>").attr("for","Wikiplus-Quickedit-MinorEdit").text(e("mark_minoredit")+"(Ctrl+Shift+S)")).css({margin:"5px 5px 5px -3px",display:"inline"});h=$("<div>").append(h,y,B,A,
C,$("<br>"),H,c,z);this.createDialogBox(""+e("quickedit_topbtn")+b,h,1E3,function(){$("#Wikiplus-Quickedit").text(r);$("#Wikiplus-Quickedit-Summary-Input").val(w);$("#Wikiplus-Quickedit-Back").click(function(){$(".Wikiplus-InterBox").fadeOut("fast",function(){window.onclose=window.onbeforeunload=void 0;$(this).remove()})});var I=$("<div>").addClass("Wikiplus-Banner").text(""+e("loading_preview"));$("#Wikiplus-Quickedit-Preview-Submit").click(function(){var t=$("#Wikiplus-Quickedit").val();$(this).attr("disabled",
"disabled");$("#Wikiplus-Quickedit-Preview-Output").fadeOut(100,function(){$("#Wikiplus-Quickedit-Preview-Output").html("").append(I);$("#Wikiplus-Quickedit-Preview-Output").fadeIn(100)});$("html, body").animate({scrollTop:v},200);d.kotori.parseWikiText(t,{success:function(D){$("#Wikiplus-Quickedit-Preview-Output").fadeOut("100",function(){$("#Wikiplus-Quickedit-Preview-Output").html('<hr><div class="mw-body-content">'+D+"</div><hr>");$("#Wikiplus-Quickedit-Preview-Output").fadeIn("100");$("#Wikiplus-Quickedit-Preview-Submit").prop("disabled",
!1)})}})});$("#Wikiplus-Quickedit-Submit").click(function(){var t=$("#Wikiplus-Quickedit").val(),D=$("#Wikiplus-Quickedit-Summary-Input").val(),E=(new Date).valueOf(),F=$("<div>").addClass("Wikiplus-Banner").text(""+e("submitting_edit")),x={summary:D};-1!==k&&(x.section=k);$("#Wikiplus-Quickedit-MinorEdit").is(":checked")?x.minor="true":x.notminor="true";$("#Wikiplus-Quickedit-Submit,#Wikiplus-Quickedit,#Wikiplus-Quickedit-Preview-Submit").attr("disabled","disabled");$("html, body").animate({scrollTop:v},
200);q===d.kotori.pageName?($("#Wikiplus-Quickedit-Preview-Output").fadeOut(100,function(){$("#Wikiplus-Quickedit-Preview-Output").html("").append(F);$("#Wikiplus-Quickedit-Preview-Output").fadeIn(100)}),d.kotori.edit(t,q,{success:function(){var u=(new Date).valueOf()-E;$("#Wikiplus-Quickedit-Preview-Output").find(".Wikiplus-Banner").css("background","rgba(6, 239, 92, 0.44)");$("#Wikiplus-Quickedit-Preview-Output").find(".Wikiplus-Banner").text((""+e("edit_success")).replace(/\$1/ig,u.toString()));
d.sendStatistic(q,u);window.onclose=window.onbeforeunload=void 0;setTimeout(function(){location.reload()},500)},fail:function(u){console.log(u);$("#Wikiplus-Quickedit-Submit,#Wikiplus-Quickedit,#Wikiplus-Quickedit-Preview-Submit").prop("disabled",!1);$(".Wikiplus-Banner").css("background","rgba(218, 142, 167, 0.65)");$(".Wikiplus-Banner").html(u.message)}},x)):($("#Wikiplus-Quickedit-Preview-Output").fadeOut(100,function(){$("#Wikiplus-Quickedit-Preview-Output").html("").append(F.text(e("cross_page_edit")));
$("#Wikiplus-Quickedit-Preview-Output").fadeIn(100)}),d.kotori.reConstruct(q,{success:function(){$(".Wikiplus-Banner").text(e("cross_page_edit_submit"));d.kotori.edit(t,q,{success:function(){var u=(new Date).valueOf()-E;$("#Wikiplus-Quickedit-Preview-Output").find(".Wikiplus-Banner").css("background","rgba(6, 239, 92, 0.44)");$("#Wikiplus-Quickedit-Preview-Output").find(".Wikiplus-Banner").text((""+e("edit_success")).replace(/\$1/ig,""+u));d.sendStatistic(q,u);window.onclose=window.onbeforeunload=
void 0;setTimeout(function(){location.reload()},500)},fail:function(u){$("#Wikiplus-Quickedit-Submit,#Wikiplus-Quickedit,#Wikiplus-Quickedit-Preview-Submit").prop("disabled",!1);$(".Wikiplus-Banner").css("background","rgba(218, 142, 167, 0.65)");$(".Wikiplus-Banner").text(u.message)}},x)},fail:function(u){$(".Wikiplus-Banner").css("background","rgba(218, 142, 167, 0.65)");$(".Wikiplus-Banner").text(e("cross_page_edit_error"))}}))});$("#Wikiplus-Quickedit,#Wikiplus-Quickedit-Summary-Input,#Wikiplus-Quickedit-MinorEdit").keydown(function(t){t.ctrlKey&&
83===t.which&&(t.shiftKey&&$("#Wikiplus-Quickedit-MinorEdit").click(),$("#Wikiplus-Quickedit-Submit").click(),t.preventDefault(),t.stopPropagation())});$("#Wikiplus-Quickedit").keydown(function(){window.onclose=window.onbeforeunload=function(){return""+e("onclose_confirm")}});"true"===d.getSetting("esc_to_exit_quickedit")&&$(document).keydown(function(t){27===t.which&&$("#Wikiplus-Quickedit-Back").click()})})}},{key:"editSettings",value:function(){var a=this;a.addFunctionButton(e("wikiplus_settings"),
"Wikiplus-Settings-Intro",function(){var b=$("<textarea>").attr("id","Wikiplus-Setting-Input").attr("rows","10"),d=$("<div>").addClass("Wikiplus-InterBox-Btn").attr("id","Wikiplus-Setting-Apply").text(e("submit")),c=$("<div>").addClass("Wikiplus-InterBox-Btn").attr("id","Wikiplus-Setting-Cancel").text(e("cancel"));b=$("<div>").append(b).append($("<hr>")).append(d).append(c);a.createDialogBox(e("wikiplus_settings_desc"),b,600,function(){localStorage.Wikiplus_Settings?$("#Wikiplus-Setting-Input").val(localStorage.Wikiplus_Settings):
$("#Wikiplus-Setting-Input").attr("placeholder",e("wikiplus_settings_placeholder"));$("#Wikiplus-Setting-Apply").click(function(){var k=$("#Wikiplus-Setting-Input").val();try{k=JSON.parse(k)}catch(h){a.notice.create.error(e("wikiplus_settings_grammar_error"));return}localStorage.Wikiplus_Settings=JSON.stringify(k);$(".Wikiplus-InterBox-Content").html("").append($("<div>").addClass("Wikiplus-Banner").text(e("wikiplus_settings_saved")));$(".Wikiplus-InterBox").fadeOut(300,function(){$(this).remove()})});
$("#Wikiplus-Setting-Cancel").click(function(){$(".Wikiplus-InterBox").fadeOut(300,function(){$(this).remove()})})})})}},{key:"simpleRedirector",value:function(){var a=this;a.addFunctionButton(e("redirect_from"),"Wikiplus-SR-Intro",function(){var b=$("<input>").addClass("Wikiplus-InterBox-Input"),d=$("<div>").addClass("Wikiplus-InterBox-Btn").attr("id","Wikiplus-SR-Apply").text(e("submit")),c=$("<div>").addClass("Wikiplus-InterBox-Btn").attr("id","Wikiplus-SR-Cancel").text(e("cancel")),k=$("<div>").addClass("Wikiplus-InterBox-Btn").attr("id",
"Wikiplus-SR-Continue").text(e("continue"));b=$("<div>").append(b).append($("<hr>")).append(d).append(c);a.createDialogBox(e("redirect_desc"),b,600,function(){d.click(function(){if(""!=$(".Wikiplus-InterBox-Input").val()){var h=$(".Wikiplus-InterBox-Input").val();$(".Wikiplus-InterBox-Content").html('<div class="Wikiplus-Banner">'+e("submitting_edit")+"</div>");a.kotori.redirectFrom(h,a.kotori.pageName,{success:function(){$(".Wikiplus-Banner").text(e("redirect_saved"));$(".Wikiplus-InterBox").fadeOut(300);
location.href=mw.config.get("wgArticlePath").replace(/\$1/ig,h)},fail:function(q){$(".Wikiplus-Banner").css("background","rgba(218, 142, 167, 0.65)");$(".Wikiplus-Banner").text(q.message);1018===q.number&&($(".Wikiplus-InterBox-Content").append($("<hr>")).append(k).append(c),k.click(function(){$(".Wikiplus-InterBox-Content").html('<div class="Wikiplus-Banner">'+e("submitting_edit")+"</div>");a.kotori.redirectFrom(h,a.kotori.pageName,{success:function(){$(".Wikiplus-Banner").text(e("redirect_saved"));
$(".Wikiplus-InterBox").fadeOut(300);location.href=mw.config.get("wgArticlePath").replace(/\$1/ig,h)},fail:function(r){$(".Wikiplus-Banner").css("background","rgba(218, 142, 167, 0.65)");$(".Wikiplus-Banner").text(r.message)}},!0)}),c.click(function(){$(".Wikiplus-InterBox-Close").click()}))}})}else a.showNotice.create.warning(e("empty_input"))});$("#Wikiplus-SR-Cancel").click(function(){$(".Wikiplus-InterBox").fadeOut(300,function(){$(this).remove()})})})})}},{key:"preloadEventBinding",value:function(){var a=
this;$("#toc").children("ul").find("a").each(function(b){$(this).mouseover(function(){$(this).unbind("mouseover");a.preload(b+1)})})}},{key:"checki18nCache",value:function(){if(localStorage.Wikiplus_i18nCache)try{var a=JSON.parse(localStorage.Wikiplus_i18nCache),b;for(b in a)a[b].__version===this.langVersion?l[a[b].__language]=a[b]:(console.log("\u591a\u8bed\u8a00\u6587\u4ef6["+b+"]\u5df2\u7ecf\u8fc7\u671f"),p(a[b].__language))}catch(d){g("cant_parse_i18ncache")}else localStorage.Wikiplus_i18nCache=
JSON.stringify(l)}},{key:"editEveryWhere",value:function(){var a=this;$("#mw-content-text a.external").each(function(b){b=$(this).attr("href");for(var d=/(([^?&=]+)(?:=([^?&=]*))*)/g,c={},k;k=d.exec(b);)try{c[k[2]]=decodeURIComponent(k[3])}catch(h){c[k[2]]=k[3]}"edit"===c.action&&void 0!==c.title&&"new"!==c.section&&$(this).after($("<a>").attr({href:"javascript:void(0)","class":"Wikiplus-Edit-EveryWhereBtn"}).text("("+e("quickedit_sectionbtn")+")").data({target:decodeURIComponent(c.title),number:c.section||
-1}))});$(".Wikiplus-Edit-EveryWhereBtn").click(function(){a.initQuickEditInterface($(this))})}},{key:"createDialogBox",value:function(){var a=0>=arguments.length||void 0===arguments[0]?"Dialog Box":arguments[0],b=1>=arguments.length||void 0===arguments[1]?$("<div>"):arguments[1],d=2>=arguments.length||void 0===arguments[2]?600:arguments[2],c=3>=arguments.length||void 0===arguments[3]?new Function:arguments[3];0<$(".Wikiplus-InterBox").length&&$(".Wikiplus-InterBox").each(function(){$(this).remove()});
var k=window.innerWidth,h=window.innerHeight;d=Math.min(k,d);a=$("<div>").addClass("Wikiplus-InterBox").css({"margin-left":k/2-d/2,top:$(document).scrollTop()+.2*h,display:"none"}).append($("<div>").addClass("Wikiplus-InterBox-Header").html(a)).append($("<div>").addClass("Wikiplus-InterBox-Content").append(b)).append($("<span>").text("\u00d7").addClass("Wikiplus-InterBox-Close"));$("body").append(a);$(".Wikiplus-InterBox").width(d);$(".Wikiplus-InterBox-Close").click(function(){$(this).parent().fadeOut("fast",
function(){window.onclose=window.onbeforeunload=void 0;$(this).remove()})});(function w(r){r.mousedown(function(v){var y=v.clientX,A=v.clientY,B=r.parent().offset().left,C=r.parent().offset().top;$(document).mousemove(function(z){r.parent().css({"margin-left":B+z.clientX-y,top:C+z.clientY-A})});$(document).mouseup(function(){r.unbind("mousedown");$(document).unbind("mousemove");$(document).unbind("mouseup");w(r)})})})($(".Wikiplus-InterBox-Header"));$(".Wikiplus-InterBox").fadeIn(500);c()}},{key:"addFunctionButton",
value:function(a,b,d){a="minerva"===mw.config.get("skin")?$("<li>").attr("id",b).addClass("toggle-list-item").append($("<a>").addClass("mw-ui-icon mw-ui-icon-before toggle-list-item__anchor").append($("<span>").attr("href","javascript:void(0);").addClass("toggle-list-item__label").text(a))):$("<li>").attr("id",b).append($("<a>").attr("href","javascript:void(0);").text(a));"minerva"===mw.config.get("skin")&&0<$("#p-tb").length?($("#p-tb").append(a),$("#"+b).click(d)):0<$("#p-cactions").length?($("#p-cactions ul").append(a),
$("#"+b).click(d)):g("cant_add_funcbtn")}},{key:"preload",value:function(){var a=0>=arguments.length||void 0===arguments[0]?-1:arguments[0],b=1>=arguments.length||void 0===arguments[1]?this.kotori.pageName:arguments[1],d=2>=arguments.length||void 0===arguments[2]?{}:arguments[2],c=3>=arguments.length||void 0===arguments[3]?{}:arguments[3];d.success=d.success||new Function;d.fail=d.fail||new Function;var k=this;if(void 0!==c.oldid){if(this.preloadData[c.oldid+"."+a]){console.log("[\u4fee\u8ba2\u7248\u672c"+
c.oldid+"."+a+"]\u5df2\u7ecf\u9884\u8bfb\u53d6 \u8df3\u8fc7\u672c\u6b21\u9884\u8bfb\u53d6");d.success(this.preloadData[c.oldid+"."+a]);return}}else if(this.preloadData[b+"."+a]){console.log("["+b+"."+a+"]\u5df2\u7ecf\u9884\u8bfb\u53d6 \u8df3\u8fc7\u672c\u6b21\u9884\u8bfb\u53d6");d.success(this.preloadData[b+"."+a]);return}this.kotori.getWikiText({success:function(h){void 0!==c.oldid?(k.preloadData[c.oldid+"."+a]=h,console.log("\u9884\u8bfb\u53d6[\u4fee\u8ba2\u7248\u672c"+c.oldid+"."+a+"]\u6210\u529f")):
(k.preloadData[b+"."+a]=h,console.log("\u9884\u8bfb\u53d6["+b+"."+a+"]\u6210\u529f"));d.success(h)},fail:function(h){void 0!==c.oldid?console.log("\u9884\u8bfb\u53d6[\u4fee\u8ba2\u7248\u672c"+c.oldid+"."+a+"]\u5931\u8d25"):console.log("\u9884\u8bfb\u53d6["+b+"."+a+"]\u5931\u8d25:"+h.message);d.fail(h)}},b,$.extend({section:-1===a?"":a},c))}},{key:"sendStatistic",value:function(a,b){void 0===a&&(a=mw.config.get("wgPageName"));"True"===localStorage.Wikiplus_SendStatistics&&$.ajax({url:n+"/statistics/api/submit",
type:"POST",dataType:"json",data:{wikiname:mw.config.get("wgSiteName"),usetime:b,username:mw.config.get("wgUserName"),pagename:a},success:function(d){}})}},{key:"checkInstall",value:function(a){var b=this;if(!localStorage.Wikiplus_Installed||"False"==localStorage.Wikiplus_Installed){a=$("<div>").text(e("install_tip").replace(/\$1/ig,mw.config.get("wgSiteName"))).attr("id","Wikiplus-InterBox-Content");var d=$("<div>").addClass("Wikiplus-InterBox-Btn").attr("id","Wikiplus-Setting-Apply").text(e("accept")),
c=$("<div>").addClass("Wikiplus-InterBox-Btn").attr("id","Wikiplus-Setting-Cancel").text(e("decline"));$("<div>").append(a).append($("<hr>")).append(d).append(c);localStorage.Wikiplus_SendStatistics="False";(function(){localStorage.Wikiplus_Installed="True";localStorage.Wikiplus_Version=b.version;localStorage.Wikiplus_StartUseAt=(new Date).valueOf();localStorage.Wikiplus_SrartEditCount=mw.config.get("wgUserEditCount");localStorage.Wikiplus_Settings=JSON.stringify(b.defaultSettings);$(".Wikiplus-InterBox").fadeOut("fast",
function(){b.notice.create.success(e("install_finish"));$(this).remove()})})()}}},{key:"getSetting",value:function(a,b){try{var d=JSON.parse(localStorage.Wikiplus_Settings)}catch(k){return localStorage.Wikiplus_Settings||""}try{var c=new Function("return "+d[a]);if("function"===typeof c)try{if(!0!==c()(b))return c()(b)||d[a]}catch(k){return d[a]}else return d[a]}catch(k){try{return d[a]}catch(h){}}}},{key:"initBasicFunctions",value:function(){this.initQuickEdit();this.editSettings();this.simpleRedirector();
this.preloadEventBinding();this.getSetting("disableEditEveryWhere")||this.editEveryWhere()}},{key:"initRecentChangesPageFunctions",value:function(){}},{key:"initAdvancedFunctions",value:function(){}}]);return f}();window.Wikiplus=new m})});