MCBBS Emoticon Add

愉快的和朋友在论坛斗图吧!

< Feedback on MCBBS Emoticon Add

Review: OK - script works, but has bugs

§
Posted: 27.02.2020

重写了一遍

仅供参考:

// ==UserScript==
// @name         MCBBS Emoticon Add
// @namespace    https://i.zapic.cc/
// @version      Beta 0.1
// @description  愉快的和朋友在论坛斗图吧!
// @author       Zapic
// @match        https://*.mcbbs.net/*
// @run-at       document-body
// ==/UserScript==

(() => {
    if(typeof jQuery == "undefined"){return false;}
    let storage = window.localStorage;
    let $ = jQuery;
    let loadList = ()=>{
        let list = "";
        let setting = storage.getItem('mbea_setting');
        console.debug(setting);
        console.debug(setting.split('\n').length);
        let rawList = setting.split("\n");
        $(rawList).each((i,v)=>{
            let item = /!\[(.*)\]\((.*)\)/.exec(v);
            list += '<p><img src="' + item[2] + '" height="42px"> <font color="gray" size="2">' + item[1] + '</font> <button style="float: right;" class="pn pnc" onclick="setCopy(\'[img]' + item[2] + '[/img]\');hideMenu(\'fwin_dialog\', \'dialog\')"><strong>复制</strong></button></p>';
        });
        return list;
    }
    let list = loadList();
    $(()=>{
        $("#user_info_menu .user_info_menu_btn").append("<li><a id=\"mbea_setting\" style=\"cursor: pointer\">Emoticon Add 设置</a></li>");
        $("#mbea_setting").on("click",()=>{
            showDialog(
                '<style>.alert_right {background-image: none;padding-right: 0px;padding-left: 0px;}</style><div class=""><b>按规定格式添加即可 </b> - 点击确定保存<hr><textarea id="input_setting" style="width: 340px;" rows="20">' + storage.getItem('mbea_setting') + '</textarea>即时生效</div>',
                'right',
                '<div style="line-height:30px;"><img src="https://s2.ax1x.com/2020/02/25/3twNzq.png" width="20px"> 设置 - MCBBS Emoticon Add</div>',
                () => {
                    localStorage.setItem("mbea_setting",$("#input_setting").val());
                    list = loadList();
                }
           );
        });
    });
    $(document).on("keydown",(e)=>{
        if(e.ctrlKey && e.shiftKey && e.keyCode == 69) {
            showDialog(
                '<style>.alert_right {background-image: none;padding-right: 0px;padding-left: 0px;}</style><div class=""><b>点击复制按钮即可复制BBCode</b> - 点击确定退出<hr>' + list + '</div>',
                'right',
                '<div style="line-height:30px;"><img src="https://s2.ax1x.com/2020/02/25/3twNzq.png" width="20px"> 插入表情 - MCBBS Emoticon Add</div>'
            );
        }
    });

})();

Post reply

Sign in to post a reply.