Browse Source

HUE-8687 [frontend] Fetch topo json on demand for map charts

This adds a custom API endpoint /desktop/topo/[location] that returns the topo json for the graphs and it now fetches the json on demand when rendering the graph.
Johan Ahlen 6 years ago
parent
commit
5add249f88
100 changed files with 289 additions and 566 deletions
  1. 12 0
      desktop/core/src/desktop/js/api/apiHelper.js
  2. 1 0
      desktop/core/src/desktop/js/hue.js
  3. 14 289
      desktop/core/src/desktop/js/ko/bindings/charts/mapchart/datamap.js
  4. 262 263
      desktop/core/src/desktop/js/ko/bindings/charts/mapchart/ko.mapChart.js
  5. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/abw.topo.js
  6. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/afg.topo.js
  7. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/ago.topo.js
  8. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/aia.topo.js
  9. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/alb.topo.js
  10. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/ald.topo.js
  11. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/and.topo.js
  12. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/are.topo.js
  13. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/arg.topo.js
  14. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/arm.topo.js
  15. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/asm.topo.js
  16. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/ata.topo.js
  17. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/atc.topo.js
  18. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/atf.topo.js
  19. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/atg.topo.js
  20. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/aus.topo.js
  21. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/aut.topo.js
  22. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/aze.topo.js
  23. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bdi.topo.js
  24. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bel.topo.js
  25. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/ben.topo.js
  26. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bfa.topo.js
  27. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bgd.topo.js
  28. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bgr.topo.js
  29. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bhr.topo.js
  30. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bhs.topo.js
  31. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bih.topo.js
  32. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/bjn.topo.js
  33. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/blm.topo.js
  34. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/blr.topo.js
  35. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/blz.topo.js
  36. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bmu.topo.js
  37. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bol.topo.js
  38. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bra.topo.js
  39. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/brb.topo.js
  40. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/brn.topo.js
  41. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/btn.topo.js
  42. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/bwa.topo.js
  43. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/caf.topo.js
  44. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/can.topo.js
  45. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/che.topo.js
  46. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/chl.topo.js
  47. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/chn.topo.js
  48. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/civ.topo.js
  49. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/clp.topo.js
  50. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cmr.topo.js
  51. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cod.topo.js
  52. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cog.topo.js
  53. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cok.topo.js
  54. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/col.topo.js
  55. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/com.topo.js
  56. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cpv.topo.js
  57. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cri.topo.js
  58. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/csi.topo.js
  59. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cub.topo.js
  60. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/cuw.topo.js
  61. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/cym.topo.js
  62. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cyn.topo.js
  63. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cyp.topo.js
  64. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/cze.topo.js
  65. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/deu.topo.js
  66. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/dji.topo.js
  67. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/dma.topo.js
  68. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/dnk.topo.js
  69. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/dom.topo.js
  70. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/dza.topo.js
  71. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/ecu.topo.js
  72. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/egy.topo.js
  73. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/eri.topo.js
  74. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/esb.topo.js
  75. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/esp.topo.js
  76. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/est.topo.js
  77. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/eth.topo.js
  78. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/fin.topo.js
  79. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/fji.topo.js
  80. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/flk.topo.js
  81. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/fra.topo.js
  82. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/fro.topo.js
  83. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/fsm.topo.js
  84. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/gab.topo.js
  85. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/gbr.topo.js
  86. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/geo.topo.js
  87. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/ggy.topo.js
  88. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/gha.topo.js
  89. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/gib.topo.js
  90. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/gin.topo.js
  91. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/gmb.topo.js
  92. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/gnb.topo.js
  93. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/gnq.topo.js
  94. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/grc.topo.js
  95. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/grd.topo.js
  96. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/grl.topo.js
  97. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/gtm.topo.js
  98. 0 1
      desktop/core/src/desktop/static/desktop/ext/js/topo/gum.topo.js
  99. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/guy.topo.js
  100. 0 0
      desktop/core/src/desktop/static/desktop/ext/js/topo/hkg.topo.js

+ 12 - 0
desktop/core/src/desktop/js/api/apiHelper.js

@@ -40,6 +40,7 @@ const SOLR_FIELDS_API = '/indexer/api/index/list/';
 const DASHBOARD_TERMS_API = '/dashboard/get_terms';
 const DASHBOARD_STATS_API = '/dashboard/get_stats';
 const FORMAT_SQL_API = '/notebook/api/format';
+const TOPO_URL = '/desktop/topo/';
 
 const SEARCH_API = '/desktop/api/search/entities';
 const INTERACTIVE_SEARCH_API = '/desktop/api/search/entities_interactive';
@@ -511,6 +512,17 @@ class ApiHelper {
       });
   }
 
+  /**
+   *
+   * @param {Object} options
+   * @param {string} options.location
+   * @param {boolean} [options.silenceErrors]
+   */
+  fetchTopo(options) {
+    const url = TOPO_URL + options.location;
+    return this.simpleGet(url, undefined, options);
+  }
+
   /**
    *
    * @param {Object} options

+ 1 - 0
desktop/core/src/desktop/js/hue.js

@@ -87,6 +87,7 @@ window.huePubSub = huePubSub;
 window.hueUtils = hueUtils;
 window.I18n = I18n;
 window.localforage = localforage;
+window.MultiLineEllipsisHandler = MultiLineEllipsisHandler;
 window.nv = nv;
 window.page = page;
 window.PigFunctions = PigFunctions;

+ 14 - 289
desktop/core/src/desktop/js/ko/bindings/charts/mapchart/datamap.js

@@ -18,18 +18,7 @@ import d3v3 from 'd3v3';
 import jQuery from 'jquery';
 import topojson from 'ext/topojson.v1.min';
 
-import AUS_TOPO from './topo/aus.topo.json';
-import BRA_TOPO from './topo/bra.topo.json';
-import CAN_TOPO from './topo/can.topo.json';
-import CHN_TOPO from './topo/chn.topo.json';
-import DEU_TOPO from './topo/deu.topo.json';
-import FRA_TOPO from './topo/fra.topo.json';
-import GBR_TOPO from './topo/gbr.topo.json';
-import IND_TOPO from './topo/ind.topo.json';
-import ITA_TOPO from './topo/ita.topo.json';
-import JPN_TOPO from './topo/jpn.topo.json';
-import USA_TOPO from './topo/usa.topo.json';
-import WORLD_TOPO from './topo/world.topo.json';
+import apiHelper from 'api/apiHelper';
 
 const d3 = d3v3;
 
@@ -654,18 +643,20 @@ Datamap.prototype.draw = function() {
   this.path = pathAndProjection.path;
   this.projection = pathAndProjection.projection;
 
-  //if custom URL for topojson data, retrieve it and render
-  if (options.geographyConfig.dataUrl) {
-    d3.json(options.geographyConfig.dataUrl, (error, results) => {
-      if (error) {
-        throw new Error(error);
+  apiHelper
+    .fetchTopo({ location: options.scope === 'europe' ? 'world' : options.scope })
+    .done(topoData => {
+      let topo = JSON.parse(topoData);
+
+      if (options.scope === 'europe') {
+        const europeTopo = jQuery.extend(true, {}, topo);
+        europeTopo.objects['europe'] = europeTopo.objects['world'];
+        delete europeTopo.objects['world'];
+        topo = europeTopo;
       }
-      self.customTopo = typeof results;
-      draw(results);
+      self.customTopo = true;
+      draw(topo);
     });
-  } else {
-    draw(this[options.scope + 'Topo']);
-  }
 
   return this;
 
@@ -700,272 +691,6 @@ Datamap.prototype.draw = function() {
     self.options.done(self);
   }
 };
-/**************************************
- TopoJSON
- ***************************************/
-
-let EUROPE_TOPO = {};
-EUROPE_TOPO = jQuery.extend(true, {}, WORLD_TOPO);
-EUROPE_TOPO.objects['europe'] = EUROPE_TOPO.objects['world'];
-delete EUROPE_TOPO.objects['world'];
-
-Datamap.prototype.worldTopo = WORLD_TOPO;
-Datamap.prototype.europeTopo = EUROPE_TOPO;
-Datamap.prototype.abwTopo = {};
-Datamap.prototype.afgTopo = {};
-Datamap.prototype.agoTopo = {};
-Datamap.prototype.aiaTopo = {};
-Datamap.prototype.albTopo = {};
-Datamap.prototype.aldTopo = {};
-Datamap.prototype.andTopo = {};
-Datamap.prototype.areTopo = {};
-Datamap.prototype.argTopo = {};
-Datamap.prototype.armTopo = {};
-Datamap.prototype.asmTopo = {};
-Datamap.prototype.ataTopo = {};
-Datamap.prototype.atcTopo = {};
-Datamap.prototype.atfTopo = {};
-Datamap.prototype.atgTopo = {};
-Datamap.prototype.ausTopo = AUS_TOPO;
-Datamap.prototype.autTopo = {};
-Datamap.prototype.azeTopo = {};
-Datamap.prototype.bdiTopo = {};
-Datamap.prototype.belTopo = {};
-Datamap.prototype.benTopo = {};
-Datamap.prototype.bfaTopo = {};
-Datamap.prototype.bgdTopo = {};
-Datamap.prototype.bgrTopo = {};
-Datamap.prototype.bhrTopo = {};
-Datamap.prototype.bhsTopo = {};
-Datamap.prototype.bihTopo = {};
-Datamap.prototype.bjnTopo = {};
-Datamap.prototype.blmTopo = {};
-Datamap.prototype.blrTopo = {};
-Datamap.prototype.blzTopo = {};
-Datamap.prototype.bmuTopo = {};
-Datamap.prototype.bolTopo = {};
-Datamap.prototype.braTopo = BRA_TOPO;
-Datamap.prototype.brbTopo = {};
-Datamap.prototype.brnTopo = {};
-Datamap.prototype.btnTopo = {};
-Datamap.prototype.norTopo = {};
-Datamap.prototype.bwaTopo = {};
-Datamap.prototype.cafTopo = {};
-Datamap.prototype.canTopo = CAN_TOPO;
-Datamap.prototype.cheTopo = {};
-Datamap.prototype.chlTopo = {};
-Datamap.prototype.chnTopo = CHN_TOPO;
-Datamap.prototype.civTopo = {};
-Datamap.prototype.clpTopo = {};
-Datamap.prototype.cmrTopo = {};
-Datamap.prototype.codTopo = {};
-Datamap.prototype.cogTopo = {};
-Datamap.prototype.cokTopo = {};
-Datamap.prototype.colTopo = {};
-Datamap.prototype.comTopo = {};
-Datamap.prototype.cpvTopo = {};
-Datamap.prototype.criTopo = {};
-Datamap.prototype.csiTopo = {};
-Datamap.prototype.cubTopo = {};
-Datamap.prototype.cuwTopo = {};
-Datamap.prototype.cymTopo = {};
-Datamap.prototype.cynTopo = {};
-Datamap.prototype.cypTopo = {};
-Datamap.prototype.czeTopo = {};
-Datamap.prototype.deuTopo = DEU_TOPO;
-Datamap.prototype.djiTopo = {};
-Datamap.prototype.dmaTopo = {};
-Datamap.prototype.dnkTopo = {};
-Datamap.prototype.domTopo = {};
-Datamap.prototype.dzaTopo = {};
-Datamap.prototype.ecuTopo = {};
-Datamap.prototype.egyTopo = {};
-Datamap.prototype.eriTopo = {};
-Datamap.prototype.esbTopo = {};
-Datamap.prototype.espTopo = {};
-Datamap.prototype.estTopo = {};
-Datamap.prototype.ethTopo = {};
-Datamap.prototype.finTopo = {};
-Datamap.prototype.fjiTopo = {};
-Datamap.prototype.flkTopo = {};
-Datamap.prototype.fraTopo = FRA_TOPO;
-Datamap.prototype.froTopo = {};
-Datamap.prototype.fsmTopo = {};
-Datamap.prototype.gabTopo = {};
-Datamap.prototype.psxTopo = {};
-Datamap.prototype.gbrTopo = GBR_TOPO;
-Datamap.prototype.geoTopo = {};
-Datamap.prototype.ggyTopo = {};
-Datamap.prototype.ghaTopo = {};
-Datamap.prototype.gibTopo = {};
-Datamap.prototype.ginTopo = {};
-Datamap.prototype.gmbTopo = {};
-Datamap.prototype.gnbTopo = {};
-Datamap.prototype.gnqTopo = {};
-Datamap.prototype.grcTopo = {};
-Datamap.prototype.grdTopo = {};
-Datamap.prototype.grlTopo = {};
-Datamap.prototype.gtmTopo = {};
-Datamap.prototype.gumTopo = {};
-Datamap.prototype.guyTopo = {};
-Datamap.prototype.hkgTopo = {};
-Datamap.prototype.hmdTopo = {};
-Datamap.prototype.hndTopo = {};
-Datamap.prototype.hrvTopo = {};
-Datamap.prototype.htiTopo = {};
-Datamap.prototype.hunTopo = {};
-Datamap.prototype.idnTopo = {};
-Datamap.prototype.imnTopo = {};
-Datamap.prototype.indTopo = IND_TOPO;
-Datamap.prototype.ioaTopo = {};
-Datamap.prototype.iotTopo = {};
-Datamap.prototype.irlTopo = {};
-Datamap.prototype.irnTopo = {};
-Datamap.prototype.irqTopo = {};
-Datamap.prototype.islTopo = {};
-Datamap.prototype.isrTopo = {};
-Datamap.prototype.itaTopo = ITA_TOPO;
-Datamap.prototype.jamTopo = {};
-Datamap.prototype.jeyTopo = {};
-Datamap.prototype.jorTopo = {};
-Datamap.prototype.jpnTopo = JPN_TOPO;
-Datamap.prototype.kabTopo = {};
-Datamap.prototype.kasTopo = {};
-Datamap.prototype.kazTopo = {};
-Datamap.prototype.kenTopo = {};
-Datamap.prototype.kgzTopo = {};
-Datamap.prototype.khmTopo = {};
-Datamap.prototype.kirTopo = {};
-Datamap.prototype.knaTopo = {};
-Datamap.prototype.korTopo = {};
-Datamap.prototype.kosTopo = {};
-Datamap.prototype.kwtTopo = {};
-Datamap.prototype.laoTopo = {};
-Datamap.prototype.lbnTopo = {};
-Datamap.prototype.lbrTopo = {};
-Datamap.prototype.lbyTopo = {};
-Datamap.prototype.lcaTopo = {};
-Datamap.prototype.lieTopo = {};
-Datamap.prototype.lkaTopo = {};
-Datamap.prototype.lsoTopo = {};
-Datamap.prototype.ltuTopo = {};
-Datamap.prototype.luxTopo = {};
-Datamap.prototype.lvaTopo = {};
-Datamap.prototype.macTopo = {};
-Datamap.prototype.mafTopo = {};
-Datamap.prototype.marTopo = {};
-Datamap.prototype.mcoTopo = {};
-Datamap.prototype.mdaTopo = {};
-Datamap.prototype.mdgTopo = {};
-Datamap.prototype.mdvTopo = {};
-Datamap.prototype.mexTopo = {};
-Datamap.prototype.mhlTopo = {};
-Datamap.prototype.mkdTopo = {};
-Datamap.prototype.mliTopo = {};
-Datamap.prototype.mltTopo = {};
-Datamap.prototype.mmrTopo = {};
-Datamap.prototype.mneTopo = {};
-Datamap.prototype.mngTopo = {};
-Datamap.prototype.mnpTopo = {};
-Datamap.prototype.mozTopo = {};
-Datamap.prototype.mrtTopo = {};
-Datamap.prototype.msrTopo = {};
-Datamap.prototype.musTopo = {};
-Datamap.prototype.mwiTopo = {};
-Datamap.prototype.mysTopo = {};
-Datamap.prototype.namTopo = {};
-Datamap.prototype.nclTopo = {};
-Datamap.prototype.nerTopo = {};
-Datamap.prototype.nfkTopo = {};
-Datamap.prototype.ngaTopo = {};
-Datamap.prototype.nicTopo = {};
-Datamap.prototype.niuTopo = {};
-Datamap.prototype.nldTopo = {};
-Datamap.prototype.nplTopo = {};
-Datamap.prototype.nruTopo = {};
-Datamap.prototype.nulTopo = {};
-Datamap.prototype.nzlTopo = {};
-Datamap.prototype.omnTopo = {};
-Datamap.prototype.pakTopo = {};
-Datamap.prototype.panTopo = {};
-Datamap.prototype.pcnTopo = {};
-Datamap.prototype.perTopo = {};
-Datamap.prototype.pgaTopo = {};
-Datamap.prototype.phlTopo = {};
-Datamap.prototype.plwTopo = {};
-Datamap.prototype.pngTopo = {};
-Datamap.prototype.polTopo = {};
-Datamap.prototype.priTopo = {};
-Datamap.prototype.prkTopo = {};
-Datamap.prototype.prtTopo = {};
-Datamap.prototype.pryTopo = {};
-Datamap.prototype.pyfTopo = {};
-Datamap.prototype.qatTopo = {};
-Datamap.prototype.rouTopo = {};
-Datamap.prototype.rusTopo = {};
-Datamap.prototype.rwaTopo = {};
-Datamap.prototype.sahTopo = {};
-Datamap.prototype.sauTopo = {};
-Datamap.prototype.scrTopo = {};
-Datamap.prototype.sdnTopo = {};
-Datamap.prototype.sdsTopo = {};
-Datamap.prototype.senTopo = {};
-Datamap.prototype.serTopo = {};
-Datamap.prototype.sgpTopo = {};
-Datamap.prototype.sgsTopo = {};
-Datamap.prototype.shnTopo = {};
-Datamap.prototype.slbTopo = {};
-Datamap.prototype.sleTopo = {};
-Datamap.prototype.slvTopo = {};
-Datamap.prototype.smrTopo = {};
-Datamap.prototype.solTopo = {};
-Datamap.prototype.somTopo = {};
-Datamap.prototype.spmTopo = {};
-Datamap.prototype.srbTopo = {};
-Datamap.prototype.stpTopo = {};
-Datamap.prototype.surTopo = {};
-Datamap.prototype.svkTopo = {};
-Datamap.prototype.svnTopo = {};
-Datamap.prototype.sweTopo = {};
-Datamap.prototype.swzTopo = {};
-Datamap.prototype.sxmTopo = {};
-Datamap.prototype.sycTopo = {};
-Datamap.prototype.syrTopo = {};
-Datamap.prototype.tcaTopo = {};
-Datamap.prototype.tcdTopo = {};
-Datamap.prototype.tgoTopo = {};
-Datamap.prototype.thaTopo = {};
-Datamap.prototype.tjkTopo = {};
-Datamap.prototype.tkmTopo = {};
-Datamap.prototype.tlsTopo = {};
-Datamap.prototype.tonTopo = {};
-Datamap.prototype.ttoTopo = {};
-Datamap.prototype.tunTopo = {};
-Datamap.prototype.turTopo = {};
-Datamap.prototype.tuvTopo = {};
-Datamap.prototype.twnTopo = {};
-Datamap.prototype.tzaTopo = {};
-Datamap.prototype.ugaTopo = {};
-Datamap.prototype.ukrTopo = {};
-Datamap.prototype.umiTopo = {};
-Datamap.prototype.uryTopo = {};
-Datamap.prototype.usaTopo = USA_TOPO;
-Datamap.prototype.usgTopo = {};
-Datamap.prototype.uzbTopo = {};
-Datamap.prototype.vatTopo = {};
-Datamap.prototype.vctTopo = {};
-Datamap.prototype.venTopo = {};
-Datamap.prototype.vgbTopo = {};
-Datamap.prototype.virTopo = {};
-Datamap.prototype.vnmTopo = {};
-Datamap.prototype.vutTopo = {};
-Datamap.prototype.wlfTopo = {};
-Datamap.prototype.wsbTopo = {};
-Datamap.prototype.wsmTopo = {};
-Datamap.prototype.yemTopo = {};
-Datamap.prototype.zafTopo = {};
-Datamap.prototype.zmbTopo = {};
-Datamap.prototype.zweTopo = {};
 
 /**************************************
  Utilities
@@ -1088,4 +813,4 @@ jQuery.fn.datamaps = function(options, callback) {
   return this;
 };
 
-export default Datamap;
+export default Datamap;

+ 262 - 263
desktop/core/src/desktop/js/ko/bindings/charts/mapchart/ko.mapChart.js

@@ -26,313 +26,312 @@ ko.bindingHandlers.mapChart = {
   render: function(element, valueAccessor) {
     const _options = valueAccessor();
 
-    $(element).empty();
+    const $element = $(element);
+    window.clearTimeout($element.data('drawThrottle'));
 
-    $(element).css('position', 'relative');
-    $(element).css('marginLeft', 'auto');
-    $(element).css('marginRight', 'auto');
+    const timeout = window.setTimeout(() => {
+      $element.empty();
 
-    if (typeof _options.maxWidth != 'undefined') {
-      const _max = _options.maxWidth * 1;
-      $(element).width(
-        Math.min(
-          $(element)
-            .parent()
-            .width(),
-          _max
-        )
-      );
-    } else {
-      $(element).width(
-        $(element)
-          .parent()
-          .width() - 10
-      );
-    }
+      $element.css('position', 'relative');
+      $element.css('marginLeft', 'auto');
+      $element.css('marginRight', 'auto');
 
-    $(element).height($(element).width() / 2.23);
+      if (typeof _options.maxWidth != 'undefined') {
+        const _max = _options.maxWidth * 1;
+        $element.width(Math.min($element.parent().width(), _max));
+      } else {
+        $element.width($element.parent().width() - 10);
+      }
 
-    const _scope =
-      typeof _options.data.scope != 'undefined' ? String(_options.data.scope) : 'world';
-    const _data = _options.transformer(_options.data);
-    let _is2d = false;
-    const _pivotCategories = [];
-    let _maxWeight = 0;
+      $element.height($element.width() / 2.23);
 
-    function comparePivotValues(a, b) {
-      if (a.count < b.count) {
-        return 1;
-      }
-      if (a.count > b.count) {
-        return -1;
-      }
-      return 0;
-    }
+      const _scope =
+        typeof _options.data.scope != 'undefined' ? String(_options.data.scope) : 'world';
+      const _data = _options.transformer(_options.data);
+      let _is2d = false;
+      const _pivotCategories = [];
+      let _maxWeight = 0;
 
-    $(_data).each((cnt, item) => {
-      if (item.value > _maxWeight) {
-        _maxWeight = item.value;
-      }
-      if (item.obj.is2d) {
-        _is2d = true;
+      function comparePivotValues(a, b) {
+        if (a.count < b.count) {
+          return 1;
+        }
+        if (a.count > b.count) {
+          return -1;
+        }
+        return 0;
       }
-      if (item.obj.pivot && item.obj.pivot.length > 0) {
-        item.obj.pivot.forEach(piv => {
-          let _category = null;
-          _pivotCategories.forEach(category => {
-            if (category.value === piv.value) {
-              _category = category;
-              if (piv.count > _category.count) {
-                _category.count = piv.count;
+
+      $(_data).each((cnt, item) => {
+        if (item.value > _maxWeight) {
+          _maxWeight = item.value;
+        }
+        if (item.obj.is2d) {
+          _is2d = true;
+        }
+        if (item.obj.pivot && item.obj.pivot.length > 0) {
+          item.obj.pivot.forEach(piv => {
+            let _category = null;
+            _pivotCategories.forEach(category => {
+              if (category.value === piv.value) {
+                _category = category;
+                if (piv.count > _category.count) {
+                  _category.count = piv.count;
+                }
               }
+            });
+
+            if (_category == null) {
+              _category = {
+                value: piv.value,
+                count: -1
+              };
+              _pivotCategories.push(_category);
             }
           });
+        }
+      });
 
-          if (_category == null) {
-            _category = {
-              value: piv.value,
-              count: -1
-            };
-            _pivotCategories.push(_category);
-          }
-        });
-      }
-    });
+      _pivotCategories.sort(comparePivotValues);
 
-    _pivotCategories.sort(comparePivotValues);
+      const _chunk = _maxWeight / _data.length;
+      const _mapdata = {};
+      const _maphovers = {};
+      const _fills = {};
+      const _legend = [];
 
-    const _chunk = _maxWeight / _data.length;
-    const _mapdata = {};
-    const _maphovers = {};
-    const _fills = {};
-    const _legend = [];
+      const _noncountries = [];
 
-    const _noncountries = [];
+      if (_options.isScale) {
+        _fills['defaultFill'] = HueColors.WHITE;
+        const _colors = _is2d
+          ? HueColors.d3Scale()
+          : HueColors.scale(HueColors.LIGHT_BLUE, HueColors.DARK_BLUE, _data.length);
+        $(_colors).each((cnt, item) => {
+          _fills['fill_' + cnt] = item;
+        });
 
-    if (_options.isScale) {
-      _fills['defaultFill'] = HueColors.WHITE;
-      const _colors = _is2d
-        ? HueColors.d3Scale()
-        : HueColors.scale(HueColors.LIGHT_BLUE, HueColors.DARK_BLUE, _data.length);
-      $(_colors).each((cnt, item) => {
-        _fills['fill_' + cnt] = item;
-      });
+        const getHighestCategoryValue = (cnt, item) => {
+          let _cat = '';
+          let _max = -1;
+          if (item.obj.pivot && item.obj.pivot.length > 0) {
+            item.obj.pivot.forEach(piv => {
+              if (piv.count > _max) {
+                _max = piv.count;
+                _cat = piv.value;
+              }
+            });
+          }
+          let _found = cnt;
+          if (_cat !== '') {
+            _pivotCategories.forEach((cat, i) => {
+              if (cat.value === _cat) {
+                _found = i;
+              }
+            });
+          }
+          return {
+            idx: _found,
+            cat: _cat
+          };
+        };
 
-      const getHighestCategoryValue = (cnt, item) => {
-        let _cat = '';
-        let _max = -1;
-        if (item.obj.pivot && item.obj.pivot.length > 0) {
-          item.obj.pivot.forEach(piv => {
-            if (piv.count > _max) {
-              _max = piv.count;
-              _cat = piv.value;
+        const addToLegend = category => {
+          let _found = false;
+          _legend.forEach(lg => {
+            if (lg.cat === category.cat) {
+              _found = true;
             }
           });
-        }
-        let _found = cnt;
-        if (_cat !== '') {
-          _pivotCategories.forEach((cat, i) => {
-            if (cat.value === _cat) {
-              _found = i;
-            }
-          });
-        }
-        return {
-          idx: _found,
-          cat: _cat
+          if (!_found) {
+            _legend.push(category);
+          }
         };
-      };
 
-      const addToLegend = category => {
-        let _found = false;
-        _legend.forEach(lg => {
-          if (lg.cat === category.cat) {
-            _found = true;
+        $(_data).each((cnt, item) => {
+          addToLegend(getHighestCategoryValue(cnt, item));
+          let _place = typeof item.label == 'string' ? item.label.toUpperCase() : item.label;
+          if (_place != null) {
+            if (
+              _scope !== 'world' &&
+              _scope !== 'usa' &&
+              _scope !== 'europe' &&
+              _place.indexOf('.') === -1
+            ) {
+              _place = HueGeo.getISOAlpha2(_scope) + '.' + _place;
+            }
+            if ((_scope === 'world' || _scope === 'europe') && _place.length === 2) {
+              _place = HueGeo.getISOAlpha3(_place);
+            }
+            _mapdata[_place] = {
+              fillKey:
+                'fill_' +
+                (_is2d
+                  ? getHighestCategoryValue(cnt, item).idx
+                  : Math.ceil(item.value / _chunk) - 1),
+              id: _place,
+              cat: item.obj.cat,
+              value: item.obj.values ? item.obj.values : item.obj.value,
+              pivot: _is2d ? item.obj.pivot : [],
+              selected: item.obj.selected,
+              fields: item.obj.fields ? item.obj.fields : null
+            };
+            _maphovers[_place] = item.value;
+          } else {
+            _noncountries.push(item);
           }
         });
-        if (!_found) {
-          _legend.push(category);
-        }
-      };
-
-      $(_data).each((cnt, item) => {
-        addToLegend(getHighestCategoryValue(cnt, item));
-        let _place = typeof item.label == 'string' ? item.label.toUpperCase() : item.label;
-        if (_place != null) {
-          if (
-            _scope !== 'world' &&
-            _scope !== 'usa' &&
-            _scope !== 'europe' &&
-            _place.indexOf('.') === -1
-          ) {
-            _place = HueGeo.getISOAlpha2(_scope) + '.' + _place;
-          }
-          if ((_scope === 'world' || _scope === 'europe') && _place.length === 2) {
-            _place = HueGeo.getISOAlpha3(_place);
-          }
-          _mapdata[_place] = {
-            fillKey:
-              'fill_' +
-              (_is2d ? getHighestCategoryValue(cnt, item).idx : Math.ceil(item.value / _chunk) - 1),
-            id: _place,
-            cat: item.obj.cat,
-            value: item.obj.values ? item.obj.values : item.obj.value,
-            pivot: _is2d ? item.obj.pivot : [],
-            selected: item.obj.selected,
-            fields: item.obj.fields ? item.obj.fields : null
-          };
-          _maphovers[_place] = item.value;
-        } else {
-          _noncountries.push(item);
-        }
-      });
-    } else {
-      _fills['defaultFill'] = HueColors.LIGHT_BLUE;
-      _fills['selected'] = HueColors.DARK_BLUE;
-      $(_data).each((cnt, item) => {
-        let _place = item.label.toUpperCase();
-        if (_place != null) {
-          if (
-            _scope !== 'world' &&
-            _scope !== 'usa' &&
-            _scope !== 'europe' &&
-            _place.indexOf('.') === -1
-          ) {
-            _place = HueGeo.getISOAlpha2(_scope) + '.' + _place;
-          }
-          if ((_scope === 'world' || _scope === 'europe') && _place.length === 2) {
-            _place = HueGeo.getISOAlpha3(_place);
+      } else {
+        _fills['defaultFill'] = HueColors.LIGHT_BLUE;
+        _fills['selected'] = HueColors.DARK_BLUE;
+        $(_data).each((cnt, item) => {
+          let _place = item.label.toUpperCase();
+          if (_place != null) {
+            if (
+              _scope !== 'world' &&
+              _scope !== 'usa' &&
+              _scope !== 'europe' &&
+              _place.indexOf('.') === -1
+            ) {
+              _place = HueGeo.getISOAlpha2(_scope) + '.' + _place;
+            }
+            if ((_scope === 'world' || _scope === 'europe') && _place.length === 2) {
+              _place = HueGeo.getISOAlpha3(_place);
+            }
+            _mapdata[_place] = {
+              fillKey: 'selected',
+              id: _place,
+              cat: item.obj.cat,
+              value: item.obj.values ? item.obj.values : item.obj.value,
+              pivot: [],
+              selected: item.obj.selected,
+              fields: item.obj.fields ? item.obj.fields : null
+            };
+            _maphovers[_place] = item.value;
+          } else {
+            _noncountries.push(item);
           }
-          _mapdata[_place] = {
-            fillKey: 'selected',
-            id: _place,
-            cat: item.obj.cat,
-            value: item.obj.values ? item.obj.values : item.obj.value,
-            pivot: [],
-            selected: item.obj.selected,
-            fields: item.obj.fields ? item.obj.fields : null
-          };
-          _maphovers[_place] = item.value;
-        } else {
-          _noncountries.push(item);
-        }
-      });
-    }
+        });
+      }
 
-    let _map = null;
+      let _map = null;
 
-    function createDatamap(element, options, fills, mapData, nonCountries, mapHovers) {
-      _map = new Datamap({
-        element: element,
-        fills: fills,
-        scope: _scope,
-        data: mapData,
-        legendData: _legend,
-        onClick: function(data) {
-          if (typeof options.onClick != 'undefined') {
-            huePubSub.publish('charts.state', { updating: true });
-            options.onClick(data);
-          }
-        },
-        done: function() {
-          const _bubbles = [];
-          if (options.enableGeocoding) {
-            $(nonCountries).each((cnt, item) => {
-              HueGeo.getCityCoordinates(item.label, (lat, lng) => {
-                _bubbles.push({
-                  fillKey: 'selected',
-                  label: item.label,
-                  value: item.value,
-                  radius: 4,
-                  latitude: lat,
-                  longitude: lng
-                });
-                _map.bubbles(_bubbles, {
-                  popupTemplate: function(geo, data) {
-                    return (
-                      '<div class="hoverinfo" style="text-align: center"><strong>' +
-                      data.label +
-                      '</strong><br/>' +
-                      item.value +
-                      '</div>'
-                    );
-                  }
+      function createDatamap(element, options, fills, mapData, nonCountries, mapHovers) {
+        console.log('createDatamap');
+        _map = new Datamap({
+          element: element,
+          fills: fills,
+          scope: _scope,
+          data: mapData,
+          legendData: _legend,
+          onClick: function(data) {
+            if (typeof options.onClick != 'undefined') {
+              huePubSub.publish('charts.state', { updating: true });
+              options.onClick(data);
+            }
+          },
+          done: function() {
+            const _bubbles = [];
+            if (options.enableGeocoding) {
+              $(nonCountries).each((cnt, item) => {
+                HueGeo.getCityCoordinates(item.label, (lat, lng) => {
+                  _bubbles.push({
+                    fillKey: 'selected',
+                    label: item.label,
+                    value: item.value,
+                    radius: 4,
+                    latitude: lat,
+                    longitude: lng
+                  });
+                  _map.bubbles(_bubbles, {
+                    popupTemplate: function(geo, data) {
+                      return (
+                        '<div class="hoverinfo" style="text-align: center"><strong>' +
+                        data.label +
+                        '</strong><br/>' +
+                        item.value +
+                        '</div>'
+                      );
+                    }
+                  });
                 });
               });
-            });
-          }
-        },
-        geographyConfig: {
-          hideAntarctica: true,
-          borderWidth: 1,
-          borderColor: HueColors.DARK_BLUE,
-          highlightOnHover: true,
-          highlightFillColor: HueColors.DARK_BLUE,
-          highlightBorderColor: HueColors.BLUE,
-          selectedFillColor: HueColors.DARKER_BLUE,
-          selectedBorderColor: HueColors.DARKER_BLUE,
-          popupTemplate: function(geography, data) {
-            let _hover = '';
-            if (data != null) {
-              _hover = '<br/>';
-              if (data.pivot && data.pivot.length > 0) {
-                data.pivot.sort(comparePivotValues);
-                data.pivot.forEach((piv, cnt) => {
-                  _hover +=
-                    (cnt === 0 ? '<strong>' : '') +
-                    piv.value +
-                    ': ' +
-                    piv.count +
-                    (cnt === 0 ? '</strong>' : '') +
-                    '<br/>';
-                });
-              } else {
-                _hover += mapHovers[data.id];
+            }
+          },
+          geographyConfig: {
+            hideAntarctica: true,
+            borderWidth: 1,
+            borderColor: HueColors.DARK_BLUE,
+            highlightOnHover: true,
+            highlightFillColor: HueColors.DARK_BLUE,
+            highlightBorderColor: HueColors.BLUE,
+            selectedFillColor: HueColors.DARKER_BLUE,
+            selectedBorderColor: HueColors.DARKER_BLUE,
+            popupTemplate: function(geography, data) {
+              let _hover = '';
+              if (data != null) {
+                _hover = '<br/>';
+                if (data.pivot && data.pivot.length > 0) {
+                  data.pivot.sort(comparePivotValues);
+                  data.pivot.forEach((piv, cnt) => {
+                    _hover +=
+                      (cnt === 0 ? '<strong>' : '') +
+                      piv.value +
+                      ': ' +
+                      piv.count +
+                      (cnt === 0 ? '</strong>' : '') +
+                      '<br/>';
+                  });
+                } else {
+                  _hover += mapHovers[data.id];
+                }
               }
+              return (
+                '<div class="hoverinfo" style="text-align: center"><strong>' +
+                geography.properties.name +
+                '</strong>' +
+                _hover +
+                '</div>'
+              );
             }
-            return (
-              '<div class="hoverinfo" style="text-align: center"><strong>' +
-              geography.properties.name +
-              '</strong>' +
-              _hover +
-              '</div>'
-            );
           }
+        });
+        if (options.onComplete != null) {
+          options.onComplete();
+        }
+        if (_is2d) {
+          _map.legend();
         }
-      });
-      if (options.onComplete != null) {
-        options.onComplete();
-      }
-      if (_is2d) {
-        _map.legend();
       }
-    }
 
-    createDatamap(element, _options, _fills, _mapdata, _noncountries, _maphovers);
+      createDatamap(element, _options, _fills, _mapdata, _noncountries, _maphovers);
 
-    const _parentSelector =
-      typeof _options.parentSelector != 'undefined' ? _options.parentSelector : '.card-widget';
+      const _parentSelector =
+        typeof _options.parentSelector != 'undefined' ? _options.parentSelector : '.card-widget';
 
-    $(element)
-      .parents(_parentSelector)
-      .one('resize', () => {
+      $element.parents(_parentSelector).one('resize', () => {
         ko.bindingHandlers.mapChart.render(element, valueAccessor);
       });
 
-    let _resizeTimeout = -1;
-    nv.utils.windowResize(() => {
-      window.clearTimeout(_resizeTimeout);
-      _resizeTimeout = window.setTimeout(() => {
-        ko.bindingHandlers.mapChart.render(element, valueAccessor);
-      }, 200);
-    });
+      let _resizeTimeout = -1;
+      nv.utils.windowResize(() => {
+        window.clearTimeout(_resizeTimeout);
+        _resizeTimeout = window.setTimeout(() => {
+          ko.bindingHandlers.mapChart.render(element, valueAccessor);
+        }, 200);
+      });
+
+      huePubSub.publish('charts.state');
+    }, 50);
 
-    huePubSub.publish('charts.state');
+    $element.data('drawThrottle', timeout);
   },
   init: function(element, valueAccessor) {
+    console.log('init');
     ko.bindingHandlers.mapChart.render(element, valueAccessor);
   },
   update: function(element, valueAccessor, allBindingsAccessor) {
+    console.log('update');
     if (typeof allBindingsAccessor().mapChart.visible != 'undefined') {
       if (
         (typeof allBindingsAccessor().mapChart.visible == 'boolean' &&

+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/abw.topo.js

@@ -1 +0,0 @@
-var ABW_TOPO = {"type":"Topology","objects":{"abw":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Aruba"},"id":"AW.","arcs":[[0]]}]}},"arcs":[[[3527,7455],[3263,-2138],[631,-582],[480,-1036],[1916,-2026],[182,-1220],[-607,-453],[-1116,6],[-1171,381],[-787,672],[1103,0],[0,318],[-1826,746],[-3723,2785],[-1100,383],[-540,280],[-232,450],[110,472],[499,797],[128,452],[-211,758],[-377,664],[-79,520],[667,315],[2240,-2174],[550,-370]]],"transform":{"scale":[0.000018560612561249607,0.00002144989888989474],"translate":[-70.06240800699987,12.417669989000046]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/afg.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/ago.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/aia.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/alb.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/ald.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/and.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/are.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/arg.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/arm.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/asm.topo.js

@@ -1 +0,0 @@
-var ASM_TOPO = {"type":"Topology","objects":{"asm":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Eastern"},"id":"AS.ET","arcs":[[0,1]]},{"type":"MultiPolygon","properties":{"name":"Manu's"},"id":"AS.MA","arcs":[[[2]],[[3]]]},{"type":"Polygon","properties":{"name":"Rose Atoll"},"id":"AS.UU","arcs":[[4]]},{"type":"Polygon","properties":{"name":"Swain's Island"},"id":"AS.UU","arcs":[[5]]},{"type":"Polygon","properties":{"name":"Western"},"id":"AS.WT","arcs":[[6,-1]]}]}},"arcs":[[[1346,626],[-29,7],[-43,-6],[-4,39],[-23,34]],[[1247,700],[79,82],[127,24],[141,-7],[99,-29],[51,35],[31,-17],[-5,-36],[-53,-19],[-199,-9],[-58,-13],[-83,-50],[-31,-35]],[[5626,826],[-24,-30],[-44,15],[-27,-24],[-28,-10],[-30,1],[-34,14],[-12,-26],[-20,-13],[-28,-3],[-35,2],[-10,35],[-13,29],[-18,22],[-27,13],[51,30],[72,11],[146,-3],[68,-21],[13,-42]],[[4958,1022],[-84,-35],[-33,4],[-22,37],[1,0],[27,17],[34,0],[38,-9],[39,-14]],[[9995,0],[-39,26],[33,12],[10,-4],[-4,-34]],[[47,9996],[-2,-28],[-28,-11],[-17,16],[3,26],[44,-3]],[[1346,626],[-100,-111],[-91,-61],[-24,22],[-140,78],[-90,38],[-29,21],[146,72],[55,8],[118,-1],[56,8]]],"transform":{"scale":[0.0002926358716871618,0.0003481874879487937],"translate":[-171.08653723899988,-14.532891533999944]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/ata.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/atc.topo.js

@@ -1 +0,0 @@
-var ATC_TOPO = {"type":"Topology","objects":{"atc":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Ashmore and Cartier Islands"},"id":"AU","arcs":[[0]]}]}},"arcs":[[[9676,8571],[323,-8571],[-9748,1496],[-251,8503],[9676,-1428]]],"transform":{"scale":[0.000002270734873493166,0.000001196408740868006],"translate":[123.57504316500001,-12.438571872999844]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/atf.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/atg.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/aus.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/aut.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/aze.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bdi.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bel.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/ben.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bfa.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bgd.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bgr.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bhr.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bhs.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bih.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/bjn.topo.js

@@ -1 +0,0 @@
-var BJN_TOPO = {"type":"Topology","objects":{"bjn":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","properties":{"name":"Bajo Nuevo Bank [Petrel Is.]"},"id":"-99","arcs":[[[0]],[[1]],[[2]],[[3]],[[4]]]}]}},"arcs":[[[5971,1060],[-90,-1060],[-179,547],[269,513]],[[118,910],[-72,-35],[-46,110],[60,178],[58,-253]],[[260,1509],[-35,-104],[-21,208],[56,-104]],[[8879,9377],[-181,-219],[3,541],[178,-322]],[[9999,9809],[-111,-294],[50,484],[61,-190]]],"transform":{"scale":[0.00002455486438642868,0.0000070645085508587],"translate":[-79.98928788999987,15.787990627000127]}}

+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/blm.topo.js

@@ -1 +0,0 @@
-var BLM_TOPO = {"type":"Topology","objects":{"blm":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Saint Barthélemy"},"id":"BL.SB","arcs":[[0]]}]}},"arcs":[[[3763,0],[-1597,1794],[-1370,3175],[-796,3175],[161,1855],[1151,-871],[8687,-2028],[-962,-2329],[-1479,-2588],[-1811,-1916],[-1984,-267]]],"transform":{"scale":[0.000007569116311630899,0.000004716454645461528],"translate":[-62.8673396479999,17.88198476800008]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/blr.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/blz.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bmu.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bol.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bra.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/brb.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/brn.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/btn.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/bwa.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/caf.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/can.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/che.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/chl.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/chn.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/civ.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/clp.topo.js

@@ -1 +0,0 @@
-var CLP_TOPO = {"type":"Topology","objects":{"clp":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Clipperton Island"},"id":"-99","arcs":[[0]]}]}},"arcs":[[[9301,7168],[698,-4737],[-3441,-2431],[-3952,3591],[-2606,5358],[3475,1050],[5826,-2831]]],"transform":{"scale":[0.000002388747974794318,0.0000029462581258120743],"translate":[-109.23424231699988,10.281561591000084]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cmr.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cod.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cog.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cok.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/col.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/com.topo.js

@@ -1 +0,0 @@
-var COM_TOPO = {"type":"Topology","objects":{"com":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Moûhîlî"},"id":"KM.AN","arcs":[[0]]},{"type":"Polygon","properties":{"name":"Andjazîdja"},"id":"KM.GC","arcs":[[1]]},{"type":"Polygon","properties":{"name":"Andjouân"},"id":"KM.MO","arcs":[[2]]}]}},"arcs":[[[4373,709],[63,-35],[404,-339],[87,-169],[-26,-78],[-116,-21],[-179,0],[-516,133],[-532,18],[-123,55],[-34,74],[8,169],[-22,92],[-66,80],[-69,37],[-55,53],[-22,130],[-9,354],[45,145],[124,-56],[108,-73],[319,-77],[144,-56],[396,-334],[71,-102]],[[1925,5481],[19,-98],[48,-111],[178,-300],[-4,-83],[-86,-175],[-24,-99],[-9,-71],[-20,-55],[-56,-50],[-72,-30],[-103,-19],[-90,13],[-41,73],[-48,123],[-426,500],[-112,59],[-326,24],[-80,26],[-87,61],[-147,148],[-62,100],[-21,87],[-10,85],[-34,96],[-194,240],[-83,157],[-35,240],[21,96],[50,119],[164,304],[2,104],[-22,106],[-7,115],[105,1734],[-16,115],[-42,105],[75,171],[72,241],[79,187],[90,4],[323,139],[189,37],[139,-72],[91,-152],[67,-158],[35,-179],[-170,-1831],[68,-398],[338,-614],[123,-402],[3,-100],[-11,-208],[8,-100],[34,-72],[50,-62],[47,-71],[20,-99]],[[9999,1447],[-4,-1196],[-42,-178],[-88,-73],[-66,35],[-78,83],[-63,101],[-26,85],[-15,122],[-42,70],[-560,489],[-62,127],[-47,150],[-115,72],[-300,79],[-473,307],[-63,65],[-305,230],[-103,141],[122,5],[102,-32],[195,-107],[133,-43],[245,-46],[90,-45],[40,40],[76,51],[39,43],[228,-60],[202,234],[115,365],[-26,331],[74,28],[105,78],[81,28],[38,21],[33,31],[36,24],[53,-2],[44,-41],[60,-136],[26,-31],[321,-1308],[20,-137]]],"transform":{"scale":[0.00013159681848184495,0.00010191448834883178],"translate":[43.213226759000065,-12.380303643999909]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cpv.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cri.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/csi.topo.js

@@ -1 +0,0 @@
-var CSI_TOPO = {"type":"Topology","objects":{"csi":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","properties":{"name":"Coral Sea Islands"},"id":"-99","arcs":[[[0]],[[1]],[[2]],[[3]],[[4]],[[5]],[[6]],[[7]],[[8]],[[9]],[[10]],[[11]],[[12]],[[13]],[[14]],[[15]],[[16]],[[17]],[[18]],[[19]],[[20]],[[21]],[[22]],[[23]],[[24]],[[25]]]}]}},"arcs":[[[6116,0],[-1,0],[1,5],[0,-5]],[[6130,25],[-1,-3],[-3,5],[4,-2]],[[9203,256],[-1,-4],[-1,2],[2,2]],[[9572,296],[-4,-2],[-1,1],[3,4],[2,-3]],[[5803,606],[0,-1],[1,0],[0,-2],[-2,-1],[0,1],[0,-1],[-2,3],[3,1]],[[7161,720],[-1,0],[1,3],[0,-3]],[[7166,724],[0,-3],[-1,0],[1,3]],[[7105,751],[-1,0],[-1,1],[1,1],[1,-1],[0,-1]],[[7275,804],[-2,0],[1,3],[1,-3]],[[7080,824],[0,-2],[1,1],[0,-3],[-2,-1],[0,1],[-2,2],[3,2]],[[5730,913],[-2,-1],[-1,4],[3,-3]],[[5771,916],[0,-2],[-3,1],[1,3],[2,-2]],[[7426,1162],[0,-1],[-2,1],[1,2],[1,-2]],[[9913,1727],[-2,-2],[-1,1],[0,2],[3,-1]],[[9997,1745],[-2,-1],[2,5],[2,-3],[-2,-1]],[[8219,2137],[0,-2],[-3,2],[3,0]],[[803,7217],[0,-1],[1,0],[0,-3],[-1,0],[-1,0],[-1,3],[2,1]],[[711,7431],[-3,-6],[-2,3],[5,3]],[[696,7554],[-1,-1],[-2,0],[2,3],[1,-2]],[[2575,8667],[0,-2],[1,1],[0,-3],[-1,-1],[-1,1],[-1,2],[2,2]],[[2676,8709],[0,-5],[-4,4],[4,1]],[[2,9443],[1,-1],[0,-3],[-1,-1],[-1,1],[-1,2],[2,2]],[[2647,9742],[-1,-5],[-2,1],[3,4]],[[2677,9842],[-1,-2],[-1,2],[1,1],[1,-1]],[[2688,9997],[-2,-4],[-10,2],[-2,0],[3,2],[4,-1],[7,1]],[[2672,9998],[-6,0],[0,1],[6,-1]]],"transform":{"scale":[0.0007921934772476954,0.0006227266606660496],"translate":[147.87989342500035,-22.35963307099982]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cub.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/cuw.topo.js

@@ -1 +0,0 @@
-var CUW_TOPO = {"type":"Topology","objects":{"cuw":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Curaçao"},"id":"CW.","arcs":[[0]]}]}},"arcs":[[[9050,1613],[822,-1016],[127,-262],[-206,-172],[-491,-118],[-576,-45],[-465,52],[-610,352],[-1209,1001],[-1188,431],[-764,541],[-687,674],[-297,616],[-161,581],[-379,188],[-447,50],[-363,166],[-308,446],[-712,1404],[-271,237],[-318,202],[-264,256],[-111,388],[54,1024],[-42,544],[-184,486],[130,255],[114,105],[115,-26],[130,-139],[992,-511],[420,-313],[419,-442],[257,-537],[242,-1327],[213,-573],[850,-982],[989,-579],[2917,-866],[335,-249],[138,-363],[69,-579],[181,-352],[539,-548]]],"transform":{"scale":[0.00004320500410041281,0.000035021405740579754],"translate":[-69.17174231699991,12.041327216000042]}}

+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/cym.topo.js

@@ -1 +0,0 @@
-var CYM_TOPO = {"type":"Topology","objects":{"cym":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","properties":{"name":"Cayman Islands"},"id":"KY","arcs":[[[0]],[[1]],[[2]]]}]}},"arcs":[[[311,1136],[84,-361],[162,2],[112,138],[13,234],[44,279],[34,-61],[88,-77],[-1,92],[-9,64],[-27,132],[37,-150],[-12,85],[-14,57],[-2,54],[28,81],[-28,77],[-17,89],[-32,247],[107,-44],[217,-298],[116,-71],[320,142],[128,-4],[110,-43],[107,-110],[59,-241],[17,-516],[-119,-296],[-168,-93],[-203,179],[-140,-70],[-127,-70],[-112,-69],[-91,-206],[-104,-264],[-59,-24],[-384,166],[-98,21],[-105,-36],[-70,-171],[-62,208],[12,312],[21,137],[21,227],[20,340],[0,295],[-29,271],[-92,225],[-63,135],[14,249],[34,160],[85,92],[109,-117],[-17,-267],[56,-339],[50,-384],[-20,-408]],[[8593,8931],[-23,-34],[-58,-117],[-154,-145],[-438,-734],[-208,94],[86,368],[101,184],[115,299],[144,68],[172,-2],[164,210],[99,-191]],[[9240,8648],[-230,-228],[130,506],[408,571],[201,389],[136,113],[85,-112],[29,-304],[-280,-480],[-479,-455]]],"transform":{"scale":[0.00016900683358335683,0.00004938166036603401],"translate":[-81.41654202099991,19.26386361500012]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cyn.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cyp.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/cze.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/deu.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/dji.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/dma.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/dnk.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/dom.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/dza.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/ecu.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/egy.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/eri.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/esb.topo.js

@@ -1 +0,0 @@
-var ESB_TOPO = {"type":"Topology","objects":{"esb":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Dhekelia"},"id":"-99","arcs":[[0],[1]]}]}},"arcs":[[[9368,8447],[314,0],[317,-562],[-284,-422],[-251,-129],[-69,-89],[-1,-1],[-339,-432],[-727,651],[-221,-306],[-285,-388],[-505,-391],[-564,-128],[-255,305],[-313,257],[-539,-302],[-380,-346],[-217,-607],[944,-468],[317,-388],[-33,-1207],[443,-431],[756,-86],[0,-947],[-347,-91],[-501,-514],[313,-219],[752,179],[1108,-267],[-325,-498],[-375,-436],[-493,-184],[-602,252],[-1122,1231],[-625,433],[-902,200],[123,0],[126,43],[192,42],[63,0],[-130,257],[-188,126],[-159,0],[-188,0],[-158,219],[-318,89],[-188,0],[-92,-89],[251,-171],[159,-88],[62,-214],[188,0],[188,-43],[32,-164],[-2,0],[-829,184],[-1743,-105],[-638,-270],[58,831],[344,-131],[161,648],[-635,299],[-125,346],[351,345],[-126,388],[-695,388],[-225,254],[0,1],[-153,173],[-63,519],[192,517],[631,131],[439,473],[380,0],[188,-219],[-320,-1204],[-156,-645],[440,171],[857,819],[1069,-862],[380,474],[443,-91],[318,91],[158,688],[1041,778],[438,-174],[318,-385],[438,86],[539,473],[188,349],[217,208],[-217,476],[0,816],[188,1036],[535,0],[96,-471],[284,-91],[192,-514],[92,-174],[0,-302]],[[2777,3497],[157,82],[217,89],[0,556],[-239,45],[-195,-82],[-44,-200],[-59,-267],[38,-149],[125,-74]]],"transform":{"scale":[0.00002473998219822742,0.000018111958695874402],"translate":[33.67409916200006,34.937892971000025]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/esp.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/est.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/eth.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/fin.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/fji.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/flk.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/fra.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/fro.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/fsm.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/gab.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/gbr.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/geo.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/ggy.topo.js

@@ -1 +0,0 @@
-var GGY_TOPO = {"type":"Topology","objects":{"ggy":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","properties":{"name":"Sark"},"id":"GG","arcs":[[[0]],[[1]],[[2]]]},{"type":"Polygon","properties":{"name":null},"id":"-99","arcs":[[3]]}]}},"arcs":[[[6137,197],[-176,-197],[-91,37],[65,201],[34,159],[-55,192],[8,158],[56,81],[55,126],[75,115],[47,34],[147,-202],[39,-393],[-204,-311]],[[2613,604],[-201,-131],[-132,16],[-122,72],[-164,43],[-1912,0],[-82,82],[53,165],[156,157],[220,44],[-93,444],[125,134],[245,5],[264,58],[883,872],[410,179],[425,328],[397,178],[328,-277],[-81,-271],[-325,-564],[-91,-671],[-124,-489],[4,-123],[-26,-84],[-157,-167]],[[9393,9196],[-319,-84],[-186,150],[154,340],[274,169],[196,22],[322,191],[83,15],[82,-83],[0,-173],[-349,-393],[-257,-154]],[[4368,2198],[116,65],[52,-292],[-162,-390],[-23,125],[-11,279],[28,213]]],"transform":{"scale":[0.00005031834563455866,0.00003198562046203741],"translate":[-2.673451300999886,49.41156647300012]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/gha.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/gib.topo.js

@@ -1 +0,0 @@
-var GIB_TOPO = {"type":"Topology","objects":{"gib":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Gibraltar"},"id":"GI","arcs":[[0]]}]}},"arcs":[[[0,9996],[9999,3],[-582,-3687],[436,-1954],[-1514,-4358],[-4191,2870],[-4148,7126]]],"transform":{"scale":[0.00000196152371672244,0.0000030622341246324374],"translate":[-5.358386758763487,36.11050039300005]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/gin.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/gmb.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/gnb.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/gnq.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/grc.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/grd.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/grl.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/gtm.topo.js


+ 0 - 1
desktop/core/src/desktop/static/desktop/ext/js/topo/gum.topo.js

@@ -1 +0,0 @@
-var GUM_TOPO = {"type":"Topology","objects":{"gum":{"type":"GeometryCollection","geometries":[{"type":"Polygon","properties":{"name":"Guam"},"id":"GU","arcs":[[0]]}]}},"arcs":[[[7994,9662],[313,-538],[538,-304],[613,-135],[534,-30],[7,-284],[-442,-637],[-935,-1062],[-1072,-762],[-1938,-954],[-756,-612],[-430,-1001],[-282,-2264],[-747,-882],[-536,-177],[-625,-20],[-514,139],[-313,437],[-417,417],[-96,120],[-186,917],[-97,162],[-147,142],[-178,113],[-223,78],[312,244],[199,249],[104,309],[30,430],[-60,199],[-154,250],[-173,211],[-323,187],[136,183],[239,104],[126,-128],[422,33],[1841,830],[424,293],[1668,753],[325,252],[278,292],[243,350],[640,1623],[196,293],[360,266],[496,224],[424,27],[176,-337]]],"transform":{"scale":[0.00003279950385039513,0.00004131272497249636],"translate":[144.62419681100005,13.241034247000101]}}

File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/guy.topo.js


File diff suppressed because it is too large
+ 0 - 0
desktop/core/src/desktop/static/desktop/ext/js/topo/hkg.topo.js


Some files were not shown because too many files changed in this diff