OSDN Git Service

・NGワードあぼ〜んされたレスのポップアップ対応
authorh677 <h677>
Mon, 27 Sep 2004 13:12:24 +0000 (13:12 +0000)
committerh677 <h677>
Mon, 27 Sep 2004 13:12:24 +0000 (13:12 +0000)
  *Shiftを押しながらマウスをあわせると、ブラウザ任せのポップアップ
・UTF-8でエンコードされた文字列を含むリンクの対応
  *ジャンプ前に文字列をデコードしてポップアップ
・その他いろいろ

res/skin/skin30-2G/Header.html
res/skin/skin30-2G/chie_event.js
res/skin/skin30-2G/chie_image.js
res/skin/skin30-2G/chie_popup.js
res/skin/skin30-2G/chie_search.js
res/skin/skin30-3G/Header.html
res/skin/skin30-3G/chie_event.js
res/skin/skin30-3G/chie_popup.js
res/skin/skin30-3G/chie_search.js

index 5fedddd..1dbae0a 100644 (file)
@@ -15,7 +15,7 @@
 var start_time = new Date();
 //==========\83O\83\8d\81[\83o\83\8b\95Ï\90\94
 var anchorHead="";
-var skinName="skin30-2 v3.1.11xx";
+var skinName="skin30-2 v3.3.09xx";
 var browser="\83M\83R\83i\83r";
 //==========\83M\83R\83i\83r\97p\83A\83\93\83J\81[\82Ì\94»\92è\81i0:\8f\88\97\9d\96³\82µ,1:\83|\83b\83v\83A\83b\83v,2:\83{\83^\83\93\91}\93ü\81j
 // \83M\83R\83i\83r\82Å\82Í\81A\83\8c\83X\83A\83\93\83J\81[\82Í\91\8a\91Î\83A\83h\83\8c\83X\82Å\8bL\8fq\82³\82ê\82é
@@ -27,13 +27,22 @@ function checkAnchor(href){if(!href){return(0)}
 //==========\83\8a\83\93\83N\90Ý\92è
 function addAnchor(inner,num){
  if(!t_url){threadurl()}
- return('<a href="../test/read.cgi/'+t_bbs+'/'+t_key+'/'+inner+'" target="_blank" onclick="blur()">'+num+'</a>')
+ var url=document.getElementsByName("ThreadURL")[0].content;
+ if(url.match(/&/)){
+  return('<a href="../test/read.cgi?bbs='+t_bbs+'&key='+t_key+'&st='+inner+'&to='+inner+'&nofirst=true" target="_blank" onclick="blur()">'+num+'</a>')
+ }else{
+  return('<a href="../test/read.cgi/'+t_bbs+'/'+t_key+'/'+inner+'" target="_blank" onclick="blur()">'+num+'</a>')
+ }
 }
 // \83X\83\8c\83b\83hURL\82Ì\8eæ\93¾
 var t_url=false,t_domain,t_bbs,t_key;
 function threadurl(){
  var threadurl=document.getElementsByName("ThreadURL")[0].content;
- threadurl.match(/^.*\/test\/read.cgi\/(.*)\/(.*)\//);
+ if(threadurl.match(/&/)){
+  threadurl.match(/bbs=(.*)&key=(\d*)/);
+ }else{
+  threadurl.match(/^.*\/test\/read.cgi\/(.*)\/(.*)\//);
+ }
  t_url=true;
  t_bbs=RegExp.$1;
  t_key=RegExp.$2;
index 9f12ac5..25e987e 100644 (file)
@@ -2,7 +2,8 @@
 //\8aO\95\94\8aÖ\90\94\81Ftohan
 //\8aO\95\94\95Ï\90\94\81FanchorHead,lightmode,getID,skinName,browser,dts
 //\83O\83\8d\81[\83o\83\8b\95Ï\90\94
-var buffer=1; // \92á\91¬\89ñ\90ü\82â\92á\91¬\83}\83V\83\93\82Ì\8fê\8d\87\82É\82Íbuffer\82Ì\90\94\92l\82ð\91\9d\82â\82·\82Æ\82æ\82è\90³\8am\82É\83W\83\83\83\93\83v\81i1\91\9d\82â\82·\82Æ0.1\95b\92x\82ê\82é\81j
+var buffer=1;     // \92á\91¬\89ñ\90ü\82â\92á\91¬\83}\83V\83\93\82Ì\8fê\8d\87\82É\82Íbuffer\82Ì\90\94\92l\82ð\91\9d\82â\82·\82Æ\82æ\82è\90³\8am\82É\83W\83\83\83\93\83v\81i1\91\9d\82â\82·\82Æ0.1\95b\92x\82ê\82é\81j
+var newResJump=1; // \90V\92\85\83\8c\83X\83W\83\83\83\93\83v\81i0:\83u\83\89\83E\83U\94C\82¹\81A1:\93Ç\97¹\8e\9e\82Ì\82Ý\81A2:\8fí\8e\9e\81j\81\96\82©\82¿\82ã\81AOpenJane\81Atwintail\82Ì\82Ý\82Ì\90Ý\92è
 //========Click\8f\88\97\9d\81¨search,\91¼
        document.onclick = clickEvent;
 function clickEvent(){
@@ -40,10 +41,19 @@ function mouseOverEvent() {
   else if(e.innerText.match(/^\82 \82Ú\81`\82ñ$/))                          {abonePopup(e);}
  }
  if(e.tagName=='A'){
-  e.href=e.href.replace(/>/g,"");
-  e.href=e.href.replace(/\/ime.nu/g,"");
+  if(!e.innerText.match(/%/)){ // URL\83G\83\93\83R\81[\83h\82Å\82 \82è\82ª\82¿\82È%\82ª\82È\82¯\82ê\82Î
+   e.href=e.href.replace(/>/g,"");
+   e.href=e.href.replace(/\/ime.nu/g,"");
+  }else{
+   try{
+    e.title=decodeURI(e.innerText);
+   }catch(err){
+     // ShiftJIS,EUC-JP\82Ì\83f\83R\81[\83h\82Í\96Ê\93|\82¾\82©\82ç\82Â\82¯\82È\82¢\81B
+   }
+  }
   if     (checkAnchor(e.href)==2){insButton(e);return;}
   else if(checkAnchor(e.href)==1){
+   if(event.shiftKey){if(e.rel){e.href=e.rel}return}
    // \91½\92i\83|\83b\83v\83A\83b\83v
    var aNum=parseInt(e.sourceIndex)+1;
    if(!document.getElementById("p"+aNum)){
@@ -96,10 +106,10 @@ function scroll_End(){document.getElementsByTagName("DL")[0].lastChild.scrollInt
 // IMG
 function imgCommand(mode,s){
  if(!waited){
-  var nHTML='<div id="command" onclick="clearCommand()"><input type="button" onclick="allImageLoad(\'all\')" value="\91S\83\8c\83X\88ê\8a\87\93Ç\8d\9e"><br><input type="button" onclick="allImageLoad(\'new\')" value="\90V\83\8c\83X\88ê\8a\87\93Ç\8d\9e"><br></div>';
+  var nHTML='<div id="command" onclick="clearCommand()"><input type="button" onclick="allImageLoad(\'all\')" value="\91S\83\8c\83X\88ê\8a\87\93Ç\8d\9e"><br><input type="button" onclick="allImageLoad(\'new\')" value="\90V\83\8c\83X\88ê\8a\87\93Ç\8d\9e"><br><input type="button" onclick="removeError()" value="Error\89æ\91\9c\8dí\8f\9c"><br></div>';
   event.srcElement.parentElement.insertAdjacentHTML('beforeEnd',nHTML);
   if(skinName.match(/30-2/)){
-   if(!lightmode){document.getElementById("command").insertAdjacentHTML('afterBegin','<input type="button" onclick="changePanel()" value="\83p\83l\83\8b\90Ø\91Ö"><br>')}
+   //if(!lightmode){document.getElementById("command").insertAdjacentHTML('afterBegin','<input type="button" onclick="changePanel()" value="\83p\83l\83\8b\90Ø\91Ö"><br>')}
    document.getElementById("command").insertAdjacentHTML('beforeEnd','<input type="button" onclick="changeMode()" value="\83\82\81[\83h\90Ø\91Ö">')
   }
   waited=true;
@@ -109,7 +119,7 @@ function imgCommand(mode,s){
 }
 function clearCommand(){
  waited=false;
event.srcElement.parentElement.removeNode(true);
document.getElementById("command").removeNode(true);
 }
 //=========\8d\92·\89\9f\8f\88\97\9d\81¨copyMenu()
        document.onmousedown=mousedownEvent;
@@ -122,6 +132,7 @@ function mousedownEvent(){
   clickTimer=setTimeout("copyMenu()",500);
  }
 }
+
 //\83R\83s\81[\83\81\83j\83\85\81[\81¨colorChange(),search::copyText()
 function copyMenu(){
  clickCancel=true; clearTimeout(clickTimer);
@@ -165,27 +176,53 @@ function key(){
  }
 }
 
-//=========Load\81i\91ã\91Ö\81j\8f\88\97\9d\81i\8aeFooter\82à\82µ\82­\82Í\81AHeader\82Å\82Ì\83\8b\81[\83v\82©\82ç\8cÄ\8fo\82µ\81j
+//=========\90V\92\85\83\8c\83X\8eæ\93¾\8cã\8f\88\97\9d\81i\95W\8f\80\83X\83L\83\93\96¢\91Î\89\9e\83u\83\89\83E\83U\97p\81j\81©Timer\96\94\82ÍFooter\82©\82ç\8cÄ\82Ñ\8fo\82µ
+//=========\82©\82¿\82ã\81AABone\81A\83]\83k\82Q
 var newResNum=parseInt(document.getElementsByName("GetRescount")[0].content)+1;
 var k=0;
-function loadEvent(){
- //GetRescount\91ã\91Ö "\90\94\8e\9a\82Å\82È\82¯\82ê\82Î"
- if(isNaN(newResNum)){while(dts[k]){if(dts[k].className=="new"){newResNum=parseInt(dts[k].firstChild.innerText);break;} k++; }}
- //\90V\92\85\8aJ\8en\83i\83\93\83o\81[\82ð\90Ý\92è\82µ\82Ä\83W\83\83\83\93\83v
+function loadEvent(num){ // Timer\96\94\82ÍFooter\82©\82ç
+ //====\90V\92\85\83\8c\83X\83W\83\83\83\93\83v
+ if(newResJump==0){clearInterval(timerID);return} //\81u\83u\83\89\83E\83U\94C\82¹\81v\82È\82ç\8fI\97¹
+ //\90V\92\85\83\8c\83X\82Ì\8aJ\8en\94Ô\8d\86\82ð\8eæ\93¾
+ if     (browser=="\82©\82¿\82ã\81`\82µ\82á"){if(isNaN(newResNum)){while(dts[k]){if(dts[k].className=="new"){newResNum=parseInt(dts[k].firstChild.innerText);break;} k++;}}}
+ else if(browser=="\83z\83b\83g\83]\83k\82Q"){newResNum=num+1;}
  var anc=document.anchors(anchorHead+newResNum);
- if(anc && anc.parentElement){
-  if(buffer==0){clearInterval(timerID);moveToNew(newResNum);}
-  else         {buffer--;}
- }
+ if(!anc || !anc.parentElement){return} // \93§\96¾\82 \82Ú\81`\82ñ\82³\82ê\82Ä\82½\82ç\8fI\97¹
+ //\90V\92\85\83\8c\83X\83W\83\83\83\93\83v
+ scr=lightmode ? document.body : document.getElementById("dl");
+ viewPos=scr.scrollTop+scr.clientHeight;// \83X\83N\83\8d\81[\83\8b\8cã\82Ì\89æ\96Ê\89º\95\94\88Ê\92u
+ endPos =anc.offsetTop+20;                             // \90V\83\8c\83X\83A\83\93\83J\81[\88Ê\92u
+ //\8dÅ\8cã\82Ü\82Å\93Ç\97¹ or \81u\8fí\82É\90V\92\85\83W\83\83\83\93\83v\81v\82È\82ç\83W\83\83\83\93\83v
+ if(viewPos>endPos || newResJump==2){clearInterval(timerID);setTimeout("moveToNew("+newResNum+")",buffer*100)}
+ else{firstNew=document.anchors(anchorHead+newResNum).parentElement.nextSibling;}
+}
+//=========\90V\92\85\83\8c\83X\8eæ\93¾\8cã\8f\88\97\9d\81i\95W\8f\80\83X\83L\83\93\91Î\89\9e\83u\83\89\83E\83U\97p\81j\81©NewMark\82©\82ç\8cÄ\82Ñ\8fo\82µ
+//=========OpenJ\81Atwin
+var scr,viewPos,endPos=0;
+function reloadEvent(){
+ //====\8aù\93Ç\89»
+ var lastDt=dts[dts.length-2];if(!lastDt){return}// \91S\95\94\90V\92\85\82È\82ç\8fI\97¹
+ while(lastDt && lastDt.className=="new"){lastDt.className="";lastDt=lastDt.previousSibling.previousSibling;}
+ //====\90V\92\85\83\8c\83X\83W\83\83\83\93\83v
+ if(newResJump==0){return} //\81u\83u\83\89\83E\83U\94C\82¹\81v\82È\82ç\8fI\97¹
+ var ancs=document.anchors;
+ var newResNum=parseInt(ancs[ancs.length-1].name)+1;
+ scr=lightmode ? document.body : document.getElementById("dl");
+ viewPos=scr.scrollTop;
+ endPos =scr.scrollHeight-scr.clientHeight-20;
+ //\8dÅ\8cã\82Ü\82Å\93Ç\97¹ or \81u\8fí\82É\90V\92\85\83W\83\83\83\93\83v\81v\82È\82ç\83W\83\83\83\93\83v
+ if(viewPos>endPos || newResJump==2){setTimeout("moveToNew("+newResNum+")",buffer*100);} 
 }
+
 // \90V\92\85\83\8c\83X\88Ú\93®\81{\90V\92\85\83\8c\83X\82Ì\88Ê\92u\82ð\8bL\89¯
 var firstNew;
 function moveToNew(num){
  firstNew=getDTfromAnc(num);
- if(firstNew){firstNew.scrollIntoView(true);}
+ while(!firstNew){num--;firstNew=getDTfromAnc(num);} //\91Î\8fÛ\82ª\93§\96¾\82 \82Ú\81`\82ñ\82È\82ç\90\94\82ð\8c¸\82ç\82·
+ firstNew.scrollIntoView(true);
 }
 
-//=========DblClick\8f\88\97\9d\81¨defaultPopup()
+//=========DoubleClick\8f\88\97\9d\81¨defaultPopup()
        document.ondblclick=defaultPopup;
 function defaultPopup(){
  var num=document.selection.createRange().text.replace(/\s$/,"");
@@ -200,4 +237,17 @@ function defaultPopup(){
   obj.innerText="ID:"+num;
   search(obj);
  }
-}
\ No newline at end of file
+}
+
+//=========Copy\8f\88\97\9d
+//head\82©\82ç\93Ç\82Þ\82Æbody\82Í\8c©\82¦\82È\82¢\82Ì\82Å\81A\90ê\97p\83u\83\89\83E\83U\82Ì\93Á\8e¿\82ð\97\98\97p\82µ\82Äbody\82Ì\8cã\82ë\82É\8f\91\82«\8fo\82·
+//\96{\97\88\82Ç\82¨\82èhead\82É\8f\91\82«\8fo\82·SkinManager\91Î\8dô\82Å\94»\92è\82ð\88ê\82Â\93ü\82ê\82é
+       if(document.body) document.write('<script type="text/javascript">document.body.oncopy=copyEvent</script>\n');
+function copyEvent(){
+ var textarea=document.createElement("TEXTAREA");
+ textarea.value=document.selection.createRange().text.replace(/\s(\r\n|$)/g,"\n");
+ var copyText=textarea.createTextRange();
+ copyText.execCommand("Copy");
+ return false; 
+}
+
index 8a83faf..64c91de 100644 (file)
@@ -2,7 +2,8 @@
 // \8aO\95\94\8aÖ\90\94\81FaddAnchor
 // \8aO\95\94\95Ï\90\94\81Fcp,tp,vp,dds
 //======\89æ\91\9c\93Ç\8d\9e\82Ì\90Ý\92è
-var onMouseLoad=true;   // true:\83J\81[\83\\83\8b\82ð\8d\87\82í\82¹\82½\82¾\82¯\81Afalse:LOAD\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\82©\82ç
+var onMouseLoad=true;  // true:\83J\81[\83\\83\8b\82ð\8d\87\82í\82¹\82½\82¾\82¯\81Afalse:LOAD\83{\83^\83\93\82ð\83N\83\8a\83b\83N\82µ\82Ä\82©\82ç
+var takeArisk=false;   // true:\89æ\91\9c\93Ç\82Ý\8d\9e\82Ý\8e\9e\82É\83\82\81[\83h\90Ø\91Ö\81Afalse:\8eè\93®\82Å\83\82\81[\83h\90Ø\91Ö
 //==========\83O\83\8d\81[\83o\83\8b\95Ï\90\94
 //==========\89æ\91\9c\8f\88\97\9d\93\99
 var lightmode = true;
@@ -68,12 +69,13 @@ function insButton(a,hRH) {
 // \89æ\91\9c\93Ç\8d\9e
 function loadImage(btn,href){
  if(!panel){changePanel()}
+ if(takeArisk && lightmode){changeMode()}
  if(btn.tagName!="A"){
   var thumbs = document.images;
   var l=thumbs.length;
   for(var i=l;i--;){if(thumbs[i].src==href){
    if(lightmode){tp.style.visibility="visible";viewed=true;}
-   thumbs[i].scrollIntoView(true);
+   //thumbs[i].scrollIntoView(true);
    imgOver(thumbs[i],100);
    return true;
   }}
@@ -103,7 +105,7 @@ function loadImage(btn,href){
 function imgResult(img){
  var btn=img.parentElement.children.item(2);
  if(event.type=="load"){btn.value='___'; img.style.display='block';}
- else                  {btn.value='NONE';btn.style.color='#C00';}
+ else                  {btn.value='NONE';btn.style.color='#C00';setTimeout("viewed=false",3000)}
 }
 // \83T\83C\83Y\82Ì\90Ø\91Ö
 function changeSize(btn){
@@ -122,6 +124,15 @@ function changeSize(btn){
 }
 // \83T\83\80\83l\83C\83\8b\82Ì\8dí\8f\9c
 function removeThumb(btn){btn.parentElement.removeNode(true);}
+function removeError(){
+ if(tp){
+  var l=tp.childNodes.length;
+  for(var i=l;i--;){
+   var stateBtn=tp.childNodes[i].childNodes[2];
+   if(stateBtn.tagName=="BUTTON" && stateBtn.innerText=="NONE"){stateBtn.parentElement.removeNode(true);}
+  }
+ }
+}
 // \89æ\91\9c\95\\8e¦\82Ì\90Ø\91Ö
 function changeView(mode,href){
  if(!href){href=event.srcElement.src}
index d641c39..73482e4 100644 (file)
@@ -15,7 +15,7 @@ var pb;
 function namePopup(e,before,num,after){
  var hnum=tohan(num);
  //\82R\8eü\94N\81A\82S\8eü\94N\81ASocket774\81A774KB\81A21\8bÖ\81A[1-30]\81A\82È\82Ç\82É\91Î\89\9e
- if(before){if(hnum==3 || hnum==774 || hnum==4 || hnum==21 || hnum==1 || hnum==30){return}}
+ if(before){if(hnum==5 || hnum==774 || hnum==4 || hnum==21 || hnum==1 || hnum==30){return}}
  e.outerHTML = "<b>"+before+"</b><b>"+addAnchor(hnum,num)+"</b><b>"+after+"</b>";
 }
 //=========\8eã\82 \82Ú\81`\82ñ\82Ì\83|\83b\83v\83A\83b\83v
index 89efa22..1ff7254 100644 (file)
@@ -110,7 +110,7 @@ function clearResult(obj){
   for(var i=l;i--;){
    var dt=eval(arrayElement); var dd=dt.nextSibling;
     //Live\8b@\94\\92Ç\89Á - \93§\96¾\82 \82Ú\81`\82ñ
-   if(browser=="Live2ch"){location.href='func:ABONECLEAR?'+dt.firstChild.innerText;continue;}
+   if(browser=="Live2ch"){location.href='func:ABONECLEAR?'+dt.firstChild.innerText;}
    dt.removeNode(true); dd.removeNode(true);
   }
  }
@@ -144,7 +144,7 @@ function findIt(word){
 
 //==========\8bt\8eQ\8fÆ
 function searchRef(obj){
- if(obj.name!='reffered'){
+ if(obj.name!='referred'){
   var num=obj.firstChild.innerText;
   var l=dds.length;
   var found = new Array;
@@ -171,7 +171,7 @@ function searchRef(obj){
    if(exist){
     var dt=dds[i].previousSibling.cloneNode(true);
     found.unshift(dt.outerHTML.replace(/name=.*?>/,">")+dd.outerHTML.replace(/<a name=.*>/i,""));
-    obj.name="reffered";
+    obj.name="referred";
    }
   }
   if(found.length){returnRef(obj.nextSibling,found)}
@@ -190,13 +190,12 @@ function returnRef(dd,found){
 function copyText(target){
  var num=event.srcElement.parentElement.name;
  var obj=getDTfromAnc(num);
- var decoy=document.createDocumentFragment();
  var textarea=document.createElement("TEXTAREA");
- if     (target=="res") {textarea.value=obj.firstChild.innerText+" \81F"+obj.childNodes[1].innerText+" \81F"+obj.lastChild.innerText+"\n"+obj.nextSibling.innerText+"\n";}
+ var message=obj.nextSibling.innerText.replace(/\s(\r\n|$)/g,"\n");
+ if     (target=="res") {textarea.value=obj.firstChild.innerText+" \81F"+obj.childNodes[1].innerText+" \81F"+obj.lastChild.innerText+"\n"+message;}
  else if(target=="name"){textarea.value=obj.childNodes[1].innerText+"\n";}
- else if(target=="id")  {textarea.value=obj.lastChild.innerText.substr(15)+"\n";}
- decoy.appendChild(textarea);
- var copyText=decoy.getElementsByTagName("TEXTAREA")[0].createTextRange();
+ else if(target=="id")  {textarea.value="ID:"+(obj.lastChild.innerText.split(/ID:/))[1]+"\n";}
+ var copyText=textarea.createTextRange();
  copyText.execCommand("Copy")
  event.srcElement.parentElement.removeNode(true);
 }
index 0ec9d92..940218b 100644 (file)
 var start_time = new Date();
 //==========\83O\83\8d\81[\83o\83\8b\95Ï\90\94
 var anchorHead="";
-var skinName="skin30-3 v3.1.11xx";
+var skinName="skin30-3 v3.3.09xx";
 var browser="\83M\83R\83i\83r";
 //==========\83M\83R\83i\83r\97p\83A\83\93\83J\81[\82Ì\94»\92è\81i0:\8f\88\97\9d\96³\82µ,1:\83|\83b\83v\83A\83b\83v,2:\83{\83^\83\93\91}\93ü\81j
 // \83M\83R\83i\83r\82Å\82Í\81A\83\8c\83X\83A\83\93\83J\81[\82Í\91\8a\91Î\83A\83h\83\8c\83X\82Å\8bL\8fq\82³\82ê\82é
-function checkAnchor(href){
+function checkAnchor(href){if(!href){return(0)}
  if     (href.match(/decoy:|about:blank/)){return(1)}
  else if(href.match(/menu:|read\.cgi|2ch\.net\/.*\/kako/)){return(0)}
  else{return(2)}
@@ -27,13 +27,22 @@ function checkAnchor(href){
 //==========\83\8a\83\93\83N\90Ý\92è
 function addAnchor(inner,num){
  if(!t_url){threadurl()}
- return('<a href="../test/read.cgi/'+t_bbs+'/'+t_key+'/'+inner+'" target="_blank" onclick="blur()">'+num+'</a>')
+ var url=document.getElementsByName("ThreadURL")[0].content;
+ if(url.match(/&/)){
+  return('<a href="../test/read.cgi?bbs='+t_bbs+'&key='+t_key+'&st='+inner+'&to='+inner+'&nofirst=true" target="_blank" onclick="blur()">'+num+'</a>')
+ }else{
+  return('<a href="../test/read.cgi/'+t_bbs+'/'+t_key+'/'+inner+'" target="_blank" onclick="blur()">'+num+'</a>')
+ }
 }
 // \83X\83\8c\83b\83hURL\82Ì\8eæ\93¾
 var t_url=false,t_domain,t_bbs,t_key;
 function threadurl(){
  var threadurl=document.getElementsByName("ThreadURL")[0].content;
- threadurl.match(/^.*\/test\/read.cgi\/(.*)\/(.*)\//);
+ if(threadurl.match(/&/)){
+  threadurl.match(/bbs=(.*)&key=(\d*)/);
+ }else{
+  threadurl.match(/^.*\/test\/read.cgi\/(.*)\/(.*)\//);
+ }
  t_url=true;
  t_bbs=RegExp.$1;
  t_key=RegExp.$2;
index 9f12ac5..25e987e 100644 (file)
@@ -2,7 +2,8 @@
 //\8aO\95\94\8aÖ\90\94\81Ftohan
 //\8aO\95\94\95Ï\90\94\81FanchorHead,lightmode,getID,skinName,browser,dts
 //\83O\83\8d\81[\83o\83\8b\95Ï\90\94
-var buffer=1; // \92á\91¬\89ñ\90ü\82â\92á\91¬\83}\83V\83\93\82Ì\8fê\8d\87\82É\82Íbuffer\82Ì\90\94\92l\82ð\91\9d\82â\82·\82Æ\82æ\82è\90³\8am\82É\83W\83\83\83\93\83v\81i1\91\9d\82â\82·\82Æ0.1\95b\92x\82ê\82é\81j
+var buffer=1;     // \92á\91¬\89ñ\90ü\82â\92á\91¬\83}\83V\83\93\82Ì\8fê\8d\87\82É\82Íbuffer\82Ì\90\94\92l\82ð\91\9d\82â\82·\82Æ\82æ\82è\90³\8am\82É\83W\83\83\83\93\83v\81i1\91\9d\82â\82·\82Æ0.1\95b\92x\82ê\82é\81j
+var newResJump=1; // \90V\92\85\83\8c\83X\83W\83\83\83\93\83v\81i0:\83u\83\89\83E\83U\94C\82¹\81A1:\93Ç\97¹\8e\9e\82Ì\82Ý\81A2:\8fí\8e\9e\81j\81\96\82©\82¿\82ã\81AOpenJane\81Atwintail\82Ì\82Ý\82Ì\90Ý\92è
 //========Click\8f\88\97\9d\81¨search,\91¼
        document.onclick = clickEvent;
 function clickEvent(){
@@ -40,10 +41,19 @@ function mouseOverEvent() {
   else if(e.innerText.match(/^\82 \82Ú\81`\82ñ$/))                          {abonePopup(e);}
  }
  if(e.tagName=='A'){
-  e.href=e.href.replace(/>/g,"");
-  e.href=e.href.replace(/\/ime.nu/g,"");
+  if(!e.innerText.match(/%/)){ // URL\83G\83\93\83R\81[\83h\82Å\82 \82è\82ª\82¿\82È%\82ª\82È\82¯\82ê\82Î
+   e.href=e.href.replace(/>/g,"");
+   e.href=e.href.replace(/\/ime.nu/g,"");
+  }else{
+   try{
+    e.title=decodeURI(e.innerText);
+   }catch(err){
+     // ShiftJIS,EUC-JP\82Ì\83f\83R\81[\83h\82Í\96Ê\93|\82¾\82©\82ç\82Â\82¯\82È\82¢\81B
+   }
+  }
   if     (checkAnchor(e.href)==2){insButton(e);return;}
   else if(checkAnchor(e.href)==1){
+   if(event.shiftKey){if(e.rel){e.href=e.rel}return}
    // \91½\92i\83|\83b\83v\83A\83b\83v
    var aNum=parseInt(e.sourceIndex)+1;
    if(!document.getElementById("p"+aNum)){
@@ -96,10 +106,10 @@ function scroll_End(){document.getElementsByTagName("DL")[0].lastChild.scrollInt
 // IMG
 function imgCommand(mode,s){
  if(!waited){
-  var nHTML='<div id="command" onclick="clearCommand()"><input type="button" onclick="allImageLoad(\'all\')" value="\91S\83\8c\83X\88ê\8a\87\93Ç\8d\9e"><br><input type="button" onclick="allImageLoad(\'new\')" value="\90V\83\8c\83X\88ê\8a\87\93Ç\8d\9e"><br></div>';
+  var nHTML='<div id="command" onclick="clearCommand()"><input type="button" onclick="allImageLoad(\'all\')" value="\91S\83\8c\83X\88ê\8a\87\93Ç\8d\9e"><br><input type="button" onclick="allImageLoad(\'new\')" value="\90V\83\8c\83X\88ê\8a\87\93Ç\8d\9e"><br><input type="button" onclick="removeError()" value="Error\89æ\91\9c\8dí\8f\9c"><br></div>';
   event.srcElement.parentElement.insertAdjacentHTML('beforeEnd',nHTML);
   if(skinName.match(/30-2/)){
-   if(!lightmode){document.getElementById("command").insertAdjacentHTML('afterBegin','<input type="button" onclick="changePanel()" value="\83p\83l\83\8b\90Ø\91Ö"><br>')}
+   //if(!lightmode){document.getElementById("command").insertAdjacentHTML('afterBegin','<input type="button" onclick="changePanel()" value="\83p\83l\83\8b\90Ø\91Ö"><br>')}
    document.getElementById("command").insertAdjacentHTML('beforeEnd','<input type="button" onclick="changeMode()" value="\83\82\81[\83h\90Ø\91Ö">')
   }
   waited=true;
@@ -109,7 +119,7 @@ function imgCommand(mode,s){
 }
 function clearCommand(){
  waited=false;
event.srcElement.parentElement.removeNode(true);
document.getElementById("command").removeNode(true);
 }
 //=========\8d\92·\89\9f\8f\88\97\9d\81¨copyMenu()
        document.onmousedown=mousedownEvent;
@@ -122,6 +132,7 @@ function mousedownEvent(){
   clickTimer=setTimeout("copyMenu()",500);
  }
 }
+
 //\83R\83s\81[\83\81\83j\83\85\81[\81¨colorChange(),search::copyText()
 function copyMenu(){
  clickCancel=true; clearTimeout(clickTimer);
@@ -165,27 +176,53 @@ function key(){
  }
 }
 
-//=========Load\81i\91ã\91Ö\81j\8f\88\97\9d\81i\8aeFooter\82à\82µ\82­\82Í\81AHeader\82Å\82Ì\83\8b\81[\83v\82©\82ç\8cÄ\8fo\82µ\81j
+//=========\90V\92\85\83\8c\83X\8eæ\93¾\8cã\8f\88\97\9d\81i\95W\8f\80\83X\83L\83\93\96¢\91Î\89\9e\83u\83\89\83E\83U\97p\81j\81©Timer\96\94\82ÍFooter\82©\82ç\8cÄ\82Ñ\8fo\82µ
+//=========\82©\82¿\82ã\81AABone\81A\83]\83k\82Q
 var newResNum=parseInt(document.getElementsByName("GetRescount")[0].content)+1;
 var k=0;
-function loadEvent(){
- //GetRescount\91ã\91Ö "\90\94\8e\9a\82Å\82È\82¯\82ê\82Î"
- if(isNaN(newResNum)){while(dts[k]){if(dts[k].className=="new"){newResNum=parseInt(dts[k].firstChild.innerText);break;} k++; }}
- //\90V\92\85\8aJ\8en\83i\83\93\83o\81[\82ð\90Ý\92è\82µ\82Ä\83W\83\83\83\93\83v
+function loadEvent(num){ // Timer\96\94\82ÍFooter\82©\82ç
+ //====\90V\92\85\83\8c\83X\83W\83\83\83\93\83v
+ if(newResJump==0){clearInterval(timerID);return} //\81u\83u\83\89\83E\83U\94C\82¹\81v\82È\82ç\8fI\97¹
+ //\90V\92\85\83\8c\83X\82Ì\8aJ\8en\94Ô\8d\86\82ð\8eæ\93¾
+ if     (browser=="\82©\82¿\82ã\81`\82µ\82á"){if(isNaN(newResNum)){while(dts[k]){if(dts[k].className=="new"){newResNum=parseInt(dts[k].firstChild.innerText);break;} k++;}}}
+ else if(browser=="\83z\83b\83g\83]\83k\82Q"){newResNum=num+1;}
  var anc=document.anchors(anchorHead+newResNum);
- if(anc && anc.parentElement){
-  if(buffer==0){clearInterval(timerID);moveToNew(newResNum);}
-  else         {buffer--;}
- }
+ if(!anc || !anc.parentElement){return} // \93§\96¾\82 \82Ú\81`\82ñ\82³\82ê\82Ä\82½\82ç\8fI\97¹
+ //\90V\92\85\83\8c\83X\83W\83\83\83\93\83v
+ scr=lightmode ? document.body : document.getElementById("dl");
+ viewPos=scr.scrollTop+scr.clientHeight;// \83X\83N\83\8d\81[\83\8b\8cã\82Ì\89æ\96Ê\89º\95\94\88Ê\92u
+ endPos =anc.offsetTop+20;                             // \90V\83\8c\83X\83A\83\93\83J\81[\88Ê\92u
+ //\8dÅ\8cã\82Ü\82Å\93Ç\97¹ or \81u\8fí\82É\90V\92\85\83W\83\83\83\93\83v\81v\82È\82ç\83W\83\83\83\93\83v
+ if(viewPos>endPos || newResJump==2){clearInterval(timerID);setTimeout("moveToNew("+newResNum+")",buffer*100)}
+ else{firstNew=document.anchors(anchorHead+newResNum).parentElement.nextSibling;}
+}
+//=========\90V\92\85\83\8c\83X\8eæ\93¾\8cã\8f\88\97\9d\81i\95W\8f\80\83X\83L\83\93\91Î\89\9e\83u\83\89\83E\83U\97p\81j\81©NewMark\82©\82ç\8cÄ\82Ñ\8fo\82µ
+//=========OpenJ\81Atwin
+var scr,viewPos,endPos=0;
+function reloadEvent(){
+ //====\8aù\93Ç\89»
+ var lastDt=dts[dts.length-2];if(!lastDt){return}// \91S\95\94\90V\92\85\82È\82ç\8fI\97¹
+ while(lastDt && lastDt.className=="new"){lastDt.className="";lastDt=lastDt.previousSibling.previousSibling;}
+ //====\90V\92\85\83\8c\83X\83W\83\83\83\93\83v
+ if(newResJump==0){return} //\81u\83u\83\89\83E\83U\94C\82¹\81v\82È\82ç\8fI\97¹
+ var ancs=document.anchors;
+ var newResNum=parseInt(ancs[ancs.length-1].name)+1;
+ scr=lightmode ? document.body : document.getElementById("dl");
+ viewPos=scr.scrollTop;
+ endPos =scr.scrollHeight-scr.clientHeight-20;
+ //\8dÅ\8cã\82Ü\82Å\93Ç\97¹ or \81u\8fí\82É\90V\92\85\83W\83\83\83\93\83v\81v\82È\82ç\83W\83\83\83\93\83v
+ if(viewPos>endPos || newResJump==2){setTimeout("moveToNew("+newResNum+")",buffer*100);} 
 }
+
 // \90V\92\85\83\8c\83X\88Ú\93®\81{\90V\92\85\83\8c\83X\82Ì\88Ê\92u\82ð\8bL\89¯
 var firstNew;
 function moveToNew(num){
  firstNew=getDTfromAnc(num);
- if(firstNew){firstNew.scrollIntoView(true);}
+ while(!firstNew){num--;firstNew=getDTfromAnc(num);} //\91Î\8fÛ\82ª\93§\96¾\82 \82Ú\81`\82ñ\82È\82ç\90\94\82ð\8c¸\82ç\82·
+ firstNew.scrollIntoView(true);
 }
 
-//=========DblClick\8f\88\97\9d\81¨defaultPopup()
+//=========DoubleClick\8f\88\97\9d\81¨defaultPopup()
        document.ondblclick=defaultPopup;
 function defaultPopup(){
  var num=document.selection.createRange().text.replace(/\s$/,"");
@@ -200,4 +237,17 @@ function defaultPopup(){
   obj.innerText="ID:"+num;
   search(obj);
  }
-}
\ No newline at end of file
+}
+
+//=========Copy\8f\88\97\9d
+//head\82©\82ç\93Ç\82Þ\82Æbody\82Í\8c©\82¦\82È\82¢\82Ì\82Å\81A\90ê\97p\83u\83\89\83E\83U\82Ì\93Á\8e¿\82ð\97\98\97p\82µ\82Äbody\82Ì\8cã\82ë\82É\8f\91\82«\8fo\82·
+//\96{\97\88\82Ç\82¨\82èhead\82É\8f\91\82«\8fo\82·SkinManager\91Î\8dô\82Å\94»\92è\82ð\88ê\82Â\93ü\82ê\82é
+       if(document.body) document.write('<script type="text/javascript">document.body.oncopy=copyEvent</script>\n');
+function copyEvent(){
+ var textarea=document.createElement("TEXTAREA");
+ textarea.value=document.selection.createRange().text.replace(/\s(\r\n|$)/g,"\n");
+ var copyText=textarea.createTextRange();
+ copyText.execCommand("Copy");
+ return false; 
+}
+
index d641c39..73482e4 100644 (file)
@@ -15,7 +15,7 @@ var pb;
 function namePopup(e,before,num,after){
  var hnum=tohan(num);
  //\82R\8eü\94N\81A\82S\8eü\94N\81ASocket774\81A774KB\81A21\8bÖ\81A[1-30]\81A\82È\82Ç\82É\91Î\89\9e
- if(before){if(hnum==3 || hnum==774 || hnum==4 || hnum==21 || hnum==1 || hnum==30){return}}
+ if(before){if(hnum==5 || hnum==774 || hnum==4 || hnum==21 || hnum==1 || hnum==30){return}}
  e.outerHTML = "<b>"+before+"</b><b>"+addAnchor(hnum,num)+"</b><b>"+after+"</b>";
 }
 //=========\8eã\82 \82Ú\81`\82ñ\82Ì\83|\83b\83v\83A\83b\83v
index 89efa22..1ff7254 100644 (file)
@@ -110,7 +110,7 @@ function clearResult(obj){
   for(var i=l;i--;){
    var dt=eval(arrayElement); var dd=dt.nextSibling;
     //Live\8b@\94\\92Ç\89Á - \93§\96¾\82 \82Ú\81`\82ñ
-   if(browser=="Live2ch"){location.href='func:ABONECLEAR?'+dt.firstChild.innerText;continue;}
+   if(browser=="Live2ch"){location.href='func:ABONECLEAR?'+dt.firstChild.innerText;}
    dt.removeNode(true); dd.removeNode(true);
   }
  }
@@ -144,7 +144,7 @@ function findIt(word){
 
 //==========\8bt\8eQ\8fÆ
 function searchRef(obj){
- if(obj.name!='reffered'){
+ if(obj.name!='referred'){
   var num=obj.firstChild.innerText;
   var l=dds.length;
   var found = new Array;
@@ -171,7 +171,7 @@ function searchRef(obj){
    if(exist){
     var dt=dds[i].previousSibling.cloneNode(true);
     found.unshift(dt.outerHTML.replace(/name=.*?>/,">")+dd.outerHTML.replace(/<a name=.*>/i,""));
-    obj.name="reffered";
+    obj.name="referred";
    }
   }
   if(found.length){returnRef(obj.nextSibling,found)}
@@ -190,13 +190,12 @@ function returnRef(dd,found){
 function copyText(target){
  var num=event.srcElement.parentElement.name;
  var obj=getDTfromAnc(num);
- var decoy=document.createDocumentFragment();
  var textarea=document.createElement("TEXTAREA");
- if     (target=="res") {textarea.value=obj.firstChild.innerText+" \81F"+obj.childNodes[1].innerText+" \81F"+obj.lastChild.innerText+"\n"+obj.nextSibling.innerText+"\n";}
+ var message=obj.nextSibling.innerText.replace(/\s(\r\n|$)/g,"\n");
+ if     (target=="res") {textarea.value=obj.firstChild.innerText+" \81F"+obj.childNodes[1].innerText+" \81F"+obj.lastChild.innerText+"\n"+message;}
  else if(target=="name"){textarea.value=obj.childNodes[1].innerText+"\n";}
- else if(target=="id")  {textarea.value=obj.lastChild.innerText.substr(15)+"\n";}
- decoy.appendChild(textarea);
- var copyText=decoy.getElementsByTagName("TEXTAREA")[0].createTextRange();
+ else if(target=="id")  {textarea.value="ID:"+(obj.lastChild.innerText.split(/ID:/))[1]+"\n";}
+ var copyText=textarea.createTextRange();
  copyText.execCommand("Copy")
  event.srcElement.parentElement.removeNode(true);
 }