fix firefox script append to head. adjust cpu usage based on tab visiblity
This commit is contained in:
parent
257e851ff2
commit
b85906760c
2 changed files with 21 additions and 3 deletions
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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'));
|
||||
|
|
|
|||
Loading…
Reference in a new issue