| author | ymh <ymh.work@gmail.com> |
| Fri, 16 May 2014 14:09:57 +0200 | |
| changeset 293 | fba23fde14ba |
| parent 282 | 12ee99b182cd |
| child 307 | eaadfa988db4 |
| permissions | -rw-r--r-- |
| 20 | 1 |
/* Saves the Full JSON at each modification */ |
2 |
||
| 23 | 3 |
Rkns.jsonIO = function(_renkan, _opts) { |
4 |
var _proj = _renkan.project; |
|
|
293
fba23fde14ba
Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents:
282
diff
changeset
|
5 |
if (typeof _opts.http_method === "undefined") { |
| 20 | 6 |
_opts.http_method = 'PUT'; |
7 |
} |
|
| 23 | 8 |
var _load = function() { |
9 |
Rkns.$.getJSON(_opts.url, function(_data) { |
|
| 105 | 10 |
_proj.set(_data, {validate: true}); |
| 116 | 11 |
_renkan.renderer.autoScale(); |
| 4 | 12 |
}); |
|
170
603ffa4c6fa5
correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents:
160
diff
changeset
|
13 |
}; |
|
114
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
14 |
var _save = function() { |
|
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
15 |
var _data = _proj.toJSON(); |
|
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
16 |
if (!_renkan.read_only) { |
| 160 | 17 |
Rkns.$.ajax({ |
18 |
type: _opts.http_method, |
|
19 |
url: _opts.url, |
|
20 |
contentType: "application/json", |
|
21 |
data: JSON.stringify(_data), |
|
22 |
success: function(data, textStatus, jqXHR) { |
|
23 |
} |
|
24 |
}); |
|
|
62
f9019462465a
Publishing code is now same as Editing code with renkan.read_only = true
veltr
parents:
36
diff
changeset
|
25 |
} |
|
293
fba23fde14ba
Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents:
282
diff
changeset
|
26 |
|
|
170
603ffa4c6fa5
correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents:
160
diff
changeset
|
27 |
}; |
|
114
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
28 |
var _thrSave = Rkns._.throttle( |
|
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
29 |
function() { |
|
170
603ffa4c6fa5
correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents:
160
diff
changeset
|
30 |
setTimeout(_save, 100); |
|
114
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
31 |
}, 1000); |
| 282 | 32 |
_proj.on("add:nodes add:edges add:users add:views", function(_model) { |
|
114
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
33 |
_model.on("change remove", function(_model) { |
| 23 | 34 |
_thrSave(); |
35 |
}); |
|
|
114
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
36 |
_thrSave(); |
|
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
37 |
}); |
|
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
38 |
_proj.on("change", function() { |
|
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
39 |
_thrSave(); |
|
110f99eb417e
moved options to defaults.js and improved read-only switching
veltr
parents:
105
diff
changeset
|
40 |
}); |
|
293
fba23fde14ba
Correct jshint errors and force it on build
ymh <ymh.work@gmail.com>
parents:
282
diff
changeset
|
41 |
|
|
62
f9019462465a
Publishing code is now same as Editing code with renkan.read_only = true
veltr
parents:
36
diff
changeset
|
42 |
_load(); |
|
170
603ffa4c6fa5
correct ";" and "," in javascripts
ymh <ymh.work@gmail.com>
parents:
160
diff
changeset
|
43 |
}; |