var gUIHideCountdown = 0;
var gWaitCounter = 0;
+var gAction, gActionLabel;
window.onload = function() {
+ gAction = document.getElementById("action");
+ gActionLabel = document.getElementById("actionlabel");
+
var mSel = document.getElementById("mapSelector");
for (var mapStyle in gMapStyles) {
var opt = document.createElement("option");
if (gWaitCounter <= 0)
gWaitCounter = 0;
else
- document.getElementById("debug").textContent = "Loading failed (waiting for init).";
+ console.log("Loading failed (waiting for init).");
gMapPrefsLoaded = true;
resizeAndDraw();
+ gActionLabel.textContent = "";
+ gAction.style.display = "none";
setTracking(document.getElementById("trackCheckbox"));
}
else
function initDB() {
// Open DB.
- var request = window.indexedDB.open("MainDB", 4);
+ var request = window.indexedDB.open("MainDB", 2);
request.onerror = function(event) {
// Errors can be handled here. Error codes explain in:
// https://developer.mozilla.org/en/IndexedDB/IDBDatabaseException#Constants
- //document.getElementById("debug").textContent =
- // "error opening mainDB: " + event.target.errorCode;
+ if (gDebug)
+ console.log("error opening mainDB: " + event.target.errorCode);
};
request.onsuccess = function(event) {
- //document.getElementById("debug").textContent = "mainDB opened.";
mainDB = request.result;
};
request.onupgradeneeded = function(event) {
mainDB = request.result;
- //document.getElementById("debug").textContent = "mainDB upgraded.";
var ver = mainDB.version || 0; // version is empty string for a new DB
- if (ver <= 1) {
+ if (gDebug)
+ console.log("mainDB has version " + ver + ", upgrade needed.");
+ if (!mainDB.objectStoreNames.contains("prefs")) {
// Create a "prefs" objectStore.
var prefsStore = mainDB.createObjectStore("prefs");
+ }
+ if (!mainDB.objectStoreNames.contains("track")) {
// Create a "track" objectStore.
var trackStore = mainDB.createObjectStore("track", {autoIncrement: true});
}
- if (ver <= 4) {
+ if (!mainDB.objectStoreNames.contains("tilecache")) {
// Create a "tilecache" objectStore.
var tilecacheStore = mainDB.createObjectStore("tilecache");
}