kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
68 lines (67 loc) • 13.5 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _taggedTemplateLiteral2 = _interopRequireDefault(require("@babel/runtime/helpers/taggedTemplateLiteral"));
var _react = _interopRequireDefault(require("react"));
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _reactMarkdown = _interopRequireDefault(require("react-markdown"));
var _reactIntl = require("react-intl");
var _localization = require("@kepler.gl/localization");
var _exampleTable = _interopRequireDefault(require("../example-table"));
var _templateObject, _templateObject2, _templateObject3; // SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
var InfoModal = _styledComponents["default"].div(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n font-size: 13px;\n color: ", ";\n\n pre {\n padding: 12px;\n background-color: #f8f8f9;\n }\n"])), function (props) {
return props.theme.titleColorLT;
});
var StyledTitle = _styledComponents["default"].div(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n font-size: 20px;\n letter-spacing: 1.25px;\n margin: 18px 0 14px 0;\n color: ", ";\n"])), function (props) {
return props.theme.titleColorLT;
});
var StyledCode = _styledComponents["default"].code(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\n color: ", ";\n"])), function (props) {
return props.theme.titleColorLT;
});
var codeExampleGeojson = "\n".concat('```json', "\n{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"properties\": { \n \"vendor\": \"A\",\n \"vol\":20\n },\n \"geometry\": {\n \"type\": \"LineString\",\n \"coordinates\": [\n [-74.20986, 40.81773, 0, 1564184363],\n [-74.20987, 40.81765, 0, 1564184396],\n [-74.20998, 40.81746, 0, 1564184409]\n ]\n }\n }\n ]\n}\n", '```', "\n");
var exampleTableHeader = ['id', 'latitude', 'longitude', 'timestamp'];
var exampleTabbleRows = [['A', '40.81773', '-74.20986', '1564184363'], ['A', '40.81765', '-74.20987', '1564184396'], ['A', '40.81746', '-74.20998', '1564184409'], ['B', '40.64375', '-74.33242', '1565578213'], ['B', '40.64353', '-74.20987', '1565578217'], ['B', '40.64222', '-74.33001', '1565578243']];
var ExampleTable = function ExampleTable() {
return /*#__PURE__*/_react["default"].createElement(_exampleTable["default"], {
className: "trip-example-table"
}, /*#__PURE__*/_react["default"].createElement("thead", null, /*#__PURE__*/_react["default"].createElement("tr", null, exampleTableHeader.map(function (v) {
return /*#__PURE__*/_react["default"].createElement("th", {
key: v
}, v);
}))), /*#__PURE__*/_react["default"].createElement("tbody", null, exampleTabbleRows.map(function (row, i) {
return /*#__PURE__*/_react["default"].createElement("tr", {
key: i
}, row.map(function (v, j) {
return /*#__PURE__*/_react["default"].createElement("td", {
key: j
}, /*#__PURE__*/_react["default"].createElement(StyledCode, null, v));
}));
})));
};
var TripInfoModalFactory = function TripInfoModalFactory(columnMode) {
var TripInfoModal = function TripInfoModal() {
var intl = (0, _reactIntl.useIntl)();
return /*#__PURE__*/_react["default"].createElement(InfoModal, {
className: "trip-info-modal"
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "trip-info-modal__description"
}, /*#__PURE__*/_react["default"].createElement(_reactMarkdown["default"], {
children: intl.formatMessage({
id: columnMode === 'geojson' ? 'modal.tripInfo.description1' : 'modal.tripInfo.descriptionTable1'
})
})), /*#__PURE__*/_react["default"].createElement("div", {
className: "trip-info-modal__example"
}, /*#__PURE__*/_react["default"].createElement(StyledTitle, null, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, {
id: columnMode === 'geojson' ? 'modal.tripInfo.example' : 'modal.tripInfo.exampleTable'
})), columnMode === 'geojson' ? /*#__PURE__*/_react["default"].createElement(_reactMarkdown["default"], {
children: codeExampleGeojson
}) : /*#__PURE__*/_react["default"].createElement(ExampleTable, null)));
};
return TripInfoModal;
};
var _default = exports["default"] = TripInfoModalFactory;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9zdHlsZWRDb21wb25lbnRzIiwiX3JlYWN0TWFya2Rvd24iLCJfcmVhY3RJbnRsIiwiX2xvY2FsaXphdGlvbiIsIl9leGFtcGxlVGFibGUiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGVtcGxhdGVPYmplY3QyIiwiX3RlbXBsYXRlT2JqZWN0MyIsIkluZm9Nb2RhbCIsInN0eWxlZCIsImRpdiIsIl90YWdnZWRUZW1wbGF0ZUxpdGVyYWwyIiwicHJvcHMiLCJ0aGVtZSIsInRpdGxlQ29sb3JMVCIsIlN0eWxlZFRpdGxlIiwiU3R5bGVkQ29kZSIsImNvZGUiLCJjb2RlRXhhbXBsZUdlb2pzb24iLCJjb25jYXQiLCJleGFtcGxlVGFibGVIZWFkZXIiLCJleGFtcGxlVGFiYmxlUm93cyIsIkV4YW1wbGVUYWJsZSIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJtYXAiLCJ2Iiwia2V5Iiwicm93IiwiaSIsImoiLCJUcmlwSW5mb01vZGFsRmFjdG9yeSIsImNvbHVtbk1vZGUiLCJUcmlwSW5mb01vZGFsIiwiaW50bCIsInVzZUludGwiLCJjaGlsZHJlbiIsImZvcm1hdE1lc3NhZ2UiLCJpZCIsIkZvcm1hdHRlZE1lc3NhZ2UiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvdHJpcC1sYXllci90cmlwLWluZm8tbW9kYWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCBSZWFjdE1hcmtkb3duIGZyb20gJ3JlYWN0LW1hcmtkb3duJztcbmltcG9ydCB7dXNlSW50bH0gZnJvbSAncmVhY3QtaW50bCc7XG5cbmltcG9ydCB7Rm9ybWF0dGVkTWVzc2FnZX0gZnJvbSAnQGtlcGxlci5nbC9sb2NhbGl6YXRpb24nO1xuXG5pbXBvcnQgVGFibGUgZnJvbSAnLi4vZXhhbXBsZS10YWJsZSc7XG5cbmNvbnN0IEluZm9Nb2RhbCA9IHN0eWxlZC5kaXZgXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUudGl0bGVDb2xvckxUfTtcblxuICBwcmUge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgfVxuYDtcblxuY29uc3QgU3R5bGVkVGl0bGUgPSBzdHlsZWQuZGl2YFxuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIG1hcmdpbjogMThweCAwIDE0cHggMDtcbiAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUudGl0bGVDb2xvckxUfTtcbmA7XG5jb25zdCBTdHlsZWRDb2RlID0gc3R5bGVkLmNvZGVgXG4gIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLnRpdGxlQ29sb3JMVH07XG5gO1xuXG5jb25zdCBjb2RlRXhhbXBsZUdlb2pzb24gPSBgXG4keydgYGBqc29uJ31cbntcbiAgXCJ0eXBlXCI6IFwiRmVhdHVyZUNvbGxlY3Rpb25cIixcbiAgXCJmZWF0dXJlc1wiOiBbXG4gICAge1xuICAgICAgXCJ0eXBlXCI6IFwiRmVhdHVyZVwiLFxuICAgICAgXCJwcm9wZXJ0aWVzXCI6IHsgXG4gICAgICAgIFwidmVuZG9yXCI6ICBcIkFcIixcbiAgICAgICAgXCJ2b2xcIjoyMFxuICAgICAgfSxcbiAgICAgIFwiZ2VvbWV0cnlcIjoge1xuICAgICAgICBcInR5cGVcIjogXCJMaW5lU3RyaW5nXCIsXG4gICAgICAgIFwiY29vcmRpbmF0ZXNcIjogW1xuICAgICAgICAgIFstNzQuMjA5ODYsIDQwLjgxNzczLCAwLCAxNTY0MTg0MzYzXSxcbiAgICAgICAgICBbLTc0LjIwOTg3LCA0MC44MTc2NSwgMCwgMTU2NDE4NDM5Nl0sXG4gICAgICAgICAgWy03NC4yMDk5OCwgNDAuODE3NDYsIDAsIDE1NjQxODQ0MDldXG4gICAgICAgIF1cbiAgICAgIH1cbiAgICB9XG4gIF1cbn1cbiR7J2BgYCd9XG5gO1xuXG5jb25zdCBleGFtcGxlVGFibGVIZWFkZXIgPSBbJ2lkJywgJ2xhdGl0dWRlJywgJ2xvbmdpdHVkZScsICd0aW1lc3RhbXAnXTtcbmNvbnN0IGV4YW1wbGVUYWJibGVSb3dzID0gW1xuICBbJ0EnLCAnNDAuODE3NzMnLCAnLTc0LjIwOTg2JywgJzE1NjQxODQzNjMnXSxcbiAgWydBJywgJzQwLjgxNzY1JywgJy03NC4yMDk4NycsICcxNTY0MTg0Mzk2J10sXG4gIFsnQScsICc0MC44MTc0NicsICctNzQuMjA5OTgnLCAnMTU2NDE4NDQwOSddLFxuICBbJ0InLCAnNDAuNjQzNzUnLCAnLTc0LjMzMjQyJywgJzE1NjU1NzgyMTMnXSxcbiAgWydCJywgJzQwLjY0MzUzJywgJy03NC4yMDk4NycsICcxNTY1NTc4MjE3J10sXG4gIFsnQicsICc0MC42NDIyMicsICctNzQuMzMwMDEnLCAnMTU2NTU3ODI0MyddXG5dO1xuXG5jb25zdCBFeGFtcGxlVGFibGUgPSAoKSA9PiAoXG4gIDxUYWJsZSBjbGFzc05hbWU9XCJ0cmlwLWV4YW1wbGUtdGFibGVcIj5cbiAgICA8dGhlYWQ+XG4gICAgICA8dHI+XG4gICAgICAgIHtleGFtcGxlVGFibGVIZWFkZXIubWFwKHYgPT4gKFxuICAgICAgICAgIDx0aCBrZXk9e3Z9Pnt2fTwvdGg+XG4gICAgICAgICkpfVxuICAgICAgPC90cj5cbiAgICA8L3RoZWFkPlxuICAgIDx0Ym9keT5cbiAgICAgIHtleGFtcGxlVGFiYmxlUm93cy5tYXAoKHJvdywgaSkgPT4gKFxuICAgICAgICA8dHIga2V5PXtpfT5cbiAgICAgICAgICB7cm93Lm1hcCgodiwgaikgPT4gKFxuICAgICAgICAgICAgPHRkIGtleT17an0+XG4gICAgICAgICAgICAgIDxTdHlsZWRDb2RlPnt2fTwvU3R5bGVkQ29kZT5cbiAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvdHI+XG4gICAgICApKX1cbiAgICA8L3Rib2R5PlxuICA8L1RhYmxlPlxuKTtcblxuY29uc3QgVHJpcEluZm9Nb2RhbEZhY3RvcnkgPSBjb2x1bW5Nb2RlID0+IHtcbiAgY29uc3QgVHJpcEluZm9Nb2RhbCA9ICgpID0+IHtcbiAgICBjb25zdCBpbnRsID0gdXNlSW50bCgpO1xuICAgIHJldHVybiAoXG4gICAgICA8SW5mb01vZGFsIGNsYXNzTmFtZT1cInRyaXAtaW5mby1tb2RhbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRyaXAtaW5mby1tb2RhbF9fZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICA8UmVhY3RNYXJrZG93blxuICAgICAgICAgICAgY2hpbGRyZW49e2ludGwuZm9ybWF0TWVzc2FnZSh7XG4gICAgICAgICAgICAgIGlkOlxuICAgICAgICAgICAgICAgIGNvbHVtbk1vZGUgPT09ICdnZW9qc29uJ1xuICAgICAgICAgICAgICAgICAgPyAnbW9kYWwudHJpcEluZm8uZGVzY3JpcHRpb24xJ1xuICAgICAgICAgICAgICAgICAgOiAnbW9kYWwudHJpcEluZm8uZGVzY3JpcHRpb25UYWJsZTEnXG4gICAgICAgICAgICB9KX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0cmlwLWluZm8tbW9kYWxfX2V4YW1wbGVcIj5cbiAgICAgICAgICA8U3R5bGVkVGl0bGU+XG4gICAgICAgICAgICA8Rm9ybWF0dGVkTWVzc2FnZVxuICAgICAgICAgICAgICBpZD17XG4gICAgICAgICAgICAgICAgY29sdW1uTW9kZSA9PT0gJ2dlb2pzb24nID8gJ21vZGFsLnRyaXBJbmZvLmV4YW1wbGUnIDogJ21vZGFsLnRyaXBJbmZvLmV4YW1wbGVUYWJsZSdcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L1N0eWxlZFRpdGxlPlxuICAgICAgICAgIHtjb2x1bW5Nb2RlID09PSAnZ2VvanNvbicgPyAoXG4gICAgICAgICAgICA8UmVhY3RNYXJrZG93biBjaGlsZHJlbj17Y29kZUV4YW1wbGVHZW9qc29ufSAvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8RXhhbXBsZVRhYmxlIC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L0luZm9Nb2RhbD5cbiAgICApO1xuICB9O1xuICByZXR1cm4gVHJpcEluZm9Nb2RhbDtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRyaXBJbmZvTW9kYWxGYWN0b3J5O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLGlCQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRSxjQUFBLEdBQUFILHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRyxVQUFBLEdBQUFILE9BQUE7QUFFQSxJQUFBSSxhQUFBLEdBQUFKLE9BQUE7QUFFQSxJQUFBSyxhQUFBLEdBQUFOLHNCQUFBLENBQUFDLE9BQUE7QUFBcUMsSUFBQU0sZUFBQSxFQUFBQyxnQkFBQSxFQUFBQyxnQkFBQSxFQVZyQztBQUNBO0FBV0EsSUFBTUMsU0FBUyxHQUFHQyw0QkFBTSxDQUFDQyxHQUFHLENBQUFMLGVBQUEsS0FBQUEsZUFBQSxPQUFBTSx1QkFBQSwrSEFFakIsVUFBQUMsS0FBSztFQUFBLE9BQUlBLEtBQUssQ0FBQ0MsS0FBSyxDQUFDQyxZQUFZO0FBQUEsRUFNM0M7QUFFRCxJQUFNQyxXQUFXLEdBQUdOLDRCQUFNLENBQUNDLEdBQUcsQ0FBQUosZ0JBQUEsS0FBQUEsZ0JBQUEsT0FBQUssdUJBQUEsZ0hBSW5CLFVBQUFDLEtBQUs7RUFBQSxPQUFJQSxLQUFLLENBQUNDLEtBQUssQ0FBQ0MsWUFBWTtBQUFBLEVBQzNDO0FBQ0QsSUFBTUUs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
;