@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
37 lines (36 loc) • 935 B
JavaScript
;
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);
}
);
}