NGA 绽蓝档案表情包

将绽蓝档案line的表情包加入NGA表情选择列表

目前为 2021-07-27 提交的版本。查看 最新版本

// ==UserScript==
// @name         NGA 绽蓝档案表情包
// @version      0.0.0.1
// @icon         http://bbs.nga.cn/favicon.ico
// @description  将绽蓝档案line的表情包加入NGA表情选择列表
// @author       原作者:Starainbow,本文件由ikarosf改成绽蓝档案的表情
// @include      /^https?://(bbs\.ngacn\.cc|nga\.178\.com|bbs\.nga\.cn|ngabbs\.com)/.+/
// @grant        none
// @require      https://greasyfork.org/scripts/39014-nga-user-script-loader/code/NGA%20User%20Script%20Loader.js
// @namespace    https://greasyfork.org/zh-CN/users/453092
// ==/UserScript==



(function(){

    function init($){

        let b = commonui.GFIcon = {
            data: [
//                "./mon_202107/27/7nQ2o-8nc7K7T8S2o-22.png",
//                "./mon_202107/27/7nQ2o-ioixK5T8S2o-22.png",
                "./mon_202107/27/7nQ2o-6ll5K1jToS8s-98.png",
                "./mon_202107/27/7nQ2o-296vZaT1kSam-9q.png",
                "./mon_202107/27/7nQ2o-k2lbZgT3cSbi-9q.png",
                "./mon_202107/27/7nQ2o-d2jhZgT3cSa6-9q.png",
                "./mon_202107/27/7nQ2o-4jlmZeT1kSaw-9q.png",
                "./mon_202107/27/7nQ2o-fvckZfT1kSb2-9q.png",
                "./mon_202107/27/7nQ2o-6s9yZgT3cSai-9q.png",
                "./mon_202107/27/7nQ2o-17uhZhT3cSas-9q.png",
                "./mon_202107/27/7nQ2o-dikxZfT3cSbc-9q.png",
                "./mon_202107/27/7nQ2o-4tr1ZhT3cSbo-9q.png",
                "./mon_202107/27/7nQ2o-hfo4ZfT3cSas-9q.png",
                "./mon_202107/27/7nQ2o-8cucZeT1kSae-9q.png",
                "./mon_202107/27/7nQ2o-9shgZgT3cSbe-9q.png",
                "./mon_202107/27/7nQ2o-ljgZdT1kSbe-9q.png",
                "./mon_202107/27/7nQ2o-cwl7ZgT3cSbo-9q.png",
                "./mon_202107/27/7nQ2o-bocpZiT3cSb0-9q.png",
                "./mon_202107/27/7nQ2o-1o02ZaT1kS9g-9q.png",
                "./mon_202107/27/7nQ2o-ddsnZdT1kSa4-9q.png",
                "./mon_202107/27/7nQ2o-2bmrZaT1kSak-9q.png",
                "./mon_202107/27/7nQ2o-dv2mZbT1kSay-9q.png",
                "./mon_202107/27/7nQ2o-2cimZaT1kS98-9q.png",
                "./mon_202107/27/7nQ2o-fbzpZdT1kSb8-9q.png",
                "./mon_202107/27/7nQ2o-6dmlZeT1kS9y-9q.png",
                "./mon_202107/27/7nQ2o-kyj2ZjT3cSbo-9q.png",
                "./mon_202107/27/7nQ2o-e7gyK22T1kS8a-9q.png",
                "./mon_202107/27/7nQ2o-4mkmZbT1kS9y-9q.png",
                "./mon_202107/27/7nQ2o-hk36ZbT1kSag-9q.png",
                "./mon_202107/27/7nQ2o-8qcpZeT1kSbm-9q.png",
                "./mon_202107/27/7nQ2o-cthZcT1kS9w-9q.png",
                "./mon_202107/27/7nQ2o-c4vuZjT3cSbo-9q.png",
                "./mon_202107/27/7nQ2o-3epyZdT1kSau-9q.png",
                "./mon_202107/27/7nQ2o-g0ogZgT3cSbo-9q.png",
                "./mon_202107/27/7nQ2o-71idZeT1kSbk-9q.png",
                "./mon_202107/27/7nQ2o-4fydZbT1kSao-9q.png",
                "./mon_202107/27/7nQ2o-fz63ZbT1kS8q-9q.png",
                "./mon_202107/27/7nQ2o-66qyZdT1kSae-9q.png",
                "./mon_202107/27/7nQ2o-i0m1ZdT1kSb8-9q.png",
                "./mon_202107/27/7nQ2o-89vqZcT1kS9g-9q.png",
                "./mon_202107/27/7nQ2o-ktkkZfT1kSac-9q.png",
                "./mon_202107/27/7nQ2o-cnzzZeT1kSb0-9q.png",
            ],
            text: [
                '绽蓝档案',
            ],
            f: function(e){
                let picLoc = $(e.target).parent().next();
                let textLoc = $(e.target).prevAll("span");
                //显示作者信息+判定是否载入图片
                if(e.target.name == 'GFIconBA'){
                    textLoc.html("");
                    if (!picLoc.find('div[name ="GFIconBA"]').children()[0]){
                        let t = b.data.slice(0, 40);
                        let icon = "";
                        $.each(t, function(i, v){
                            icon += '<img height="100px" style="margin:0px 2px" src="https://img.nga.178.com/attachments/' + v + '" onclick="postfunc.addText(\'[img]' + v + '[/img]\');postfunc.selectSmilesw._.hide()" />';
                        });
                        picLoc.find('div[name ="GFIconBA"]').html(icon);
                    }
                }

                //修改图片显示的情况
                $(picLoc).children('div[name != "'+e.target.name+'"]').attr("style","display: none;");
                $(picLoc).children('div[name = "'+e.target.name+'"]').attr("style","");
            },
            r: function(){
                $('div[class^="lessernuke"]').attr("class","").children('div[name^="lessernuke"]').attr("style","").prevAll().empty();
                $('[title="插入表情"]:not([GFIcon])').attr('GFIcon', 1).bind('click.GFIconAddBtn', function(){
                    setTimeout(function(){
                        $('.single_ttip2 div.div3 div:has(button:contains("AC娘(v1)")):not(:has(button[name^="GFIcon"]))')
                            .append('<button class="block_txt_big" name="GFIconBA">绽蓝档案</button>')
                            .find('[name^="GFIcon"]')
                            .bind('click.GFIconBtn', b.f)
                            .end().next()
                            .append('<div name ="GFIconBA" style="display: none;"></div>');
                    },100);
                });
            },
            mo: new MutationObserver(function(){
                b.r();
            })
        };

        b.r();

        b.mo.observe($('body')[0], {
            childList: true,
            subtree: true,
        });

    }

    (function check(){
        try{
            init(commonui.userScriptLoader.$);
        }
        catch(e){
            setTimeout(check, 50);
        }
    })();

})();