cloud-game/static/js/utils.js
trichimtrich bd50d66e86 WIP
2019-05-15 02:08:58 +08:00

69 lines
2.1 KiB
JavaScript
Vendored

function log(msg) {
// if (LOG) {
// document.getElementById('div').innerHTML += msg + '<br>'
// }
console.log(msg);
}
function openFullscreen(elem) {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) { /* Firefox */
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) { /* IE/Edge */
elem.msRequestFullscreen();
}
}
function closeFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) { /* Firefox */
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) { /* IE/Edge */
document.msExitFullscreen();
}
}
function getOS() {
// linux? ios?
var OSName = "unknown";
if (navigator.appVersion.indexOf("Win") != -1) OSName = "win";
else if (navigator.appVersion.indexOf("Mac") != -1) OSName = "mac";
else if (navigator.userAgent.indexOf("Android") != -1) OSName = "android";
return OSName;
}
function getBrowser() {
var browserName = "unknown";
if (navigator.userAgent.indexOf("Firefox") != -1) browserName = "firefox";
if (navigator.userAgent.indexOf("Chrome") != -1) browserName = "chrome";
if (navigator.userAgent.indexOf("Edge") != -1) browserName = "edge";
if (navigator.userAgent.indexOf("Version/") != -1) browserName = "safari";
if (navigator.userAgent.indexOf("UCBrowser") != -1) browserName = "uc";
return browserName;
}
function isPortrait() {
// ios / mobile app
switch (window.orientation) {
case 0:
case 180:
return true;
break;
}
// desktop
orient = screen.msOrientation || screen.mozOrientation || (screen.orientation || {}).type;
if (orient == "portrait-primary") {
return true;
}
return false;
}