var mainDB;
var gUIHideCountdown = 0;
+var gWaitCounter = 0;
window.onload = function() {
var mSel = document.getElementById("mapSelector");
areas[i].addEventListener("touchleave", uiEvHandler, false);
}
+ if (navigator.platform.length == "") {
+ // For Firefox OS, don't display the "save" button.
+ // Do this by setting the debugHide class for testing in debug mode.
+ document.getElementById("saveTrackButton").classList.add("debugHide");
+ }
initDB();
initMap();
- resizeAndDraw();
+
+ var loopCnt = 0;
+ var waitForInitAndDraw = function() {
+ if ((gWaitCounter <= 0) || (loopCnt > 100)) {
+ if (gWaitCounter <= 0)
+ gWaitCounter = 0;
+ else
+ document.getElementById("debug").textContent = "Loading failed (waiting for init).";
+
+ gMapPrefsLoaded = true;
+ resizeAndDraw();
+ setTracking(document.getElementById("trackCheckbox"));
+ }
+ else
+ setTimeout(waitForInitAndDraw, 100);
+ loopCnt++;
+ };
+ waitForInitAndDraw();
}
window.onresize = function() {
}
}
+function toggleFullscreen() {
+ if ((document.fullScreenElement && document.fullScreenElement !== null) ||
+ (document.mozFullScreenElement && document.mozFullScreenElement !== null) ||
+ (document.webkitFullScreenElement && document.webkitFullScreenElement !== null)) {
+ if (document.cancelFullScreen) {
+ document.cancelFullScreen();
+ } else if (document.mozCancelFullScreen) {
+ document.mozCancelFullScreen();
+ } else if (document.webkitCancelFullScreen) {
+ document.webkitCancelFullScreen();
+ }
+ }
+ else {
+ var elem = document.getElementById("body");
+ if (elem.requestFullScreen) {
+ elem.requestFullScreen();
+ } else if (elem.mozRequestFullScreen) {
+ elem.mozRequestFullScreen();
+ } else if (elem.webkitRequestFullScreen) {
+ elem.webkitRequestFullScreen();
+ }
+ }
+}
+
var uiEvHandler = {
handleEvent: function(aEvent) {
var touchEvent = aEvent.type.indexOf('touch') != -1;