Skip to content
Snippets Groups Projects
Select Git revision
  • 18818bb62453eb6cd704784b2f19e204c1512ccc
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
  • experimental-2025-06-08-base
  • experimental-2025-06-06
  • experimental-2025-06-06-base
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
  • experimental-2025-05-15-base
  • experimental-2025-05-13
  • experimental-2025-05-13-base
  • experimental-2025-05-08
  • experimental-2025-05-08-base
  • experimental-2025-05-05
  • experimental-2025-05-05-base
  • experimental-2025-05-02
  • experimental-2025-05-02-base
  • experimental-2025-05-01
41 results

modules

Blame
    • David Bauer's avatar
      18818bb6
      modules: update routing · 18818bb6
      David Bauer authored
      f6d2b09 babeld: rewrite description
      37d2c78 babled: update to 1.12.1
      255c859 babeld: update to 1.12
      f2bebea alfred: Merge bugfixes from 2022.1
      2bebe7e batctl: Merge bugfixes from 2022.1
      0ab07cf batman-adv: Merge bugfixes from 2022.1
      18818bb6
      History
      modules: update routing
      David Bauer authored
      f6d2b09 babeld: rewrite description
      37d2c78 babled: update to 1.12.1
      255c859 babeld: update to 1.12
      f2bebea alfred: Merge bugfixes from 2022.1
      2bebe7e batctl: Merge bugfixes from 2022.1
      0ab07cf batman-adv: Merge bugfixes from 2022.1
    labellayer.js 10.40 KiB
    define(['leaflet', 'rbush', 'helper', 'moment'],
      function (L, RBush, helper, moment) {
        'use strict';
    
        var groupOnline;
        var groupOffline;
        var groupNew;
        var groupLost;
        var groupLines;
    
        var labelLocations = [['left', 'middle', 0 / 8],
          ['center', 'top', 6 / 8],
          ['right', 'middle', 4 / 8],
          ['left', 'top', 7 / 8],
          ['left', 'ideographic', 1 / 8],
          ['right', 'top', 5 / 8],
          ['center', 'ideographic', 2 / 8],
          ['right', 'ideographic', 3 / 8]];
        var labelShadow;
        var bodyStyle = { fontFamily: 'sans-serif' };
        var nodeRadius = 4;
    
        var cFont = document.createElement('canvas').getContext('2d');
    
        function measureText(font, text) {
          cFont.font = font;
          return cFont.measureText(text);
        }
    
        function mapRTree(d) {
          return { minX: d.position.lat, minY: d.position.lng, maxX: d.position.lat, maxY: d.position.lng, label: d };
        }
    
        function prepareLabel(fillStyle, fontSize, offset, stroke) {
          return function (d) {
            var font = fontSize + 'px ' + bodyStyle.fontFamily;
            return {
              position: L.latLng(d.location.latitude, d.location.longitude),
              label: d.hostname,
              offset: offset,
              fillStyle: fillStyle,
              height: fontSize * 1.2,
              font: font,
              stroke: stroke,
              width: measureText(font, d.hostname).width
            };
          };
        }
    
        function calcOffset(offset, loc) {
          return [offset * Math.cos(loc[2] * 2 * Math.PI),
            offset * Math.sin(loc[2] * 2 * Math.PI)];
        }
    
        function labelRect(p, offset, anchor, label, minZoom, maxZoom, z) {
          var margin = 1 + 1.41 * (1 - (z - minZoom) / (maxZoom - minZoom));
    
          var width = label.width * margin;
          var height = label.height * margin;
    
          var dx = {
            left: 0,
            right: -width,
            center: -width / 2
          };
    
          var dy = {
            top: 0,
            ideographic: -height,
            middle: -height / 2