summaryrefslogtreecommitdiff
path: root/scripts/buttons.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2014-08-07 15:34:34 +0300
committerAlon Levy <alon@pobox.com>2014-08-07 15:37:51 +0300
commit138fc3695eae4cb8f6649f0dfaad06b09b2ca01e (patch)
tree90d7b3d01ad81ae1c1f984405b8040cdc679df6f /scripts/buttons.js
parentf0519cc32f95294b3ffacbecd01ac71f05264e02 (diff)
buttons.js: don't recode JSON.stringify
Diffstat (limited to 'scripts/buttons.js')
-rw-r--r--scripts/buttons.js38
1 files changed, 21 insertions, 17 deletions
diff --git a/scripts/buttons.js b/scripts/buttons.js
index 6dbec35a..ee37ea70 100644
--- a/scripts/buttons.js
+++ b/scripts/buttons.js
@@ -6,24 +6,29 @@ var key="#47989379";
$('.save').click(function(){
- var jsonsave='{"nodes":[';
+ var d = {"nodes":[], "links":[]};
console.log(nodes);
- for(var i=0;i<nodes.length;i++){
- var node=nodes[i];
- jsonsave+='{"id":"'+node.id+'","type":"'+node.type+'","state":"'+"perm"+'","start":"'+node.start+'","end":"'+node.end+'","status":"'+node.status+'"}';
- if(i!==nodes.length-1)jsonsave+=',';
+ for(var i = 0 ; i < nodes.length ; i++){
+ var node = nodes[i];
+ d['nodes'].push({
+ "id":node.id,
+ "type":node.type,
+ "state":"perm",
+ "start":node.start,
+ "end":node.end,
+ "status": node.status
+ });
}
- jsonsave+='],"links":[';
-
- for(var j=0;j<links.length;j++){
- var link=links[j];
- jsonsave+='{"source":"'+link.source.id+'","target":"'+link.target.id+'","name":"'+link.name+'"}';
- if(j!==links.length-1)jsonsave+=",";
+ for(var j=0 ; j < links.length ; j++){
+ var link = links[j];
+ d['links'].push({
+ "source":link.source.id,
+ "target":link.target.id,
+ "name":link.name
+ });
}
- jsonsave+=']}';
- console.log(JSON.stringify(jsonsave));
- localStorage.setItem(key, JSON.stringify(jsonsave));
-
+ console.log(JSON.stringify(d));
+ localStorage.setItem(key, JSON.stringify(d));
});
$('.load').click(function(){
@@ -35,7 +40,7 @@ $('.load').click(function(){
if(acceptLoad){
links=[];
nodes=[];
- var data = JSON.parse(JSON.parse(localStorage.getItem(key)));
+ var data = JSON.parse(localStorage.getItem(key));
console.log(data);
for(var i=0; i<data["nodes"].length; i++){
var node=data.nodes[i];
@@ -65,4 +70,3 @@ function fetchNode(id){
}
return null;
}
-