kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
342 lines (341 loc) • 24.7 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
var _exportNames = {
keplerGlReducer: true,
keplerGlReducerCore: true,
visStateLens: true,
mapStateLens: true,
uiStateLens: true,
mapStyleLens: true,
visStateReducer: true,
mapStateReducer: true,
uiStateReducer: true,
mapStyleReducer: true,
providerReducer: true,
visStateUpdaters: true,
fitBoundsUpdater: true,
pickViewportPropsFromMapState: true,
INITIAL_MAP_STATE: true,
mapStateUpdaters: true,
getInitialInputStyle: true,
loadMapStylesUpdater: true,
INITIAL_MAP_STYLE: true,
mapStyleUpdaters: true,
INITIAL_UI_STATE: true,
uiStateUpdaters: true,
addDataToMapUpdater: true,
replaceDataInMapUpdater: true,
combineUpdaters: true,
combinedUpdaters: true,
visStateMergers: true,
providerStateUpdaters: true,
enhanceReduxMiddleware: true
};
Object.defineProperty(exports, "INITIAL_MAP_STATE", {
enumerable: true,
get: function get() {
return _mapStateUpdaters.INITIAL_MAP_STATE;
}
});
Object.defineProperty(exports, "INITIAL_MAP_STYLE", {
enumerable: true,
get: function get() {
return _mapStyleUpdaters.INITIAL_MAP_STYLE;
}
});
Object.defineProperty(exports, "INITIAL_UI_STATE", {
enumerable: true,
get: function get() {
return _uiStateUpdaters.INITIAL_UI_STATE;
}
});
Object.defineProperty(exports, "addDataToMapUpdater", {
enumerable: true,
get: function get() {
return _combineUpdaters.addDataToMapUpdater;
}
});
exports.combinedUpdaters = exports.combineUpdaters = void 0;
Object.defineProperty(exports, "default", {
enumerable: true,
get: function get() {
return _root["default"];
}
});
Object.defineProperty(exports, "enhanceReduxMiddleware", {
enumerable: true,
get: function get() {
return _middleware.enhanceReduxMiddleware;
}
});
Object.defineProperty(exports, "fitBoundsUpdater", {
enumerable: true,
get: function get() {
return _mapStateUpdaters.fitBoundsUpdater;
}
});
Object.defineProperty(exports, "getInitialInputStyle", {
enumerable: true,
get: function get() {
return _mapStyleUpdaters.getInitialInputStyle;
}
});
Object.defineProperty(exports, "keplerGlReducer", {
enumerable: true,
get: function get() {
return _root["default"];
}
});
Object.defineProperty(exports, "keplerGlReducerCore", {
enumerable: true,
get: function get() {
return _core["default"];
}
});
Object.defineProperty(exports, "loadMapStylesUpdater", {
enumerable: true,
get: function get() {
return _mapStyleUpdaters.loadMapStylesUpdater;
}
});
Object.defineProperty(exports, "mapStateLens", {
enumerable: true,
get: function get() {
return _core.mapStateLens;
}
});
Object.defineProperty(exports, "mapStateReducer", {
enumerable: true,
get: function get() {
return _mapState["default"];
}
});
exports.mapStateUpdaters = void 0;
Object.defineProperty(exports, "mapStyleLens", {
enumerable: true,
get: function get() {
return _core.mapStyleLens;
}
});
Object.defineProperty(exports, "mapStyleReducer", {
enumerable: true,
get: function get() {
return _mapStyle["default"];
}
});
exports.mapStyleUpdaters = void 0;
Object.defineProperty(exports, "pickViewportPropsFromMapState", {
enumerable: true,
get: function get() {
return _mapStateUpdaters.pickViewportPropsFromMapState;
}
});
Object.defineProperty(exports, "providerReducer", {
enumerable: true,
get: function get() {
return _providerState["default"];
}
});
exports.providerStateUpdaters = void 0;
Object.defineProperty(exports, "replaceDataInMapUpdater", {
enumerable: true,
get: function get() {
return _combineUpdaters.replaceDataInMapUpdater;
}
});
Object.defineProperty(exports, "uiStateLens", {
enumerable: true,
get: function get() {
return _core.uiStateLens;
}
});
Object.defineProperty(exports, "uiStateReducer", {
enumerable: true,
get: function get() {
return _uiState["default"];
}
});
exports.uiStateUpdaters = void 0;
Object.defineProperty(exports, "visStateLens", {
enumerable: true,
get: function get() {
return _core.visStateLens;
}
});
exports.visStateMergers = void 0;
Object.defineProperty(exports, "visStateReducer", {
enumerable: true,
get: function get() {
return _visState["default"];
}
});
exports.visStateUpdaters = void 0;
var _root = _interopRequireDefault(require("./root"));
var _core = _interopRequireWildcard(require("./core"));
var _visState = _interopRequireDefault(require("./vis-state"));
var _mapState = _interopRequireWildcard(require("./map-state"));
Object.keys(_mapState).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _mapState[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _mapState[key];
}
});
});
var _uiState = _interopRequireWildcard(require("./ui-state"));
Object.keys(_uiState).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _uiState[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _uiState[key];
}
});
});
var _mapStyle = _interopRequireDefault(require("./map-style"));
var _providerState = _interopRequireWildcard(require("./provider-state"));
Object.keys(_providerState).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _providerState[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _providerState[key];
}
});
});
var _visStateUpdaters = _interopRequireWildcard(require("./vis-state-updaters"));
exports.visStateUpdaters = _visStateUpdaters;
Object.keys(_visStateUpdaters).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _visStateUpdaters[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _visStateUpdaters[key];
}
});
});
var _mapStateUpdaters = _interopRequireWildcard(require("./map-state-updaters"));
exports.mapStateUpdaters = _mapStateUpdaters;
var _mapStyleUpdaters = _interopRequireWildcard(require("./map-style-updaters"));
exports.mapStyleUpdaters = _mapStyleUpdaters;
var _uiStateUpdaters = _interopRequireWildcard(require("./ui-state-updaters"));
exports.uiStateUpdaters = _uiStateUpdaters;
var _combineUpdaters = _interopRequireWildcard(require("./combined-updaters"));
var _combinedUpdaters = _combineUpdaters;
exports.combineUpdaters = _combineUpdaters;
exports.combinedUpdaters = _combineUpdaters;
var _visStateMergers = _interopRequireWildcard(require("./vis-state-merger"));
exports.visStateMergers = _visStateMergers;
Object.keys(_visStateMergers).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _visStateMergers[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _visStateMergers[key];
}
});
});
var _visStateSelectors = require("./vis-state-selectors");
Object.keys(_visStateSelectors).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _visStateSelectors[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _visStateSelectors[key];
}
});
});
var _providerStateUpdaters = _interopRequireWildcard(require("./provider-state-updaters"));
exports.providerStateUpdaters = _providerStateUpdaters;
Object.keys(_providerStateUpdaters).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _providerStateUpdaters[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _providerStateUpdaters[key];
}
});
});
var _composerHelpers = require("./composer-helpers");
Object.keys(_composerHelpers).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _composerHelpers[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _composerHelpers[key];
}
});
});
var _dataUtils = require("./data-utils");
Object.keys(_dataUtils).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _dataUtils[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _dataUtils[key];
}
});
});
var _exportUtils = require("./export-utils");
Object.keys(_exportUtils).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _exportUtils[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _exportUtils[key];
}
});
});
var _interactionUtils = require("./interaction-utils");
Object.keys(_interactionUtils).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _interactionUtils[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _interactionUtils[key];
}
});
});
var _layerUtils = require("./layer-utils");
Object.keys(_layerUtils).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
if (key in exports && exports[key] === _layerUtils[key]) return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _layerUtils[key];
}
});
});
var _middleware = require("./middleware");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcm9vdCIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiX2NvcmUiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsIl92aXNTdGF0ZSIsIl9tYXBTdGF0ZSIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiX2V4cG9ydE5hbWVzIiwiZXhwb3J0cyIsImRlZmluZVByb3BlcnR5IiwiZW51bWVyYWJsZSIsImdldCIsIl91aVN0YXRlIiwiX21hcFN0eWxlIiwiX3Byb3ZpZGVyU3RhdGUiLCJfdmlzU3RhdGVVcGRhdGVycyIsInZpc1N0YXRlVXBkYXRlcnMiLCJfbWFwU3RhdGVVcGRhdGVycyIsIm1hcFN0YXRlVXBkYXRlcnMiLCJfbWFwU3R5bGVVcGRhdGVycyIsIm1hcFN0eWxlVXBkYXRlcnMiLCJfdWlTdGF0ZVVwZGF0ZXJzIiwidWlTdGF0ZVVwZGF0ZXJzIiwiX2NvbWJpbmVVcGRhdGVycyIsIl9jb21iaW5lZFVwZGF0ZXJzIiwiY29tYmluZVVwZGF0ZXJzIiwiY29tYmluZWRVcGRhdGVycyIsIl92aXNTdGF0ZU1lcmdlcnMiLCJ2aXNTdGF0ZU1lcmdlcnMiLCJfdmlzU3RhdGVTZWxlY3RvcnMiLCJfcHJvdmlkZXJTdGF0ZVVwZGF0ZXJzIiwicHJvdmlkZXJTdGF0ZVVwZGF0ZXJzIiwiX2NvbXBvc2VySGVscGVycyIsIl9kYXRhVXRpbHMiLCJfZXhwb3J0VXRpbHMiLCJfaW50ZXJhY3Rpb25VdGlscyIsIl9sYXllclV0aWxzIiwiX21pZGRsZXdhcmUiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsIl90eXBlb2YiLCJoYXMiLCJuIiwiX19wcm90b19fIiwiYSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJpIiwic2V0Il0sInNvdXJjZXMiOlsiLi4vc3JjL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbi8vIFRPRE86IFVubmVjZXNzYXJ5IHdoZW4gZXNsaW50LXBsdWdpbi1wcmV0dGllciBpcyB1cGdyYWRlZFxuLyogZXNsaW50LWRpc2FibGUgcHJldHRpZXIvcHJldHRpZXIgKi9cblxuLy8gUm9vdCBSZWR1Y2VyLCB1c2VkIHRvIHJlZ2lzdGVyLCBhbmQgcmVtb3ZlIGNvcmUgcmVkdWNlcnMgb2YgZWFjaCBpbnN0YW5jZVxuZXhwb3J0IHtkZWZhdWx0fSBmcm9tICcuL3Jvb3QnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIGtlcGxlckdsUmVkdWNlcn0gZnJvbSAnLi9yb290JztcblxuLy8gQ29yZSBSZWR1Y2VyXG5leHBvcnQge1xuICBkZWZhdWx0IGFzIGtlcGxlckdsUmVkdWNlckNvcmUsXG4gIHZpc1N0YXRlTGVucyxcbiAgbWFwU3RhdGVMZW5zLFxuICB1aVN0YXRlTGVucyxcbiAgbWFwU3R5bGVMZW5zXG59IGZyb20gJy4vY29yZSc7XG5cbi8vIEVhY2ggaW5kaXZpZHVhbCByZWR1Y2VyXG5leHBvcnQge2RlZmF1bHQgYXMgdmlzU3RhdGVSZWR1Y2VyfSBmcm9tICcuL3Zpcy1zdGF0ZSc7XG5leHBvcnQge2RlZmF1bHQgYXMgbWFwU3RhdGVSZWR1Y2VyfSBmcm9tICcuL21hcC1zdGF0ZSc7XG5leHBvcnQge2RlZmF1bHQgYXMgdWlTdGF0ZVJlZHVjZXJ9IGZyb20gJy4vdWktc3RhdGUnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIG1hcFN0eWxlUmVkdWNlcn0gZnJvbSAnLi9tYXAtc3R5bGUnO1xuZXhwb3J0IHtkZWZhdWx0IGFzIHByb3ZpZGVyUmVkdWNlcn0gZnJvbSAnLi9wcm92aWRlci1zdGF0ZSc7XG5cbi8vIHJlZHVjZXIgdXBkYXRlcnNcblxuZXhwb3J0ICogYXMgdmlzU3RhdGVVcGRhdGVycyBmcm9tICcuL3Zpcy1zdGF0ZS11cGRhdGVycyc7XG5leHBvcnQgKiBhcyBtYXBTdGF0ZVVwZGF0ZXJzIGZyb20gJy4vbWFwLXN0YXRlLXVwZGF0ZXJzJztcbmV4cG9ydCAqIGFzIG1hcFN0eWxlVXBkYXRlcnMgZnJvbSAnLi9tYXAtc3R5bGUtdXBkYXRlcnMnO1xuZXhwb3J0ICogYXMgdWlTdGF0ZVVwZGF0ZXJzIGZyb20gJy4vdWktc3RhdGUtdXBkYXRlcnMnO1xuXG4vLyBUaGlzIHdpbGwgYmUgZGVwcmVjYXRlZFxuZXhwb3J0ICogYXMgY29tYmluZVVwZGF0ZXJzIGZyb20gJy4vY29tYmluZWQtdXBkYXRlcnMnO1xuZXhwb3J0ICogYXMgY29tYmluZWRVcGRhdGVycyBmcm9tICcuL2NvbWJpbmVkLXVwZGF0ZXJzJztcbmV4cG9ydCB0eXBlIHtLZXBsZXJHbFN0YXRlfSBmcm9tICcuL2NvbWJpbmVkLXVwZGF0ZXJzJztcbmV4cG9ydCB7YWRkRGF0YVRvTWFwVXBkYXRlciwgcmVwbGFjZURhdGFJbk1hcFVwZGF0ZXJ9IGZyb20gJy4vY29tYmluZWQtdXBkYXRlcnMnO1xuXG4vLyByZWR1Y2VyIG1lcmdlc1xuZXhwb3J0ICogYXMgdmlzU3RhdGVNZXJnZXJzIGZyb20gJy4vdmlzLXN0YXRlLW1lcmdlcic7XG5leHBvcnQgKiBmcm9tICcuL3Zpcy1zdGF0ZS1zZWxlY3RvcnMnO1xuZXhwb3J0ICogZnJvbSAnLi92aXMtc3RhdGUtbWVyZ2VyJztcbmV4cG9ydCAqIGZyb20gJy4vcHJvdmlkZXItc3RhdGUtdXBkYXRlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9wcm92aWRlci1zdGF0ZSc7XG5leHBvcnQgKiBmcm9tICcuL3VpLXN0YXRlJztcbmV4cG9ydCAqIGZyb20gJy4vbWFwLXN0YXRlJztcbmV4cG9ydCB7Z2V0SW5pdGlhbElucHV0U3R5bGUsIGxvYWRNYXBTdHlsZXNVcGRhdGVyLCBJTklUSUFMX01BUF9TVFlMRX0gZnJvbSAnLi9tYXAtc3R5bGUtdXBkYXRlcnMnO1xuZXhwb3J0IHtcbiAgZml0Qm91bmRzVXBkYXRlcixcbiAgcGlja1ZpZXdwb3J0UHJvcHNGcm9tTWFwU3RhdGUsXG4gIElOSVRJQUxfTUFQX1NUQVRFXG59IGZyb20gJy4vbWFwLXN0YXRlLXVwZGF0ZXJzJztcblxuLy8gSGVscGVyc1xuZXhwb3J0ICogZnJvbSAnLi9jb21wb3Nlci1oZWxwZXJzJztcblxuLy8gZXhwb3J0IHR5cGVzXG5leHBvcnQgKiBmcm9tICcuL3Zpcy1zdGF0ZS11cGRhdGVycyc7XG5cbmV4cG9ydCB7SU5JVElBTF9VSV9TVEFURX0gZnJvbSAnLi91aS1zdGF0ZS11cGRhdGVycyc7XG5cbmV4cG9ydCB0eXBlIHtNYXBib3hTdHlsZVVybCwgTWFwU3R5bGV9IGZyb20gJy4vbWFwLXN0eWxlLXVwZGF0ZXJzJztcblxuZXhwb3J0ICogZnJvbSAnLi9kYXRhLXV0aWxzJztcbmV4cG9ydCAqIGZyb20gJy4vZXhwb3J0LXV0aWxzJztcbmV4cG9ydCAqIGZyb20gJy4vaW50ZXJhY3Rpb24tdXRpbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9sYXllci11dGlscyc7XG5leHBvcnQgKiBhcyBwcm92aWRlclN0YXRlVXBkYXRlcnMgZnJvbSAnLi9wcm92aWRlci1zdGF0ZS11cGRhdGVycyc7XG5cbmV4cG9ydCB7ZW5oYW5jZVJlZHV4TWlkZGxld2FyZX0gZnJvbSAnLi9taWRkbGV3YXJlJztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBT0EsSUFBQUEsS0FBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBSUEsSUFBQUMsS0FBQSxHQUFBQyx1QkFBQSxDQUFBRixPQUFBO0FBU0EsSUFBQUcsU0FBQSxHQUFBSixzQkFBQSxDQUFBQyxPQUFBO0FBQ0Es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