MCPcopy Index your code
hub / github.com/hoothin/UserScripts / popupImgWin

Function popupImgWin

Picviewer CE+/dist.user.js:16706–16742  ·  view source on GitHub ↗
(i)

Source from the content-addressed store, hash-verified

16704 let imgSpan = document.createElement('span');
16705 if (nodeStyle.display == "none") imgSpan.style.display = "none";
16706 let popupImgWin = (i) => {
16707 let imgwin=new ImgWindowC(i);
16708 if(prefs.imgWindow.overlayer.shown){
16709 imgwin.blur(true);
16710 self.curImgWin=imgwin;
16711 self.curImgSpan=imgSpan;
16712 if(!self.scrollInit){
16713 self.scrollInit=true;
16714 let wheelHandler=function(e){
16715 if(self.canScroll && self.curImgWin && !self.curImgWin.removed && !self.curImgWin.focused){
16716 self.canScroll=false;
16717 let targetImgSpan=self.curImgSpan;
16718 while(targetImgSpan){
16719 targetImgSpan=e.deltaY<0?targetImgSpan.previousElementSibling:targetImgSpan.nextElementSibling;
16720 if(targetImgSpan && targetImgSpan.style.display!="none" && targetImgSpan.clientWidth>1)break;
16721 }
16722 if(targetImgSpan){
16723 let imgNode=targetImgSpan.querySelector("img");
16724 self.curImgWin.remove();
16725 let curImgEle=document.createElement("img");
16726 curImgEle.src=imgNode.dataset.src||imgNode.src;
16727 let imgwin=new ImgWindowC(curImgEle);
16728 imgwin.blur(true);
16729 self.curImgWin=imgwin;
16730 self.selectViewmore(targetImgSpan, imgNode.src);
16731 targetImgSpan.scrollIntoView({behavior: "smooth", block: "center", inline: "nearest"});
16732 setTimeout(() => {targetImgSpan.scrollIntoView({block: "center", inline: "nearest"})}, 300);
16733 self.canScroll=true;
16734 }else{
16735 self.canScroll=true;
16736 }
16737 }
16738 };
16739 addWheelEvent(getBody(document),wheelHandler,true);
16740 }
16741 }
16742 };
16743 imgSpan.className = "maximizeChild";
16744 let innerHTML = "";
16745 let thumbSrc = dataset(node, 'thumbSrc');

Callers 3

loadErrorFunction · 0.70
loadedFunction · 0.70
loadImgFunction · 0.70

Calls 1

getBodyFunction · 0.70

Tested by

no test coverage detected