// ==UserScript==
// @name saltMCBBS
// @namespace http://salt.is.lovely/
// @description salt's MCBBS 拓展
// @author salt
// @match https://*.mcbbs.net/*
// @grant none
// @icon https://s3.ax1x.com/2021/02/06/yYstBQ.png
// @version 0.1.9Pre3
// @license CC BY-NC-SA 4.0
// @run-at document-body
// @downloadURL https://update.greasyfork.icu/scripts/419006/saltMCBBS.user.js
// @updateURL https://update.greasyfork.icu/scripts/419006/saltMCBBS.meta.js
// ==/UserScript==
// LOGO使用U钙网(uugai.com)工具制作,有二次加工且字体为非商用字体
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
(function () {
const myversion = '0.1.9';
const logo = 'https://s3.ax1x.com/2021/02/06/yYstBQ.png';
const myprefix = '[SaltMCBBS]';
const medalLinkPrefix = 'https://www.mcbbs.net/static/image/common/';
const noticimgurl = [
'https://s3.ax1x.com/2020/11/28/DynR1S.png',
'https://s3.ax1x.com/2020/11/28/DynW6g.png',
'https://s3.ax1x.com/2020/11/28/DynfXQ.png',
'https://s3.ax1x.com/2020/11/28/Dyn2p8.png',
'https://s3.ax1x.com/2020/11/28/Dyn4mj.png',
'https://s3.ax1x.com/2020/11/28/Dyn50s.png',
'https://s3.ax1x.com/2020/11/28/Dyncff.png',
];
const techprefix = 'saltMCBBS-';
let autoRunLock = true;
let myPriority = 0;
let dbHandler;
let MExtConfiectFix = [false, false];
const antiWaterRegExp = [
/^[\s\S]{0,2}([\.\*\s]|\/meme\/)*(\S|\/meme\/)\s*(\2([\.\*\s]|\/meme\/)*)*([\.\*\s]|\/meme\/)*[\s\S]?\s?$/,
/^[\s\S]{0,3}(请?让?我是?来?|可以)?.{0,3}([水氵]{3}|[水氵][一二两亿]?[帖贴下]+|完成每?日?一?水?帖?贴?的?任务)[\s\S]{0,3}$/,
];
const randomStringGen = [
'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'.split(''),
'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789'.split(''),
];
const newDiv = () => {
return document.createElement('div');
};
class saltMCBBSOriginClass {
constructor() {
var _a, _b;
this.messagePanel = (_a = document.querySelector('#messagePanel')) !== null && _a !== void 0 ? _a : newDiv();
this.consolePanel = (_b = document.querySelector('#consolePanel')) !== null && _b !== void 0 ? _b : newDiv();
let mg = this.messagePanel;
if (!mg.hasAttribute('id')) {
mg.id = 'messagePanel';
mg.className = 'messagePanel';
document.body.append(mg);
}
let cc = this.consolePanel;
if (!cc.hasAttribute('id')) {
cc.id = 'consolePanel';
cc.className = 'consolePanel';
}
}
simpleAntiXSS(s) {
return s
.replace(/:/gi, ':')
.replace(/
/gi, ':')
.replace(/\<(\s*\/?\s*(?:s[cet]|tag|meta|title|input|label|body|h[^\d]|iframe|t[abrd]|link|fie|but|opt|lay|base|emb|bgs|\!))/gi, '<$1')
.replace(/autofocus|\%[23][ec]|\\(74|x3c|u0?0?3c)|\&\#x?\d+|on\S+\s*\=/gi, '咕咕咕')
.replace(/((src|size|doc|tion|cent|href)\s*\=\s*[\'\"]?|(expression|url)\s*\(\s*)\s*((\S+script|behaviour)\s*[\:\;]|[^\>]+text\/html)[^\>]/gi, '咕咕咕>')
.replace(/position\s*\:\s*fixed/gi, 'position:relative');
}
inputBox(options) {
let panel = newDiv();
panel.className = 'saltMCBBSinputbox';
let ta = document.createElement('textarea');
if (options.placeholder)
ta.placeholder = options.placeholder;
if (options.defaultText)
ta.value = options.defaultText;
let accept = newDiv();
accept.textContent = '确定';
accept.onclick = function () {
let s = ta.value;
panel.remove();
if (options.acceptCallback)
options.acceptCallback(s);
};
let cancel = newDiv();
cancel.textContent = '取消';
cancel.onclick = function () {
let s = ta.value;
panel.remove();
if (options.cancelCallback)
options.cancelCallback(s);
};
let btn = newDiv();
btn.className = 'btn';
btn.appendChild(accept);
btn.appendChild(cancel);
panel.appendChild(ta);
panel.appendChild(btn);
document.body.appendChild(panel);
}
formatMemePack(m) {
var _a;
let memelist = '';
for (let meme of m.memes) {
memelist += `"`;
if (typeof meme.width === 'string')
memelist += `{${meme.width},${(_a = meme.height) !== null && _a !== void 0 ? _a : meme.width}}`;
memelist += '",\n';
}
return `/* SaltMCBBS表情包导出 “${m.name}” */
{"名字":"${m.name}",${m.author ? '"作者":"' + m.author + '",' : ''}${m.version ? '"版本":"' + m.version + '",' : ''}${m.license ? '"许可证":"' + m.license + '",' : ''}${m.others ? '"其他":"' + m.others + '",' : ''}
"表情":[
${memelist.replace(/\,$/, '')}]}
/* SaltMCBBS${myversion}导出,可能无法导入旧版的SaltMCBBS */`;
}
resolveMemePack(s) {
var _a;
let getAuthor = /[\"\'](?:表情包?|(?:meme)?packe?t?)?\s*(?:author|原?作者)[\"\']\s*[\:\,\;:,;]\s*[\"\'](.*?)[\"\']/i.exec(s);
let getVersion = /[\"\'](?:表情包?|(?:meme)?packe?t?)?\s*(?:ver(?:sion)?|版本号?)[\"\']\s*[\:\,\;:,;]\s*(?:[\"\'](.*?)[\"\']|(\d+))/i.exec(s);
let getName = /[\"\'](?:表情包?|(?:meme)?packe?t?)?\s*(?:name|名[字称]?)[\"\']\s*[\:\,\;:,;]\s*[\"\'](.*?)[\"\']/i.exec(s);
let getLicense = /[\"\'](?:表情包?|(?:meme)?packe?t?)?\s*(?:[授版]权(?:信息|协议)|[授版]?权?(?:许可证?书?)|licenses?)[\"\']\s*[\:\,\;:,;]\s*[\"\'](.*?)[\"\']/i.exec(s);
let getOther = /[\"\'](?:表情包?|(?:meme)?packe?t?)?\s*(?:备注|其他|说明|(?:note|remark|other)s?)[\"\']\s*[\:\,\;:,;]\s*[\"\'](.*?)[\"\']/i.exec(s);
let obj = {
name: getName ? getName[1] : '未知名称',
memes: this.formatMeme(s),
};
if (getAuthor)
obj.author = getAuthor[1];
if (getVersion)
obj.version = (_a = getVersion[1]) !== null && _a !== void 0 ? _a : getVersion[2];
if (getLicense)
obj.license = getLicense[1];
if (getOther)
obj.others = getOther[1];
return obj;
}
formatMeme(s) {
var _a;
let r = /(?:[\!!\s\)]|^)[\[【](.*?)[\]】]\s*[\((](.*?)[\))]\s*(?:[\{{]\s*(\d+?)\s*(?:[\,,]\s*(\d+?)\s*)?[\}}])?/gi;
let m = [], temp, safe = 2333;
while ((temp = r.exec(s)) && safe-- > 0) {
let x = { name: temp[1], url: temp[2] };
if (temp[3]) {
(x.width = temp[3]), (x.height = (_a = temp[4]) !== null && _a !== void 0 ? _a : temp[3]);
}
m.push(x);
}
return m;
}
unique(arr) {
this.assert(Array.isArray(arr));
let array = [];
for (var i = 0; i < arr.length; i++) {
if (array.indexOf(arr[i]) == -1) {
array.push(arr[i]);
}
}
return array;
}
randomID(len = 16) {
let s = this.randomChoice(randomStringGen[0]);
for (let i = 1; i < len; i++)
s += this.randomChoice(randomStringGen[1]);
if (document.getElementById(s))
return this.randomID(len);
else
return s;
}
tick(handler, second = 1) {
this.assert(second > 0, '时间间隔不能小于0!');
return setInterval(handler, Math.round(second * 1000));
}
clearTick(handlerNum) {
clearInterval(handlerNum);
}
getTime() {
return new Date().getTime();
}
getData(key) {
let temp;
switch (key) {
case 'antiWaterRegExp':
return antiWaterRegExp;
case 'noticImgUrl':
return noticimgurl;
case 'medalLinkPrefix':
return medalLinkPrefix;
case 'version':
return myversion;
case 'prefix':
return myprefix;
case 'randomStringGen':
return randomStringGen;
default:
temp = '';
}
return temp;
}
scrollTo(targetY = 0, steps = 25) {
if (targetY < 0) {
targetY = 0;
}
if (targetY > document.body.offsetHeight - 200) {
targetY = document.body.offsetHeight - 200;
}
var step = (targetY - document.documentElement.scrollTop) / steps;
let safe = 0;
let timer = setInterval(() => {
var diff = Math.abs(targetY - document.documentElement.scrollTop);
if (diff > Math.abs(step)) {
document.documentElement.scrollTop += step;
safe += 1;
}
else {
document.documentElement.scrollTop = targetY;
clearInterval(timer);
}
if (safe > steps + 5) {
document.documentElement.scrollTop = targetY;
clearInterval(timer);
}
}, 20);
}
docReady(callback) {
if (document.readyState != 'loading') {
callback();
}
else {
document.addEventListener('readystatechange', () => {
if (document.readyState == 'interactive') {
callback();
}
});
}
}
docNearlyReady(callback) {
return __awaiter(this, void 0, void 0, function* () {
if (document.readyState != 'loading') {
callback();
}
else {
while (!document.getElementById('ft') &&
!document.getElementById('footer') &&
document.readyState == 'loading')
yield this.sleep(5);
callback();
}
});
}
saltQuery(selector, callback) {
let elems = document.querySelectorAll(selector);
for (let i = 0; i < elems.length; i++) {
callback(i, elems[i]);
}
}
saltObserver(id, callback, watchAttr = false, watchChildList = true) {
if (!watchAttr && !watchChildList) {
return null;
}
let targetNode = null;
if (typeof id == 'string') {
targetNode = document.getElementById(id);
}
else if (id instanceof Element) {
targetNode = id;
}
if (!targetNode) {
return null;
}
let x = new MutationObserver(callback);
let json = {
attributes: watchAttr,
childList: watchChildList,
subtree: true,
};
x.observe(targetNode, json);
return x;
}
write(key, value) {
if (value) {
value = JSON.stringify(value);
}
localStorage.setItem(techprefix + key, value);
}
read(key) {
let value = localStorage.getItem(techprefix + key);
if (value && value != 'undefined' && value != 'null') {
return JSON.parse(value);
}
return null;
}
readWithDefault(key, defaultValue) {
let value = localStorage.getItem(techprefix + key);
if (value && value != 'undefined' && value != 'null') {
let temp = JSON.parse(value);
if (typeof defaultValue == 'boolean' &&
typeof temp == 'string') {
if (temp == 'true') {
temp = true;
}
else {
temp = false;
}
}
return temp;
}
this.write(key, defaultValue);
return defaultValue;
}
randomChoice(arr) {
if (arr.length < 1) {
return null;
}
return arr[Math.floor(Math.random() * arr.length)];
}
formatToStringArray(str, spliter = '\n') {
let arr = [];
let temparr = str.split(spliter);
for (let x of temparr) {
let s = this.Trim(x);
if (s.length > 0) {
arr.push(s);
}
}
return arr;
}
cleanStringArray(arr, test = /^\/\//) {
let fin = [];
for (let s of arr) {
if (!test.test(s))
fin.push(s);
}
return fin;
}
Trim(x) {
return x.replace(/^\s+|\s+$/gm, '');
}
obj2a(obj, targetDefault = '_self') {
let as = [];
if (['_self', '_parent', '_blank', '_top'].indexOf(targetDefault) !=
-1) {
targetDefault = '_self';
}
for (let x of obj) {
let a = document.createElement('a');
a.href = x.url;
if (typeof x.img == 'string' && x.img.length > 2) {
a.innerHTML = ``;
}
a.innerHTML += x.text;
if (typeof x.target == 'string' &&
['_self', '_parent', '_blank', '_top'].indexOf(x.target) !=
-1) {
a.target = x.target;
}
else {
a.target = targetDefault;
}
if (typeof x.class == 'string' && x.class.length > 0) {
a.className = x.class;
}
if (typeof x.title == 'string' && x.title.length > 0) {
a.title = x.title;
}
as.push(a);
}
return as;
}
addChildren(parent, children) {
let temp = document.createDocumentFragment();
for (let i = 0; i < children.length; i++) {
temp.appendChild(children[i]);
}
parent.appendChild(temp);
}
fetchUID(uid, callback, retry = 2, retryTime = 1500) {
if (typeof uid == 'string') {
uid = parseInt(uid);
}
if (uid < 1 || isNaN(uid)) {
return;
}
let obj = this;
fetch('https://www.mcbbs.net/api/mobile/index.php?module=profile&uid=' +
uid)
.then((response) => {
if (response.ok) {
return response.json();
}
else {
return Promise.reject(Object.assign({}, response.json(), {
status: response.status,
statusText: response.statusText,
}));
}
})
.then((data) => {
callback(data);
})
.catch((error) => {
console.log(error);
if (retry > 0) {
setTimeout(() => {
obj.fetchUID(uid, callback, retry - 1, retryTime);
}, retryTime);
}
});
}
fetchTID(tid, callback, page = 1, retry = 2, retryTime = 1500) {
if (typeof tid == 'string') {
tid = parseInt(tid);
}
if (tid < 1 || isNaN(tid)) {
return;
}
let obj = this;
fetch('https://www.mcbbs.net/api/mobile/index.php?version=4&module=viewthread&tid=' +
tid +
'&page=' +
page)
.then((response) => {
if (response.ok) {
return response.json();
}
else {
return Promise.reject(Object.assign({}, response.json(), {
status: response.status,
statusText: response.statusText,
}));
}
})
.then((data) => {
callback(data);
})
.catch((error) => {
if (retry > 0) {
setTimeout(() => {
obj.fetchTID(tid, callback, page, retry - 1, retryTime);
}, retryTime);
}
});
}
getUID() {
return typeof window.discuz_uid ? parseInt(window.discuz_uid) : 0;
}
getTID() {
var _a, _b, _c;
return parseInt((_a = (window.tid ? window.tid + '' : null)) !== null && _a !== void 0 ? _a : ((_c = (_b = window.location.href.match(/thread-([\d]+)/)) !== null && _b !== void 0 ? _b : window.location.href.match(/tid\=([\d]+)/)) !== null && _c !== void 0 ? _c : [
'0',
'0',
])[1]);
}
message(html, callback, type = 0) {
let div = document.createElement('div');
div.innerHTML = html;
div.className = switchType(type);
div.addEventListener('click', () => {
if (callback)
callback(removeDiv);
});
let close = document.createElement('div');
close.className = 'close-button';
close.addEventListener('click', function (ev) {
ev.stopPropagation();
removeDiv();
});
div.appendChild(close);
this.messagePanel.appendChild(div);
function removeDiv() {
div.remove();
}
function switchType(type) {
switch (type) {
case 1:
return 'info';
case 2:
return 'success';
case 3:
return 'warn';
case 4:
return 'error';
default:
return 'normal';
}
}
}
assert(condition, msg = '发生错误') {
if (!condition)
throw new Error(myprefix + ': ' + msg);
}
log(msg) {
let t = typeof msg;
let p = myprefix + ': ';
if (t == 'boolean' || t == 'number' || t == 'string') {
console.log(p + msg);
}
else if (t == 'object') {
console.log(p, msg);
}
else if (msg instanceof Array) {
console.log(p + '[' + msg.join(', ') + ']');
}
else if (t == 'undefined') {
console.log(p + 'undefined');
}
else {
console.log(p);
console.log(msg);
}
}
version() {
if (navigator.userAgent.indexOf('Firefox') == -1)
console.log('%c ' +
myprefix +
' %c ' +
myversion +
' 开源地址: https://github.com/Salt-lovely/saltMCBBS ', 'background: #fbf2db url(' +
logo +
') no-repeat center;background-size:contain;padding-left:75px;line-height:75px;color:transparent', 'color:Sienna;font-size:1rem;line-height:75px;');
else
console.log('%c ' +
myprefix +
' %c ' +
myversion +
' 开源地址: https://github.com/Salt-lovely/saltMCBBS ', 'background-color:#fbf2db;color:Sienna;font-weight:bold;', '');
}
sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time));
}
}
class saltMCBBS extends saltMCBBSOriginClass {
constructor(autorun = false) {
super();
this.settingPanel = document.createElement('div');
this.links = document.createElement('div');
this.moveTopBarToLeft = this.readWithDefault('SaltMoveTopBarToLeft', true);
this.dataBaseHandler = dbHandler;
this.rootFontSize = 12;
if (!autorun) {
return;
}
window.saltMCBBSCSS.setStyle(`body{background-attachment:fixed}body>div[style]:not([id]):not([class]){float:left}body #top{transition:0.3s ease;transition-delay:0.5s}body #top:hover{transition-delay:0s}body:hover #top{transition-delay:0s}body.hasBackgroundImage #top,body.hasBackgroundImage #footer{opacity:var(--mcmapwpOpacity, 1)}body.hasBackgroundImage:hover #top,body.hasBackgroundImage:hover #footer{opacity:var(--mcmapwpCommonOpacity, 1)}@media screen and (max-width: 1130px){body>.mc_map_wp{margin-left:0}}.pmwarn{width:auto !important}.pmwarn a{background:url(template/mcbbs/image/warning.gif) no-repeat 0px 2px !important;background-size:16px !important;padding-left:18px !important}#uhd .mn ul .pmwarn a{background-color:rgba(0,0,0,0.4);box-shadow:0 0 0 2px rgba(0,0,0,0.2)}.reported{position:relative}.reported::after{content:"已举报";top:57px;left:400px;font-size:42px;font-weight:bold;color:#c32;position:absolute;opacity:0.5;pointer-events:none}.reported.warned::after{content:"已制裁";color:#2c4}.settingPanel,.consolePanel,.emoticonPanel{width:50vw;min-width:360px;left:25vw;max-height:80vh;min-height:10vh;top:10vh;position:fixed;background-color:#fbfbfb;background-clip:padding-box;padding:0 8px 8px 8px;border:8px solid;border-radius:8px;border-color:rgba(0,0,0,0.2);box-sizing:border-box;overflow-y:auto;transition:0.3s ease, opacity 0.2s ease;z-index:999999;scrollbar-width:thin;scrollbar-color:#999 #eee}.settingPanel::-webkit-scrollbar,.consolePanel::-webkit-scrollbar,.emoticonPanel::-webkit-scrollbar{width:4px;height:4px}.settingPanel::-webkit-scrollbar-thumb,.consolePanel::-webkit-scrollbar-thumb,.emoticonPanel::-webkit-scrollbar-thumb{border-radius:2px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}.settingPanel::-webkit-scrollbar-track,.consolePanel::-webkit-scrollbar-track,.emoticonPanel::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:1px;background:#eee}.settingPanel.visible,.consolePanel.visible,.emoticonPanel.visible{opacity:1}.settingPanel.hidden,.consolePanel.hidden,.emoticonPanel.hidden{opacity:0;transition-timing-function:ease-in}.settingPanel>*:first-child,.consolePanel>*:first-child,.emoticonPanel>*:first-child{background-color:#fbfbfb;position:sticky;top:0;z-index:99}.settingPanel .flb,.consolePanel .flb,.emoticonPanel .flb{background-color:transparent}.settingPanel .flb .flbc,.consolePanel .flb .flbc,.emoticonPanel .flb .flbc{color:#999}.consolePanel.visible{left:25vw}.consolePanel.hidden{left:-90vw}.consolePanel>div{margin:0 0 5px 0;min-height:10vh;max-height:calc(80vh - 6 * 14px - 46px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#999 #eee}.consolePanel>div::-webkit-scrollbar{width:4px;height:4px}.consolePanel>div::-webkit-scrollbar-thumb{border-radius:2px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}.consolePanel>div::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:1px;background:#eee}.consolePanel>textarea{resize:vertical;font-size:14px;line-height:16.8px;height:33.6px;min-height:16.8px;max-height:336px;width:calc(100% - 8px);border:none;border-width:0;scrollbar-width:thin;scrollbar-color:#999 #eee}.consolePanel>textarea::-webkit-scrollbar{width:8px;height:8px}.consolePanel>textarea::-webkit-scrollbar-thumb{border-radius:4px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}.consolePanel>textarea::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:2px;background:#eee}.settingPanel.visible{top:10vh}.settingPanel.hidden{top:-90vh}.settingPanel>*{width:100%;box-sizing:border-box;margin-bottom:8px;float:left}.settingPanel .flb span>a{color:#3a74ad}.settingPanel .flb span>a:hover{color:#6cf}.settingPanel h3{font-size:12.25px}.settingPanel h3 small{font-size:10.5px;color:grey}.settingPanel h3.half-h3{width:calc(50% - 14px);padding:0 10px 0 0;float:left;text-align:right}.settingPanel textarea{resize:vertical;line-height:1.2em;height:3.6em;min-height:2.4em;max-height:24em;width:calc(100% - 8px);border:none;border-width:0;scrollbar-width:thin;scrollbar-color:#999 #eee}.settingPanel textarea::-webkit-scrollbar{width:8px;height:8px}.settingPanel textarea::-webkit-scrollbar-thumb{border-radius:4px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}.settingPanel textarea::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:2px;background:#eee}.settingPanel input{width:calc(50% - 4px);float:left;text-align:center}.settingPanel input[type="range"]{width:calc(100% - 8px)}.settingPanel input[type="checkbox"]{display:none}.emoticonPanel.visible{left:25vw}.emoticonPanel.hidden{left:-90vw}.emoticonPanel .memelist>div{width:calc(100% - 8px);padding:4px;border-bottom:1px solid #999}.emoticonPanel .memelist .memeitem{display:flex;outline-offset:-2px}.emoticonPanel .memelist .memeitem>*{margin-top:auto;margin-bottom:auto}.emoticonPanel .memelist .memeitem img{width:30%;margin-right:8px;max-width:100px;max-height:100px}.emoticonPanel .memelist .memeitem p{width:70%}.emoticonPanel .memelist .memeitem.selected{outline:2px solid #999}.emoticonPanel .op{width:100%;position:sticky;bottom:-8px;left:0;display:flex;background-color:#fbfbfb}.emoticonPanel .op>div{width:100%;padding:4px;border-radius:4px;text-align:center;cursor:pointer;transition:0.3s ease}.emoticonPanel .op>div:hover{color:#f0f0f0;background-color:var(--ThemeColor, #e91e63)}.emoticonPanel .flb span>a{color:#3a74ad}.emoticonPanel .flb span>a:hover{color:#6cf}.messagePanel{position:fixed;width:calc(15 * 14px + 16px);padding:8px;max-height:100vh;bottom:0;right:0;font-size:14px;color:#000000;box-sizing:content-box;z-index:1}.messagePanel>div{width:100%;min-height:16px;bottom:0;padding:8px;margin:4px 0;border-radius:4px;opacity:0.75;box-sizing:border-box;float:left;transition:0.3s ease;position:relative;z-index:99999}.messagePanel>div.normal{background-color:#efefef}.messagePanel>div.info{background-color:#b7d9ff}.messagePanel>div.warn{background-color:#fff8b7}.messagePanel>div.success{background-color:#b7ffbb}.messagePanel>div.error{background-color:#ffc2b7}.messagePanel>div:hover{opacity:1}.messagePanel>div>.close-button{width:16px;height:16px;top:0;right:0;position:absolute;transition:0.3s ease;transform-origin:50% 50%}.messagePanel>div>.close-button::after{content:"×";font-size:16px;line-height:16px;color:#000000}.messagePanel>div>.close-button:hover{transform:scale(1.2)}.messagePanel>div img{max-width:75%}.saltMCBBSinputbox{width:50vw;min-width:360px;left:25vw;max-height:80vh;min-height:80vh;top:10vh;position:fixed;background-color:#f0f0f0;background-clip:padding-box;padding:0 0 0 0;border:8px solid;border-radius:8px;border-color:rgba(0,0,0,0.2);box-sizing:border-box;overflow-y:auto;transition:0.3s ease, opacity 0.2s ease;z-index:999999;scrollbar-width:thin;scrollbar-color:#999 #eee}.saltMCBBSinputbox::-webkit-scrollbar{width:4px;height:4px}.saltMCBBSinputbox::-webkit-scrollbar-thumb{border-radius:2px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}.saltMCBBSinputbox::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:1px;background:#eee}.saltMCBBSinputbox.visible{opacity:1}.saltMCBBSinputbox.hidden{opacity:0;transition-timing-function:ease-in}.saltMCBBSinputbox>*:first-child{background-color:#f0f0f0;position:sticky;top:0;z-index:99}.saltMCBBSinputbox .flb{background-color:transparent}.saltMCBBSinputbox .flb .flbc{color:#999}.saltMCBBSinputbox textarea{width:100%;height:calc(80vh - 52px);padding:2px;border:none;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#999 #eee}.saltMCBBSinputbox textarea::-webkit-scrollbar{width:4px;height:4px}.saltMCBBSinputbox textarea::-webkit-scrollbar-thumb{border-radius:2px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}.saltMCBBSinputbox textarea::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:1px;background:#eee}.saltMCBBSinputbox .btn{width:100%;height:36px;padding:0;display:flex}.saltMCBBSinputbox .btn>div{width:100%;height:36px;line-height:36px;text-align:center;cursor:pointer;transition:0.3s ease}.saltMCBBSinputbox .btn>div:hover{color:#f0f0f0;background-color:var(--ThemeColor, #e91e63)}input[type="checkbox"]+label.checkbox{position:relative;width:48px;height:24px;margin-left:calc(25% - 24px);background:#999;float:left;border-radius:12px;cursor:pointer;transition:background 0.3s;z-index:1}input[type="checkbox"]+label.checkbox[disabled]{cursor:not-allowed;opacity:0.75}input[type="checkbox"]+label.checkbox::before,input[type="checkbox"]+label.checkbox::after{transition:0.3s ease;position:absolute}input[type="checkbox"]+label.checkbox::before{content:"关";top:2px;left:28px;color:#fff;line-height:20px}input[type="checkbox"]+label.checkbox::after{content:"";top:2px;left:2px;width:20px;height:20px;border-radius:10px;background:#fff}input[type="checkbox"]:checked+label.checkbox{background-color:var(--ThemeColor, #e91e63)}input[type="checkbox"]:checked+label.checkbox::before{content:"开";left:8px}input[type="checkbox"]:checked+label.checkbox::after{left:26px}input[type="checkbox"]:active+label.checkbox::after{width:28px;border-radius:12px}input[type="checkbox"]:checked:active+label.checkbox::after{left:18px}textarea.pt{line-height:1.25em;resize:vertical;min-height:5em;max-height:56.25em;scrollbar-width:thin;scrollbar-color:#999 #eee}textarea.pt::-webkit-scrollbar{width:8px;height:8px}textarea.pt::-webkit-scrollbar-thumb{border-radius:4px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}textarea.pt::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:2px;background:#eee}#ct .mn .bm .tdats .alt.h th{padding-top:0;padding-bottom:0;border-top:0;border-bottom:0}#ct .mn .bm .tdats #tba{height:46px;padding-top:8px;padding-bottom:0}#ct .mn .bm .tdats #tba li{width:100%}#ct .mn .bm .tdats .tb{margin-top:0}#ct .mn .bm .tdats .notice{color:inherit;background:none;border:none}#ct .mn .bm .tdats .notice ::after,#ct .mn .bm .tdats .notice ::before{display:none}.plhin .sign{scrollbar-width:thin;scrollbar-color:#999 #eee}.plhin .sign::-webkit-scrollbar{width:4px;height:4px}.plhin .sign::-webkit-scrollbar-thumb{border-radius:2px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}.plhin .sign::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:1px;background:#eee}.linksStillOnTopBar{width:100%;text-align:center}.linksStillOnTopBar>a{display:inline-block;width:90%;padding:4px 6px;border-radius:4px}.linksStillOnTopBar>a:hover{background:var(--ThemeColor, #e91e63);color:white}#toptb{transition:opacity 0.3s ease}
`, 'main');
window.saltMCBBSCSS.setStyle(`body.nightS #saltNewPageHead{--saltNewPageHeadbgcolor-l-t:rgba(68,68,68,0.5);--saltNewPageHeadbgcolor-l:#444;--saltNewPageHeadbgcolor:#363636}body.nightS #saltNewPageHead,body.nightS #saltNewPageHead a{color:#f0f0f0}body.nightS #saltNewPageHead a:hover{color:#6cf}body.nightS #saltNewPageHead .y_search,body.nightS #saltNewPageHead #scbar_type_menu{background-image:none;background-color:#444}body.nightS #saltNewPageHead .y_search{outline:none}body.nightS #saltNewPageHead .y_search .y_search_btn button{box-shadow:none;filter:invert(0.8) hue-rotate(170deg)}body.nightS #saltNewPageHead .y_search .y_search_inp{background-color:#555;background-image:none}body.nightS #saltNewPageHead .y_search .y_search_inp input{background-color:#666}body.nightS #saltNewPageHead .y_search .scbar_type_td{background-color:#555;background-image:none}#toptb,#p-navSticky{display:none}#top .uix_sidebarNav{margin-top:-60px}#saltNewPageHead{position:fixed;width:310px;height:100vh;top:0;left:-340px;padding:10px 30px;background-color:var(--saltNewPageHeadbgcolor-l-t, #fdfdfd99);color:#111;transition:0.4s ease;transition-delay:0.4s;overflow-x:hidden;box-sizing:content-box;opacity:0.35;z-index:999999}#saltNewPageHead:hover{left:0;background-color:var(--saltNewPageHeadbgcolor-l, #fdfdfd);opacity:1;transition:0.4s ease}#saltNewPageHead::after{content:"saltMCBBS脚本,开发语言: Typescript + SCSS";position:absolute;top:90vh;right:0;color:var(--saltNewPageHeadbgcolor, #fbfbfb);z-index:-1}#saltNewPageHead .y_search,#saltNewPageHead .userinfo,#saltNewPageHead .links,#saltNewPageHead .addons{width:100%;margin:0;margin-bottom:10.5px;overflow:hidden;font-size:14px}#saltNewPageHead .y_search{background-color:transparent;outline:1px solid #ccc;overflow-y:hidden}#saltNewPageHead .y_search,#saltNewPageHead .y_search table{width:100%}#saltNewPageHead .y_search .y_search_btn{opacity:0.5}#saltNewPageHead .y_search .y_search_btn:hover{opacity:0.9}#saltNewPageHead .y_search .y_search_inp{width:calc(100% - 42px);background-image:none}#saltNewPageHead .y_search .y_search_inp input{width:calc(100% - 10px)}#saltNewPageHead .y_search .scbar_type_td{width:48px;background-image:none}#saltNewPageHead #scbar_type_menu{top:var(--top, 322px) !important}#saltNewPageHead .userinfo{overflow-x:hidden}#saltNewPageHead .userinfo>div,#saltNewPageHead .userinfo>span{margin-bottom:7px}#saltNewPageHead .userinfo .username{width:100%;height:100px;font-weight:bold;position:relative}#saltNewPageHead .userinfo .username a{top:2px;position:absolute;font-size:24.5px}#saltNewPageHead .userinfo .username div{top:36px;width:10.2em;position:absolute;color:#999}#saltNewPageHead .userinfo .username img{right:7px;top:4px;position:absolute;border-radius:10%;-webkit-filter:drop-shadow(0 3px 4px #222);filter:drop-shadow(0 3px 4px #222)}#saltNewPageHead .userinfo .thread{width:100%;display:flex;font-size:12.25px;text-align:center}#saltNewPageHead .userinfo .thread span,#saltNewPageHead .userinfo .thread a{width:100%;display:inline-block}#saltNewPageHead .userinfo .progress{width:95%;height:10.5px;margin-left:auto;margin-right:auto;border:1px solid #999;background-color:var(--saltNewPageHeadbgcolor, #fbfbfb);position:relative;display:block;transition:0.3s ease}#saltNewPageHead .userinfo .progress>span{height:100%;background-color:var(--progresscolor, #6cf);display:block}#saltNewPageHead .userinfo .progress::after{content:attr(tooltip);display:block;width:140%;left:-20%;top:0;position:absolute;font-size:9.8px;color:transparent;text-align:center;transition:0.3s ease}#saltNewPageHead .userinfo .progress:hover{transform:translateY(7px)}#saltNewPageHead .userinfo .progress:hover::after{top:-14px;color:inherit}#saltNewPageHead .userinfo .credit{position:relative;margin-bottom:0;font-size:12.25px}#saltNewPageHead .userinfo .credit span{width:calc(50% - 4px);display:inline-block;height:16.8px;line-height:16.8px;padding-left:14px;position:relative;box-sizing:border-box}#saltNewPageHead .userinfo .credit span img{left:1px;top:2px;position:absolute}#saltNewPageHead .links a{width:100%;height:24.5px;line-height:24.5px;display:inline-block;background-color:#fff0;text-align:center;font-size:14px;border-bottom:1px solid #eee}#saltNewPageHead .links a:hover{background-color:var(--saltNewPageHeadbgcolor, #fbfbfb)}#saltNewPageHead .links a:last-child{border-bottom:none}#saltNewPageHead .links .showmenu{padding-right:0;background-image:none}#saltNewPageHead .addons a{width:calc(50% - 4px);display:inline-block;height:22.4px;line-height:22.4px;text-align:center;font-size:14px;background-color:#fff0;border:1px solid transparent}#saltNewPageHead .addons a:hover{background-color:var(--saltNewPageHeadbgcolor, #fbfbfb);border-color:#efefef}#saltNewPageHead .addons a img{display:inline-block;vertical-align:middle;max-width:21px;max-height:21px;margin-right:7px}
`, 'pagehead');
window.saltMCBBSCSS.setStyle(`body.nightS{--bodybg:#2b2b2b;--bodybg-l:#2b2b2b;--bodybg-l-t:rgba(43,43,43,0)}body.nightS{background-color:#1c1c1c !important;background-image:var(--bodyimg-night);color:#eaeaea}body.nightS a{color:#eaeaea}body.nightS a:hover{color:#6cf}body.nightS input,body.nightS button,body.nightS select,body.nightS textarea{background-color:#3d3d3d;background-image:none;border-color:#837c73;color:#eaeaea}body.nightS button.pn{background-color:#525252}body.nightS .uix_sidebarNav{background-color:#3d3d3d}body.nightS .uix_sidebarNav>div>div{color:#eaeaea;background-color:#3d3d3d;background-image:none}body.nightS .uix_sidebarNav .uix_sidebarNavList>li .p-navEl__inner:hover{background-color:#525252}body.nightS .uix_sidebarNav .uix_sidebarNavList>li .p-navEl__inner a{color:#ddd}body.nightS .uix_mainTabBar{background-color:#3d3d3d;color:#eaeaea}body.nightS .uix_mainTabBar a.tabs-tab.rippleButton{color:#ddd}body.nightS .uix_mainTabBar a.tabs-tab.rippleButton:hover{color:#fff}body.nightS #p-navSticky,body.nightS #p-navSticky nav{background-color:#3d3d3d}body.nightS #p-navSticky a.p-navgroup-link,body.nightS #p-navSticky nav a.p-navgroup-link{color:#eaeaea}body.nightS #p-navSticky a.p-navgroup-link:hover,body.nightS #p-navSticky nav a.p-navgroup-link:hover{color:#fff}body.nightS #body_fixed_bg{opacity:0}body.nightS .fl .forum_index_title,body.nightS .sttl,body.nightS .mn .bm_h{background-color:#3d3d3d;padding-left:16px}body.nightS .p_pop,body.nightS .p_pof,body.nightS .sllt{background-color:#3d3d3d;border-color:#837c73;background-image:none}body.nightS .p_pop a,body.nightS .p_pof a,body.nightS .sllt a{color:#eaeaea}body.nightS .p_pop a:hover,body.nightS .p_pof a:hover,body.nightS .sllt a:hover{color:#6cf;background-color:#837c73}body.nightS #pt .z a,body.nightS #pt .z em,body.nightS #pt .z span{color:#eaeaea}body.nightS #nv_right{background-color:#3d3d3d;background-image:none}body.nightS #nv_right a{color:#eaeaea}body.nightS #nv_right a:hover{color:#6cf}body.nightS .m_c,body.nightS .tm_c{background-color:#2b2b2b;color:#eaeaea}body.nightS .m_c .dt th,body.nightS .tm_c .dt th{background-color:#2b2b2b}body.nightS .m_c .px,body.nightS .m_c .pt,body.nightS .m_c .ps,body.nightS .m_c select,body.nightS .tm_c .px,body.nightS .tm_c .pt,body.nightS .tm_c .ps,body.nightS .tm_c select{background-color:#3d3d3d;border-top:none;border-bottom:none;border-left:none;border-right:none;border-width:0px}body.nightS .m_c .o,body.nightS .tm_c .o{background-color:#3d3d3d}body.nightS .m_c a,body.nightS .tm_c a{color:#eaeaea}body.nightS .m_c a:hover,body.nightS .tm_c a:hover{color:#6cf}body.nightS .m_c .flb,body.nightS .tm_c .flb{background-color:transparent}body.nightS .nfl .f_c{background-color:#444;border:none}body.nightS .alt>th,body.nightS .alt>td{background-color:#3d3d3d}body.nightS .dt td,body.nightS .dt th{background-color:#3d3d3d}body.nightS .dt td a,body.nightS .dt th a{color:#eaeaea}body.nightS .dt td a:hover,body.nightS .dt th a:hover{color:#6cf}body.nightS .dt tr:not(.alt) td,body.nightS .dt tr:not(.alt) th{background-color:#2b2b2b}body.nightS .bm{background-color:transparent}body.nightS #toptb{background-image:none;background-color:#3d3d3d}body.nightS #toptb .y_search{background-image:none;background-color:#444}body.nightS #toptb .y_search .y_search_btn button{box-shadow:none;filter:invert(0.8) hue-rotate(170deg)}body.nightS #toptb .y_search .y_search_inp{background-color:#555;background-image:none}body.nightS #toptb .y_search .y_search_inp input{background-color:#666}body.nightS #toptb .y_search .scbar_type_td{background-color:#555;background-image:none}body.nightS #user_info_menu{background-image:none;background-color:#525252}body.nightS #user_info_menu .linksStillOnTopBar a{color:#eaeaea}body.nightS #user_info_menu .linksStillOnTopBar a:hover{background:var(--MExtBtnClr, #999)}body.nightS .xi2,body.nightS .xi2 a,body.nightS .xi3 a{color:#69f}body.nightS .tl th em,body.nightS .tl th em a{color:#4dc4ff}body.nightS .block.move-span{color:#eaeaea;background-color:#3d3d3d}body.nightS .block.move-span a{color:#eaeaea}body.nightS .block.move-span a:hover{color:#6cf}body.nightS .block-container,body.nightS .tbn{background-color:#3d3d3d;color:#eaeaea}body.nightS .block-minorHeader{color:#ddd}body.nightS .block-body{background-color:#3d3d3d}body.nightS .node-body{background-color:transparent;color:#eaeaea}body.nightS .node-body a{color:#eaeaea}body.nightS .node-body a:hover{color:#6cf}body.nightS .card_gender_127,body.nightS .card_gender_3,body.nightS .card_gender_2,body.nightS .card_gender_1,body.nightS .card_gender_0{background-image:none;border-color:#837c73}body.nightS .card_gender_127 .o a,body.nightS .card_gender_3 .o a,body.nightS .card_gender_2 .o a,body.nightS .card_gender_1 .o a,body.nightS .card_gender_0 .o a{background-color:#525252;background-image:none}body.nightS .card_gender_127{background-color:#53492d}body.nightS .card_gender_3{background-color:#173617}body.nightS .card_gender_2{background-color:#50303d}body.nightS .card_gender_1{background-color:#204060}body.nightS .card_gender_0{background-color:#3d3d3d}body.nightS #diy_chart #frame48dS31{border-color:transparent !important}body.nightS #diy_chart .frame{background-color:#3d3d3d;border-color:transparent}body.nightS #diy_chart .frame .column{color:#eaeaea}body.nightS #diy_chart .frame .column a{color:#eaeaea}body.nightS #diy_chart .frame .column a:hover{color:#6cf}body.nightS #diy_chart .frame .column .tab-title.title{background-color:#2b2b2b !important}body.nightS #diy_chart .frame .column .tab-title.title ul{background-color:#3d3d3d !important}body.nightS #diy_chart .frame .column .tab-title.title ul li a{border-color:transparent !important}body.nightS #diy_chart .frame .column .tab-title.title ul li:not(.a) a{background-color:#525252}body.nightS #diy_chart .frame .column .tab-title.title ul li.a a{background-color:#666}body.nightS #diy_chart .frame .column .tb-c>div{background-color:#3d3d3d}body.nightS #diy_chart #tabVpFJkk{background-color:#3d3d3d !important;border-color:transparent !important}body.nightS .portal_block_summary iframe{filter:brightness(0.5)}body.nightS .pgb a{background-color:transparent}body.nightS .pgt .pg a,body.nightS .pgt .pg strong,body.nightS .pgt .pg label,body.nightS .pgs .pg a,body.nightS .pgs .pg strong,body.nightS .pgs .pg label{color:#eaeaea;background-color:transparent}body.nightS .pgt .pg strong,body.nightS .pgs .pg strong{background-color:#3d3d3d}body.nightS .pgbtn,body.nightS .pgbtn a{border:none;box-shadow:none}body.nightS .pgbtn a{background-color:#3d3d3d;color:#eaeaea;border:none}body.nightS #wp .wp{background-color:#2b2b2b;color:#eaeaea}body.nightS #wp .wp table,body.nightS #wp .wp tr,body.nightS #wp .wp td{border-color:#837c73}body.nightS #wp .wp table a,body.nightS #wp .wp tr a,body.nightS #wp .wp td a{color:#eaeaea}body.nightS #wp .wp table a:hover,body.nightS #wp .wp tr a:hover,body.nightS #wp .wp td a:hover{color:#6cf}body.nightS #postlist{background-color:transparent;border:none}body.nightS #postlist>table,body.nightS .plhin,body.nightS #f_pst{border:none;box-shadow:none}body.nightS #postlist>table tr,body.nightS #postlist>table td,body.nightS #postlist>table div,body.nightS .plhin tr,body.nightS .plhin td,body.nightS .plhin div,body.nightS #f_pst tr,body.nightS #f_pst td,body.nightS #f_pst div{border-color:#837c73}body.nightS #postlist>table .ad,body.nightS .plhin .ad,body.nightS #f_pst .ad{background-color:#3d3d3d}body.nightS #postlist>table td.pls,body.nightS .plhin td.pls,body.nightS #f_pst td.pls{background-color:#2b2b2b;border:none}body.nightS #postlist>table td.plc,body.nightS .plhin td.plc,body.nightS #f_pst td.plc{background-color:#3d3d3d;border:none}body.nightS #postlist>table .pls .avatar img,body.nightS .plhin .pls .avatar img,body.nightS #f_pst .pls .avatar img{background-color:#3d3d3d;background-image:none}body.nightS #postlist>table a,body.nightS .plhin a,body.nightS #f_pst a{color:#eaeaea}body.nightS #postlist>table a:hover,body.nightS .plhin a:hover,body.nightS #f_pst a:hover{color:#6cf}body.nightS .plhin .quote{background-color:#525252;color:#eaeaea}body.nightS .plhin .pcb .t_fsz>table table{color:#444}body.nightS .plhin .pcb .t_fsz>table .spoilerbutton{border:1px solid #525252}body.nightS .plhin .pcb .t_fsz>table .spoilerbody>table{color:#eaeaea;text-shadow:none}body.nightS .plhin .pls{border-radius:0}body.nightS .plhin.warned{opacity:0.1}body.nightS .plhin.warned:hover{opacity:0.9}body.nightS .plhin .tbn .mt.bbda{background-image:none;background-color:#3d3d3d}body.nightS .plhin .tbn ul{border-top:none;border-bottom:none;border-left:none;border-right:none;border-width:0px}body.nightS #vfastpost{background-color:transparent;background-image:none}body.nightS #vfastpost #vf_l,body.nightS #vfastpost #vf_m,body.nightS #vfastpost #vf_r,body.nightS #vfastpost #vf_b{background-color:#2b2b2b;background-image:none}body.nightS #vfastpost #vf_m input{border-color:transparent;color:#eaeaea !important}body.nightS #vfastpost #vf_l{border-radius:5px 0 0 5px}body.nightS #vfastpost #vf_r{border-radius:0 5px 5px 0}body.nightS #vfastpost #vreplysubmit{background-color:#2b2b2b;background-image:none;box-shadow:none;position:relative}body.nightS #vfastpost #vreplysubmit:after{content:"快速回复";position:absolute;top:0;left:0;width:100%;height:38px;line-height:38px;font-size:14px}body.nightS #p_btn a,body.nightS #p_btn a i{background-color:#525252;background-image:none}body.nightS .psth{background-color:#525252;background-image:none}body.nightS #postlist.bm{border-color:#837c73}body.nightS #mymodannouncement,body.nightS #myskinannouncement,body.nightS #mytextureannouncement,body.nightS #my16modannouncement,body.nightS #announcement,body.nightS #announcement1,body.nightS #announcement2,body.nightS .cgtl caption,body.nightS .locked{background-color:#2b2b2b;border:none}body.nightS #fastpostform .pls,body.nightS #fastpostform .plc{border:none}body.nightS #fastposteditor,body.nightS #fastposteditor .bar,body.nightS #fastposteditor .area,body.nightS #fastposteditor .pt{background-color:#2b2b2b;border:none}body.nightS #fastposteditor .fpd a{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff)}body.nightS #postform .tedt>div{background-color:#3d3d3d}body.nightS #postform .tedt .bar .fpd a{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff)}body.nightS #postform .tedt .area,body.nightS #postform .tedt .area textarea{background-color:#2b2b2b}body.nightS .pi strong a{border-color:transparent}body.nightS #threadstamp img{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff)}body.nightS .blockcode{background-color:#2b2b2b;background-image:url(https://attachment.mcbbs.net/forum/202101/22/221225qf7ml74pmu2rggmz.png);border-color:#999;color:#eaeaea}body.nightS .blockcode ol li{color:#fff}body.nightS .blockcode ol li:hover{background:#706b5c;color:#d9e6f2}body.nightS #ct .bm.bml.pbn .bm_c,body.nightS #ct .bm.bmw.fl .bm_c{background-color:#3d3d3d !important}body.nightS #ct .mn a.bm_h{background-color:#3d3d3d !important;border:none;color:#eaeaea}body.nightS #ct .mn a.bm_h:hover{color:#6cf}body.nightS #ct .fastpreview .bm_c{background-color:#2b2b2b !important}body.nightS #ct .fastpreview .bm_c .pcb{background-color:#2b2b2b}body.nightS #threadlist{background-color:#3d3d3d}body.nightS #threadlist .structItem:hover{background-color:#525252}body.nightS .structItem-title{color:#eaeaea}body.nightS .p-title .p-title-value,body.nightS .p-description .listInline{color:#eaeaea}body.nightS #pgt{background-color:transparent !important}body.nightS #thread_types>li a,body.nightS #separatorline th,body.nightS #separatorline td,body.nightS #forumnewshow,body.nightS #f_pst .bm_c{background-color:#3d3d3d !important}body.nightS #thread_types>li a{color:#eaeaea}body.nightS #thread_types>li a:hover{color:#6cf}body.nightS #livethread{border-color:#837c73}body.nightS #livethread #livereplycontentout{background-color:#2b2b2b;scrollbar-width:thin;scrollbar-color:#eee #999}body.nightS #livethread #livereplycontentout::-webkit-scrollbar{width:8px;height:8px}body.nightS #livethread #livereplycontentout::-webkit-scrollbar-thumb{border-radius:8px;box-shadow:inset 0 0 4px rgba(102,102,102,0.25);background:#999}body.nightS #livethread #livereplycontentout::-webkit-scrollbar-track{box-shadow:inset 0 0 4px rgba(187,187,187,0.25);border-radius:8px;background:#eee}body.nightS #livethread #livereplycontent{background-color:#2b2b2b}body.nightS #livethread #livereplycontent>div{background-color:#3d3d3d}body.nightS #livethread #livefastcomment{border-color:#837c73;background-color:#2b2b2b}body.nightS #livethread #livefastcomment textarea{background-color:#3d3d3d;color:#eaeaea !important}body.nightS #waterfall li{background-image:none;background-color:#3d3d3d;transition:0.3 ease}body.nightS #waterfall li:hover{background-color:#525252}body.nightS #waterfall li>*{background-image:none;background-color:transparent}body.nightS #portal_block_857,body.nightS #portal_block_873,body.nightS #portal_block_871{background-color:#3d3d3d !important}body.nightS #framet3reHb,body.nightS #framecpjFn1,body.nightS #framecvgTv9{border-color:#837c73 !important}body.nightS #ct .appl{border-color:transparent !important}body.nightS #ct .appl .tbn h2{background-color:#1c1c1c;background-image:none}body.nightS #ct .appl .tbn ul{border:none}body.nightS #ct .appl .tbn ul li:hover{background-color:#3d3d3d}body.nightS #ct .appl .tbn a{color:#eaeaea;background-color:transparent}body.nightS #ct .appl .tbn a:hover{color:#6cf}body.nightS #ct .mn .bm{background-color:transparent}body.nightS #ct .mn .bm .tb.cl,body.nightS #ct .mn .bm .bm_h{background-color:#1c1c1c;background-image:none}body.nightS #ct .mn .bm .tb.cl h3,body.nightS #ct .mn .bm .bm_h h3{color:#eaeaea !important}body.nightS #ct .mn .bm .bm.mtm,body.nightS #ct .mn .bm .bm_c{background-color:#3d3d3d;border-color:transparent}body.nightS #ct .mn .bm ul li{color:#eaeaea}body.nightS #ct .mn .bm ul.buddy li{background-color:#3d3d3d;border:none}body.nightS #ct .mn .bm a{color:#eaeaea}body.nightS #ct .mn .bm a:hover{color:#6cf}body.nightS #ct .mn .bm .bm.bmn.mtm.cl{background-color:transparent !important}body.nightS #ct .mn .bm input,body.nightS #ct .mn .bm select,body.nightS #ct .mn .bm option{background-color:#3d3d3d;background-image:none;border-top:none;border-bottom:none;border-left:none;border-right:none;border-width:0px}body.nightS #ct .mn .bm .nts{background-color:#3d3d3d}body.nightS #ct .mn .bm .nts .ntc_body[style*="color"]{color:#eaeaea !important}body.nightS #ct .mn .bm .pg a,body.nightS #ct .mn .bm .pg strong,body.nightS #ct .mn .bm .pg label{color:#eaeaea;background-color:transparent}body.nightS #ct .mn .bm .pg strong{background-color:#3d3d3d}body.nightS #ct .mn .bm .tdats th,body.nightS #ct .mn .bm .tdats td{background-color:#2b2b2b}body.nightS #ct .mn .bm .tdats th.alt,body.nightS #ct .mn .bm .tdats td.alt{background-color:#3d3d3d}body.nightS #ct .mn .bm .tdats .alt th,body.nightS #ct .mn .bm .tdats .alt td{background-color:#3d3d3d}body.nightS #ct .mn .bm .tdats .alt.h th,body.nightS #ct .mn .bm .tdats .alt.h td{color:#3d3d3d;background-color:#eaeaea}body.nightS #ct .mn .bm .pml .hover{background-color:#3d3d3d}body.nightS #ct .mn .bm[style*="background:#fff"]{background-color:transparent !important}body.nightS #ct .mn .bm[style*="background:#fff"] .tedt>div{background-color:#3d3d3d}body.nightS #ct .mn .bm[style*="background:#fff"] .tedt .bar .fpd a{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff)}body.nightS #ct .mn .bm[style*="background:#fff"] .tedt .area,body.nightS #ct .mn .bm[style*="background:#fff"] .tedt .area textarea{background-color:#2b2b2b}body.nightS #ct[style*="background"]{background-color:transparent !important}body.nightS #threadlist .pbw h3 a{color:#69f}body.nightS #threadlist .pbw h3 a:visited{color:#b54dff}body.nightS #threadlist .pbw p{color:#eaeaea}body.nightS #pmform .tedt>div,body.nightS #td_sightml .tedt>div{background-color:#3d3d3d}body.nightS #pmform .tedt .bar .fpd a,body.nightS #td_sightml .tedt .bar .fpd a{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff)}body.nightS #pmform .tedt .area,body.nightS #pmform .tedt .area textarea,body.nightS #td_sightml .tedt .area,body.nightS #td_sightml .tedt .area textarea{background-color:#2b2b2b}body.nightS #nv>ul{background-color:#2b2b2b;background-image:none;border:none}body.nightS #nv>ul li:first-child>a,body.nightS #nv>ul li:first-child>a:hover{border-left:none}body.nightS #nv>ul li:last-child>a,body.nightS #nv>ul li:last-child>a:hover{border-right:none}body.nightS #nv>ul li>a{background-color:#3d3d3d}body.nightS #nv>ul li>a,body.nightS #nv>ul li>a:hover{border-color:#3d3d3d}body.nightS #nv>ul li>a:hover{background-color:#525252}body.nightS #uhd{background-color:#3d3d3d;border-color:#2b2b2b}body.nightS #uhd ul.tb.cl{border-bottom-color:#2b2b2b}body.nightS #uhd ul.tb.cl li a{background-color:#2b2b2b;border:none;color:#eaeaea}body.nightS #uhd ul.tb.cl li a:hover{color:#6cf}body.nightS #uhd .mn ul li a{color:#eaeaea}body.nightS #uhd .mn ul li a :hover{color:#6cf}body.nightS #uhd .mn .tb{background-color:transparent}body.nightS #ct{border-color:#2b2b2b}body.nightS #ct[style*="background:#fff"]{background-color:#3d3d3d !important}body.nightS .tl{background-color:transparent}body.nightS .tl tr{background-color:transparent}body.nightS .tl tr th,body.nightS .tl tr td{background-color:transparent;border:none}body.nightS .tl tr:hover th,body.nightS .tl tr:hover td{background-color:#525252}body.nightS #visitor_content,body.nightS #friend_content,body.nightS .emp,body.nightS .blocktitle{color:#eaeaea}body.nightS #visitor_content a,body.nightS #friend_content a,body.nightS .emp a,body.nightS .blocktitle a{color:#eaeaea}body.nightS #visitor_content a:hover,body.nightS #friend_content a:hover,body.nightS .emp a:hover,body.nightS .blocktitle a:hover{color:#6cf;background-color:#837c73}body.nightS #typeid_ctrl_menu{background-color:#3d3d3d;border-color:#837c73}body.nightS #typeid_ctrl_menu li{color:#eaeaea}body.nightS #editorbox{background-color:#3d3d3d}body.nightS #editorbox>*{background-color:transparent}body.nightS #editorbox .tb .a a,body.nightS #editorbox .tb .current a{background-color:#525252}body.nightS #editorbox .area{background-color:#2b2b2b}body.nightS .ftid a{background-color:#3d3d3d;border-color:#837c73;color:#eaeaea !important}body.nightS .exfm{background-color:#525252;border-color:#837c73}body.nightS #e_controls{background-color:#525252}body.nightS #e_controls .b1r a,body.nightS #e_controls .b2r a{border:none;border-width:0px}body.nightS #e_controls .b1r a:not(.dp),body.nightS #e_controls .b2r a:not(.dp){filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff) drop-shadow(0 0 4px #fff)}body.nightS #e_controls .b1r a.dp,body.nightS #e_controls .b2r a.dp{background-color:#525252;color:#eaeaea}body.nightS #e_textarea{background-color:#2b2b2b}body.nightS #e_body .area,body.nightS #rstnotice,body.nightS #e_bbar{background-color:#3d3d3d;border-color:#837c73}body.nightS #nav>div:not(.uix_fabBar),body.nightS #nav>div>div:not(.uix_fabBar),body.nightS #content>*>div:not(.uix_fabBar),body.nightS #content>*>div>div:not(.uix_fabBar),body.nightS li>div:not(.uix_fabBar),body.nightS li>div>div:not(.uix_fabBar),body.nightS #end>div:not(.uix_fabBar),body.nightS #end>div>div:not(.uix_fabBar),body.nightS #footer>div:not(.uix_fabBar),body.nightS #footer>div>div:not(.uix_fabBar){background-color:#3d3d3d}body.nightS #nav strong>a,body.nightS #content>* strong>a,body.nightS li strong>a,body.nightS #end strong>a,body.nightS #footer strong>a{color:#eaeaea}body.nightS #nav strong>a:hover,body.nightS #content>* strong>a:hover,body.nightS li strong>a:hover,body.nightS #end strong>a:hover,body.nightS #footer strong>a:hover{color:#6cf}body.nightS #content p.author{background-color:#3d3d3d}body.nightS .xl label,body.nightS .xl label a{color:#f99}body.nightS a[style*="or:"][style*="#333333"],body.nightS font[style*="or:"][style*="#333333"]{color:#e0e0e0 !important}body.nightS a[style*="or:"][style*="#663399"],body.nightS font[style*="or:"][style*="#663399"]{color:#de90df !important}body.nightS a[style*="or:"][style*="#8f2a90"],body.nightS font[style*="or:"][style*="#8f2a90"]{color:#de90df !important}body.nightS a[style*="or:"][style*="#660099"],body.nightS font[style*="or:"][style*="#660099"]{color:#bf8cd9 !important}body.nightS a[style*="or:"][style*="#660000"],body.nightS font[style*="or:"][style*="#660000"]{color:#c66 !important}body.nightS a[style*="or:"][style*="#993333"],body.nightS font[style*="or:"][style*="#993333"]{color:#f99 !important}body.nightS a[style*="or:"][style*="#EE1B2E"],body.nightS font[style*="or:"][style*="#EE1B2E"]{color:#f99 !important}body.nightS a[style*="or:"][style*="#ff0000"],body.nightS font[style*="or:"][style*="#ff0000"]{color:#f99 !important}body.nightS a[style*="or:"][style*="#FF0000"],body.nightS font[style*="or:"][style*="#FF0000"]{color:#f99 !important}body.nightS a[style*="or:"][style*="#CC0000"],body.nightS font[style*="or:"][style*="#CC0000"]{color:#f99 !important}body.nightS a[style*="or:"][style*="#EE5023"],body.nightS font[style*="or:"][style*="#EE5023"]{color:#e97c5d !important}body.nightS a[style*="or:"][style*="#996600"],body.nightS font[style*="or:"][style*="#996600"]{color:#e6a219 !important}body.nightS a[style*="or:"][style*="#663300"],body.nightS font[style*="or:"][style*="#663300"]{color:#d97f26 !important}body.nightS a[style*="or:"][style*="#006666"],body.nightS font[style*="or:"][style*="#006666"]{color:#6cc !important}body.nightS a[style*="or:"][style*="#3C9D40"],body.nightS font[style*="or:"][style*="#3C9D40"]{color:#8f8 !important}body.nightS a[style*="or:"][style*="#009900"],body.nightS font[style*="or:"][style*="#009900"]{color:#9f9 !important}body.nightS a[style*="or:"][style*="#2897C5"],body.nightS font[style*="or:"][style*="#2897C5"]{color:#52b6e0 !important}body.nightS a[style*="or:"][style*="#3366ff"],body.nightS font[style*="or:"][style*="#3366ff"]{color:#6af !important}body.nightS a[style*="or:"][style*="#2b65b7"],body.nightS font[style*="or:"][style*="#2b65b7"]{color:#6af !important}body.nightS a[style*="or:"][style*="#003399"],body.nightS font[style*="or:"][style*="#003399"]{color:#6af !important}body.nightS a[style*="or:"][style*="#2B65B7"],body.nightS font[style*="or:"][style*="#2B65B7"]{color:#6af !important}body.nightS a[style*="or:"][style*="#330066"],body.nightS font[style*="or:"][style*="#330066"]{color:#b28cd9 !important}body.nightS a[style*="or:"][style*="#8F2A90"],body.nightS font[style*="or:"][style*="#8F2A90"]{color:#cf61d1 !important}body.nightS a[style*="or:"][style*="#EC1282"],body.nightS font[style*="or:"][style*="#EC1282"]{color:#f655a8 !important}body.nightS a[style*="nd-co"][style*="#FFFFFF"]{background-color:transparent !important}body.nightS a[style*="nd-co"][style*="Wheat"]{background-color:transparent !important}body.nightS a[style*="nd-co"][style*="white"]{background-color:transparent !important}body.nightS a[style*="nd-co"][style*="#ffffff"]{background-color:transparent !important}body.nightS a[style*="nd-co"][style*="rgb(251, 242, 219)"]{background-color:transparent !important}body.nightS a[style*="nd-co"][style*="rgb(236, 227, 184)"]{background-color:transparent !important}body.nightS a[style*="nd-co"][style*="rgb(255, 255, 255)"]{background-color:transparent !important}body.nightS a[style*="nd-co"][style*="rgb(252, 252, 252)"]{background-color:transparent !important}body.nightS font[color*="#000"]{color:#fff !important}body.nightS font[color*="black"]{color:#fff !important}body.nightS font[color*="Black"]{color:#fff !important}body.nightS font[color*="333333"]{color:#e0e0e0 !important}body.nightS font[color*="353535"]{color:#e0e0e0 !important}body.nightS font[color*="660000"]{color:#c66 !important}body.nightS font[color*="8b0000"]{color:#c66 !important}body.nightS font[color*="ff0000"]{color:#f99 !important}body.nightS font[color*="red"]{color:#f99 !important}body.nightS font[color*="Red"]{color:#f99 !important}body.nightS font[color*="000080"]{color:#8af !important}body.nightS font[color*="0000ff"]{color:#8af !important}body.nightS font[color*="3366ff"]{color:#8af !important}body.nightS font[color*="003399"]{color:#8af !important}body.nightS font[color*="blue"]{color:#8af !important}body.nightS font[color*="Blue"]{color:#8af !important}body.nightS font[color*="Navy"]{color:#8af !important}body.nightS font[color*="339933"]{color:#9f9 !important}body.nightS font[color*="009900"]{color:#9f9 !important}body.nightS font[color*="008000"]{color:#9f9 !important}body.nightS font[color*="006400"]{color:#9f9 !important}body.nightS font[color*="#0640"]{color:#9f9 !important}body.nightS font[color*="green"]{color:#9f9 !important}body.nightS font[color*="Green"]{color:#9f9 !important}body.nightS font[color*="660099"]{color:#bf8cd9 !important}body.nightS font[color*="4b0082"]{color:#b54dff !important}body.nightS font[color*="Indigo"]{color:#b54dff !important}body.nightS font[color*="DarkOrchid"]{color:#c57ce9 !important}body.nightS font[color*="800080"]{color:#e830e8 !important}body.nightS font[color*="Purple"]{color:#e830e8 !important}body.nightS font[color*="2d76c4"]{color:#5c97d6 !important}body.nightS font[color*="Olive"]{color:#ff3 !important}body.nightS font[color*="Sienna"]{color:#d28460 !important}body.nightS font[style*="nd-co"][style*="#FFFFFF"]{background-color:transparent !important}body.nightS font[style*="nd-co"][style*="Wheat"]{background-color:transparent !important}body.nightS font[style*="nd-co"][style*="white"]{background-color:transparent !important}body.nightS font[style*="nd-co"][style*="#ffffff"]{background-color:transparent !important}body.nightS font[style*="nd-co"][style*="rgb(251, 242, 219)"]{background-color:transparent !important}body.nightS font[style*="nd-co"][style*="rgb(236, 227, 184)"]{background-color:transparent !important}body.nightS font[style*="nd-co"][style*="rgb(255, 255, 255)"]{background-color:transparent !important}body.nightS font[style*="nd-co"][style*="rgb(252, 252, 252)"]{background-color:transparent !important}body.nightS .t_f[style*="background-color"][style*="#FBF2DB"]{background-color:transparent !important}body.nightS .consolePanel,body.nightS .settingPanel,body.nightS .emoticonPanel,body.nightS .saltMCBBSinputbox{background-color:#2b2b2b;color:#eaeaea;border-color:rgba(153,153,153,0.2)}body.nightS .consolePanel>*:first-child,body.nightS .settingPanel>*:first-child,body.nightS .emoticonPanel>*:first-child,body.nightS .saltMCBBSinputbox>*:first-child{background-color:#2b2b2b}body.nightS .consolePanel textarea,body.nightS .settingPanel textarea{background-color:#3d3d3d;border:none}body.nightS .consolePanel input,body.nightS .settingPanel input{border:none;border-width:0px}body.nightS .consolePanel div h3>small,body.nightS .settingPanel div h3>small{color:#aaa}body.nightS .emoticonPanel .op{background-color:#2b2b2b}
`, 'night-style');
window.saltMCBBSCSS.setStyle(`p.md_ctrl{position:relative;float:left;min-width:120px;overflow:visible;margin-left:5px;padding-left:10px;transition:0.3s ease}p.md_ctrl:not(.salt-expand),p.md_ctrl:not(.salt-expand):hover{max-height:var(--maxHeight, 96px) !important}p.md_ctrl.salt-expand,p.md_ctrl.salt-expand:hover{max-height:var(--expandHeight, 960px)}p.md_ctrl.expandable{padding-bottom:32px;overflow:hidden}p.md_ctrl .saltExpandHandler{position:absolute;bottom:0;left:0;width:100%;height:32px;color:#3882a7;background-image:linear-gradient(0deg, #fcfcfc, #fcfcfc, rgba(252,252,252,0));cursor:pointer}p.md_ctrl .saltExpandHandler:after{content:'点击展开';display:block;width:100%;height:32px;line-height:32px;text-align:center}p.md_ctrl.salt-expand .saltExpandHandler:after{content:'点击收起'}p.md_ctrl:not(.expandable) .saltExpandHandler{display:none}p.md_ctrl>a{width:100%}p.md_ctrl>a>img{animation:dropdown 0.5s ease;position:relative;width:35px;height:55px;-webkit-filter:drop-shadow(0 3px 2px #000);filter:drop-shadow(0 3px 2px #000);margin:4.5px;transition:filter 0.5s ease}p.md_ctrl>a>img:hover{animation:pickup 0.5s ease;-webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, -1.6, 0, 0.85);transform:matrix3d(1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, -1.6, 0, 0.85);-webkit-filter:drop-shadow(0 5px 4px rgba(0,0,0,0.75));filter:drop-shadow(0 5px 4px rgba(0,0,0,0.75))}body.night-style p.md_ctrl .saltExpandHandler{color:#6cf;background-image:linear-gradient(0deg, var(--bodybg-l, #313131), var(--bodybg-l, #313131), var(--bodybg-l-t, rgba(49,49,49,0)))}body #append_parent>.tip_4,body .tip_4.aimg_tip,body .pls .tip_4,body .tip_4[id*="attach"],body dd>.tip_4{background-color:#e3c99eee !important;max-height:90px !important;width:140px;margin-top:35px}body .tip_4.aimg_tip,body .tip_4[id*="attach"]{width:200px !important;padding:5px !important;background-image:none !important}body .tip_4[id*='attach'] .tip_c{padding:5px !important;background-image:none !important}body .tip_4.aimg_tip p{pointer-events:auto !important}body #append_parent>.tip_4{margin-top:40px;margin-left:-10px}body .tip_3,body .tip_4{transition:opacity 0.4s ease !important;width:105px;height:165px;padding:0;border:none;border-radius:5px;margin-top:85px;margin-left:44px;pointer-events:none !important;overflow:hidden;background-color:rgba(153,153,153,0.75);box-shadow:0px 10px 25px -4px #000;image-rendering:pixelated}body .tip_3::before,body .tip_4::before{content:'';position:absolute;z-index:-1;top:-7px;left:-7px;width:119px;height:187px;background-size:119px 187px !important;-webkit-filter:saturate(140%);filter:saturate(140%)}body .tip .tip_horn{display:none}body .tip .tip_c{padding:20px 15px 0 15px;height:165px;color:#222;line-height:1.2em}body .tip .tip_c>p,body .tip .tip_c>h4{color:#222}body .tip .tip_c h4{border-bottom:1px solid #fff;text-align:center}body .tip[id$='_menu'][id^='m']{display:flex}body .tip[id$='_menu'][id^='m'] .tip_c{height:auto;margin:auto;padding:0 0 5px 0;background-color:rgba(255,255,255,0.4);text-shadow:0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff}body .tip[id$='_menu'][id^='m'] .tip_c>p,body .tip[id$='_menu'][id^='m'] .tip_c>h4{padding:5px 10px 0}body .tip::after{content:'';position:absolute;height:100%;width:100%;top:0;left:0;background-image:linear-gradient(142deg, #fff0 0%, #fff4 5%, #fff2 28%, #fff0 29%, #fff0 70%, #fff2 70.5%, #fff2 73%, #fff0 74%, #fff4 75%, #fff2 85%, #fff0 85.1%);z-index:-1}body div[id$='_menu']:before{background-repeat:no-repeat;background:var(--bgimg, transparent);z-index:-1}body div[id$='_101_menu']:before{--bgimg:url(static/image/common/m_a2.png)}body div[id$='_102_menu']:before{--bgimg:url(static/image/common/m_a3.png)}body div[id$='_103_menu']:before{--bgimg:url(static/image/common/m_a6.png)}body div[id$='_11_menu']:before{--bgimg:url(static/image/common/m_d1.png)}body div[id$='_12_menu']:before{--bgimg:url(static/image/common/m_d2.png)}body div[id$='_104_menu']:before{--bgimg:url(static/image/common/m_b1.png)}body div[id$='_105_menu']:before{--bgimg:url(static/image/common/m_b3.png)}body div[id$='_106_menu']:before{--bgimg:url(static/image/common/m_b4.png)}body div[id$='_234_menu']:before{--bgimg:url(static/image/common/m_b5.gif)}body div[id$='_107_menu']:before{--bgimg:url(static/image/common/m_rc1.png)}body div[id$='_108_menu']:before{--bgimg:url(static/image/common/m_rc3.png)}body div[id$='_109_menu']:before{--bgimg:url(static/image/common/m_rc5.png)}body div[id$='_250_menu']:before{--bgimg:url(static/image/common/m_c_10years.png)}body div[id$='_76_menu']:before{--bgimg:url(static/image/common/m_g5.png)}body div[id$='_58_menu']:before{--bgimg:url(static/image/common/m_g3.png)}body div[id$='_59_menu']:before{--bgimg:url(static/image/common/m_g4.png)}body div[id$='_21_menu']:before{--bgimg:url(static/image/common/m_noob.png)}body div[id$='_9_menu']:before{--bgimg:url(static/image/common/m_c2.png)}body div[id$='_2_menu']:before{--bgimg:url(static/image/common/m_c3.png)}body div[id$='_38_menu']:before{--bgimg:url(static/image/common/m_c1.png)}body div[id$='_112_menu']:before{--bgimg:url(static/image/common/m_c4.png)}body div[id$='_251_menu']:before{--bgimg:url(static/image/common/m_c_piglin.png)}body div[id$='_155_menu']:before{--bgimg:url(static/image/common/m_cape_mc2011.png)}body div[id$='_156_menu']:before{--bgimg:url(static/image/common/m_cape_mc2012.png)}body div[id$='_157_menu']:before{--bgimg:url(static/image/common/m_cape_mc2013.png)}body div[id$='_158_menu']:before{--bgimg:url(static/image/common/m_cape_mc2015.png)}body div[id$='_159_menu']:before{--bgimg:url(static/image/common/m_cape_Tr.png)}body div[id$='_180_menu']:before{--bgimg:url(static/image/common/m_cape_cobalt.png)}body div[id$='_181_menu']:before{--bgimg:url(static/image/common/m_cape_maper.png)}body div[id$='_196_menu']:before{--bgimg:url(static/image/common/m_cape_mc2016.png)}body div[id$='_247_menu']:before{--bgimg:url(static/image/common/m_cape_Mojira.png)}body div[id$='_45_menu']:before{--bgimg:url(static/image/common/m_s1.png)}body div[id$='_127_menu']:before{--bgimg:url(static/image/common/m_s2.png)}body div[id$='_78_menu']:before{--bgimg:url(static/image/common/m_p_pc.png)}body div[id$='_113_menu']:before{--bgimg:url(static/image/common/m_p_and.png)}body div[id$='_114_menu']:before{--bgimg:url(static/image/common/m_p_ios.png)}body div[id$='_141_menu']:before{--bgimg:url(static/image/common/m_p_wp.png)}body div[id$='_160_menu']:before{--bgimg:url(static/image/common/m_p_w10.png)}body div[id$='_115_menu']:before{--bgimg:url(static/image/common/m_p_box360.png)}body div[id$='_116_menu']:before{--bgimg:url(static/image/common/m_p_boxone.png)}body div[id$='_117_menu']:before{--bgimg:url(static/image/common/m_p_ps3.png)}body div[id$='_118_menu']:before{--bgimg:url(static/image/common/m_p_ps4.png)}body div[id$='_119_menu']:before{--bgimg:url(static/image/common/m_p_psv.png)}body div[id$='_170_menu']:before{--bgimg:url(static/image/common/m_p_wiiu.png)}body div[id$='_209_menu']:before{--bgimg:url(static/image/common/m_p_switch.png)}body div[id$='_227_menu']:before{--bgimg:url(static/image/common/m_p_3ds.png)}body div[id$='_56_menu']:before{--bgimg:url(static/image/common/m_g1.png)}body div[id$='_57_menu']:before{--bgimg:url(static/image/common/m_g2.png)}body div[id$='_61_menu']:before{--bgimg:url(static/image/common/m_p1.png)}body div[id$='_62_menu']:before{--bgimg:url(static/image/common/m_p2.png)}body div[id$='_63_menu']:before{--bgimg:url(static/image/common/m_p3.png)}body div[id$='_46_menu']:before{--bgimg:url(static/image/common/m_p4.png)}body div[id$='_64_menu']:before{--bgimg:url(static/image/common/m_p5.png)}body div[id$='_65_menu']:before{--bgimg:url(static/image/common/m_p6.png)}body div[id$='_66_menu']:before{--bgimg:url(static/image/common/m_p7.png)}body div[id$='_75_menu']:before{--bgimg:url(static/image/common/m_p8.png)}body div[id$='_85_menu']:before{--bgimg:url(static/image/common/m_p9.png)}body div[id$='_86_menu']:before{--bgimg:url(static/image/common/m_p10.png)}body div[id$='_100_menu']:before{--bgimg:url(static/image/common/m_p11.png)}body div[id$='_175_menu']:before{--bgimg:url(static/image/common/m_p12.png)}body div[id$='_182_menu']:before{--bgimg:url(static/image/common/m_p13.png)}body div[id$='_91_menu']:before{--bgimg:url(static/image/common/m_h1.png)}body div[id$='_93_menu']:before{--bgimg:url(static/image/common/m_h2.png)}body div[id$='_92_menu']:before{--bgimg:url(static/image/common/m_h3.png)}body div[id$='_94_menu']:before{--bgimg:url(static/image/common/m_h4.png)}body div[id$='_95_menu']:before{--bgimg:url(static/image/common/m_h5.png)}body div[id$='_96_menu']:before{--bgimg:url(static/image/common/m_h6.png)}body div[id$='_152_menu']:before{--bgimg:url(static/image/common/m_h7.png)}body div[id$='_183_menu']:before{--bgimg:url(static/image/common/m_h8.png)}body div[id$='_200_menu']:before{--bgimg:url(static/image/common/m_h9.png)}body div[id$='_210_menu']:before{--bgimg:url(static/image/common/m_h10.png)}body div[id$='_70_menu']:before{--bgimg:url(static/image/common/m_arena_v1.png)}body div[id$='_72_menu']:before{--bgimg:url(static/image/common/m_arena_v2.png)}body div[id$='_88_menu']:before{--bgimg:url(static/image/common/m_arena_v3.png)}body div[id$='_111_menu']:before{--bgimg:url(static/image/common/m_arena_v4.png)}body div[id$='_69_menu']:before{--bgimg:url(static/image/common/m_arena_w1.png)}body div[id$='_68_menu']:before{--bgimg:url(static/image/common/m_arena_w2.png)}body div[id$='_73_menu']:before{--bgimg:url(static/image/common/m_arena_w3.png)}body div[id$='_74_menu']:before{--bgimg:url(static/image/common/m_arena_w4.png)}body div[id$='_89_menu']:before{--bgimg:url(static/image/common/m_arena_w5.png)}body div[id$='_90_menu']:before{--bgimg:url(static/image/common/m_arena_w6.png)}body div[id$='_98_menu']:before{--bgimg:url(static/image/common/m_arena_w8.png)}body div[id$='_99_menu']:before{--bgimg:url(static/image/common/m_arena_w7.png)}body div[id$='_120_menu']:before{--bgimg:url(static/image/common/m_arena_v5.png)}body div[id$='_121_menu']:before{--bgimg:url(static/image/common/m_arena_w9.png)}body div[id$='_122_menu']:before{--bgimg:url(static/image/common/m_arena_w10.png)}body div[id$='_123_menu']:before{--bgimg:url(static/image/common/m_arena_i1.png)}body div[id$='_129_menu']:before{--bgimg:url(static/image/common/m_arena_v6.png)}body div[id$='_130_menu']:before{--bgimg:url(static/image/common/m_arena_w11.png)}body div[id$='_131_menu']:before{--bgimg:url(static/image/common/m_arena_w12.png)}body div[id$='_132_menu']:before{--bgimg:url(static/image/common/m_arena_i2.png)}body div[id$='_143_menu']:before{--bgimg:url(static/image/common/m_arena_v7.png)}body div[id$='_144_menu']:before{--bgimg:url(static/image/common/m_arena_v7f.png)}body div[id$='_145_menu']:before{--bgimg:url(static/image/common/m_arena_w13.png)}body div[id$='_146_menu']:before{--bgimg:url(static/image/common/m_arena_w14.png)}body div[id$='_164_menu']:before{--bgimg:url(static/image/common/m_arena_v8.png)}body div[id$='_165_menu']:before{--bgimg:url(static/image/common/m_arena_w15.png)}body div[id$='_166_menu']:before{--bgimg:url(static/image/common/m_arena_w16.png)}body div[id$='_176_menu']:before{--bgimg:url(static/image/common/m_arena_v9.png)}body div[id$='_177_menu']:before{--bgimg:url(static/image/common/m_arena_w17.png)}body div[id$='_178_menu']:before{--bgimg:url(static/image/common/m_arena_w18.png)}body div[id$='_184_menu']:before{--bgimg:url(static/image/common/m_arena_v10.png)}body div[id$='_185_menu']:before{--bgimg:url(static/image/common/m_arena_w19.png)}body div[id$='_186_menu']:before{--bgimg:url(static/image/common/m_arena_w20.png)}body div[id$='_204_menu']:before{--bgimg:url(static/image/common/m_arena_v11.png)}body div[id$='_205_menu']:before{--bgimg:url(static/image/common/m_arena_w21.png)}body div[id$='_206_menu']:before{--bgimg:url(static/image/common/m_arena_w22.png)}body div[id$='_211_menu']:before{--bgimg:url(static/image/common/m_arena_v12.png)}body div[id$='_212_menu']:before{--bgimg:url(static/image/common/m_arena_w23.png)}body div[id$='_213_menu']:before{--bgimg:url(static/image/common/m_arena_w24.png)}body div[id$='_224_menu']:before{--bgimg:url(static/image/common/m_arena_v13.png)}body div[id$='_225_menu']:before{--bgimg:url(static/image/common/m_arena_w25.png)}body div[id$='_226_menu']:before{--bgimg:url(static/image/common/m_arena_w26.png)}body div[id$='_237_menu']:before{--bgimg:url(static/image/common/m_arena14_1.png)}body div[id$='_238_menu']:before{--bgimg:url(static/image/common/m_arena14_2.png)}body div[id$='_239_menu']:before{--bgimg:url(static/image/common/m_arena14_3.png)}body div[id$='_136_menu']:before{--bgimg:url(static/image/common/m_s_v1.png)}body div[id$='_167_menu']:before{--bgimg:url(static/image/common/m_s_bili.png)}body div[id$='_174_menu']:before{--bgimg:url(static/image/common/m_s_v2.png)}body div[id$='_195_menu']:before{--bgimg:url(static/image/common/m_s_v3.png)}body div[id$='_218_menu']:before{--bgimg:url(static/image/common/m_s_bili2.png)}body div[id$='_240_menu']:before{--bgimg:url(static/image/common/m_s_v4.png)}body div[id$='_253_menu']:before{--bgimg:url(static/image/common/m_s_wiki.png)}body div[id$='_254_menu']:before{--bgimg:url(static/image/common/m_s_mcwiki.png)}body div[id$='_124_menu']:before{--bgimg:url(static/image/common/m_pearena_v1.png)}body div[id$='_125_menu']:before{--bgimg:url(static/image/common/m_pearena_w2.png)}body div[id$='_126_menu']:before{--bgimg:url(static/image/common/m_pearena_w1.png)}body div[id$='_133_menu']:before{--bgimg:url(static/image/common/m_pearena_v2.png)}body div[id$='_134_menu']:before{--bgimg:url(static/image/common/m_pearena_w4.png)}body div[id$='_135_menu']:before{--bgimg:url(static/image/common/m_pearena_w3.png)}body div[id$='_147_menu']:before{--bgimg:url(static/image/common/m_pearena_v3.png)}body div[id$='_148_menu']:before{--bgimg:url(static/image/common/m_pearena_w6.png)}body div[id$='_149_menu']:before{--bgimg:url(static/image/common/m_pearena_w5.png)}body div[id$='_161_menu']:before{--bgimg:url(static/image/common/m_pearena_v4.png)}body div[id$='_162_menu']:before{--bgimg:url(static/image/common/m_pearena_w8.png)}body div[id$='_163_menu']:before{--bgimg:url(static/image/common/m_pearena_w7.png)}body div[id$='_171_menu']:before{--bgimg:url(static/image/common/m_pearena_v5.png)}body div[id$='_172_menu']:before{--bgimg:url(static/image/common/m_pearena_w10.png)}body div[id$='_173_menu']:before{--bgimg:url(static/image/common/m_pearena_w9.png)}body div[id$='_190_menu']:before{--bgimg:url(static/image/common/m_pearena_w13.png)}body div[id$='_192_menu']:before{--bgimg:url(static/image/common/m_pearena_v6.png)}body div[id$='_193_menu']:before{--bgimg:url(static/image/common/m_pearena_w11.png)}body div[id$='_194_menu']:before{--bgimg:url(static/image/common/m_pearena_w12.png)}body div[id$='_201_menu']:before{--bgimg:url(static/image/common/m_pearena_v7.png)}body div[id$='_202_menu']:before{--bgimg:url(static/image/common/m_pearena_w16.png)}body div[id$='_203_menu']:before{--bgimg:url(static/image/common/m_pearena_w15.png)}body div[id$='_214_menu']:before{--bgimg:url(static/image/common/m_pearena_v8.png)}body div[id$='_215_menu']:before{--bgimg:url(static/image/common/m_pearena_w18.png)}body div[id$='_216_menu']:before{--bgimg:url(static/image/common/m_pearena_w17.png)}body div[id$='_221_menu']:before{--bgimg:url(static/image/common/m_pearena_v9.png)}body div[id$='_222_menu']:before{--bgimg:url(static/image/common/m_pearena_w20.png)}body div[id$='_223_menu']:before{--bgimg:url(static/image/common/m_pearena_w19.png)}body div[id$='_229_menu']:before{--bgimg:url(static/image/common/m_pearena_v10.png)}body div[id$='_230_menu']:before{--bgimg:url(static/image/common/m_pearena_w22.png)}body div[id$='_231_menu']:before{--bgimg:url(static/image/common/m_pearena_w21.png)}body div[id$='_241_menu']:before{--bgimg:url(static/image/common/m_pearena_v11.png)}body div[id$='_242_menu']:before{--bgimg:url(static/image/common/m_pearena_w24.png)}body div[id$='_243_menu']:before{--bgimg:url(static/image/common/m_pearena_w23.png)}body div[id$='_197_menu']:before{--bgimg:url(static/image/common/m_pofg_v1.png)}body div[id$='_198_menu']:before{--bgimg:url(static/image/common/m_pofg_v2.png)}body div[id$='_199_menu']:before{--bgimg:url(static/image/common/m_pofg_v3.png)}body div[id$='_137_menu']:before{--bgimg:url(static/image/common/m_g_cw.png)}body div[id$='_138_menu']:before{--bgimg:url(static/image/common/m_g_trp.png)}body div[id$='_139_menu']:before{--bgimg:url(static/image/common/m_g_tas.png)}body div[id$='_140_menu']:before{--bgimg:url(static/image/common/m_g_sc.png)}body div[id$='_142_menu']:before{--bgimg:url(static/image/common/m_g_sl.png)}body div[id$='_150_menu']:before{--bgimg:url(static/image/common/m_g_hayo.png)}body div[id$='_151_menu']:before{--bgimg:url(static/image/common/m_g_aa.png)}body div[id$='_153_menu']:before{--bgimg:url(static/image/common/m_g_is.png)}body div[id$='_154_menu']:before{--bgimg:url(static/image/common/m_g_cbl.png)}body div[id$='_168_menu']:before{--bgimg:url(static/image/common/m_g_ntl.png)}body div[id$='_169_menu']:before{--bgimg:url(static/image/common/m_g_tcp.png)}body div[id$='_179_menu']:before{--bgimg:url(static/image/common/m_g_mpw.png)}body div[id$='_207_menu']:before{--bgimg:url(static/image/common/m_g_ud.png)}body div[id$='_217_menu']:before{--bgimg:url(static/image/common/m_g_bs.png)}body div[id$='_219_menu']:before{--bgimg:url(static/image/common/m_g_pcd.png)}body div[id$='_220_menu']:before{--bgimg:url(static/image/common/m_g_gwnw.png)}body div[id$='_228_menu']:before{--bgimg:url(static/image/common/m_g_lw.png)}body div[id$='_232_menu']:before{--bgimg:url(static/image/common/m_g_uel.png)}body div[id$='_233_menu']:before{--bgimg:url(static/image/common/m_g_tgc.png)}body div[id$='_235_menu']:before{--bgimg:url(static/image/common/m_g_nf.png)}body div[id$='_236_menu']:before{--bgimg:url(static/image/common/m_g_mcbk.png)}body div[id$='_244_menu']:before{--bgimg:url(static/image/common/m_g_pos.png)}body div[id$='_245_menu']:before{--bgimg:url(static/image/common/m_g_stc.png)}body div[id$='_246_menu']:before{--bgimg:url(static/image/common/m_g_cps.png)}body div[id$='_248_menu']:before{--bgimg:url(static/image/common/m_g_wiki.png)}body div[id$='_249_menu']:before{--bgimg:url(static/image/common/m_g_rmg.png)}body div[id$='_252_menu']:before{--bgimg:url(static/image/common/m_g_tml.png)}@keyframes pickup{0%{-webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}50%{-webkit-transform:matrix3d(1, 0, 0, -0.002, 0, 1, 0, -0.002, 0, 0, 1, 0, 0, -1, 0, 0.92);transform:matrix3d(1, 0, 0, -0.002, 0, 1, 0, -0.002, 0, 0, 1, 0, 0, -1, 0, 0.92)}100%{-webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, -1.6, 0, 0.85);transform:matrix3d(1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, -1.6, 0, 0.85)}}@keyframes dropdown{0%{-webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, -1.6, 0, 0.85);transform:matrix3d(1, 0, 0, 0, 0, 1, 0, -0.001, 0, 0, 1, 0, 0, -1.6, 0, 0.85)}50%{-webkit-transform:matrix3d(1, 0, 0, -0.001, 0, 1, 0, -0.002, 0, 0, 1, 0, 0, -1.1, 0, 0.92);transform:matrix3d(1, 0, 0, -0.001, 0, 1, 0, -0.002, 0, 0, 1, 0, 0, -1.1, 0, 0.92)}100%{-webkit-transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);transform:matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)}}
`, 'medal');
window.saltMCBBSCSS.setStyle(`#threadlist div.structItem[classified]{--backcolor:transparent;--backcolor-t1:transparent;--backcolor-t2:transparent;--backcolor-t3:transparent;background-image:-webkit-linear-gradient(90deg, var(--backcolor) 0%, var(--backcolor-t1) .2%, var(--backcolor-t2) .5%, var(--backcolor-t3) 45%, transparent 100%);background-image:linear-gradient(90deg, var(--backcolor) 0%, var(--backcolor-t1) .2%, var(--backcolor-t2) .5%, var(--backcolor-t3) 45%, transparent 100%)}#threadlist div.structItem[classified].digestpost{--backcolor:#0db1f2;--backcolor-t1:rgba(13,177,242,0.8);--backcolor-t2:rgba(13,177,242,0.08);--backcolor-t3:rgba(13,177,242,0)}#threadlist div.structItem[classified].reward{--backcolor:#f2690d;--backcolor-t1:rgba(242,105,13,0.8);--backcolor-t2:rgba(242,105,13,0.08);--backcolor-t3:rgba(242,105,13,0)}#threadlist div.structItem[classified].big-reward{--backcolor:#f20d93;--backcolor-t1:rgba(242,13,147,0.8);--backcolor-t2:rgba(242,13,147,0.08);--backcolor-t3:rgba(242,13,147,0)}#threadlist div.structItem[classified].great-reward{--backcolor:#f20dd3;--backcolor-t1:rgba(242,13,211,0.8);--backcolor-t2:rgba(242,13,211,0.08);--backcolor-t3:rgba(242,13,211,0)}#threadlist div.structItem[classified].solved{--backcolor:#0df2ad;--backcolor-t1:rgba(13,242,173,0.8);--backcolor-t2:rgba(13,242,173,0.08);--backcolor-t3:rgba(13,242,173,0)}#threadlist div.structItem[classified].locked{--backcolor:#333;--backcolor-t1:rgba(51,51,51,0.8);--backcolor-t2:rgba(51,51,51,0.08);--backcolor-t3:rgba(51,51,51,0)}#threadlist div.structItem[classified].top-1{--backcolor:#0dd7f2;--backcolor-t1:rgba(13,215,242,0.8);--backcolor-t2:rgba(13,215,242,0.08);--backcolor-t3:rgba(13,215,242,0)}#threadlist div.structItem[classified].top-2{--backcolor:#2196f3;--backcolor-t1:rgba(33,150,243,0.8);--backcolor-t2:rgba(33,150,243,0.08);--backcolor-t3:rgba(33,150,243,0)}#threadlist div.structItem[classified].top-3{--backcolor:#f28f0d;--backcolor-t1:rgba(242,143,13,0.8);--backcolor-t2:rgba(242,143,13,0.08);--backcolor-t3:rgba(242,143,13,0)}#threadlist div.structItem[classified].punitive-publicity{--backcolor:crimson;--backcolor-t1:rgba(220,20,60,0.8);--backcolor-t2:rgba(220,20,60,0.08);--backcolor-t3:rgba(220,20,60,0)}
`, 'threadClassify');
this.moveTopBarToLeft = this.readWithDefault('SaltMoveTopBarToLeft', true);
this.version();
let ev = new CustomEvent('saltMCBBSload', {
detail: { name: 'saltMCBBS', version: myversion },
});
console.time(myprefix + '初始化耗时');
this.init();
console.timeEnd(myprefix + '初始化耗时');
this.docNearlyReady(() => {
console.time(myprefix + '主模块耗时');
this.movePageHead();
this.warnOP();
this.reasonListOP();
this.medalOP();
this.animationOP();
this.leftPosterInfoOP();
this.antiSniff();
this.reportRememberOP();
this.lazyLoadImgOP();
this.imgProxyOP();
this.threadClassifyOP();
this.antiWaterOP();
this.bugFixOP();
this.confiectFixOP();
autoRunLock = false;
this.sortSetting();
window.dispatchEvent(ev);
console.timeEnd(myprefix + '主模块耗时');
});
}
init() {
let obj = this;
window.saltMCBBSCSS.putStyle('', 'main');
let isNight = this.readWithDefault('isNightStyle', false);
this.nightStyle(isNight, false);
let sp = this.settingPanel;
sp.id = techprefix + 'settingPanel';
sp.className = 'settingPanel';
let settingPanelTitle = document.createElement('div');
settingPanelTitle.innerHTML = `