kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
77 lines (75 loc) • 13 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;
var _react = _interopRequireWildcard(require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _toolbarItem = _interopRequireDefault(require("../common/toolbar-item"));
var _styledComponents = require("../common/styled-components");
var _mapControlTooltip = _interopRequireDefault(require("./map-control-tooltip"));
var _mapControlToolbar = _interopRequireDefault(require("./map-control-toolbar"));
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
LocalePanelFactory.deps = [_mapControlTooltip["default"], _mapControlToolbar["default"]];
function LocalePanelFactory(MapControlTooltip, MapControlToolbar) {
var LocalePanel = _react["default"].memo(function (_ref) {
var availableLocales = _ref.availableLocales,
onToggleMapControl = _ref.onToggleMapControl,
onSetLocale = _ref.onSetLocale,
currentLocal = _ref.locale,
mapControls = _ref.mapControls;
var _ref2 = mapControls.mapLocale || {},
isActive = _ref2.active,
show = _ref2.show;
var onClickItem = (0, _react.useCallback)(function (locale) {
onSetLocale(locale);
}, [onSetLocale]);
var onClickButton = (0, _react.useCallback)(function (e) {
e.preventDefault();
onToggleMapControl('mapLocale');
}, [onToggleMapControl]);
var getLabel = (0, _react.useCallback)(function (locale) {
return "toolbar.".concat(locale);
}, []);
if (!show) {
return null;
}
return /*#__PURE__*/_react["default"].createElement("div", {
className: "locale-panel-controls",
style: {
position: 'relative'
}
}, isActive ? /*#__PURE__*/_react["default"].createElement(MapControlToolbar, {
show: isActive
}, availableLocales.map(function (locale) {
return /*#__PURE__*/_react["default"].createElement(_toolbarItem["default"], {
key: locale,
onClick: function onClick() {
return onClickItem(locale);
},
label: getLabel(locale),
active: currentLocal === locale
});
})) : null, /*#__PURE__*/_react["default"].createElement(MapControlTooltip, {
id: "locale",
message: "tooltip.selectLocale"
}, /*#__PURE__*/_react["default"].createElement(_styledComponents.MapControlButton, {
className: (0, _classnames["default"])('map-control-button', 'locale-panel', {
isActive: isActive
}),
onClick: onClickButton,
active: isActive
}, /*#__PURE__*/_react["default"].createElement("span", {
className: "map-control-button__locale"
}, currentLocal.toUpperCase()))));
});
LocalePanel.displayName = 'LocalePanel';
return LocalePanel;
}
var _default = exports["default"] = LocalePanelFactory;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfdG9vbGJhckl0ZW0iLCJfc3R5bGVkQ29tcG9uZW50cyIsIl9tYXBDb250cm9sVG9vbHRpcCIsIl9tYXBDb250cm9sVG9vbGJhciIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIkxvY2FsZVBhbmVsRmFjdG9yeSIsImRlcHMiLCJNYXBDb250cm9sVG9vbHRpcEZhY3RvcnkiLCJNYXBDb250cm9sVG9vbGJhckZhY3RvcnkiLCJNYXBDb250cm9sVG9vbHRpcCIsIk1hcENvbnRyb2xUb29sYmFyIiwiTG9jYWxlUGFuZWwiLCJSZWFjdCIsIm1lbW8iLCJfcmVmIiwiYXZhaWxhYmxlTG9jYWxlcyIsIm9uVG9nZ2xlTWFwQ29udHJvbCIsIm9uU2V0TG9jYWxlIiwiY3VycmVudExvY2FsIiwibG9jYWxlIiwibWFwQ29udHJvbHMiLCJfcmVmMiIsIm1hcExvY2FsZSIsImlzQWN0aXZlIiwiYWN0aXZlIiwic2hvdyIsIm9uQ2xpY2tJdGVtIiwidXNlQ2FsbGJhY2siLCJvbkNsaWNrQnV0dG9uIiwicHJldmVudERlZmF1bHQiLCJnZXRMYWJlbCIsImNvbmNhdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsInBvc2l0aW9uIiwibWFwIiwia2V5Iiwib25DbGljayIsImxhYmVsIiwiaWQiLCJtZXNzYWdlIiwiTWFwQ29udHJvbEJ1dHRvbiIsImNsYXNzbmFtZXMiLCJ0b1VwcGVyQ2FzZSIsImRpc3BsYXlOYW1lIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc3JjL21hcC9sb2NhbGUtcGFuZWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCBSZWFjdCwge3VzZUNhbGxiYWNrfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcblxuaW1wb3J0IFRvb2xiYXJJdGVtIGZyb20gJy4uL2NvbW1vbi90b29sYmFyLWl0ZW0nO1xuaW1wb3J0IHtNYXBDb250cm9sQnV0dG9ufSBmcm9tICcuLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IE1hcENvbnRyb2xUb29sdGlwRmFjdG9yeSBmcm9tICcuL21hcC1jb250cm9sLXRvb2x0aXAnO1xuaW1wb3J0IE1hcENvbnRyb2xUb29sYmFyRmFjdG9yeSBmcm9tICcuL21hcC1jb250cm9sLXRvb2xiYXInO1xuaW1wb3J0IHtNYXBDb250cm9sc30gZnJvbSAnQGtlcGxlci5nbC90eXBlcyc7XG5cbkxvY2FsZVBhbmVsRmFjdG9yeS5kZXBzID0gW01hcENvbnRyb2xUb29sdGlwRmFjdG9yeSwgTWFwQ29udHJvbFRvb2xiYXJGYWN0b3J5XTtcblxuZXhwb3J0IHR5cGUgTG9jYWxlUGFuZWxQcm9wcyA9IHtcbiAgYXZhaWxhYmxlTG9jYWxlczogUmVhZG9ubHlBcnJheTxzdHJpbmc+O1xuICBvblNldExvY2FsZTogKGxvY2FsZTogc3RyaW5nKSA9PiB2b2lkO1xuICBsb2NhbGU6IHN0cmluZztcbiAgb25Ub2dnbGVNYXBDb250cm9sOiAoY29udHJvbDogc3RyaW5nKSA9PiB2b2lkO1xuICBtYXBDb250cm9sczogTWFwQ29udHJvbHM7XG59O1xuXG5mdW5jdGlvbiBMb2NhbGVQYW5lbEZhY3RvcnkoXG4gIE1hcENvbnRyb2xUb29sdGlwOiBSZXR1cm5UeXBlPHR5cGVvZiBNYXBDb250cm9sVG9vbHRpcEZhY3Rvcnk+LFxuICBNYXBDb250cm9sVG9vbGJhcjogUmV0dXJuVHlwZTx0eXBlb2YgTWFwQ29udHJvbFRvb2xiYXJGYWN0b3J5PlxuKSB7XG4gIGNvbnN0IExvY2FsZVBhbmVsOiBSZWFjdC5GQzxMb2NhbGVQYW5lbFByb3BzPiA9IFJlYWN0Lm1lbW8oXG4gICAgKHthdmFpbGFibGVMb2NhbGVzLCBvblRvZ2dsZU1hcENvbnRyb2wsIG9uU2V0TG9jYWxlLCBsb2NhbGU6IGN1cnJlbnRMb2NhbCwgbWFwQ29udHJvbHN9KSA9PiB7XG4gICAgICBjb25zdCB7YWN0aXZlOiBpc0FjdGl2ZSwgc2hvd30gPSBtYXBDb250cm9scy5tYXBMb2NhbGUgfHwge307XG5cbiAgICAgIGNvbnN0IG9uQ2xpY2tJdGVtID0gdXNlQ2FsbGJhY2soXG4gICAgICAgIGxvY2FsZSA9PiB7XG4gICAgICAgICAgb25TZXRMb2NhbGUobG9jYWxlKTtcbiAgICAgICAgfSxcbiAgICAgICAgW29uU2V0TG9jYWxlXVxuICAgICAgKTtcblxuICAgICAgY29uc3Qgb25DbGlja0J1dHRvbiA9IHVzZUNhbGxiYWNrKFxuICAgICAgICBlID0+IHtcbiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgb25Ub2dnbGVNYXBDb250cm9sKCdtYXBMb2NhbGUnKTtcbiAgICAgICAgfSxcbiAgICAgICAgW29uVG9nZ2xlTWFwQ29udHJvbF1cbiAgICAgICk7XG4gICAgICBjb25zdCBnZXRMYWJlbCA9IHVzZUNhbGxiYWNrKGxvY2FsZSA9PiBgdG9vbGJhci4ke2xvY2FsZX1gLCBbXSk7XG5cbiAgICAgIGlmICghc2hvdykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibG9jYWxlLXBhbmVsLWNvbnRyb2xzXCIgc3R5bGU9e3twb3NpdGlvbjogJ3JlbGF0aXZlJ319PlxuICAgICAgICAgIHtpc0FjdGl2ZSA/IChcbiAgICAgICAgICAgIDxNYXBDb250cm9sVG9vbGJhciBzaG93PXtpc0FjdGl2ZX0+XG4gICAgICAgICAgICAgIHthdmFpbGFibGVMb2NhbGVzLm1hcChsb2NhbGUgPT4gKFxuICAgICAgICAgICAgICAgIDxUb29sYmFySXRlbVxuICAgICAgICAgICAgICAgICAga2V5PXtsb2NhbGV9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBvbkNsaWNrSXRlbShsb2NhbGUpfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9e2dldExhYmVsKGxvY2FsZSl9XG4gICAgICAgICAgICAgICAgICBhY3RpdmU9e2N1cnJlbnRMb2NhbCA9PT0gbG9jYWxlfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9NYXBDb250cm9sVG9vbGJhcj5cbiAgICAgICAgICApIDogbnVsbH1cbiAgICAgICAgICA8TWFwQ29udHJvbFRvb2x0aXAgaWQ9XCJsb2NhbGVcIiBtZXNzYWdlPVwidG9vbHRpcC5zZWxlY3RMb2NhbGVcIj5cbiAgICAgICAgICAgIDxNYXBDb250cm9sQnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NuYW1lcygnbWFwLWNvbnRyb2wtYnV0dG9uJywgJ2xvY2FsZS1wYW5lbCcsIHtpc0FjdGl2ZX0pfVxuICAgICAgICAgICAgICBvbkNsaWNrPXtvbkNsaWNrQnV0dG9ufVxuICAgICAgICAgICAgICBhY3RpdmU9e2lzQWN0aXZlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtYXAtY29udHJvbC1idXR0b25fX2xvY2FsZVwiPntjdXJyZW50TG9jYWwudG9VcHBlckNhc2UoKX08L3NwYW4+XG4gICAgICAgICAgICA8L01hcENvbnRyb2xCdXR0b24+XG4gICAgICAgICAgPC9NYXBDb250cm9sVG9vbHRpcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICApO1xuICAgIH1cbiAgKTtcblxuICBMb2NhbGVQYW5lbC5kaXNwbGF5TmFtZSA9ICdMb2NhbGVQYW5lbCc7XG5cbiAgcmV0dXJuIExvY2FsZVBhbmVsO1xufVxuXG5leHBvcnQgZGVmYXVsdCBMb2NhbGVQYW5lbEZhY3Rvcnk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsV0FBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBRUEsSUFBQUcsWUFBQSxHQUFBRCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUksaUJBQUEsR0FBQUosT0FBQTtBQUNBLElBQUFLLGtCQUFBLEdBQUFILHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBTSxrQkFBQSxHQUFBSixzQkFBQSxDQUFBRixPQUFBO0FBQTZELFNBQUFPLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLHlCQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBVCx3QkFBQVMsQ0FBQSxFQUFBRSxDQUFBLFNBQUFBLENBQUEsSUFBQUYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFVBQUEsU0FBQUosQ0FBQSxlQUFBQSxDQUFBLGdCQUFBSyxPQUFBLENBQUFMLENBQUEsMEJBQUFBLENBQUEsc0JBQUFBLENBQUEsUUFBQUcsQ0FBQSxHQUFBSix3QkFBQSxDQUFBRyxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRyxHQUFBLENBQUFOLENBQUEsVUFBQUcsQ0FBQSxDQUFBSSxHQUFBLENBQUFQLENBQUEsT0FBQVEsQ0FBQSxLQUFBQyxTQUFBLFVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FBQUUsd0JBQUEsV0FBQUMs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