restructure handle_data/main

This commit is contained in:
Nils Schneider 2015-03-23 14:58:09 +01:00
parent 45241d38e1
commit c9351d1258

View file

@ -39,13 +39,16 @@ function main() {
document.body.insertBefore(mapDiv, document.body.firstChild)
var map = L.map(mapDiv, options)
var sidebar = mkSidebar(document.body)
var infobox = new Infobox(sidebar)
var gotoAnything = new gotoBuilder(config, infobox, showNodeinfo, showLinkinfo)
var urls = [ config.dataPath + 'nodes.json',
config.dataPath + 'graph.json'
]
var p = Promise.all(urls.map(getJSON))
p.then(handle_data(config, map))
p.then(handle_data(config, sidebar, infobox, map, gotoAnything))
})
}
@ -85,7 +88,7 @@ function subtract(a, b) {
})
}
function handle_data(config, map) {
function handle_data(config, sidebar, infobox, map, gotoAnything) {
return function (data) {
var nodedict = data[0]
var nodes = Object.keys(nodedict.nodes).map(function (key) { return nodedict.nodes[key] })
@ -151,11 +154,6 @@ function handle_data(config, map) {
d.target.node.neighbours.push({ node: d.source.node, link: d })
})
var sidebar = mkSidebar(document.body)
var infobox = new Infobox(sidebar)
var gotoAnything = new gotoBuilder(config, infobox, showNodeinfo, showLinkinfo)
var markers = mkmap(map, sidebar, now, newnodes, lostnodes, onlinenodes, links, gotoAnything)
gotoAnything.addMarkers(markers)