fix firefox script append to head. adjust cpu usage based on tab visiblity

This commit is contained in:
Stewart Allen 2020-04-24 16:07:19 -04:00
commit b85906760c
2 changed files with 21 additions and 3 deletions

View file

@ -72,7 +72,25 @@ var MOTO = window.moto = window.moto || {};
transparent: true,
opacity: 0.6,
side: THREE.DoubleSide
});
}),
hiddenKey,
vizChange,
docVisible = true;
if (typeof DOC.hidden !== "undefined") {
hiddenKey = "hidden";
vizChange = "visibilitychange";
} else if (typeof DOC.msHidden !== "undefined") {
hiddenKey = "msHidden";
vizChange = "msvisibilitychange";
} else if (typeof DOC.webkitHidden !== "undefined") {
hiddenKey = "webkitHidden";
vizChange = "webkitvisibilitychange";
}
DOC.addEventListener(vizChange, () => {
docVisible = DOC[hiddenKey] ? false : true;
}, false);
/** ******************************************************************
* TWEENing Functions
@ -746,7 +764,7 @@ var MOTO = window.moto = window.moto || {};
function animate() {
requestAnimationFrame(animate);
if (!freeze) renderer.render(SCENE, camera);
if (docVisible && !freeze) renderer.render(SCENE, camera);
}
animate();

View file

@ -190,7 +190,7 @@ function concatCode(array) {
's.type = "text/javascript";',
's.src = file;',
's.onload = load_next;',
'document.head.append(s);',
'document.head.appendChild(s);',
'}; load_next(); })();',
'self.debug=true;'
].join('\n'));