about box

This commit is contained in:
Nils Schneider 2015-04-07 22:06:12 +02:00
parent 4c87f18d54
commit 1c896d08f7
3 changed files with 46 additions and 3 deletions

36
lib/about.js Normal file
View file

@ -0,0 +1,36 @@
define(function () {
return function() {
this.render = function (d) {
var el = document.createElement("div")
d.appendChild(el)
var s = "<h2>Über meshviewer</h2>"
s += "<p>Mit Doppelklick und Shift+Doppelklick kann man in der Karte "
s += "auch zoomen.</p>"
s += "<h3>GPL 2</h3>"
s += "<p>Copyright (C) Nils Schneider</p>"
s += "<p>This program is free software: you can redistribute it and/or "
s += "modify it under the terms of the GNU General Public License as "
s += "published by the Free Software Foundation, either version 3 of "
s += "the License, or (at your option) any later version.</p>"
s += "<p>This program is distributed in the hope that it will be useful, "
s += "but WITHOUT ANY WARRANTY; without even the implied warranty of "
s += "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the "
s += "GNU General Public License for more details.</p>"
s += "<p>You should have received a copy of the GNU Gneral Public License "
s += "along with this program. If not, see "
s += "<a href=\"https://www.gnu.org/licenses/\">"
s += "https://www.gnu.org/licenses/</a>.</p>"
s += "<p>You may find the source code at "
s += "<a href=\"https://github.com/tcatm/meshviewer\">"
s += "https://github.com/tcatm/meshviewer</a>."
el.innerHTML = s
}
}
})

View file

@ -1,8 +1,9 @@
define([ "chroma-js", "map", "sidebar", "tabs", "container", "meshstats", define([ "chroma-js", "map", "sidebar", "tabs", "container", "meshstats",
"linklist", "nodelist", "simplenodelist", "infobox/main", "linklist", "nodelist", "simplenodelist", "infobox/main",
"proportions", "forcegraph", "title" ], "proportions", "forcegraph", "title", "about" ],
function (chroma, Map, Sidebar, Tabs, Container, Meshstats, Linklist, function (chroma, Map, Sidebar, Tabs, Container, Meshstats, Linklist,
Nodelist, SimpleNodelist, Infobox, Proportions, ForceGraph, Title) { Nodelist, SimpleNodelist, Infobox, Proportions, ForceGraph,
Title, About) {
return function (config, router) { return function (config, router) {
var self = this var self = this
var dataTargets = [] var dataTargets = []
@ -74,6 +75,7 @@ function (chroma, Map, Sidebar, Tabs, Container, Meshstats, Linklist,
var nodelist = new Nodelist(router) var nodelist = new Nodelist(router)
var linklist = new Linklist(linkScale, router) var linklist = new Linklist(linkScale, router)
var statistics = new Proportions() var statistics = new Proportions()
var about = new About()
dataTargets.push(meshstats) dataTargets.push(meshstats)
dataTargets.push(newnodeslist) dataTargets.push(newnodeslist)
@ -88,9 +90,10 @@ function (chroma, Map, Sidebar, Tabs, Container, Meshstats, Linklist,
sidebar.add(tabs) sidebar.add(tabs)
tabs.add("Übersicht", overview) tabs.add("Übersicht", overview)
tabs.add("Alle Knoten", nodelist) tabs.add("Knoten", nodelist)
tabs.add("Verbindungen", linklist) tabs.add("Verbindungen", linklist)
tabs.add("Statistiken", statistics) tabs.add("Statistiken", statistics)
tabs.add("Über", about)
router.addTarget(title) router.addTarget(title)
router.addTarget(infobox) router.addTarget(infobox)

View file

@ -125,6 +125,10 @@ table.attributes td {
background: rgba(255, 255, 255, 0.9); background: rgba(255, 255, 255, 0.9);
border-radius: 2px; border-radius: 2px;
} }
p {
line-height: 1.67em;
}
} }
.infobox .clients { .infobox .clients {