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

Function checkUniqueImgWin

Picviewer CE+/dist.user.js:26652–26686  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

26650 }
26651 }
26652 var checkUniqueImgWin = function() {
26653 let invert = !canPreview && prefs.floatBar.globalkeys.invertInitShow && prefs.floatBar.globalkeys.type == "hold";
26654 if (canPreview || invert) {
26655 let forceShow = (() => {
26656 if (result.type != "link" && result.type != "rule" && result.src == result.imgSrc) {
26657 if (result.imgAS.w < result.imgCS.w * 1.3 && result.imgAS.h < result.imgCS.h * 1.3) {
26658 if (result.img && result.img.childElementCount) {
26659 if (result.type == "force") return false;
26660 if (prefs.floatBar.globalkeys.invertInitShow) return false;
26661 }
26662 var wSize = getWindowSize();
26663 if (prefs.floatBar.globalkeys.invertInitShow && result.imgAS.w <= wSize.w && result.imgAS.h <= wSize.h) return false;
26664 }
26665 }
26666 return true;
26667 })();
26668 if (forceShow) {
26669 if (invert) return false;
26670 } else {
26671 if (!invert) return false;
26672 }
26673 uniqueImgWinInitX = clientX;
26674 uniqueImgWinInitY = clientY;
26675 if (uniqueImgWin && !uniqueImgWin.removed) {
26676 if (uniqueImgWin.src == result.src) return true;
26677 uniqueImgWin.remove();
26678 }
26679 waitUntilMove(_target, () => {
26680 new LoadingAnimC(result, 'popup', prefs.waitImgLoad, prefs.framesPicOpenInTopWindow);
26681 });
26682 return true;
26683 } else {
26684 return false;
26685 }
26686 };
26687 if (!result) {
26688 if (target.nodeName.toUpperCase() != 'IMG' && target.dataset.role == "img") {
26689 let img = target.parentNode.querySelector('img');

Callers 1

checkFloatBarFunction · 0.70

Calls 3

removeMethod · 0.80
getWindowSizeFunction · 0.70
waitUntilMoveFunction · 0.70

Tested by

no test coverage detected