本WIKI于2021年03月04日通过了时雨音的接管申请,编辑权限开放。

欢迎收藏本WIKI防止迷路,也希望有爱的小伙伴和我们一起编辑哟~

建议使用PC版页面访问本WIKI以获得更佳体验!

编辑帮助WIKI建议

全站通知:

用户:646195980/Summary.js

来自坎特伯雷公主与骑士唤醒冠军之剑的奇幻冒险WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

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

  • 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
/**
 * QuickSummary.js | Inspiration comes from https://wiki.biligame.com/wiki/?curid=2251
 * Author: 飞小RAN (https://wiki.biligame.com/gt/User:646195980)
 * License: See https://wiki.biligame.com/gt/User:646195980#License
 * 真不喜欢依赖jQuery $
 **/
(function() {
	'use strict';
	// 极端环境加载不出mw函数所以使用RLCONF,如使用mw.loader.load则可以选用mw.config.get(标准调用)
	//var RLCONF = window.RLCONF
	//var config = RLCONF;
	var mw = window.mw;
	var config = mw.config.get();

    if (config.wgAction == "edit" || config.wgAction == "submit" || config.wgCanonicalSpecialPageName == 'FormEdit'/* || !config.wgIsArticle*/) {
        // Part.1 设置预设按钮
        let data = {
            intro: '摘要:<div class="mw-summary-header">(请简要描述您所作出的修改,或选择:<span class="mw-summary-preset">',
            outro: '</span>)</div>',
            list: [
                {
                    n: "填充页面",
                    t: "填充"
                },
                {
                    n: "添补更新",
                    t: "添更"
                },
                {
                    n: "修善语句",
                    t: "修善"
                },
                {
                    n: "改正错误",
                    t: "改正"
                },
                {
                    n: "搬运攻略",
                    nt: "搬运攻略"
                },
                {
                    n: "版本更新",
                    nt: "版本更新"
                },
                {
                    n: "翻译优化",
                    nt: "国服翻译优化"
                },
                {
                    n: "搬运攻略",
                    nt: "搬运攻略"
                },
                {
                    n: "测试",
                    nt: "test"
                }
            ]
        };
        let shtml = '';
        shtml += data.intro;
        data.list.forEach(function(i) {
            shtml += `<a class="mw-summary-preset-item" title="${i.nt?i.nt:i.t}" ${i.nt?'style="display:none;"':''}>${i.n}</a>`;
        });
        shtml += data.outro;
        document.querySelectorAll('.oo-ui-fieldLayout-align-top .oo-ui-fieldLayout-header .oo-ui-labelElement-label').forEach(S => {
            S.innerHTML = shtml;
        });

        // Part.2 预设点击事件
        let input = document.querySelector('input.oo-ui-inputWidget-input[name="wpSummary"]');
        const items = document.querySelectorAll('.mw-summary-preset-item');
        items.forEach(item => {
            item.addEventListener('click', function(e) {
                e.preventDefault();
                if (input.value.trim() !== '') {
                    input.value += ' ';
                }
                input.value += this.getAttribute('title');
                input.focus();
            });
        });
    }
})();