cloud-game/static/js/init.js
2019-06-10 23:53:52 +08:00

66 lines
1.6 KiB
JavaScript
Vendored

// Window rerender / rotate screen if needed
function fixScreenLayout() {
var targetWidth = $(document).width() * 0.9;
var targetHeight = $(document).height() * 0.9;
// mobile == full screen
if (getOS() === "android") {
var targetWidth = $(document).width();
var targetHeight = $(document).height();
}
// Should have maximum box for desktop?
// targetWidth = 800; targetHeight = 600; // test on desktop
fixElementLayout($("#gamebody"), targetWidth, targetHeight);
var elem = $("#ribbon");
var st = "";
if (isLayoutSwitched) {
var st = "rotate(90deg)";
elem.css("bottom", 0);
elem.css("top", "");
} else {
elem.css("bottom", "");
elem.css("top", 0);
}
elem.css("transform", st);
elem.css("-webkit-transform", st);
elem.css("-moz-transform", st);
}
$(window).on("resize", fixScreenLayout);
$(window).on("orientationchange", fixScreenLayout);
function parseURLForRoom() {
var queryDict = {}
location.search.substr(1).split("&").forEach(function(item) {
queryDict[item.split("=")[0]] = item.split("=")[1]
});
if (typeof queryDict["id"] === "string") {
return decodeURI(queryDict["id"]);
}
return null;
}
$(document).ready(function () {
fixScreenLayout();
// localStorage first
//roomID = loadRoomID();
roomID = "";
// Shared URL second
var rid = parseURLForRoom();
if (rid !== null) {
roomID = rid;
}
// if from URL -> start game immediately!
$("#room-txt").val(roomID);
});