kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
83 lines (81 loc) • 15.8 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DUMMY_ITEM_ID = void 0;
exports.EffectTypeListItemFactory = EffectTypeListItemFactory;
exports["default"] = void 0;
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
var _react = _interopRequireDefault(require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/react"));
var _styledComponents = _interopRequireWildcard(require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/styled-components"));
var _classnames = _interopRequireDefault(require("classnames"));
var _src = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/localization/src");
var _src2 = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/utils/src");
var _icons = require("../common/icons");
var _templateObject, _templateObject2, _templateObject3; // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
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; }
var DUMMY_ITEM_ID = exports.DUMMY_ITEM_ID = 'dummy';
var StyledListItem = _styledComponents["default"].div(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n border-radius: 2px;\n height: 89px;\n transition: background-color 0.4s;\n\n &:hover {\n background-color: ", ";\n }\n\n .effect-type-selector__item__icon {\n display: flex;\n height: ", "px;\n width: ", "px;\n border-radius: 2px;\n\n .effect-preview {\n height: ", "px;\n width: ", "px;\n }\n }\n\n .effect-type-selector__item__label {\n text-transform: capitalize;\n font-size: 10px;\n text-align: center;\n color: ", ";\n max-width: ", "px;\n line-height: 14px;\n padding-top: 2px;\n }\n"])), function (props) {
return props.theme.effectTypeIconBgHoverColor;
}, function (props) {
return props.theme.effectTypeIconSizeL;
}, function (props) {
return props.theme.effectTypeIconSizeL;
}, function (props) {
return props.theme.effectTypeIconSizeL;
}, function (props) {
return props.theme.effectTypeIconSizeL;
}, function (props) {
return props.theme.effectPanelTextMain;
}, function (props) {
return props.theme.effectTypeIconSizeL;
});
var StyledAddButton = (0, _styledComponents["default"])(_icons.Add)(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n margin-right: 8px;\n height: 16px;\n"])));
var StyledPlaceholderButton = _styledComponents["default"].div(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin-left: 3px;\n margin-right: 3px;\n letter-spacing: 0.3px;\n font-family: ", ";\n font-weight: 500;\n"])), function (props) {
return props.theme.effectPanelAddEffectFontFamily;
});
/**
* Transforms an effect type from camel case into a name of the image in kebab case.
* @param {string} type
* @returns {string}
*/
var getImageUrl = function getImageUrl(type) {
var kebab = type.replace(/[A-Z]+(?![a-z])|[A-Z]/g, function ($, ofs) {
return (ofs ? '-' : '') + $.toLowerCase();
});
return "".concat((0, _src2.getApplicationConfig)().cdnUrl, "/images/effects/").concat(kebab, ".png");
};
function EffectTypeListItemFactory() {
var EffectTypeListItem = function EffectTypeListItem(_ref) {
var value = _ref.value,
isTile = _ref.isTile,
className = _ref.className;
if ((value === null || value === void 0 ? void 0 : value.type) === DUMMY_ITEM_ID) {
return /*#__PURE__*/_react["default"].createElement(StyledPlaceholderButton, null, /*#__PURE__*/_react["default"].createElement(StyledAddButton, null), /*#__PURE__*/_react["default"].createElement(_src.FormattedMessage, {
id: 'effectManager.addEffect'
}));
}
return /*#__PURE__*/_react["default"].createElement(StyledListItem, {
className: (0, _classnames["default"])('effect-type-selector__item__inner', className, {
list: !isTile
})
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "effect-type-selector__item__icon"
}, /*#__PURE__*/_react["default"].createElement("img", {
className: "effect-preview",
src: getImageUrl(value.type)
})), /*#__PURE__*/_react["default"].createElement("div", {
className: "effect-type-selector__item__label"
}, /*#__PURE__*/_react["default"].createElement(_src.FormattedMessage, {
id: "effect.type.".concat(value.type),
defaultMessage: value.name
})));
};
return (0, _styledComponents.withTheme)(EffectTypeListItem);
}
var _default = exports["default"] = EffectTypeListItemFactory;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9zdHlsZWRDb21wb25lbnRzIiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJfY2xhc3NuYW1lcyIsIl9zcmMiLCJfc3JjMiIsIl9pY29ucyIsIl90ZW1wbGF0ZU9iamVjdCIsIl90ZW1wbGF0ZU9iamVjdDIiLCJfdGVtcGxhdGVPYmplY3QzIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJfdHlwZW9mIiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiRFVNTVlfSVRFTV9JRCIsImV4cG9ydHMiLCJTdHlsZWRMaXN0SXRlbSIsInN0eWxlZCIsImRpdiIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwyIiwicHJvcHMiLCJ0aGVtZSIsImVmZmVjdFR5cGVJY29uQmdIb3ZlckNvbG9yIiwiZWZmZWN0VHlwZUljb25TaXplTCIsImVmZmVjdFBhbmVsVGV4dE1haW4iLCJTdHlsZWRBZGRCdXR0b24iLCJBZGQiLCJTdHlsZWRQbGFjZWhvbGRlckJ1dHRvbiIsImVmZmVjdFBhbmVsQWRkRWZmZWN0Rm9udEZhbWlseSIsImdldEltYWdlVXJsIiwidHlwZSIsImtlYmFiIiwicmVwbGFjZSIsIiQiLCJvZnMiLCJ0b0xvd2VyQ2FzZSIsImNvbmNhdCIsImdldEFwcGxpY2F0aW9uQ29uZmlnIiwiY2RuVXJsIiwiRWZmZWN0VHlwZUxpc3RJdGVtRmFjdG9yeSIsIkVmZmVjdFR5cGVMaXN0SXRlbSIsIl9yZWYiLCJ2YWx1ZSIsImlzVGlsZSIsImNsYXNzTmFtZSIsImNyZWF0ZUVsZW1lbnQiLCJGb3JtYXR0ZWRNZXNzYWdlIiwiaWQiLCJjbGFzc05hbWVzIiwibGlzdCIsInNyYyIsImRlZmF1bHRNZXNzYWdlIiwibmFtZSIsIndpdGhUaGVtZSIsIl9kZWZhdWx0Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc3JjL2VmZmVjdHMvZWZmZWN0LXR5cGUtbGlzdC1pdGVtLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHN0eWxlZCwge3dpdGhUaGVtZX0gZnJvbSAnc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5cbmltcG9ydCB7Rm9ybWF0dGVkTWVzc2FnZX0gZnJvbSAnQGtlcGxlci5nbC9sb2NhbGl6YXRpb24nO1xuaW1wb3J0IHtnZXRBcHBsaWNhdGlvbkNvbmZpZ30gZnJvbSAnQGtlcGxlci5nbC91dGlscyc7XG5cbmltcG9ydCB7QWRkfSBmcm9tICcuLi9jb21tb24vaWNvbnMnO1xuXG5leHBvcnQgY29uc3QgRFVNTVlfSVRFTV9JRCA9ICdkdW1teSc7XG5cbmV4cG9ydCB0eXBlIEVmZmVjdFR5cGVMaXN0SXRlbVByb3BzID0ge1xuICB2YWx1ZToge3R5cGU6IHN0cmluZzsgbmFtZTogc3RyaW5nfTtcbiAgY2xhc3NOYW1lPzogc3RyaW5nO1xuICBpc1RpbGU/OiBib29sZWFuO1xuICB0aGVtZTogYW55O1xufTtcblxuY29uc3QgU3R5bGVkTGlzdEl0ZW0gPSBzdHlsZWQuZGl2YFxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogODlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUuZWZmZWN0VHlwZUljb25CZ0hvdmVyQ29sb3J9O1xuICB9XG5cbiAgLmVmZmVjdC10eXBlLXNlbGVjdG9yX19pdGVtX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogJHtwcm9wcyA9PiBwcm9wcy50aGVtZS5lZmZlY3RUeXBlSWNvblNpemVMfXB4O1xuICAgIHdpZHRoOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLmVmZmVjdFR5cGVJY29uU2l6ZUx9cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgLmVmZmVjdC1wcmV2aWV3IHtcbiAgICAgIGhlaWdodDogJHtwcm9wcyA9PiBwcm9wcy50aGVtZS5lZmZlY3RUeXBlSWNvblNpemVMfXB4O1xuICAgICAgd2lkdGg6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUuZWZmZWN0VHlwZUljb25TaXplTH1weDtcbiAgICB9XG4gIH1cblxuICAuZWZmZWN0LXR5cGUtc2VsZWN0b3JfX2l0ZW1fX2xhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLmVmZmVjdFBhbmVsVGV4dE1haW59O1xuICAgIG1heC13aWR0aDogJHtwcm9wcyA9PiBwcm9wcy50aGVtZS5lZmZlY3RUeXBlSWNvblNpemVMfXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbmA7XG5cbmNvbnN0IFN0eWxlZEFkZEJ1dHRvbiA9IHN0eWxlZChBZGQpYFxuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuYDtcblxuY29uc3QgU3R5bGVkUGxhY2Vob2xkZXJCdXR0b24gPSBzdHlsZWQuZGl2YFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGZvbnQtZmFtaWx5OiAke3Byb3BzID0+IHByb3BzLnRoZW1lLmVmZmVjdFBhbmVsQWRkRWZmZWN0Rm9udEZhbWlseX07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5gO1xuXG4vKipcbiAqIFRyYW5zZm9ybXMgYW4gZWZmZWN0IHR5cGUgZnJvbSBjYW1lbCBjYXNlIGludG8gYSBuYW1lIG9mIHRoZSBpbWFnZSBpbiBrZWJhYiBjYXNlLlxuICogQHBhcmFtIHtzdHJpbmd9IHR5cGVcbiAqIEByZXR1cm5zIHtzdHJpbmd9XG4gKi9cbmNvbnN0IGdldEltYWdlVXJsID0gdHlwZSA9PiB7XG4gIGNvbnN0IGtlYmFiID0gdHlwZS5yZXBsYWNlKFxuICAgIC9bQS1aXSsoPyFbYS16XSl8W0EtWl0vZyxcbiAgICAoJCwgb2ZzKSA9PiAob2ZzID8gJy0nIDogJycpICsgJC50b0xvd2VyQ2FzZSgpXG4gICk7XG4gIHJldHVybiBgJHtnZXRBcHBsaWNhdGlvbkNvbmZpZygpLmNkblVybH0vaW1hZ2VzL2VmZmVjdHMvJHtrZWJhYn0ucG5nYDtcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBFZmZlY3RUeXBlTGlzdEl0ZW1GYWN0b3J5KCkge1xuICBjb25zdCBFZmZlY3RUeXBlTGlzdEl0ZW06IFJlYWN0LkZDPEVmZmVjdFR5cGVMaXN0SXRlbVByb3BzPiA9ICh7dmFsdWUsIGlzVGlsZSwgY2xhc3NOYW1lfSkgPT4ge1xuICAgIGlmICh2YWx1ZT8udHlwZSA9PT0gRFVNTVlfSVRFTV9JRCkge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgPFN0eWxlZFBsYWNlaG9sZGVyQnV0dG9uPlxuICAgICAgICAgIDxTdHlsZWRBZGRCdXR0b24gLz5cbiAgICAgICAgICA8Rm9ybWF0dGVkTWVzc2FnZSBpZD17J2VmZmVjdE1hbmFnZXIuYWRkRWZmZWN0J30gLz5cbiAgICAgICAgPC9TdHlsZWRQbGFjZWhvbGRlckJ1dHRvbj5cbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxTdHlsZWRMaXN0SXRlbVxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoJ2VmZmVjdC10eXBlLXNlbGVjdG9yX19pdGVtX19pbm5lcicsIGNsYXNzTmFtZSwge1xuICAgICAgICAgIGxpc3Q6ICFpc1RpbGVcbiAgICAgICAgfSl9XG4gICAgICA+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZWZmZWN0LXR5cGUtc2VsZWN0b3JfX2l0ZW1fX2ljb25cIj5cbiAgICAgICAgICA8aW1nIGNsYXNzTmFtZT1cImVmZmVjdC1wcmV2aWV3XCIgc3JjPXtnZXRJbWFnZVVybCh2YWx1ZS50eXBlKX0gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZWZmZWN0LXR5cGUtc2VsZWN0b3JfX2l0ZW1fX2xhYmVsXCI+XG4gICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9e2BlZmZlY3QudHlwZS4ke3ZhbHVlLnR5cGV9YH0gZGVmYXVsdE1lc3NhZ2U9e3ZhbHVlLm5hbWV9IC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9TdHlsZWRMaXN0SXRlbT5cbiAgICApO1xuICB9O1xuXG4gIHJldHVybiB3aXRoVGhlbWUoRWZmZWN0VHlwZUxpc3RJdGVtKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgRWZmZWN0VHlwZUxpc3RJdGVtRmFjdG9yeTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFHQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxpQkFBQSxHQUFBQyx1QkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsV0FBQSxHQUFBSixzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUksSUFBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssS0FBQSxHQUFBTCxPQUFBO0FBRUEsSUFBQU0sTUFBQSxHQUFBTixPQUFBO0FBQW9DLElBQUFPLGVBQUEsRUFBQUMsZ0JBQUEsRUFBQUMs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
;