MediaWiki:Gadget-HeimuToggle.js

来自Bejeweled Wiki
跳转到导航 跳转到搜索

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
function i18n_callback(i18n) {
    var heimu_toggle_off = i18n.msg("heimu-toggle-off").plain();
    var heimu_toggle_on = i18n.msg("heimu-toggle-on").plain();
    var heimu_toggle_what = i18n.msg("heimu-toggle-what").plain();

    function heimu_toggle_text() {
        return window.localStorage.toggle_state == "1" ? heimu_toggle_off : heimu_toggle_on;
    }
    
    function heimu_set_state() {
        if (window.localStorage.toggle_state == "1") $(".heimu, .heimu-img-wrapper").addClass("heimu-toggled");
        else $("span.heimu").removeClass("heimu-toggled");
    }
    
    function heimu_toggle() {
        window.localStorage.setItem("toggle_state", window.localStorage.toggle_state == "1" ? "0" : "1");
        $(".heimu-toggle").text(heimu_toggle_text());
        heimu_set_state();
    }
    
    if ($("span.heimu").toArray().length) {
    	heimu_set_state();
        $("ul.tools").prepend(
            '<li><a class="heimu-toggle">' + heimu_toggle_text() + "</a>&nbsp;" +
            '<a href="/zh/wiki/Template:黑幕" title="' + heimu_toggle_what + '">(?)</a></li>'
        );
        $(".heimu-toggle").click(heimu_toggle);
    }
}

(function(){
	if (window.gadget_HeimuToggle) return;
	window.gadget_HeimuToggle = true;
	mw.hook("dev.i18n").add(function(i18n) {
		i18n.loadMessages("u:zh.bejeweled:MediaWiki:Custom-HeimuToggle/i18n.json").done(i18n_callback);
	});
	importArticle({ type: "script", article: "u:dev:MediaWiki:I18n-js/code.js" });
})();