This repository has been archived on 2024-05-11. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Xaver Maierhofer 159cbd4068 [TASK] Improved error message 2017-03-18 21:53:16 +01:00
.github [DOC] Add github templates 2017-02-07 10:32:18 +01:00
assets [TASK] Add & update icons to table-header 2017-02-05 16:56:02 +01:00
html [TASK] Add noscript message 2017-02-25 15:25:11 +01:00
lib [TASK] Improved error message 2017-03-18 21:53:16 +01:00
locale [TASK] Update locale ru 2017-03-13 21:42:20 +01:00
scss [TASK] Improved error message 2017-03-18 21:53:16 +01:00
tasks [BUGFIX] Avoid missmatch in cachebreaker 2017-03-13 19:57:11 +01:00
.bithoundrc [TASK] Bithound file length & unused modules 2017-02-25 16:49:22 +01:00
.editorconfig [TASK] Add .yml and .md to editorconfig 2017-02-12 19:21:39 +01:00
.eslintrc [TASK] Add node filter 2017-02-01 22:13:06 +01:00
.gitignore [TASK] Use npm/yarn for JS libarys instead of bower 2017-01-16 17:48:31 +01:00
.sass-lint.yml [TASK] Remove sass lint exceptions 2017-02-04 03:01:17 +01:00
.travis.yml [TASK] Remove travis notification in favour of Notifico 2017-03-05 14:24:32 +01:00
CHANGELOG.md [DOC] Add information about development in CHANGELOG.md 2017-01-14 01:21:36 +01:00
Gruntfile.js [BUGFIX] Scss grunt dev task 2017-02-03 01:54:45 +01:00
LICENSE.md [TASK] LICENSE formatted with Markdown 2017-02-12 19:09:02 +01:00
README.md [TASK] Migrate to leaflet client & labellayer 2017-03-18 19:37:06 +01:00
app.js [TASK] Migrate to leaflet client & labellayer 2017-03-18 19:37:06 +01:00
config.json [BUGFIX] Avoid missmatch in cachebreaker 2017-03-13 19:57:11 +01:00
crowdin.yml [TASK] Add translations 2017-01-30 01:17:21 +01:00
package.json [TASK] Update to leaflet v1 2017-03-18 14:47:08 +01:00
yarn.lock [TASK] Update to leaflet v1 2017-03-18 14:47:08 +01:00

README.md

Meshviewer

Build Status Scrutinizer Code Quality Documentation License: AGPL v3

A web-app to visualize nodes and links on a map for Freifunk open mesh network.

Main differences to https://github.com/ffnord/meshviewer

Some similar features might have been implemented/merged

  • Leaflet upgraded to v1 - faster on mobile
  • Forcegraph rewrite with d3.js v4
  • Map layer modes (Allow to set a default layer based on time combined with a stylesheet)
  • Automatic updates for selected node or list (incl. image stats cache-breaker)
  • Node filter
  • Zoom level for clicking on a node (nodeZoom) is definable independently from the maximum zoom level 22
  • Formatted Code
  • Translation support - https://crowdin.com/project/meshviewer - Contact us for new languages
    • Currently available: en, de, fr & ru
  • Grunt inline for some css and js - less requests
  • Icon font with needed icons only
  • Grunt upgraded to v1.x (Tested with Node.js 4/6 LTS, 7 on Linux, 7 OSX & W**)
    • css and some js moved inline
  • Yarn/npm in favour of bower
    • Load only moment.js without languages (Languages are included in translations)
    • unneeded components removed (es6-shim, tablesort, numeraljs, leaflet-providers, leaflet-label jshashes, chroma-js)
  • RBush v2 - performance boost in last versions (positions, labels and clients on the map)
  • Ruby dependency removed
  • FixedCenter is required
  • Sass-lint, scss and variables rewritten for easy customizations/adjustments
  • Cross browser/device support improved (THX@BrowserStack)
  • Yarn package manager in favour of npm (npm still works)
  • Configurable reverse geocoding server
  • A lot more in the commit history

Demo

Embedded: https://regensburg.freifunk.net/netz/karte/
Standalone: https://regensburg.freifunk.net/meshviewer/

Documentation

Documentation moved to meshviewer.gitbooks.io.

Why move the documentation?

  • Search available
  • Multiple pages
  • Less doc commits, faster changes
  • Export as PDF, Mobi, ePub

Sponsoring / Supporting

  • BrowserStack for providing an awesome testing service for hundreds of browsers
  • Travis CI for building meshviewer on every push and pull request
  • Scrutinizer CI for testing code quality on every push and pull request
  • Crowdin for providing an easy non-developer translation environment

These tools need a lot of infrastructure and provide a free account for open source software.