UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

37 lines (36 loc) 935 B
"use strict"; const CONTEXT_MENU_DISABLER = (event) => { event.preventDefault(); return false; }; export function disableContextMenu() { document.addEventListener("contextmenu", CONTEXT_MENU_DISABLER); } export function enableContextMenu() { document.removeEventListener("contextmenu", CONTEXT_MENU_DISABLER); } export function isHTMLVideoElementLoaded(videoElement) { return videoElement.readyState === 4; } export function isHTMLVideoPaused(videoElement) { return videoElement.paused; } export function observeStyleChange(element) { const Observe = (element2, opt, cb) => { const Obs = new MutationObserver((m) => [...m].forEach(cb)); Obs.observe(element2, opt); }; Observe( element, { attributesList: ["style"], // Only the "style" attribute attributeOldValue: true // Report also the oldValue }, (m) => { console.log("m"); console.warn(m); } ); }