UNPKG

kepler.gl

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

108 lines (88 loc) 9.73 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.DELAY_TASK = exports.ACTION_TASK = exports.GET_SAVED_MAPS_TASK = exports.LOAD_CLOUD_MAP_TASK = exports.EXPORT_FILE_TO_CLOUD_TASK = exports.LOAD_MAP_STYLE_TASK = exports.LOAD_FILE_TASK = void 0; var _tasks = _interopRequireWildcard(require("react-palm/tasks")); var _d3Request = require("d3-request"); var _fileHandler = require("../processors/file-handler"); // Copyright (c) 2020 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. var LOAD_FILE_TASK = _tasks["default"].fromPromise(function (_ref) { var file = _ref.file, fileCache = _ref.fileCache; return (0, _fileHandler.readFile)({ file: file, fileCache: fileCache }); }, 'LOAD_FILE_TASK'); exports.LOAD_FILE_TASK = LOAD_FILE_TASK; var LOAD_MAP_STYLE_TASK = (0, _tasks.taskCreator)(function (_ref2, success, error) { var url = _ref2.url, id = _ref2.id; return (0, _d3Request.json)(url, function (err, result) { if (err) { error(err); } else { if (!result) { error(new Error('Map style response is empty')); } success({ id: id, style: result }); } }); }, 'LOAD_MAP_STYLE_TASK'); /** * task to upload file to cloud provider */ exports.LOAD_MAP_STYLE_TASK = LOAD_MAP_STYLE_TASK; var EXPORT_FILE_TO_CLOUD_TASK = _tasks["default"].fromPromise(function (_ref3) { var provider = _ref3.provider, payload = _ref3.payload; return provider.uploadMap(payload); }, 'EXPORT_FILE_TO_CLOUD_TASK'); exports.EXPORT_FILE_TO_CLOUD_TASK = EXPORT_FILE_TO_CLOUD_TASK; var LOAD_CLOUD_MAP_TASK = _tasks["default"].fromPromise(function (_ref4) { var provider = _ref4.provider, payload = _ref4.payload; return provider.downloadMap(payload); }, 'LOAD_CLOUD_MAP_TASK'); exports.LOAD_CLOUD_MAP_TASK = LOAD_CLOUD_MAP_TASK; var GET_SAVED_MAPS_TASK = _tasks["default"].fromPromise(function (provider) { return provider.listMaps(); }, 'GET_SAVED_MAPS_TASK'); /** * task to dispatch a function as a task */ exports.GET_SAVED_MAPS_TASK = GET_SAVED_MAPS_TASK; var ACTION_TASK = _tasks["default"].fromCallback(function (_, cb) { return cb(); }, 'ACTION_TASK'); exports.ACTION_TASK = ACTION_TASK; var DELAY_TASK = _tasks["default"].fromCallback(function (delay, cb) { return window.setTimeout(function () { return cb(); }, delay); }, 'DELAY_TASK'); exports.DELAY_TASK = DELAY_TASK; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90YXNrcy90YXNrcy5qcyJdLCJuYW1lcyI6WyJMT0FEX0ZJTEVfVEFTSyIsIlRhc2siLCJmcm9tUHJvbWlzZSIsImZpbGUiLCJmaWxlQ2FjaGUiLCJMT0FEX01BUF9TVFlMRV9UQVNLIiwic3VjY2VzcyIsImVycm9yIiwidXJsIiwiaWQiLCJlcnIiLCJyZXN1bHQiLCJFcnJvciIsInN0eWxlIiwiRVhQT1JUX0ZJTEVfVE9fQ0xPVURfVEFTSyIsInByb3ZpZGVyIiwicGF5bG9hZCIsInVwbG9hZE1hcCIsIkxPQURfQ0xPVURfTUFQX1RBU0siLCJkb3dubG9hZE1hcCIsIkdFVF9TQVZFRF9NQVBTX1RBU0siLCJsaXN0TWFwcyIsIkFDVElPTl9UQVNLIiwiZnJvbUNhbGxiYWNrIiwiXyIsImNiIiwiREVMQVlfVEFTSyIsImRlbGF5Iiwid2luZG93Iiwic2V0VGltZW91dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBb0JBOztBQUNBOztBQUNBOztBQXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1PLElBQU1BLGNBQWMsR0FBR0Msa0JBQUtDLFdBQUwsQ0FDNUI7QUFBQSxNQUFFQyxJQUFGLFFBQUVBLElBQUY7QUFBQSxNQUFRQyxTQUFSLFFBQVFBLFNBQVI7QUFBQSxTQUF1QiwyQkFBUztBQUFDRCxJQUFBQSxJQUFJLEVBQUpBLElBQUQ7QUFBT0MsSUFBQUEsU0FBUyxFQUFUQTtBQUFQLEdBQVQsQ0FBdkI7QUFBQSxDQUQ0QixFQUU1QixnQkFGNEIsQ0FBdkI7OztBQUtBLElBQU1DLG1CQUFtQixHQUFHLHdCQUNqQyxpQkFBWUMsT0FBWixFQUFxQkMsS0FBckI7QUFBQSxNQUFFQyxHQUFGLFNBQUVBLEdBQUY7QUFBQSxNQUFPQyxFQUFQLFNBQU9BLEVBQVA7QUFBQSxTQUNFLHFCQUFZRCxHQUFaLEVBQWlCLFVBQUNFLEdBQUQsRUFBTUMsTUFBTixFQUFpQjtBQUNoQyxRQUFJRCxHQUFKLEVBQVM7QUFDUEgsTUFBQUEsS0FBSyxDQUFDRyxHQUFELENBQUw7QUFDRCxLQUZELE1BRU87QUFDTCxVQUFJLENBQUNDLE1BQUwsRUFBYTtBQUNYSixRQUFBQSxLQUFLLENBQUMsSUFBSUssS0FBSixDQUFVLDZCQUFWLENBQUQsQ0FBTDtBQUNEOztBQUNETixNQUFBQSxPQUFPLENBQUM7QUFBQ0csUUFBQUEsRUFBRSxFQUFGQSxFQUFEO0FBQUtJLFFBQUFBLEtBQUssRUFBRUY7QUFBWixPQUFELENBQVA7QUFDRDtBQUNGLEdBVEQsQ0FERjtBQUFBLENBRGlDLEVBYWpDLHFCQWJpQyxDQUE1QjtBQWdCUDs7Ozs7O0FBR08sSUFBTUcseUJBQXlCLEdBQUdiLGtCQUFLQyxXQUFMLENBQ3ZDO0FBQUEsTUFBRWEsUUFBRixTQUFFQSxRQUFGO0FBQUEsTUFBWUMsT0FBWixTQUFZQSxPQUFaO0FBQUEsU0FBeUJELFFBQVEsQ0FBQ0UsU0FBVCxDQUFtQkQsT0FBbkIsQ0FBekI7QUFBQSxDQUR1QyxFQUd2QywyQkFIdUMsQ0FBbEM7Ozs7QUFNQSxJQUFNRSxtQkFBbUIsR0FBR2pCLGtCQUFLQyxXQUFMLENBQ2pDO0FBQUEsTUFBRWEsUUFBRixTQUFFQSxRQUFGO0FBQUEsTUFBWUMsT0FBWixTQUFZQSxPQUFaO0FBQUEsU0FBeUJELFFBQVEsQ0FBQ0ksV0FBVCxDQUFxQkgsT0FBckIsQ0FBekI7QUFBQSxDQURpQyxFQUdqQyxxQkFIaUMsQ0FBNUI7Ozs7QUFNQSxJQUFNSSxtQkFBbUIsR0FBR25CLGtCQUFLQyxXQUFMLENBQ2pDLFVBQUFhLFFBQVE7QUFBQSxTQUFJQSxRQUFRLENBQUNNLFFBQVQsRUFBSjtBQUFBLENBRHlCLEVBR2pDLHFCQUhpQyxDQUE1QjtBQUtQOzs7Ozs7O0FBR08sSUFBTUMsV0FBVyxHQUFHckIsa0JBQUtzQixZQUFMLENBQ3pCLFVBQUNDLENBQUQsRUFBSUMsRUFBSjtBQUFBLFNBQVdBLEVBQUUsRUFBYjtBQUFBLENBRHlCLEVBR3pCLGFBSHlCLENBQXBCOzs7O0FBTUEsSUFBTUMsVUFBVSxHQUFHekIsa0JBQUtzQixZQUFMLENBQ3hCLFVBQUNJLEtBQUQsRUFBUUYsRUFBUjtBQUFBLFNBQWVHLE1BQU0sQ0FBQ0MsVUFBUCxDQUFrQjtBQUFBLFdBQU1KLEVBQUUsRUFBUjtBQUFBLEdBQWxCLEVBQThCRSxLQUE5QixDQUFmO0FBQUEsQ0FEd0IsRUFHeEIsWUFId0IsQ0FBbkIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgKGMpIDIwMjAgVWJlciBUZWNobm9sb2dpZXMsIEluYy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4vLyBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4vLyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4vLyBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbi8vIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbi8vIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuLy8gVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgVGFzaywge3Rhc2tDcmVhdG9yfSBmcm9tICdyZWFjdC1wYWxtL3Rhc2tzJztcbmltcG9ydCB7anNvbiBhcyByZXF1ZXN0SnNvbn0gZnJvbSAnZDMtcmVxdWVzdCc7XG5pbXBvcnQge3JlYWRGaWxlfSBmcm9tICcuLi9wcm9jZXNzb3JzL2ZpbGUtaGFuZGxlcic7XG5cbmV4cG9ydCBjb25zdCBMT0FEX0ZJTEVfVEFTSyA9IFRhc2suZnJvbVByb21pc2UoXG4gICh7ZmlsZSwgZmlsZUNhY2hlfSkgPT4gcmVhZEZpbGUoe2ZpbGUsIGZpbGVDYWNoZX0pLFxuICAnTE9BRF9GSUxFX1RBU0snXG4pO1xuXG5leHBvcnQgY29uc3QgTE9BRF9NQVBfU1RZTEVfVEFTSyA9IHRhc2tDcmVhdG9yKFxuICAoe3VybCwgaWR9LCBzdWNjZXNzLCBlcnJvcikgPT5cbiAgICByZXF1ZXN0SnNvbih1cmwsIChlcnIsIHJlc3VsdCkgPT4ge1xuICAgICAgaWYgKGVycikge1xuICAgICAgICBlcnJvcihlcnIpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKCFyZXN1bHQpIHtcbiAgICAgICAgICBlcnJvcihuZXcgRXJyb3IoJ01hcCBzdHlsZSByZXNwb25zZSBpcyBlbXB0eScpKTtcbiAgICAgICAgfVxuICAgICAgICBzdWNjZXNzKHtpZCwgc3R5bGU6IHJlc3VsdH0pO1xuICAgICAgfVxuICAgIH0pLFxuXG4gICdMT0FEX01BUF9TVFlMRV9UQVNLJ1xuKTtcblxuLyoqXG4gKiB0YXNrIHRvIHVwbG9hZCBmaWxlIHRvIGNsb3VkIHByb3ZpZGVyXG4gKi9cbmV4cG9ydCBjb25zdCBFWFBPUlRfRklMRV9UT19DTE9VRF9UQVNLID0gVGFzay5mcm9tUHJvbWlzZShcbiAgKHtwcm92aWRlciwgcGF5bG9hZH0pID0+IHByb3ZpZGVyLnVwbG9hZE1hcChwYXlsb2FkKSxcblxuICAnRVhQT1JUX0ZJTEVfVE9fQ0xPVURfVEFTSydcbik7XG5cbmV4cG9ydCBjb25zdCBMT0FEX0NMT1VEX01BUF9UQVNLID0gVGFzay5mcm9tUHJvbWlzZShcbiAgKHtwcm92aWRlciwgcGF5bG9hZH0pID0+IHByb3ZpZGVyLmRvd25sb2FkTWFwKHBheWxvYWQpLFxuXG4gICdMT0FEX0NMT1VEX01BUF9UQVNLJ1xuKTtcblxuZXhwb3J0IGNvbnN0IEdFVF9TQVZFRF9NQVBTX1RBU0sgPSBUYXNrLmZyb21Qcm9taXNlKFxuICBwcm92aWRlciA9PiBwcm92aWRlci5saXN0TWFwcygpLFxuXG4gICdHRVRfU0FWRURfTUFQU19UQVNLJ1xuKTtcbi8qKlxuICogIHRhc2sgdG8gZGlzcGF0Y2ggYSBmdW5jdGlvbiBhcyBhIHRhc2tcbiAqL1xuZXhwb3J0IGNvbnN0IEFDVElPTl9UQVNLID0gVGFzay5mcm9tQ2FsbGJhY2soXG4gIChfLCBjYikgPT4gY2IoKSxcblxuICAnQUNUSU9OX1RBU0snXG4pO1xuXG5leHBvcnQgY29uc3QgREVMQVlfVEFTSyA9IFRhc2suZnJvbUNhbGxiYWNrKFxuICAoZGVsYXksIGNiKSA9PiB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiBjYigpLCBkZWxheSksXG5cbiAgJ0RFTEFZX1RBU0snXG4pO1xuIl19