注意:在您儲存之後您必須清除瀏覽器快取才可看到最新的變動。
?_=1來訪問最新頁面。
function getlog(){//舊代碼懶得改了
var TextBox = document.getElementById('historyTextBox');//捕獲logbox
var getext = '';
var children = [], child = TextBox.firstChild;
var chd , sdl ,clr ;
var inpbox = document.getElementById('i1');
if (!child){
return undefined;
}
while (child) {
children[children.length] = child;
child = child.nextSibling;
}
for (child = 0; child < children.length; child++) {//抓取文本
chd = children[child].innerHTML;
if(chd[chd.length-1] === ':'){//處理人名
sdl = '<small>' + chd + '</small>';
clr = swch(chd);
if(clr){
sdl = '{{color|' + clr +'|' + sdl;
}
getext = getext + sdl;
clr = undefined;
}else{
getext = getext + chd + '\n';
}
}
getext = getext.replace(/<p class="[^"]*"[^>]*>/g,'').replace(/<\/p>/g,'').replace(/({{color.+)/g,function($){return $ + '}}';}).replace(/\n\n/g,'\n');//清除殘留
inpbox.value = getext.replace(/\n/g, "<br/>");//input塞不進去換行,textarea不會塞文本 淦
inpbox.select();
document.execCommand("Copy");
prompt('.......',getext);//prompt會吃文本 淦
return getext;
}
/*
顏色選擇
僅用於逆熵antientropy
為什麼?因為幽蘭黛爾變色了
*/
function swch(_$_){
switch(_$_){
case '薛定諤:':
return 'rgb(161, 135, 121)';
case '普朗克:':
return '#127436';
case '南希:':
return '#0033FF';
case '愛因斯坦:':
return '#6495ED';
case '特斯拉:':
return '#E32636';
case '芬蘭人:':
return '#CD853F';
case '圖書管理員:':
return '#CD853F';
case '蕾安娜:':
return 'rgb(255, 242, 196)';
case '約阿希姆:':
return 'rgb(204, 189, 172)';
case '卡爾:':
return 'rgb(227, 149, 65)';
case '奧托:':
return 'rgb(255, 247, 205)';
case '麗塔:':
return 'rgb(221, 149, 235)';
case '管理員:':
return 'rgb(165, 150, 153)';
case '符華:':
return 'rgb(146, 142, 176)';
case '???:':
return '問號色,待填補';
default :
return undefined;
}
}
function getref(){
var TextBox = document.getElementById('remarkTextBox');//抓取註釋框
var getext = '';
var children = [], child = TextBox.firstChild;
var inpbox = document.getElementById('i2');
if (!child){
return undefined;
}
while (child) {
children[children.length] = child;
child = child.nextSibling;
}
for (child = 0; child < children.length; child++) {
getext = getext + '\n' + children[child].innerHTML;
}
getext = getext.replace(/undefined/g,'');
inpbox.value = getext.replace(/\n/g, "<br/>");
inpbox.select();
document.execCommand("Copy");
prompt('.......',getext);
return getext;
}
var stle = 'float:left;padding:10px;z-index:999;display:block;position:absoluted;top:0px;left:-80px;';
var ts = document.createElement('img');
var bt = document.createElement('button');
var btt = document.createElement('button');
var inpbox = document.createElement('input');
var inpboxs = document.createElement('input');
inpbox.id = 'i1';
inpbox.addEventListener("click",function(){
inpbox.select();
document.execCommand("Copy");
}
);
inpboxs.id = 'i2';
inpbox.setAttribute("type", "text");
inpboxs.setAttribute("type", "text");
ts.src = 'https://img.moegirl.org/common/f/fc/%E5%B4%A9%E5%9D%8F3%E6%AC%A1%E5%85%83Q.png';
var tx = document.createElement('img');
tx.src = 'https://img.moegirl.org/common/f/fc/%E5%B4%A9%E5%9D%8F3%E6%AC%A1%E5%85%83Q.png';
bt.setAttribute('onclick','getlog()');
bt.style = stle;
bt.appendChild(tx);
var iaa=document.getElementsByClassName('history')[0];
iaa.insertBefore(bt,iaa.firstChild);
document.getElementById('remarkTextBox').parentNode.appendChild(inpboxs);
document.getElementById('historyTextBox').parentNode.appendChild(inpbox);
btt.setAttribute('onclick','getref()');
btt.style = stle;
btt.appendChild(ts);
var ibb=document.getElementsByClassName('remark')[0];
ibb.insertBefore(btt,ibb.firstChild);
var d=document.getElementsByClassName("dialog-text")[0];
var e=document.getElementsByClassName("dialog-chara-text")[0];
var tt="";
var newcha=document.getElementsByClassName("cg")[0];
var pre="";
var pretext="";
newcha.addEventListener("click",function(){
tt+="\n\n==Chapter==\n\n"
});
d.parentNode.addEventListener("click",function(){
var name;
var clr = d.style.getPropertyValue("color");
var text="";
if(e.innerText){
name = '<small>' + e.innerText + ':</small>';
clr = d.style.getPropertyValue("color");
if(clr!="rgb(255, 255, 255)"){
name = '{{color|' + clr +'|' + name;
text=name+d.innerText+"}}";
}
else{
text=name+d.innerText;
}
}
else{
var chi=d.firstElementChild;
if(chi){
if(chi.style.getPropertyValue("color")!=""){
clr=chi.style.getPropertyValue("color");
}
}
if(clr!="rgb(255, 255, 255)")
text= '{{color|' + clr +'|'+d.innerText+"}}";
else
text=d.innerText;
}
if(pretext==d.innerText.slice(0,pretext.length)){
tt=tt.slice(0,-pre.length-1);
}
tt+=text+'\n';
pretext=d.innerText;
pre=text;
inpbox.value = tt.replace(/\n/g, "<br/>");
});