diff --git a/modules/backups/breadcrumbs.js b/modules/backups/breadcrumbs.js index 00b40e0c..a4a5510e 100644 --- a/modules/backups/breadcrumbs.js +++ b/modules/backups/breadcrumbs.js @@ -48,7 +48,7 @@ function saveBreadCrumb() { previousData = previousData.splice(0, half); //HACK - loosing 50% on reaching max... localStorage.removeItem("breadCrumb"); } - previousData[previousData.length] = JSON.stringify(data); + previousData[previousData.length] = data; localStorage.setItem("breadCrumb", JSON.stringify(previousData)); localStorage.setItem("breadCrumbIndex", previousData.length); } @@ -68,11 +68,10 @@ function loadLastBreadCrumb(){ console.time("loadLastBreadCrumb"); const crumbToLoad = getPreviousBreadCrumb(); if(crumbToLoad){ - const escape = crumbToLoad.slice(1,crumbToLoad.length-1); - const data = escape.split("\\r\\n"); + const data = crumbToLoad.split("\r\n"); const mapVersion = data[0].split("|")[0] || data[0]; if (mapVersion === version) { - parseLoadedData(data); // parsing problem when loading blob? + parseLoadedData(data); } } console.timeEnd("loadLastBreadCrumb"); diff --git a/modules/save-and-load.js b/modules/save-and-load.js index 57fb3c93..fd9d659c 100644 --- a/modules/save-and-load.js +++ b/modules/save-and-load.js @@ -195,6 +195,7 @@ function uploadFile(file, callback) { const archive = "archived version"; const parsed = parseFloat(mapVersion); + console.timeEnd("loadMap"); let message = "", load = false; if (isNaN(parsed) || data.length < 26 || !data[5]) { message = `The file you are trying to load is outdated or not a valid .map file. @@ -390,5 +391,4 @@ function parseLoadedData(data) { restoreDefaultEvents(); invokeActiveZooming(); tip("Map is loaded"); - console.timeEnd("loadMap"); }