kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
67 lines (65 loc) • 13.5 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
exports.getSupportedFilterFields = getSupportedFilterFields;
var _react = _interopRequireWildcard(require("react"));
var _styledComponents = require("../../common/styled-components");
var _filterPanelHeader = _interopRequireDefault(require("../../side-panel/filter-panel/filter-panel-header"));
var _sourceDataSelector = _interopRequireDefault(require("../../side-panel/common/source-data-selector"));
var _fieldSelector = _interopRequireDefault(require("../../common/field-selector"));
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; }
// SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
NewFilterPanelFactory.deps = [_filterPanelHeader["default"], _sourceDataSelector["default"], _fieldSelector["default"]];
function getSupportedFilterFields(supportedFilterTypes, fields) {
return supportedFilterTypes ? fields.filter(function (field) {
return supportedFilterTypes.includes(field.type);
}) : fields;
}
function NewFilterPanelFactory(FilterPanelHeader, SourceDataSelector, FieldSelector) {
var NewFilterPanel = /*#__PURE__*/_react["default"].memo(function (_ref) {
var idx = _ref.idx,
filter = _ref.filter,
datasets = _ref.datasets,
allAvailableFields = _ref.allAvailableFields,
setFilter = _ref.setFilter,
removeFilter = _ref.removeFilter;
var onFieldSelector = (0, _react.useCallback)(function (field) {
return setFilter(idx, 'name', field.name);
}, [idx, setFilter]);
var onSourceDataSelector = (0, _react.useCallback)(function (value) {
return setFilter(idx, 'dataId', value, 0);
}, [idx, setFilter]);
var dataset = datasets[filter.dataId[0]];
var supportedFields = (0, _react.useMemo)(function () {
return getSupportedFilterFields(dataset.supportedFilterTypes, allAvailableFields);
}, [dataset.supportedFilterTypes, allAvailableFields]);
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, /*#__PURE__*/_react["default"].createElement(FilterPanelHeader, {
datasets: [dataset],
filter: filter,
removeFilter: removeFilter
}, /*#__PURE__*/_react["default"].createElement(FieldSelector, {
inputTheme: "secondary",
fields: supportedFields,
value: Array.isArray(filter.name) ? filter.name[0] : filter.name,
erasable: false,
onSelect: onFieldSelector
})), /*#__PURE__*/_react["default"].createElement(_styledComponents.StyledFilterContent, {
className: "filter-panel__content"
}, Object.keys(datasets).length > 1 && /*#__PURE__*/_react["default"].createElement(SourceDataSelector, {
inputTheme: "secondary",
datasets: datasets,
dataId: filter.dataId,
onSelect: onSourceDataSelector
})));
});
NewFilterPanel.displayName = 'NewFilterPanel';
return NewFilterPanel;
}
var _default = exports["default"] = NewFilterPanelFactory;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfc3R5bGVkQ29tcG9uZW50cyIsIl9maWx0ZXJQYW5lbEhlYWRlciIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfc291cmNlRGF0YVNlbGVjdG9yIiwiX2ZpZWxkU2VsZWN0b3IiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsIl90eXBlb2YiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJOZXdGaWx0ZXJQYW5lbEZhY3RvcnkiLCJkZXBzIiwiRmlsdGVyUGFuZWxIZWFkZXJGYWN0b3J5IiwiU291cmNlRGF0YVNlbGVjdG9yRmFjdG9yeSIsIkZpZWxkU2VsZWN0b3JGYWN0b3J5IiwiZ2V0U3VwcG9ydGVkRmlsdGVyRmllbGRzIiwic3VwcG9ydGVkRmlsdGVyVHlwZXMiLCJmaWVsZHMiLCJmaWx0ZXIiLCJmaWVsZCIsImluY2x1ZGVzIiwidHlwZSIsIkZpbHRlclBhbmVsSGVhZGVyIiwiU291cmNlRGF0YVNlbGVjdG9yIiwiRmllbGRTZWxlY3RvciIsIk5ld0ZpbHRlclBhbmVsIiwiUmVhY3QiLCJtZW1vIiwiX3JlZiIsImlkeCIsImRhdGFzZXRzIiwiYWxsQXZhaWxhYmxlRmllbGRzIiwic2V0RmlsdGVyIiwicmVtb3ZlRmlsdGVyIiwib25GaWVsZFNlbGVjdG9yIiwidXNlQ2FsbGJhY2siLCJuYW1lIiwib25Tb3VyY2VEYXRhU2VsZWN0b3IiLCJ2YWx1ZSIsImRhdGFzZXQiLCJkYXRhSWQiLCJzdXBwb3J0ZWRGaWVsZHMiLCJ1c2VNZW1vIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiaW5wdXRUaGVtZSIsIkFycmF5IiwiaXNBcnJheSIsImVyYXNhYmxlIiwib25TZWxlY3QiLCJTdHlsZWRGaWx0ZXJDb250ZW50IiwiY2xhc3NOYW1lIiwia2V5cyIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2ZpbHRlcnMvZmlsdGVyLXBhbmVscy9uZXctZmlsdGVyLXBhbmVsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QsIHt1c2VDYWxsYmFjaywgdXNlTWVtb30gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtTdHlsZWRGaWx0ZXJDb250ZW50fSBmcm9tICcuLi8uLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IEZpbHRlclBhbmVsSGVhZGVyRmFjdG9yeSBmcm9tICcuLi8uLi9zaWRlLXBhbmVsL2ZpbHRlci1wYW5lbC9maWx0ZXItcGFuZWwtaGVhZGVyJztcbmltcG9ydCBTb3VyY2VEYXRhU2VsZWN0b3JGYWN0b3J5IGZyb20gJy4uLy4uL3NpZGUtcGFuZWwvY29tbW9uL3NvdXJjZS1kYXRhLXNlbGVjdG9yJztcbmltcG9ydCBGaWVsZFNlbGVjdG9yRmFjdG9yeSBmcm9tICcuLi8uLi9jb21tb24vZmllbGQtc2VsZWN0b3InO1xuaW1wb3J0IHtGaWx0ZXJQYW5lbENvbXBvbmVudH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQge0tlcGxlclRhYmxlfSBmcm9tICdAa2VwbGVyLmdsL3RhYmxlJztcbmltcG9ydCB7RmllbGQsIEZpbHRlckJhc2UsIExpbmVDaGFydH0gZnJvbSAnQGtlcGxlci5nbC90eXBlcyc7XG5cbk5ld0ZpbHRlclBhbmVsRmFjdG9yeS5kZXBzID0gW1xuICBGaWx0ZXJQYW5lbEhlYWRlckZhY3RvcnksXG4gIFNvdXJjZURhdGFTZWxlY3RvckZhY3RvcnksXG4gIEZpZWxkU2VsZWN0b3JGYWN0b3J5XG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3VwcG9ydGVkRmlsdGVyRmllbGRzKFxuICBzdXBwb3J0ZWRGaWx0ZXJUeXBlczogS2VwbGVyVGFibGVbJ3N1cHBvcnRlZEZpbHRlclR5cGVzJ10sXG4gIGZpZWxkczogRmllbGRbXVxuKSB7XG4gIHJldHVybiBzdXBwb3J0ZWRGaWx0ZXJUeXBlc1xuICAgID8gZmllbGRzLmZpbHRlcihmaWVsZCA9PiBzdXBwb3J0ZWRGaWx0ZXJUeXBlcy5pbmNsdWRlcyhmaWVsZC50eXBlKSlcbiAgICA6IGZpZWxkcztcbn1cblxuZnVuY3Rpb24gTmV3RmlsdGVyUGFuZWxGYWN0b3J5KFxuICBGaWx0ZXJQYW5lbEhlYWRlcjogUmV0dXJuVHlwZTx0eXBlb2YgRmlsdGVyUGFuZWxIZWFkZXJGYWN0b3J5PixcbiAgU291cmNlRGF0YVNlbGVjdG9yOiBSZXR1cm5UeXBlPHR5cGVvZiBTb3VyY2VEYXRhU2VsZWN0b3JGYWN0b3J5PixcbiAgRmllbGRTZWxlY3RvcjogUmV0dXJuVHlwZTx0eXBlb2YgRmllbGRTZWxlY3RvckZhY3Rvcnk+XG4pIHtcbiAgY29uc3QgTmV3RmlsdGVyUGFuZWw6IEZpbHRlclBhbmVsQ29tcG9uZW50PEZpbHRlckJhc2U8TGluZUNoYXJ0Pj4gPSBSZWFjdC5tZW1vKFxuICAgICh7aWR4LCBmaWx0ZXIsIGRhdGFzZXRzLCBhbGxBdmFpbGFibGVGaWVsZHMsIHNldEZpbHRlciwgcmVtb3ZlRmlsdGVyfSkgPT4ge1xuICAgICAgY29uc3Qgb25GaWVsZFNlbGVjdG9yID0gdXNlQ2FsbGJhY2soXG4gICAgICAgIGZpZWxkID0+IHNldEZpbHRlcihpZHgsICduYW1lJywgZmllbGQubmFtZSksXG4gICAgICAgIFtpZHgsIHNldEZpbHRlcl1cbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IG9uU291cmNlRGF0YVNlbGVjdG9yID0gdXNlQ2FsbGJhY2soXG4gICAgICAgIHZhbHVlID0+IHNldEZpbHRlcihpZHgsICdkYXRhSWQnLCB2YWx1ZSwgMCksXG4gICAgICAgIFtpZHgsIHNldEZpbHRlcl1cbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IGRhdGFzZXQ6IEtlcGxlclRhYmxlID0gZGF0YXNldHNbZmlsdGVyLmRhdGFJZFswXV07XG4gICAgICBjb25zdCBzdXBwb3J0ZWRGaWVsZHMgPSB1c2VNZW1vKFxuICAgICAgICAoKSA9PiBnZXRTdXBwb3J0ZWRGaWx0ZXJGaWVsZHMoZGF0YXNldC5zdXBwb3J0ZWRGaWx0ZXJUeXBlcywgYWxsQXZhaWxhYmxlRmllbGRzKSxcbiAgICAgICAgW2RhdGFzZXQuc3VwcG9ydGVkRmlsdGVyVHlwZXMsIGFsbEF2YWlsYWJsZUZpZWxkc11cbiAgICAgICk7XG5cbiAgICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgPEZpbHRlclBhbmVsSGVhZGVyIGRhdGFzZXRzPXtbZGF0YXNldF19IGZpbHRlcj17ZmlsdGVyfSByZW1vdmVGaWx0ZXI9e3JlbW92ZUZpbHRlcn0+XG4gICAgICAgICAgICA8RmllbGRTZWxlY3RvclxuICAgICAgICAgICAgICBpbnB1dFRoZW1lPVwic2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgZmllbGRzPXtzdXBwb3J0ZWRGaWVsZHN9XG4gICAgICAgICAgICAgIHZhbHVlPXtBcnJheS5pc0FycmF5KGZpbHRlci5uYW1lKSA/IGZpbHRlci5uYW1lWzBdIDogZmlsdGVyLm5hbWV9XG4gICAgICAgICAgICAgIGVyYXNhYmxlPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25TZWxlY3Q9e29uRmllbGRTZWxlY3Rvcn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9GaWx0ZXJQYW5lbEhlYWRlcj5cbiAgICAgICAgICA8U3R5bGVkRmlsdGVyQ29udGVudCBjbGFzc05hbWU9XCJmaWx0ZXItcGFuZWxfX2NvbnRlbnRcIj5cbiAgICAgICAgICAgIHtPYmplY3Qua2V5cyhkYXRhc2V0cykubGVuZ3RoID4gMSAmJiAoXG4gICAgICAgICAgICAgIDxTb3VyY2VEYXRhU2VsZWN0b3JcbiAgICAgICAgICAgICAgICBpbnB1dFRoZW1lPVwic2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgICBkYXRhc2V0cz17ZGF0YXNldHN9XG4gICAgICAgICAgICAgICAgZGF0YUlkPXtmaWx0ZXIuZGF0YUlkfVxuICAgICAgICAgICAgICAgIG9uU2VsZWN0PXtvblNvdXJjZURhdGFTZWxlY3Rvcn1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9TdHlsZWRGaWx0ZXJDb250ZW50PlxuICAgICAgICA8Lz5cbiAgICAgICk7XG4gICAgfVxuICApO1xuXG4gIE5ld0ZpbHRlclBhbmVsLmRpc3BsYXlOYW1lID0gJ05ld0ZpbHRlclBhbmVsJztcblxuICByZXR1cm4gTmV3RmlsdGVyUGFuZWw7XG59XG5cbmV4cG9ydCBkZWZhdWx0IE5ld0ZpbHRlclBhbmVsRmFjdG9yeTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBR0EsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsaUJBQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLGtCQUFBLEdBQUFDLHNCQUFBLENBQUFILE9BQUE7QUFDQSxJQUFBSSxtQkFBQSxHQUFBRCxzQkFBQSxDQUFBSCxPQUFBO0FBQ0EsSUFBQUssY0FBQSxHQUFBRixzQkFBQSxDQUFBSCxPQUFBO0FBQStELFNBQUFNLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLHlCQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBUix3QkFBQVEsQ0FBQSxFQUFBRSxDQUFBLFNBQUFBLENBQUEsSUFBQUYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFVBQUEsU0FBQUosQ0FBQSxlQUFBQSxDQUFBLGdCQUFBSyxPQUFBLENBQUFMLENB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
;