summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/mapspecs.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/js/mapspecs.js b/js/mapspecs.js
index 68be78c..5361d9d 100644
--- a/js/mapspecs.js
+++ b/js/mapspecs.js
@@ -27,6 +27,8 @@ var count = new Array();
var mapdata = new Array();
var mapjson = new Array();
var htmlscores = '';
+var jsonmapdata = new Object;
+
function loadSol(sol) {
if (sol == null)
@@ -113,12 +115,15 @@ function updateDsp(mapid, element, data) {
}
function getmapdata(mapid) {
+ var rawjson = jsonmapdata[mapid];
if (typeof(JSON) == 'undefined') {
- text = document.getElementById(mapid+',mapdata').innerHTML;
+ //text = document.getElementById(mapid+',mapdata').innerHTML;
+ text = rawjson;
mapdata[mapid] = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(text.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + text + ')');
//mapdata[mapid] = eval(document.getElementById(mapid+',mapdata').innerHTML);
} else {
- mapdata[mapid] = JSON.parse(document.getElementById(mapid+',mapdata').innerHTML);
+ //mapdata[mapid] = JSON.parse(document.getElementById(mapid+',mapdata').innerHTML);
+ mapdata[mapid] = JSON.parse(rawjson);
}
blocks[mapid] = mapdata[mapid].walls;