UNPKG

kepler.gl.geoiq

Version:

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

106 lines (92 loc) 14.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _styledComponents = require("../../common/styled-components"); var _timeRangeFilter = _interopRequireDefault(require("../time-range-filter")); var _filterPanelHeader = _interopRequireDefault(require("../../side-panel/filter-panel/filter-panel-header")); var _panelHeaderAction = _interopRequireDefault(require("../../side-panel/panel-header-action")); var _icons = require("../../common/icons"); var _fieldSelector = _interopRequireDefault(require("../../common/field-selector")); var _sourceDataSelector = _interopRequireDefault(require("../../side-panel/common/source-data-selector")); // Copyright (c) 2023 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. TimeRangeFilterPanelFactory.deps = [_filterPanelHeader["default"], _timeRangeFilter["default"], _sourceDataSelector["default"]]; function TimeRangeFilterPanelFactory(FilterPanelHeader, TimeRangeFilter, SourceDataSelector) { var TimeRangeFilterPanel = _react["default"].memo(function (_ref) { var idx = _ref.idx, datasets = _ref.datasets, allAvailableFields = _ref.allAvailableFields, filter = _ref.filter, isAnyFilterAnimating = _ref.isAnyFilterAnimating, enlargeFilter = _ref.enlargeFilter, setFilter = _ref.setFilter, removeFilter = _ref.removeFilter, toggleAnimation = _ref.toggleAnimation, dataId = _ref.dataId; return (/*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(FilterPanelHeader, { datasets: [datasets[filter.dataId[0]]], allAvailableFields: allAvailableFields, idx: idx, filter: filter, removeFilter: removeFilter }, /*#__PURE__*/_react["default"].createElement(_fieldSelector["default"], { inputTheme: "secondary", fields: datasets[dataId].fields, value: Array.isArray(filter.name) ? filter.name[0] : filter.name, erasable: false, onSelect: function onSelect(value) { return filterApi(idx, value, dataId, datasets, auth, project, setFilterAPI); } }), /*#__PURE__*/_react["default"].createElement(_panelHeaderAction["default"], { id: filter.id, onClick: enlargeFilter, tooltip: "Time Playback", IconComponent: _icons.Clock, active: filter.enlarged })), /*#__PURE__*/_react["default"].createElement(_styledComponents.StyledFilterContent, { className: "filter-panel__content" }, Object.keys(datasets).length > 1 && /*#__PURE__*/_react["default"].createElement(SourceDataSelector, { inputTheme: "secondary", datasets: datasets, disabled: filter.freeze, dataId: filter.dataId, onSelect: function onSelect(value) { return setFilter(idx, 'dataId', value); } }), filter.type && !filter.enlarged && /*#__PURE__*/_react["default"].createElement("div", { className: "filter-panel__filter" }, /*#__PURE__*/_react["default"].createElement(TimeRangeFilter, { filter: filter, idx: idx, isAnyFilterAnimating: isAnyFilterAnimating, toggleAnimation: toggleAnimation, setFilter: setFilter })))) ); }); TimeRangeFilterPanel.displayName = 'TimeRangeFilterPanel'; return TimeRangeFilterPanel; } var _default = exports["default"] = TimeRangeFilterPanelFactory; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2ZpbHRlcnMvZmlsdGVyLXBhbmVscy90aW1lLXJhbmdlLWZpbHRlci1wYW5lbC5qcyJdLCJuYW1lcyI6WyJUaW1lUmFuZ2VGaWx0ZXJQYW5lbEZhY3RvcnkiLCJkZXBzIiwiRmlsdGVyUGFuZWxIZWFkZXJGYWN0b3J5IiwiVGltZVJhbmdlRmlsdGVyRmFjdG9yeSIsIlNvdXJjZURhdGFTZWxlY3RvckZhY3RvcnkiLCJGaWx0ZXJQYW5lbEhlYWRlciIsIlRpbWVSYW5nZUZpbHRlciIsIlNvdXJjZURhdGFTZWxlY3RvciIsIlRpbWVSYW5nZUZpbHRlclBhbmVsIiwiUmVhY3QiLCJtZW1vIiwiaWR4IiwiZGF0YXNldHMiLCJhbGxBdmFpbGFibGVGaWVsZHMiLCJmaWx0ZXIiLCJpc0FueUZpbHRlckFuaW1hdGluZyIsImVubGFyZ2VGaWx0ZXIiLCJzZXRGaWx0ZXIiLCJyZW1vdmVGaWx0ZXIiLCJ0b2dnbGVBbmltYXRpb24iLCJkYXRhSWQiLCJmaWVsZHMiLCJBcnJheSIsImlzQXJyYXkiLCJuYW1lIiwidmFsdWUiLCJmaWx0ZXJBcGkiLCJhdXRoIiwicHJvamVjdCIsInNldEZpbHRlckFQSSIsImlkIiwiQ2xvY2siLCJlbmxhcmdlZCIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJmcmVlemUiLCJ0eXBlIiwiZGlzcGxheU5hbWUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQW9CQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUEzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFXQUEsMkJBQTJCLENBQUNDLElBQTVCLEdBQW1DLENBQ2pDQyw2QkFEaUMsRUFFakNDLDJCQUZpQyxFQUdqQ0MsOEJBSGlDLENBQW5DOztBQU1BLFNBQVNKLDJCQUFULENBQ0VL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QUM4QixXQUFyQixHQUFtQyxzQkFBbkM7QUFFQSxTQUFPOUIsb0JBQVA7QUFDRDs7b0NBRWNSLDJCIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IChjKSAyMDIzIFViZXIgVGVjaG5vbG9naWVzLCBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7U3R5bGVkRmlsdGVyQ29udGVudH0gZnJvbSAnY29tcG9uZW50cy9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IFRpbWVSYW5nZUZpbHRlckZhY3RvcnkgZnJvbSAnY29tcG9uZW50cy9maWx0ZXJzL3RpbWUtcmFuZ2UtZmlsdGVyJztcbmltcG9ydCBGaWx0ZXJQYW5lbEhlYWRlckZhY3RvcnkgZnJvbSAnY29tcG9uZW50cy9zaWRlLXBhbmVsL2ZpbHRlci1wYW5lbC9maWx0ZXItcGFuZWwtaGVhZGVyJztcbmltcG9ydCBQYW5lbEhlYWRlckFjdGlvbiBmcm9tICdjb21wb25lbnRzL3NpZGUtcGFuZWwvcGFuZWwtaGVhZGVyLWFjdGlvbic7XG5pbXBvcnQge0Nsb2NrfSBmcm9tICdjb21wb25lbnRzL2NvbW1vbi9pY29ucyc7XG5pbXBvcnQgRmllbGRTZWxlY3RvciBmcm9tICdjb21wb25lbnRzL2NvbW1vbi9maWVsZC1zZWxlY3Rvcic7XG5pbXBvcnQgU291cmNlRGF0YVNlbGVjdG9yRmFjdG9yeSBmcm9tICdjb21wb25lbnRzL3NpZGUtcGFuZWwvY29tbW9uL3NvdXJjZS1kYXRhLXNlbGVjdG9yJztcblxuVGltZVJhbmdlRmlsdGVyUGFuZWxGYWN0b3J5LmRlcHMgPSBbXG4gIEZpbHRlclBhbmVsSGVhZGVyRmFjdG9yeSxcbiAgVGltZVJhbmdlRmlsdGVyRmFjdG9yeSxcbiAgU291cmNlRGF0YVNlbGVjdG9yRmFjdG9yeVxuXTtcblxuZnVuY3Rpb24gVGltZVJhbmdlRmlsdGVyUGFuZWxGYWN0b3J5KFxuICBGaWx0ZXJQYW5lbEhlYWRlcixcbiAgVGltZVJhbmdlRmlsdGVyLFxuICBTb3VyY2VEYXRhU2VsZWN0b3Jcbikge1xuICBjb25zdCBUaW1lUmFuZ2VGaWx0ZXJQYW5lbCA9IFJlYWN0Lm1lbW8oXG4gICAgKHtcbiAgICAgIGlkeCxcbiAgICAgIGRhdGFzZXRzLFxuICAgICAgYWxsQXZhaWxhYmxlRmllbGRzLFxuICAgICAgZmlsdGVyLFxuICAgICAgaXNBbnlGaWx0ZXJBbmltYXRpbmcsXG4gICAgICBlbmxhcmdlRmlsdGVyLFxuICAgICAgc2V0RmlsdGVyLFxuICAgICAgcmVtb3ZlRmlsdGVyLFxuICAgICAgdG9nZ2xlQW5pbWF0aW9uLFxuICAgICAgZGF0YUlkXG4gICAgfSkgPT4gKFxuICAgICAgPD5cbiAgICAgICAgPEZpbHRlclBhbmVsSGVhZGVyXG4gICAgICAgICAgZGF0YXNldHM9e1tkYXRhc2V0c1tmaWx0ZXIuZGF0YUlkWzBdXV19XG4gICAgICAgICAgYWxsQXZhaWxhYmxlRmllbGRzPXthbGxBdmFpbGFibGVGaWVsZHN9XG4gICAgICAgICAgaWR4PXtpZHh9XG4gICAgICAgICAgZmlsdGVyPXtmaWx0ZXJ9XG4gICAgICAgICAgcmVtb3ZlRmlsdGVyPXtyZW1vdmVGaWx0ZXJ9XG4gICAgICAgID5cbiAgICAgICAgICA8RmllbGRTZWxlY3RvclxuICAgICAgICAgICAgaW5wdXRUaGVtZT1cInNlY29uZGFyeVwiXG4gICAgICAgICAgICBmaWVsZHM9e2RhdGFzZXRzW2RhdGFJZF0uZmllbGRzfVxuICAgICAgICAgICAgdmFsdWU9e0FycmF5LmlzQXJyYXkoZmlsdGVyLm5hbWUpID8gZmlsdGVyLm5hbWVbMF0gOiBmaWx0ZXIubmFtZX1cbiAgICAgICAgICAgIGVyYXNhYmxlPXtmYWxzZX1cbiAgICAgICAgICAgIG9uU2VsZWN0PXt2YWx1ZSA9PlxuICAgICAgICAgICAgICBmaWx0ZXJBcGkoXG4gICAgICAgICAgICAgICAgaWR4LFxuICAgICAgICAgICAgICAgIHZhbHVlLFxuICAgICAgICAgICAgICAgIGRhdGFJZCxcbiAgICAgICAgICAgICAgICBkYXRhc2V0cyxcbiAgICAgICAgICAgICAgICBhdXRoLFxuICAgICAgICAgICAgICAgIHByb2plY3QsXG4gICAgICAgICAgICAgICAgc2V0RmlsdGVyQVBJXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxQYW5lbEhlYWRlckFjdGlvblxuICAgICAgICAgICAgaWQ9e2ZpbHRlci5pZH1cbiAgICAgICAgICAgIG9uQ2xpY2s9e2VubGFyZ2VGaWx0ZXJ9XG4gICAgICAgICAgICB0b29sdGlwPVwiVGltZSBQbGF5YmFja1wiXG4gICAgICAgICAgICBJY29uQ29tcG9uZW50PXtDbG9ja31cbiAgICAgICAgICAgIGFjdGl2ZT17ZmlsdGVyLmVubGFyZ2VkfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvRmlsdGVyUGFuZWxIZWFkZXI+XG4gICAgICAgIDxTdHlsZWRGaWx0ZXJDb250ZW50IGNsYXNzTmFtZT1cImZpbHRlci1wYW5lbF9fY29udGVudFwiPlxuICAgICAgICAgIHtPYmplY3Qua2V5cyhkYXRhc2V0cykubGVuZ3RoID4gMSAmJiAoXG4gICAgICAgICAgICA8U291cmNlRGF0YVNlbGVjdG9yXG4gICAgICAgICAgICAgIGlucHV0VGhlbWU9XCJzZWNvbmRhcnlcIlxuICAgICAgICAgICAgICBkYXRhc2V0cz17ZGF0YXNldHN9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmaWx0ZXIuZnJlZXplfVxuICAgICAgICAgICAgICBkYXRhSWQ9e2ZpbHRlci5kYXRhSWR9XG4gICAgICAgICAgICAgIG9uU2VsZWN0PXt2YWx1ZSA9PiBzZXRGaWx0ZXIoaWR4LCAnZGF0YUlkJywgdmFsdWUpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApfVxuICAgICAgICAgIHtmaWx0ZXIudHlwZSAmJiAhZmlsdGVyLmVubGFyZ2VkICYmIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmlsdGVyLXBhbmVsX19maWx0ZXJcIj5cbiAgICAgICAgICAgICAgPFRpbWVSYW5nZUZpbHRlclxuICAgICAgICAgICAgICAgIGZpbHRlcj17ZmlsdGVyfVxuICAgICAgICAgICAgICAgIGlkeD17aWR4fVxuICAgICAgICAgICAgICAgIGlzQW55RmlsdGVyQW5pbWF0aW5nPXtpc0FueUZpbHRlckFuaW1hdGluZ31cbiAgICAgICAgICAgICAgICB0b2dnbGVBbmltYXRpb249e3RvZ2dsZUFuaW1hdGlvbn1cbiAgICAgICAgICAgICAgICBzZXRGaWx0ZXI9e3NldEZpbHRlcn1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvU3R5bGVkRmlsdGVyQ29udGVudD5cbiAgICAgIDwvPlxuICAgIClcbiAgKTtcblxuICBUaW1lUmFuZ2VGaWx0ZXJQYW5lbC5kaXNwbGF5TmFtZSA9ICdUaW1lUmFuZ2VGaWx0ZXJQYW5lbCc7XG5cbiAgcmV0dXJuIFRpbWVSYW5nZUZpbHRlclBhbmVsO1xufVxuXG5leHBvcnQgZGVmYXVsdCBUaW1lUmFuZ2VGaWx0ZXJQYW5lbEZhY3Rvcnk7XG4iXX0=