Greasy Fork

Greasy Fork is available in English.

SINoALICE Emotions in NGA

在NGA发帖框中增加SINoALICIE游戏内置表情,所有图片来自于Square Enix公司的SINoALICE游戏,图片版权属于Square Enix公司。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         SINoALICE Emotions in NGA
// @namespace    http://greasyfork.icu/zh-CN/scripts/30603-sinoalice-emotions-in-nga/code
// @version      1.1
// @icon         http://nga.178.com/favicon.ico
// @description  在NGA发帖框中增加SINoALICIE游戏内置表情,所有图片来自于Square Enix公司的SINoALICE游戏,图片版权属于Square Enix公司。
// @copyright    Lyragosa
// @require      http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.js
// @include      /^http://(bbs\.ngacn\.cc|nga\.178\.com|bbs\.nga\.cn|bbs\.bigccq\.cn)/(read\.php|post\.php)/
// @grant        none
// ==/UserScript==


var alice = [
'./mon_201706/15/-3wczfQspzd-cum9K1kToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-dok8K1jToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-j56uK1kToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-3c9lK1iToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-90goK1iToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-eh55K1iToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-jwcoK1jToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-3wkgK1iToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-9ep1K1jToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-eu3aK1hToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-k97oK1jToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-4hh8K1kToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-aaxgK1kToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-fpmeK1fToS3k-3k.png',
'./mon_201706/15/-3wczfQab92-l6bfK1kToS3k-3k.png',
'./mon_201706/15/-3wczfQsq2o-5ak7K1iToS3k-3k.png',
'./mon_201706/15/-3wczfQsq2o-ge09K1kToS3k-3k.png',
'./mon_201706/15/-3wczfQsq2p-dblK1kToS3k-3k.png',
'./mon_201706/15/-3wczfQsq2p-5sllK1kToS3k-3k.png',
'./mon_201706/15/-3wczfQsq2p-b7rxK1kToS3k-3k.png ',

];

/*
// CSS3 动画过滤器
// 好麻烦以后再弄……
var stylesheet = document.createElement('style');
stylesheet.innerHTML = '\
	@-webkit-keyframes poptip {} \
	@-moz-keyframes poptip {} \
	@keyframes poptip {} \
	div.single_ttip2 { \
		-webkit-animation: poptip; \
		-moz-animation: poptip; \
		animation: poptip; \
	} \
';
document.head.appendChild(stylesheet);

function removedis (event) {
	if (event.animationName === 'removedis' && event.target.classList.contains('single_ttip2')) {
      event.target.innerHTML;  
    }
}
*/

function m() {
   $("#xoxoxxxoxoxxoo").find("tr").eq(3).find("td.c2").append('&nbsp;<button title="SINoALICE" id="emotions_btn" type="button" style="">SINoALICE</button>'); 
}

function s() {

    //临时方案
    //因为post框延时拉入。
    setTimeout(function () {

           $("div.single_ttip2").eq(1).find("table.forumbox").find("tr").eq(2).find("td.c2").append('&nbsp;<button title="SINoALICE" id="emotions_btn" type="button" style="">SINoALICE</button>'); 
    },800);

}

m();

//console.log($("a[href^='http://bbs.ngacn.cc/post.php?action=quote&_newui']").length());

$("body").on("click","a[href^='/post.php?action=quote&_newui']",function(e) {
    console.log("quote click");
    s();
})

$("body").on("click","#emotions_btn",function(e) {
    	postfunc.dialog.createWindow('uiAddTag')
        postfunc.dialog.w.style.display='none'
        postfunc.dialog.w._.addContent(null)
        postfunc.dialog.w._.addTitle('SINoALICE Emotions')
        
        var tmp = ''
        tmp += "<div style='width:900px;height:380px'>" 
        for (var k in alice) {
            tmp += "<img src='http://img.ngacn.cc/attachments/"+alice[k]+"' onclick='postfunc.dialog.w._.hide();postfunc.addText(\"[img]"+alice[k]+"[/img]\")' />"
        }
        tmp += "</div>"
        postfunc.dialog.w._.addContent(tmp)
        postfunc.dialog.w._.show(e)
})