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

Function popupFiddleWindow

Picviewer CE+/dist.user.js:15831–15869  ·  view source on GitHub ↗
(target)

Source from the content-addressed store, hash-verified

15829 },true);
15830
15831 function popupFiddleWindow(target) {
15832 if (self.img === null || self.img.style.display === 'none') return;
15833 if (/^video$/i.test(target.nodeName)) {
15834 let classNameBak = target.className;
15835 let fiddleWindow = new ImgWindowC(target);
15836 self.img = null;
15837 fiddleWindow.imgWindow.addEventListener("pv-removeImgWindow", e => {
15838 if (self.img == null) {
15839 target.style.width = "";
15840 target.style.height = "";
15841 target.style.opacity = 1;
15842 eleMaps['img-parent'].appendChild(target);
15843 self.img = target;
15844 self.img.className = classNameBak;
15845 }
15846 });
15847 return;
15848 }
15849
15850 let listenRemove = (img) => {
15851 var fiddleWindow = new ImgWindowC(img);
15852 fiddleWindow.imgWindow.addEventListener("pv-removeImgWindow", e => {
15853 if (self.img.style.display === 'none') {
15854 self.img.style.display = "";
15855 }
15856 });
15857 }
15858 target.style.display = "none";
15859 imgReady(self.src, {
15860 ready:function() {
15861 listenRemove(this);
15862 },
15863 error:function(e) {
15864 var t_img = document.createElement('img');
15865 t_img.src = self.img.src;
15866 listenRemove(t_img);
15867 }
15868 });
15869 }
15870 eleMaps['img-parent'].addEventListener('mousedown',function(e){
15871 e.preventDefault();
15872 e.stopPropagation();

Callers 1

initFunction · 0.70

Calls 2

imgReadyFunction · 0.70
listenRemoveFunction · 0.70

Tested by

no test coverage detected