Skip to content

Commit 4e1699b

Browse files
committed
fix
1 parent 9d1c46f commit 4e1699b

1 file changed

Lines changed: 40 additions & 33 deletions

File tree

HacgGodTurn/HacgGodTurn.user.js

Lines changed: 40 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -680,8 +680,8 @@
680680
}
681681
bgLi.appendChild(batchBg);
682682
document.querySelector("ul.navbar-nav").appendChild(bgLi);
683-
var processing=false;
684-
document.querySelector("#comments").addEventListener('DOMNodeInserted', function(e) {
683+
var comments=document.querySelector("#comments"),processing=false;
684+
if(comments)comments.addEventListener('DOMNodeInserted', function(e) {
685685
if(processing)return;
686686
processing=true;
687687
setTimeout(function(){
@@ -727,6 +727,8 @@
727727
}
728728
}
729729
rocketLinks.innerHTML=siteListHtml;
730+
}else if(e.altKey){
731+
launchRocket();
730732
}else{
731733
var i=0;
732734
if(curSite)i=config.sites.indexOf(curSite);
@@ -933,42 +935,47 @@
933935
rocketBtn.style.cssText="padding:4px 0;position:absolute;top:-36px;right:0px;width:40px;height:35px;visibility:hidden";
934936
var preImgData="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAgVBMVEUAAADDKkPPN1HLM02+Iz3PPFbUQFrDK0XcR2LTOlXUO1bJL0rGLkjHN1DXSmPRRl/DLUfHM0zOOVPaSGPCK0TIMUrdRmHIMEm/JT/DK0bHLki7ITvdRWHHLUe+IzzYPVm+JD7OR17KQVnRTGTJO1TXVGvRSmLKPlfFNE3LP1fHNk/FsIf5AAAAIXRSTlMAdQwGysW4l35hRDss/vj45uXe2MCzoZ6TjIBLSkQxKxaE9dxlAAAAZ0lEQVQI152LVw6AIBAFAXvvvSPY7n9AcTUGf52PncxLFv2k/RTJTTmHhMtt+ZzrNnnK1pZZsAS6pYh04ulFuwaS7ZTSla3iFvCBPcYMt6sjdrgwOOGGhRRjqxAwphhcquihvwUt0Zy1HgdDH4CNEQAAAABJRU5ErkJggg==";
935937
rocketBtn.onclick=function (){
936-
if(curSite.preRocket){
937-
curSite.preRocket();
938-
}
939-
rocketContent.style.display="block";
940-
var links=document.querySelectorAll("a");
941-
var rocketLinks=document.querySelector("div#rocketLinks");
942-
rocketLinks.innerHTML="";
943-
var i=0;
944-
for(let j=0;j<links.length;j++){
945-
let link=links[j];
946-
if(config.rocketReg.test(link.href)&&link.className.indexOf("whx-a")==-1){
947-
if(rocketLinks.innerHTML.indexOf(link.outerHTML)!=-1)continue;
948-
rocketLinks.innerHTML+="<a id='rocketBack' style='font-weight:bold;color:red;' href='javascript:void(0)'>"+(++i)+"<img src='"+preImgData+"'></a>: ";
949-
rocketLinks.appendChild(link.cloneNode(true));
950-
rocketLinks.innerHTML+="<br/>";
951-
}
952-
}
953-
var backs=document.querySelectorAll("div#rocketLinks>#rocketBack");
954-
for(i=0;i<backs.length;i++){
955-
let back=backs[i];
956-
back.onclick=function(){
957-
let target=document.querySelector("[href='"+back.nextSibling.nextSibling.getAttribute("href")+"']");
958-
let pos=elementPosition(target).y;
959-
if(curSite && curSite.offset)pos-=curSite.offset;
960-
scrollToControl(pos);
961-
rocketContent.style.display="none";
962-
};
963-
}
964-
if(rocketLinks.innerHTML===""){
965-
rocketLinks.innerHTML="No links found!";
966-
}
938+
launchRocket();
967939
};
968940
oD_box.appendChild(rocketBtn);
969941
document.body.appendChild(oD_box);
970942
}
971943

944+
function launchRocket(){
945+
if(!rocketBtn)return;
946+
if(curSite.preRocket){
947+
curSite.preRocket();
948+
}
949+
rocketContent.style.display="block";
950+
var links=document.querySelectorAll("a");
951+
var rocketLinks=document.querySelector("div#rocketLinks");
952+
rocketLinks.innerHTML="";
953+
var i=0;
954+
for(let j=0;j<links.length;j++){
955+
let link=links[j];
956+
if(config.rocketReg.test(link.href)&&link.className.indexOf("whx-a")==-1){
957+
if(rocketLinks.innerHTML.indexOf(link.outerHTML)!=-1)continue;
958+
rocketLinks.innerHTML+="<a id='rocketBack' style='font-weight:bold;color:red;' href='javascript:void(0)'>"+(++i)+"<img src='"+preImgData+"'></a>: ";
959+
rocketLinks.appendChild(link.cloneNode(true));
960+
rocketLinks.innerHTML+="<br/>";
961+
}
962+
}
963+
var backs=document.querySelectorAll("div#rocketLinks>#rocketBack");
964+
for(i=0;i<backs.length;i++){
965+
let back=backs[i];
966+
back.onclick=function(){
967+
let target=document.querySelector("[href='"+back.nextSibling.nextSibling.getAttribute("href")+"']");
968+
let pos=elementPosition(target).y;
969+
if(curSite && curSite.offset)pos-=curSite.offset;
970+
scrollToControl(pos);
971+
rocketContent.style.display="none";
972+
};
973+
}
974+
if(rocketLinks.innerHTML===""){
975+
rocketLinks.innerHTML="No links found!";
976+
}
977+
}
978+
972979
function process(){
973980
var downloadBtn;
974981
if(isHttps && (downloadBtn=document.querySelector("div#post-toolbar-download-count-container"))){

0 commit comments

Comments
 (0)