router: be a little more robust
This commit is contained in:
parent
3b5895601d
commit
3c3cb4047d
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user