{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\frontScreens\\js\\d3SvgOverlay.js","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\frontScreens\\js\\d3SvgOverlay.js","mtime":1684458238824},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["export default {\n initD3SvgOverlay: function initD3SvgOverlay(L, d3) {\n console.log(L, d3);\n\n if (L.version >= \"1.0\") {\n d3.select(\"head\").append(\"style\").attr(\"type\", \"text/css\").text(\"g.d3-overlay *{pointer-events:visiblePainted;}\");\n }\n\n L.D3SvgOverlay = L.Layer.extend({\n includes: L.version < \"1.0\" ? L.Mixin.Events : [],\n _undef: function _undef(a) {\n return typeof a == \"undefined\";\n },\n _options: function _options(options) {\n if (this._undef(options)) {\n return this.options;\n }\n\n options.zoomHide = this._undef(options.zoomHide) ? false : options.zoomHide;\n options.zoomDraw = this._undef(options.zoomDraw) ? true : options.zoomDraw;\n return this.options = options;\n },\n _disableLeafletRounding: function _disableLeafletRounding() {\n this._leaflet_round = L.Point.prototype._round;\n\n L.Point.prototype._round = function () {\n return this;\n };\n },\n _enableLeafletRounding: function _enableLeafletRounding() {\n L.Point.prototype._round = this._leaflet_round;\n },\n draw: function draw() {\n console.log(\"draw\");\n\n this._disableLeafletRounding();\n\n this._drawCallback(this.selection, this.projection, this.map.getZoom());\n\n this._enableLeafletRounding();\n },\n initialize: function initialize(drawCallback, options) {\n // (Function(selection, projection)), (Object)options\n this._options(options || {});\n\n this._drawCallback = drawCallback;\n },\n // Handler for \"viewreset\"-like events, updates scale and shift after the animation\n _zoomChange: function _zoomChange(evt) {\n this._disableLeafletRounding();\n\n var newZoom = this._undef(evt.zoom) ? this.map._zoom : evt.zoom; // \"viewreset\" event in Leaflet has not zoom/center parameters like zoomanim\n\n this._zoomDiff = newZoom - this._zoom;\n this._scale = Math.pow(2, this._zoomDiff);\n this.projection.scale = this._scale;\n this._shift = this.map.latLngToLayerPoint(this._wgsOrigin)._subtract(this._wgsInitialShift.multiplyBy(this._scale));\n var shift = [\"translate(\", this._shift.x, \",\", this._shift.y, \") \"];\n var scale = [\"scale(\", this._scale, \",\", this._scale, \") \"];\n\n this._rootGroup.attr(\"transform\", shift.concat(scale).join(\"\"));\n\n if (this.options.zoomDraw) {\n this.draw();\n }\n\n this._enableLeafletRounding();\n },\n onAdd: function onAdd(map) {\n this.map = map;\n\n var _layer = this; // SVG element\n\n\n if (L.version < \"1.0\") {\n map._initPathRoot();\n\n this._svg = d3.select(map._panes.overlayPane).select(\"svg\");\n this._rootGroup = this._svg.append(\"g\");\n } else {\n this._svg = L.svg();\n map.addLayer(this._svg);\n this._rootGroup = d3.select(this._svg._rootGroup).classed(\"d3-overlay\", true);\n }\n\n this._rootGroup.classed(\"leaflet-zoom-hide\", this.options.zoomHide);\n\n this.selection = this._rootGroup; // Init shift/scale invariance helper values\n\n this._pixelOrigin = map.getPixelOrigin();\n this._wgsOrigin = L.latLng([0, 0]);\n this._wgsInitialShift = this.map.latLngToLayerPoint(this._wgsOrigin);\n this._zoom = this.map.getZoom();\n this._shift = L.point(0, 0);\n this._scale = 1; // Create projection object\n\n this.projection = {\n latLngToLayerPoint: function latLngToLayerPoint(latLng, zoom) {\n zoom = _layer._undef(zoom) ? _layer._zoom : zoom;\n\n var projectedPoint = _layer.map.project(L.latLng(latLng), zoom)._round();\n\n return projectedPoint._subtract(_layer._pixelOrigin);\n },\n layerPointToLatLng: function layerPointToLatLng(point, zoom) {\n zoom = _layer._undef(zoom) ? _layer._zoom : zoom;\n var projectedPoint = L.point(point).add(_layer._pixelOrigin);\n return _layer.map.unproject(projectedPoint, zoom);\n },\n unitsPerMeter: 256 * Math.pow(2, _layer._zoom) / 40075017,\n map: _layer.map,\n layer: _layer,\n scale: 1\n };\n\n this.projection._projectPoint = function (x, y) {\n var point = _layer.projection.latLngToLayerPoint(new L.LatLng(y, x));\n\n this.stream.point(point.x, point.y);\n }; // console.log(d3, d3.geo, \"d3.geo\")\n\n\n this.projection.pathFromGeojson = d3.geoPath().projection(d3.geoTransform({\n // d3.geo.path().projection(d3.geo.transform({ \n point: this.projection._projectPoint\n })); // Compatibility with v.1\n\n this.projection.latLngToLayerFloatPoint = this.projection.latLngToLayerPoint;\n this.projection.getZoom = this.map.getZoom.bind(this.map);\n this.projection.getBounds = this.map.getBounds.bind(this.map);\n this.selection = this._rootGroup;\n if (L.version < \"1.0\") map.on(\"viewreset\", this._zoomChange, this); // Initial draw\n\n this.draw();\n },\n // Leaflet 1.0\n getEvents: function getEvents() {\n return {\n zoomend: this._zoomChange\n };\n },\n onRemove: function onRemove(map) {\n if (L.version < \"1.0\") {\n map.off(\"viewreset\", this._zoomChange, this);\n\n this._rootGroup.remove();\n } else {\n this._svg.remove();\n }\n },\n addTo: function addTo(map) {\n map.addLayer(this);\n return this;\n }\n });\n\n L.d3SvgOverlay = function (drawCallback, options) {\n return new L.D3SvgOverlay(drawCallback, options);\n };\n }\n};",null]}