var gAuthClientID = "lantea";
window.onload = function() {
+ // Assign click functions to buttons.
+ document.getElementById("zoomInButton").onclick = gMap.zoomIn;
+ document.getElementById("zoomOutButton").onclick = gMap.zoomOut;
+
gAction = document.getElementById("action");
gActionLabel = document.getElementById("actionlabel");
request.onerror = function(event) {
// Errors can be handled here. Error codes explain in:
// https://developer.mozilla.org/en/IndexedDB/IDBDatabaseException#Constants
- if (gDebug)
- console.log("error opening mainDB: " + event.target.errorCode);
+ console.log("error opening mainDB: " + event.target.error);
+ showDBErrorDialog();
+ if (gDebug) {
+ console.log("error code: " + event.target.error.code +
+ " - name: " + event.target.error.name);
+ }
};
request.onsuccess = function(event) {
- mainDB = request.result;
+ mainDB = event.target.result;
var throwEv = new CustomEvent("dbinit-done");
gAction.dispatchEvent(throwEv);
};
dia.classList.remove("hidden");
}
+function showDBErrorDialog() {
+ var dia = document.getElementById("dialogArea");
+ var areas = dia.children;
+ for (var i = 0; i <= areas.length - 1; i++) {
+ areas[i].style.display = "none";
+ }
+ document.getElementById("DBError").style.display = "block";
+ dia.classList.remove("hidden");
+}
+
function showFirstRunDialog() {
var dia = document.getElementById("dialogArea");
var areas = dia.children;
}
}
+function setMapStyle() {
+ var mapSel = document.getElementById("mapSelector");
+ if (mapSel.selectedIndex >= 0 && gMap.activeMap != mapSel.value) {
+ gMap.setActiveMap(mapSel.value);
+ }
+}
+
var gPrefs = {
objStore: "prefs",