kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
77 lines (75 loc) • 12.9 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("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 = /*#__PURE__*/_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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfdG9vbGJhckl0ZW0iLCJfc3R5bGVkQ29tcG9uZW50cyIsIl9tYXBDb250cm9sVG9vbHRpcCIsIl9tYXBDb250cm9sVG9vbGJhciIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIkxvY2FsZVBhbmVsRmFjdG9yeSIsImRlcHMiLCJNYXBDb250cm9sVG9vbHRpcEZhY3RvcnkiLCJNYXBDb250cm9sVG9vbGJhckZhY3RvcnkiLCJNYXBDb250cm9sVG9vbHRpcCIsIk1hcENvbnRyb2xUb29sYmFyIiwiTG9jYWxlUGFuZWwiLCJSZWFjdCIsIm1lbW8iLCJfcmVmIiwiYXZhaWxhYmxlTG9jYWxlcyIsIm9uVG9nZ2xlTWFwQ29udHJvbCIsIm9uU2V0TG9jYWxlIiwiY3VycmVudExvY2FsIiwibG9jYWxlIiwibWFwQ29udHJvbHMiLCJfcmVmMiIsIm1hcExvY2FsZSIsImlzQWN0aXZlIiwiYWN0aXZlIiwic2hvdyIsIm9uQ2xpY2tJdGVtIiwidXNlQ2FsbGJhY2siLCJvbkNsaWNrQnV0dG9uIiwicHJldmVudERlZmF1bHQiLCJnZXRMYWJlbCIsImNvbmNhdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsInBvc2l0aW9uIiwibWFwIiwia2V5Iiwib25DbGljayIsImxhYmVsIiwiaWQiLCJtZXNzYWdlIiwiTWFwQ29udHJvbEJ1dHRvbiIsImNsYXNzbmFtZXMiLCJ0b1VwcGVyQ2FzZSIsImRpc3BsYXlOYW1lIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL21hcC9sb2NhbGUtcGFuZWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCBSZWFjdCwge3VzZUNhbGxiYWNrfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcblxuaW1wb3J0IFRvb2xiYXJJdGVtIGZyb20gJy4uL2NvbW1vbi90b29sYmFyLWl0ZW0nO1xuaW1wb3J0IHtNYXBDb250cm9sQnV0dG9ufSBmcm9tICcuLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IE1hcENvbnRyb2xUb29sdGlwRmFjdG9yeSBmcm9tICcuL21hcC1jb250cm9sLXRvb2x0aXAnO1xuaW1wb3J0IE1hcENvbnRyb2xUb29sYmFyRmFjdG9yeSBmcm9tICcuL21hcC1jb250cm9sLXRvb2xiYXInO1xuaW1wb3J0IHtNYXBDb250cm9sc30gZnJvbSAnQGtlcGxlci5nbC90eXBlcyc7XG5cbkxvY2FsZVBhbmVsRmFjdG9yeS5kZXBzID0gW01hcENvbnRyb2xUb29sdGlwRmFjdG9yeSwgTWFwQ29udHJvbFRvb2xiYXJGYWN0b3J5XTtcblxuZXhwb3J0IHR5cGUgTG9jYWxlUGFuZWxQcm9wcyA9IHtcbiAgYXZhaWxhYmxlTG9jYWxlczogUmVhZG9ubHlBcnJheTxzdHJpbmc+O1xuICBvblNldExvY2FsZTogKGxvY2FsZTogc3RyaW5nKSA9PiB2b2lkO1xuICBsb2NhbGU6IHN0cmluZztcbiAgb25Ub2dnbGVNYXBDb250cm9sOiAoY29udHJvbDogc3RyaW5nKSA9PiB2b2lkO1xuICBtYXBDb250cm9sczogTWFwQ29udHJvbHM7XG59O1xuXG5mdW5jdGlvbiBMb2NhbGVQYW5lbEZhY3RvcnkoXG4gIE1hcENvbnRyb2xUb29sdGlwOiBSZXR1cm5UeXBlPHR5cGVvZiBNYXBDb250cm9sVG9vbHRpcEZhY3Rvcnk+LFxuICBNYXBDb250cm9sVG9vbGJhcjogUmV0dXJuVHlwZTx0eXBlb2YgTWFwQ29udHJvbFRvb2xiYXJGYWN0b3J5PlxuKSB7XG4gIGNvbnN0IExvY2FsZVBhbmVsOiBSZWFjdC5GQzxMb2NhbGVQYW5lbFByb3BzPiA9IFJlYWN0Lm1lbW8oXG4gICAgKHthdmFpbGFibGVMb2NhbGVzLCBvblRvZ2dsZU1hcENvbnRyb2wsIG9uU2V0TG9jYWxlLCBsb2NhbGU6IGN1cnJlbnRMb2NhbCwgbWFwQ29udHJvbHN9KSA9PiB7XG4gICAgICBjb25zdCB7YWN0aXZlOiBpc0FjdGl2ZSwgc2hvd30gPSBtYXBDb250cm9scy5tYXBMb2NhbGUgfHwge307XG5cbiAgICAgIGNvbnN0IG9uQ2xpY2tJdGVtID0gdXNlQ2FsbGJhY2soXG4gICAgICAgIGxvY2FsZSA9PiB7XG4gICAgICAgICAgb25TZXRMb2NhbGUobG9jYWxlKTtcbiAgICAgICAgfSxcbiAgICAgICAgW29uU2V0TG9jYWxlXVxuICAgICAgKTtcblxuICAgICAgY29uc3Qgb25DbGlja0J1dHRvbiA9IHVzZUNhbGxiYWNrKFxuICAgICAgICBlID0+IHtcbiAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgb25Ub2dnbGVNYXBDb250cm9sKCdtYXBMb2NhbGUnKTtcbiAgICAgICAgfSxcbiAgICAgICAgW29uVG9nZ2xlTWFwQ29udHJvbF1cbiAgICAgICk7XG4gICAgICBjb25zdCBnZXRMYWJlbCA9IHVzZUNhbGxiYWNrKGxvY2FsZSA9PiBgdG9vbGJhci4ke2xvY2FsZX1gLCBbXSk7XG5cbiAgICAgIGlmICghc2hvdykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibG9jYWxlLXBhbmVsLWNvbnRyb2xzXCIgc3R5bGU9e3twb3NpdGlvbjogJ3JlbGF0aXZlJ319PlxuICAgICAgICAgIHtpc0FjdGl2ZSA/IChcbiAgICAgICAgICAgIDxNYXBDb250cm9sVG9vbGJhciBzaG93PXtpc0FjdGl2ZX0+XG4gICAgICAgICAgICAgIHthdmFpbGFibGVMb2NhbGVzLm1hcChsb2NhbGUgPT4gKFxuICAgICAgICAgICAgICAgIDxUb29sYmFySXRlbVxuICAgICAgICAgICAgICAgICAga2V5PXtsb2NhbGV9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBvbkNsaWNrSXRlbShsb2NhbGUpfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9e2dldExhYmVsKGxvY2FsZSl9XG4gICAgICAgICAgICAgICAgICBhY3RpdmU9e2N1cnJlbnRMb2NhbCA9PT0gbG9jYWxlfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9NYXBDb250cm9sVG9vbGJhcj5cbiAgICAgICAgICApIDogbnVsbH1cbiAgICAgICAgICA8TWFwQ29udHJvbFRvb2x0aXAgaWQ9XCJsb2NhbGVcIiBtZXNzYWdlPVwidG9vbHRpcC5zZWxlY3RMb2NhbGVcIj5cbiAgICAgICAgICAgIDxNYXBDb250cm9sQnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NuYW1lcygnbWFwLWNvbnRyb2wtYnV0dG9uJywgJ2xvY2FsZS1wYW5lbCcsIHtpc0FjdGl2ZX0pfVxuICAgICAgICAgICAgICBvbkNsaWNrPXtvbkNsaWNrQnV0dG9ufVxuICAgICAgICAgICAgICBhY3RpdmU9e2lzQWN0aXZlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtYXAtY29udHJvbC1idXR0b25fX2xvY2FsZVwiPntjdXJyZW50TG9jYWwudG9VcHBlckNhc2UoKX08L3NwYW4+XG4gICAgICAgICAgICA8L01hcENvbnRyb2xCdXR0b24+XG4gICAgICAgICAgPC9NYXBDb250cm9sVG9vbHRpcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICApO1xuICAgIH1cbiAgKTtcblxuICBMb2NhbGVQYW5lbC5kaXNwbGF5TmFtZSA9ICdMb2NhbGVQYW5lbCc7XG5cbiAgcmV0dXJuIExvY2FsZVBhbmVsO1xufVxuXG5leHBvcnQgZGVmYXVsdCBMb2NhbGVQYW5lbEZhY3Rvcnk7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBR0EsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsV0FBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBRUEsSUFBQUcsWUFBQSxHQUFBRCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUksaUJBQUEsR0FBQUosT0FBQTtBQUNBLElBQUFLLGtCQUFBLEdBQUFILHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBTSxrQkFBQSxHQUFBSixzQkFBQSxDQUFBRixPQUFBO0FBQTZELFNBQUFPLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLHlCQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBVCx3QkFBQVMsQ0FBQSxFQUFBRSxDQUFBLFNBQUFBLENBQUEsSUFBQUYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFVBQUEsU0FBQUosQ0FBQSxlQUFBQSxDQUFBLGdCQUFBSyxPQUFBLENBQUFMLENBQUEsMEJBQUFBLENBQUEsc0JBQUFBLENBQUEsUUFBQUcsQ0FBQSxHQUFBSix3QkFBQSxDQUFBRyxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRyxHQUFBLENBQUFOLENBQUEsVUFBQUcsQ0FBQSxDQUFBSSxHQUFBLENBQUFQLENBQUEsT0FBQVEsQ0FBQSxLQUFBQyxTQUFBLFVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FBQUUsd0JBQUEsV0FBQUMsQ0FBQSxJQUFBZCxDQUFBLG9C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
;