// ==UserScript==
// @name MCBBS Emoticon Add
// @namespace http://fang.blog.miri.site
// @version Gamma 4.1.2
// @description 愉快的和朋友在论坛斗图吧!
// @author Mr_Fang
// @match https://*.mcbbs.net/*
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/396877/MCBBS%20Emoticon%20Add.user.js
// @updateURL https://update.greasyfork.icu/scripts/396877/MCBBS%20Emoticon%20Add.meta.js
// ==/UserScript==
(function() {
var storage = window.localStorage;
if(jq('.user_info_menu_btn').length>0) {
jq('.user_info_menu_btn').append('
Emoticon Add 设置');
document.getElementById('mbea_setting').addEventListener('click',function(){
showDialog('默认窗口位置 - 请输入1或0 [?]
按规定格式添加即可 - 点击确定保存 [?] [+]
保存后刷新即可生效
',
'right',
'
设置 - MCBBS Emoticon Add
',
function() {
storage["mbea_setting"] = document.getElementById("input_setting").value;
storage["mbea_windowmode"] = document.getElementById("input_windowmode").value;
}
);
document.getElementById('mbea_BatchImport').addEventListener('click',function(){
showDialog('',
'right',
'
批量导入表情 - MCBBS Emoticon Add
',
function() {
console.log("批量导入:" + document.getElementById("mbea_piurl").value);
if(document.getElementById("mbea_piurl").value == ""){
console.log("piurl是空值!");
return false;
}
jq.ajax({
type:'get',
url:document.getElementById("mbea_piurl").value,
success:function(body,heads,status){
var piJSON = body;
var piStr = JSON.parse(piJSON);
piStr = Object.values(piStr);
console.log("成功导入JSON:\n包名:" + piStr[0]["PackName"] + "("+ piStr[0]["Version"] +")\n作者:" + piStr[0]["Author"]);
for(var i=0;i
';
list = list + '';
};
var display = false;
var mbea_window_top = "95%";
var window_mode = storage.getItem('mbea_windowmode');
if(window_mode == "1"){
display = true;
mbea_window_top = "100px";
}else{
display = false;
mbea_window_top = "95%";
}
jq("head").append(`
`);
jq("body").prepend(`
`);
document.onkeydown = function(e) {
var keyCode = e.keyCode;
var shiftKey = e.shiftKey;
var ctrlKey = e.ctrlKey;
if(ctrlKey && shiftKey && keyCode == 69) {
if(display == true){
jq('div.dialog').css('top','95%')
display = false;
}else{
jq('div.dialog').css('top','100px')
display = true;
}
}
};
})();