index.js

  1. // License headers that will be preserved in distributed bundles.
  2. /**
  3. * GeoJS
  4. * @copyright 2013-2022, Kitware, Inc.
  5. * @license Apache-2.0
  6. * @namespace geo
  7. */
  8. /*
  9. * Bundled with the following libraries:
  10. *
  11. * Proj4js
  12. * @copyright 2014, Mike Adair, Richard Greenwood, Didier Richard, Stephen Irons, Olivier Terral and Calvin Metcalf
  13. * @license MIT
  14. *
  15. * gl-matrix
  16. * @copyright 2015, Brandon Jones, Colin MacKenzie IV
  17. * @license MIT
  18. *
  19. * JQuery
  20. * @copyright jQuery Foundation and other contributors
  21. * @license MIT
  22. *
  23. * earcut
  24. * @copyright 2016, Mapbox
  25. * @license ISC
  26. *
  27. * kdbush
  28. * @copyright 2017, Vladimir Agafonkin
  29. * @license ISC
  30. */
  31. var $ = require('jquery');
  32. /* jQuery 3.5 made a change that breaks some aspect of our library. Until
  33. * tutorials and examples upgrade to Bootstrap 4 and dependencies are checked,
  34. * apply the recommended workaround (see https://jquery.com/upgrade-guide/3.5).
  35. */
  36. var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;
  37. $.htmlPrefilter = function (html) {
  38. return html.replace(rxhtmlTag, '<$1></$2>');
  39. };
  40. require('./main.styl');
  41. module.exports = Object.assign({
  42. annotationLayer: require('./annotationLayer'),
  43. camera: require('./camera'),
  44. choroplethFeature: require('./choroplethFeature'),
  45. contourFeature: require('./contourFeature'),
  46. domRenderer: require('./domRenderer'),
  47. event: require('./event'),
  48. feature: require('./feature'),
  49. featureLayer: require('./featureLayer'),
  50. fetchQueue: require('./fetchQueue'),
  51. fileReader: require('./fileReader'),
  52. geo_action: require('./action'),
  53. graphFeature: require('./graphFeature'),
  54. heatmapFeature: require('./heatmapFeature'),
  55. imageTile: require('./imageTile'),
  56. isolineFeature: require('./isolineFeature'),
  57. geojsonReader: require('./geojsonReader'),
  58. gridFeature: require('./gridFeature'),
  59. layer: require('./layer'),
  60. lineFeature: require('./lineFeature'),
  61. map: require('./map'),
  62. mapInteractor: require('./mapInteractor'),
  63. markerFeature: require('./markerFeature'),
  64. meshFeature: require('./meshFeature'),
  65. object: require('./object'),
  66. osmLayer: require('./osmLayer'),
  67. pathFeature: require('./pathFeature'),
  68. pointFeature: require('./pointFeature'),
  69. polygonFeature: require('./polygonFeature'),
  70. quadFeature: require('./quadFeature'),
  71. pixelmapFeature: require('./pixelmapFeature'),
  72. pixelmapLayer: require('./pixelmapLayer'),
  73. renderer: require('./renderer'),
  74. sceneObject: require('./sceneObject'),
  75. textFeature: require('./textFeature'),
  76. tile: require('./tile'),
  77. tileCache: require('./tileCache'),
  78. tileLayer: require('./tileLayer'),
  79. timestamp: require('./timestamp'),
  80. trackFeature: require('./trackFeature'),
  81. transform: require('./transform'),
  82. typedef: require('./typedef'),
  83. vectorFeature: require('./vectorFeature'),
  84. inherit: require('./inherit'),
  85. version: require('./version'),
  86. sha: require('./sha'),
  87. annotation: require('./annotation'),
  88. util: require('./util'),
  89. jQuery: $,
  90. canvas: require('./canvas'),
  91. svg: require('./svg'),
  92. vtkjs: require('./vtkjs'),
  93. webgl: require('./webgl'),
  94. gui: require('./ui'),
  95. vgl: require('./vgl')
  96. }, require('./registry'));
  97. if (window && !window.$) {
  98. window.$ = $;
  99. }
  100. if (window && !window.jQuery) {
  101. window.jQuery = $;
  102. }
  103. if (window && !window.geojsMap) {
  104. window.geojsMap = () => {
  105. const maps = $('.geojs-map').map((idx, m) => $(m).data('data-geojs-map'));
  106. return maps.length === 0 ? undefined : maps.length === 1 ? maps[0] : maps;
  107. };
  108. }