forcegraph: test for localStorage before using it

This commit is contained in:
Nils Schneider 2015-04-01 15:59:05 +02:00
parent eb315ab60a
commit aa237c2380
3 changed files with 23 additions and 5 deletions

View file

@ -12,6 +12,9 @@ define(["d3"], function (d3) {
var LINK_DISTANCE = 70
function savePositions() {
if (!localStorageTest())
return
var save = nodes.map( function (d) {
return { id: d.id, x: d.x, y: d.y }
})
@ -140,13 +143,16 @@ define(["d3"], function (d3) {
window.addEventListener("resize", resize)
self.setData = function (data) {
var save = JSON.parse(localStorage.getItem("graph/nodeposition"))
var nodePositions = {}
if (save)
save.forEach( function (d) {
nodePositions[d.id] = d
})
if (localStorageTest()) {
var save = JSON.parse(localStorage.getItem("graph/nodeposition"))
if (save)
save.forEach( function (d) {
nodePositions[d.id] = d
})
}
links = data.graph.links.filter( function (d) {
return !d.vpn