Sen descrición

Florian Klink 008a1d0b0b use node_id hash to calculate startAngle for client layer %!s(int64=9) %!d(string=hai) anos
doc 9475306483 README: add screenshots %!s(int64=9) %!d(string=hai) anos
html 071cd3fe69 grunt: record git-revision in index.html %!s(int64=9) %!d(string=hai) anos
img ca3dd9ae29 forcegraph: optimize background image %!s(int64=9) %!d(string=hai) anos
lib 008a1d0b0b use node_id hash to calculate startAngle for client layer %!s(int64=9) %!d(string=hai) anos
scss 773cbe8b9c infobox: fix line-wrapping of client list %!s(int64=9) %!d(string=hai) anos
tasks 071cd3fe69 grunt: record git-revision in index.html %!s(int64=9) %!d(string=hai) anos
.gitignore c48f053619 move config.js from lib to root %!s(int64=9) %!d(string=hai) anos
.travis.yml ad0bd8182d travis: use config.js.example for CI %!s(int64=9) %!d(string=hai) anos
CHANGELOG.md 70d78e3742 forcegraph: backport client circles from ffmap-d3 %!s(int64=9) %!d(string=hai) anos
Gruntfile.js 071cd3fe69 grunt: record git-revision in index.html %!s(int64=9) %!d(string=hai) anos
LICENSE 2cbea6dc20 change LICENSE to AGPL 3 %!s(int64=9) %!d(string=hai) anos
README.md 1c6c9f38ac fix typo %!s(int64=9) %!d(string=hai) anos
app.js 008a1d0b0b use node_id hash to calculate startAngle for client layer %!s(int64=9) %!d(string=hai) anos
bower.json 008a1d0b0b use node_id hash to calculate startAngle for client layer %!s(int64=9) %!d(string=hai) anos
build.js 3a501766ff refactor main, app %!s(int64=9) %!d(string=hai) anos
config.js.example 115444f1cb config: introduce maxAge setting %!s(int64=9) %!d(string=hai) anos
helper.js 9bdb7c562a helper/has_location: validate coordinates (+-90, +-180) %!s(int64=9) %!d(string=hai) anos
images 58cd7ad026 map: adding custom layers %!s(int64=9) %!d(string=hai) anos
index.html ff19d0cf8e sidebar styling %!s(int64=9) %!d(string=hai) anos
package.json 071cd3fe69 grunt: record git-revision in index.html %!s(int64=9) %!d(string=hai) anos
style.css 3b5895601d switch to sass %!s(int64=9) %!d(string=hai) anos

README.md

Build Status

Meshviewer

Meshviewer is a frontend for ffmap-backend.

Changelog

Screenshots

Dependencies

  • npm
  • bower
  • grunt-cli
  • Sass (>= 3.2)

Installing dependencies

Install npm and Sass with your package-manager. On Debian-like systems run:

sudo apt-get install npm ruby-sass

Execute these commands on your server as a normal user to prepare the dependencies:

git clone https://github.com/tcatm/meshviewer.git
cd meshviewer
npm install
npm install bower grunt-cli
node_modules/.bin/bower install

Configure

Copy config.js.example to config.js and change it to match your community.

dataPath (string)

dataPath must point to a directory containing nodes.json and graph.json (both are generated by ffmap-backend). Don't forget the trailing slash! Data may be served from a different domain with CORS enabled. Also, GZip will greatly reduce bandwidth consumption.

siteName (string)

Change this to match your communities' name. It will be used in various places.

mapSigmaScale (float)

This affects the initial scale of the map. Greater values will show a larger area. Values like 1.0 and 0.5 might be good choices.

showContact (bool)

Setting this to false will hide contact information for nodes.

maxAge (integer)

Nodes being online for less than maxAge days are considered "new". Likewise, nodes being offline for less than than maxAge days are considered "lost".

nodeInfos (array, optional)

This option allows to show client statistics depending on following case-sensitive parameters:

  • name caption of statistics segment in infobox
  • href absolute or relative URL to statistics image
  • thumbnail absolute or relative URL to thumbnail image, can be the same like href
  • caption is shown, if type is link (no thumbnail in infobox)

To insert current node-id in either href, thumbnail or caption you can use the case-sensitive template string {NODE_ID}.

Examples for nodeInfos:

"nodeInfos": [
  { "name": "Clientstatistik",
    "href": "nodes/{NODE_ID}.png",
    "thumbnail": "nodes/{NODE_ID}.png",
    "caption": "Knoten {NODE_ID}"
  },
  { "name": "Uptime",
    "href": "nodes_uptime/{NODE_ID}.png",
    "thumbnail": "nodes_uptime/{NODE_ID}.png",
    "caption": "Knoten {NODE_ID}"
  }
]

In order to have statistics images available, you have to run the backend with parameter --with-rrd or generate them in other ways.

Building

Just run the following command from the meshviewer directory:

node_modules/.bin/grunt

This will generate build/ containing all required files.