change code style to ffrgb/meshviewer fork
This commit is contained in:
parent
59ba0ba29e
commit
418b630e02
42 changed files with 3505 additions and 3154 deletions
200
lib/gui.js
200
lib/gui.js
|
|
@ -1,125 +1,127 @@
|
|||
define([ "chroma-js", "map", "sidebar", "tabs", "container", "meshstats",
|
||||
"legend", "linklist", "nodelist", "simplenodelist", "infobox/main",
|
||||
"proportions", "forcegraph", "title", "about", "datadistributor",
|
||||
"filters/filtergui" ],
|
||||
function (chroma, Map, Sidebar, Tabs, Container, Meshstats, Legend, Linklist,
|
||||
Nodelist, SimpleNodelist, Infobox, Proportions, ForceGraph,
|
||||
Title, About, DataDistributor, FilterGUI) {
|
||||
return function (config, router) {
|
||||
var self = this
|
||||
var content
|
||||
var contentDiv
|
||||
define(["chroma-js", "map", "sidebar", "tabs", "container", "meshstats",
|
||||
"legend", "linklist", "nodelist", "simplenodelist", "infobox/main",
|
||||
"proportions", "forcegraph", "title", "about", "datadistributor",
|
||||
"filters/filtergui"],
|
||||
function (chroma, Map, Sidebar, Tabs, Container, Meshstats, Legend, Linklist,
|
||||
Nodelist, SimpleNodelist, Infobox, Proportions, ForceGraph,
|
||||
Title, About, DataDistributor, FilterGUI) {
|
||||
return function (config, router) {
|
||||
var self = this;
|
||||
var content;
|
||||
var contentDiv;
|
||||
|
||||
var linkScale = chroma.scale(chroma.interpolate.bezier(["#04C714", "#FF5500", "#F02311"])).domain([1, 5])
|
||||
var sidebar
|
||||
var linkScale = chroma.scale(chroma.interpolate.bezier(["#04C714", "#FF5500", "#F02311"])).domain([1, 5]);
|
||||
var sidebar;
|
||||
|
||||
var buttons = document.createElement("div")
|
||||
buttons.classList.add("buttons")
|
||||
var buttons = document.createElement("div");
|
||||
buttons.classList.add("buttons");
|
||||
|
||||
var fanout = new DataDistributor()
|
||||
var fanoutUnfiltered = new DataDistributor()
|
||||
fanoutUnfiltered.add(fanout)
|
||||
var fanout = new DataDistributor();
|
||||
var fanoutUnfiltered = new DataDistributor();
|
||||
fanoutUnfiltered.add(fanout);
|
||||
|
||||
function removeContent() {
|
||||
if (!content)
|
||||
return
|
||||
function removeContent() {
|
||||
if (!content) {
|
||||
return;
|
||||
}
|
||||
|
||||
router.removeTarget(content)
|
||||
fanout.remove(content)
|
||||
router.removeTarget(content);
|
||||
fanout.remove(content);
|
||||
|
||||
content.destroy()
|
||||
content.destroy();
|
||||
|
||||
content = null
|
||||
}
|
||||
|
||||
function addContent(K) {
|
||||
removeContent()
|
||||
|
||||
content = new K(config, linkScale, sidebar.getWidth, router, buttons)
|
||||
content.render(contentDiv)
|
||||
|
||||
fanout.add(content)
|
||||
router.addTarget(content)
|
||||
}
|
||||
|
||||
function mkView(K) {
|
||||
return function () {
|
||||
addContent(K)
|
||||
content = null;
|
||||
}
|
||||
}
|
||||
|
||||
var loader = document.getElementsByClassName("loader")[0]
|
||||
loader.classList.add("hide")
|
||||
function addContent(K) {
|
||||
removeContent();
|
||||
|
||||
contentDiv = document.createElement("div")
|
||||
contentDiv.classList.add("content")
|
||||
document.body.appendChild(contentDiv)
|
||||
content = new K(config, linkScale, sidebar.getWidth, router, buttons);
|
||||
content.render(contentDiv);
|
||||
|
||||
sidebar = new Sidebar(document.body)
|
||||
fanout.add(content);
|
||||
router.addTarget(content);
|
||||
}
|
||||
|
||||
contentDiv.appendChild(buttons)
|
||||
function mkView(K) {
|
||||
return function () {
|
||||
addContent(K);
|
||||
};
|
||||
}
|
||||
|
||||
var buttonToggle = document.createElement("button")
|
||||
buttonToggle.textContent = "\uF133"
|
||||
buttonToggle.onclick = function () {
|
||||
if (content.constructor === Map)
|
||||
router.view("g")
|
||||
else
|
||||
router.view("m")
|
||||
}
|
||||
var loader = document.getElementsByClassName("loader")[0];
|
||||
loader.classList.add("hide");
|
||||
|
||||
buttons.appendChild(buttonToggle)
|
||||
contentDiv = document.createElement("div");
|
||||
contentDiv.classList.add("content");
|
||||
document.body.appendChild(contentDiv);
|
||||
|
||||
var title = new Title(config)
|
||||
sidebar = new Sidebar(document.body);
|
||||
|
||||
var header = new Container("header")
|
||||
var infobox = new Infobox(config, sidebar, router)
|
||||
var tabs = new Tabs()
|
||||
var overview = new Container()
|
||||
var meshstats = new Meshstats(config)
|
||||
var legend = new Legend()
|
||||
var newnodeslist = new SimpleNodelist("new", "firstseen", router, "Neue Knoten")
|
||||
var lostnodeslist = new SimpleNodelist("lost", "lastseen", router, "Verschwundene Knoten")
|
||||
var nodelist = new Nodelist(router)
|
||||
var linklist = new Linklist(linkScale, router)
|
||||
var statistics = new Proportions(config, fanout)
|
||||
var about = new About()
|
||||
contentDiv.appendChild(buttons);
|
||||
|
||||
fanoutUnfiltered.add(meshstats)
|
||||
fanoutUnfiltered.add(newnodeslist)
|
||||
fanoutUnfiltered.add(lostnodeslist)
|
||||
fanout.add(nodelist)
|
||||
fanout.add(linklist)
|
||||
fanout.add(statistics)
|
||||
var buttonToggle = document.createElement("button");
|
||||
buttonToggle.textContent = "\uF133";
|
||||
buttonToggle.onclick = function () {
|
||||
if (content.constructor === Map) {
|
||||
router.view("g");
|
||||
} else {
|
||||
router.view("m");
|
||||
}
|
||||
};
|
||||
|
||||
sidebar.add(header)
|
||||
header.add(meshstats)
|
||||
header.add(legend)
|
||||
buttons.appendChild(buttonToggle);
|
||||
|
||||
overview.add(newnodeslist)
|
||||
overview.add(lostnodeslist)
|
||||
var title = new Title(config);
|
||||
|
||||
var filterGUI = new FilterGUI(fanout)
|
||||
fanout.watchFilters(filterGUI)
|
||||
header.add(filterGUI)
|
||||
var header = new Container("header");
|
||||
var infobox = new Infobox(config, sidebar, router);
|
||||
var tabs = new Tabs();
|
||||
var overview = new Container();
|
||||
var meshstats = new Meshstats(config);
|
||||
var legend = new Legend();
|
||||
var newnodeslist = new SimpleNodelist("new", "firstseen", router, "Neue Knoten");
|
||||
var lostnodeslist = new SimpleNodelist("lost", "lastseen", router, "Verschwundene Knoten");
|
||||
var nodelist = new Nodelist(router);
|
||||
var linklist = new Linklist(linkScale, router);
|
||||
var statistics = new Proportions(config, fanout);
|
||||
var about = new About();
|
||||
|
||||
sidebar.add(tabs)
|
||||
tabs.add("Aktuelles", overview)
|
||||
tabs.add("Knoten", nodelist)
|
||||
tabs.add("Verbindungen", linklist)
|
||||
tabs.add("Statistiken", statistics)
|
||||
tabs.add("Über", about)
|
||||
fanoutUnfiltered.add(meshstats);
|
||||
fanoutUnfiltered.add(newnodeslist);
|
||||
fanoutUnfiltered.add(lostnodeslist);
|
||||
fanout.add(nodelist);
|
||||
fanout.add(linklist);
|
||||
fanout.add(statistics);
|
||||
|
||||
router.addTarget(title)
|
||||
router.addTarget(infobox)
|
||||
sidebar.add(header);
|
||||
header.add(meshstats);
|
||||
header.add(legend);
|
||||
|
||||
router.addView("m", mkView(Map))
|
||||
router.addView("g", mkView(ForceGraph))
|
||||
overview.add(newnodeslist);
|
||||
overview.add(lostnodeslist);
|
||||
|
||||
router.view("m")
|
||||
var filterGUI = new FilterGUI(fanout);
|
||||
fanout.watchFilters(filterGUI);
|
||||
header.add(filterGUI);
|
||||
|
||||
self.setData = fanoutUnfiltered.setData
|
||||
sidebar.add(tabs);
|
||||
tabs.add("Aktuelles", overview);
|
||||
tabs.add("Knoten", nodelist);
|
||||
tabs.add("Verbindungen", linklist);
|
||||
tabs.add("Statistiken", statistics);
|
||||
tabs.add("Über", about);
|
||||
|
||||
return self
|
||||
}
|
||||
})
|
||||
router.addTarget(title);
|
||||
router.addTarget(infobox);
|
||||
|
||||
router.addView("m", mkView(Map));
|
||||
router.addView("g", mkView(ForceGraph));
|
||||
|
||||
router.view("m");
|
||||
|
||||
self.setData = fanoutUnfiltered.setData;
|
||||
|
||||
return self;
|
||||
};
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue