|
680 | 680 | } |
681 | 681 | bgLi.appendChild(batchBg); |
682 | 682 | 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) { |
685 | 685 | if(processing)return; |
686 | 686 | processing=true; |
687 | 687 | setTimeout(function(){ |
|
727 | 727 | } |
728 | 728 | } |
729 | 729 | rocketLinks.innerHTML=siteListHtml; |
| 730 | + }else if(e.altKey){ |
| 731 | + launchRocket(); |
730 | 732 | }else{ |
731 | 733 | var i=0; |
732 | 734 | if(curSite)i=config.sites.indexOf(curSite); |
|
933 | 935 | rocketBtn.style.cssText="padding:4px 0;position:absolute;top:-36px;right:0px;width:40px;height:35px;visibility:hidden"; |
934 | 936 | var preImgData="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAgVBMVEUAAADDKkPPN1HLM02+Iz3PPFbUQFrDK0XcR2LTOlXUO1bJL0rGLkjHN1DXSmPRRl/DLUfHM0zOOVPaSGPCK0TIMUrdRmHIMEm/JT/DK0bHLki7ITvdRWHHLUe+IzzYPVm+JD7OR17KQVnRTGTJO1TXVGvRSmLKPlfFNE3LP1fHNk/FsIf5AAAAIXRSTlMAdQwGysW4l35hRDss/vj45uXe2MCzoZ6TjIBLSkQxKxaE9dxlAAAAZ0lEQVQI152LVw6AIBAFAXvvvSPY7n9AcTUGf52PncxLFv2k/RTJTTmHhMtt+ZzrNnnK1pZZsAS6pYh04ulFuwaS7ZTSla3iFvCBPcYMt6sjdrgwOOGGhRRjqxAwphhcquihvwUt0Zy1HgdDH4CNEQAAAABJRU5ErkJggg=="; |
935 | 937 | 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(); |
967 | 939 | }; |
968 | 940 | oD_box.appendChild(rocketBtn); |
969 | 941 | document.body.appendChild(oD_box); |
970 | 942 | } |
971 | 943 |
|
| 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 | + |
972 | 979 | function process(){ |
973 | 980 | var downloadBtn; |
974 | 981 | if(isHttps && (downloadBtn=document.querySelector("div#post-toolbar-download-count-container"))){ |
|
0 commit comments