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,
|
transparent: true,
|
||||||
opacity: 0.6,
|
opacity: 0.6,
|
||||||
side: THREE.DoubleSide
|
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
|
* TWEENing Functions
|
||||||
|
|
@ -746,7 +764,7 @@ var MOTO = window.moto = window.moto || {};
|
||||||
|
|
||||||
function animate() {
|
function animate() {
|
||||||
requestAnimationFrame(animate);
|
requestAnimationFrame(animate);
|
||||||
if (!freeze) renderer.render(SCENE, camera);
|
if (docVisible && !freeze) renderer.render(SCENE, camera);
|
||||||
}
|
}
|
||||||
|
|
||||||
animate();
|
animate();
|
||||||
|
|
|
||||||
|
|
@ -190,7 +190,7 @@ function concatCode(array) {
|
||||||
's.type = "text/javascript";',
|
's.type = "text/javascript";',
|
||||||
's.src = file;',
|
's.src = file;',
|
||||||
's.onload = load_next;',
|
's.onload = load_next;',
|
||||||
'document.head.append(s);',
|
'document.head.appendChild(s);',
|
||||||
'}; load_next(); })();',
|
'}; load_next(); })();',
|
||||||
'self.debug=true;'
|
'self.debug=true;'
|
||||||
].join('\n'));
|
].join('\n'));
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue