';
}).join('');
+ el.querySelectorAll('[data-cid]').forEach(function(item){
+ item.onclick=function(){editingCharId=this.getAttribute('data-cid');go('charEdit')};
+ });
}
document.getElementById('addChar').onclick=function(){
editingCharId=null;
@@ -700,12 +706,15 @@ function renderChapters(){
}
el.innerHTML=chs.map(function(ch,i){
var wc=wordCount(ch.content);
- return '
'+
+ return '
'+
'
'+
'
第'+(i+1)+'η« '+esc(ch.title)+'
'+
'
'+wc+' ε
'+
'
'+(wc>0?'ε·²ε':'η©Ίη½')+'';
}).join('');
+ el.querySelectorAll('[data-chid]').forEach(function(item){
+ item.onclick=function(){activeChapterId=this.getAttribute('data-chid');go('editor')};
+ });
}
document.getElementById('addChapter').onclick=function(){
var title=prompt('η« θζ ι’');
@@ -794,7 +803,7 @@ function renderCharEdit(){
THEME
ββββββββββββββββββββββββββββββββββββββββ */
var TH=['','t-twi','t-sea','t-for','t-emb'];
-var ti=Math.floor(Math.random()*TH.length);
+var ti=new Uint8Array(1);crypto.getRandomValues(ti);ti=ti[0]%TH.length;
try{var sv=localStorage.getItem('hl-t');if(sv!==null)ti=parseInt(sv)}catch(e){}
function setTh(i){ti=i%TH.length;document.body.className=TH[ti];try{localStorage.setItem('hl-t',ti)}catch(e){}}
setTh(ti);
@@ -806,7 +815,7 @@ document.getElementById('themeBtn').onclick=function(){setTh(ti+1)};
var usr={id:null,name:null,code:null};
try{var um=localStorage.getItem('hl-u');if(um)usr=JSON.parse(um)}catch(e){}
function saveUsr(){try{localStorage.setItem('hl-u',JSON.stringify(usr))}catch(e){}}
-if(!usr.id){usr.id='u-'+Math.random().toString(36).substr(2,8);saveUsr()}
+if(!usr.id){var ra=new Uint8Array(6);crypto.getRandomValues(ra);usr.id='u-'+Array.from(ra,function(b){return b.toString(36)}).join('').substr(0,8);saveUsr()}
function detectId(msg){
var nm=msg.match(/ζ(?:ζ―|ε«)\s*([^\s,οΌγ.!οΌ?οΌ]{1,20})/);
@@ -825,7 +834,7 @@ function idReply(){
}
function isReturn(msg){
if(!usr.name&&!usr.code)return false;
- if(usr.code&&new RegExp(usr.code.replace(/[-]/g,'\\-'),'i').test(msg))return true;
+ if(usr.code&&msg.indexOf(usr.code)!==-1)return true;
if(usr.name&&msg.indexOf(usr.name)!==-1)return true;
return false;
}
@@ -858,8 +867,8 @@ chatFab.onclick=function(){
function chatMsg(text,type,meta){
var d=document.createElement('div');
d.className='cm '+type;
- var h=text.replace(/\n/g,'
');
- if(type==='b'&&meta){h+='
'+(meta.m||'ιΈζΈ')+'Β·'+(meta.t||'')+'
'}
+ var h=esc(text).replace(/\n/g,'
');
+ if(type==='b'&&meta){h+='
'+esc(meta.m||'ιΈζΈ')+'Β·'+esc(meta.t||'')+'
'}
d.innerHTML=h;
chatMs.appendChild(d);
chatMs.scrollTop=chatMs.scrollHeight;