User:Monster Domosed/common.js: Difference between revisions

Jump to navigation Jump to search
Undo revision 104232 by Monster Domosed (talk)
Tag: Undo
No edit summary
Line 46: Line 46:




    function switchQuality(viewer, icon, lqUrl, hqUrl) {
function switchQuality(viewer, icon, lqUrl, hqUrl) {
        const isLQ = viewer.src === lqUrl;
    const isLQ = viewer.src === lqUrl;
 
        const oldTime = viewer.currentTime;
    const oldTime = viewer.currentTime;
        const oldAnimation = viewer.animationName;
    const oldAnimation = viewer.animationName;
        const oldOrbit = viewer.getAttribute('camera-orbit');
        const oldTarget = viewer.getAttribute('camera-target');
    const oldOrbit = viewer.cameraOrbit;
 
    const oldTarget = viewer.cameraTarget;
        viewer.addEventListener('load', function restore() {
            viewer.removeEventListener('load', restore);
    viewer.addEventListener('load', function restore() {
 
        viewer.removeEventListener('load', restore);
            if (oldOrbit) {
                viewer.setAttribute('camera-orbit', oldOrbit);
        if (oldOrbit) {
            }
            viewer.cameraOrbit = oldOrbit;
 
        }
            if (oldTarget) {
                viewer.setAttribute('camera-target', oldTarget);
        if (oldTarget) {
            }
            viewer.cameraTarget = oldTarget;
 
        }
            if (oldAnimation) {
                viewer.animationName = oldAnimation;
        if (oldAnimation) {
            }
            viewer.animationName = oldAnimation;
 
        }
            if (typeof oldTime === 'number') {
                viewer.currentTime = oldTime;
        if (typeof oldTime === 'number') {
            }
            viewer.currentTime = oldTime;
 
        }
            if (viewer.hasAttribute('autoplay')) {
                viewer.play();
        if (viewer.hasAttribute('autoplay')) {
            }
            viewer.play();
        }, { once: true });
        }
 
    }, { once: true });
        viewer.src = isLQ ? hqUrl : lqUrl;
 
    viewer.src = isLQ ? hqUrl : lqUrl;
        icon.src = isLQ ? HQ_ICON : LQ_ICON;
    }
    icon.src = isLQ ? HQ_ICON : LQ_ICON;
}