浏览代码

restructure handle_data/main

Nils Schneider 9 年之前
父节点
当前提交
c9351d1258
共有 1 个文件被更改,包括 5 次插入7 次删除
  1. 5 7
      history.js

+ 5 - 7
history.js

@@ -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)