router: be a little more robust

This commit is contained in:
Nils Schneider 2015-03-31 16:30:16 +02:00
parent 3b5895601d
commit 3c3cb4047d

View File

@ -30,15 +30,25 @@ define(function () {
} }
function gotoNode(d) { function gotoNode(d) {
if (!d)
return false
targets.forEach( function (t) { targets.forEach( function (t) {
t.gotoNode(d) t.gotoNode(d)
}) })
return true
} }
function gotoLink(d) { function gotoLink(d) {
if (!d)
return false
targets.forEach( function (t) { targets.forEach( function (t) {
t.gotoLink(d) t.gotoLink(d)
}) })
return true
} }
function loadState(s) { function loadState(s) {
@ -80,16 +90,18 @@ define(function () {
self.node = function (d) { self.node = function (d) {
return function () { return function () {
gotoNode(d) if (gotoNode(d))
saveState({ node: d }) saveState({ node: d })
return false return false
} }
} }
self.link = function (d) { self.link = function (d) {
return function () { return function () {
gotoLink(d) if (gotoLink(d))
saveState({ link: d }) saveState({ link: d })
return false return false
} }
} }