+ var loopCnt = 0;
+ var getPersistentPrefs = function() {
+ if (mainDB) {
+ gPrefs.get("position", function(aValue) {
+ if (aValue) {
+ gPos = aValue;
+ drawMap();
+ }
+ });
+ gPrefs.get("center_map", function(aValue) {
+ if (aValue === undefined)
+ document.getElementById("centerCheckbox").checked = true;
+ else
+ document.getElementById("centerCheckbox").checked = aValue;
+ setCentering(document.getElementById("centerCheckbox"));
+ });
+ gPrefs.get("tracking_enabled", function(aValue) {
+ if (aValue === undefined)
+ document.getElementById("trackCheckbox").checked = true;
+ else
+ document.getElementById("trackCheckbox").checked = aValue;
+ setTracking(document.getElementById("trackCheckbox"));
+ });
+ gMapPrefsLoaded = true;
+ }
+ else
+ setTimeout(getPersistentPrefs, 100);
+ loopCnt++;
+ if (loopCnt > 20) {
+ gMapPrefsLoaded = true;
+ return;
+ }
+ };
+ getPersistentPrefs();
+