UNPKG

kepler.gl

Version:

kepler.gl is a webgl based application to visualize large scale location data in the browser

84 lines (82 loc) 13.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _icons = require("../../common/icons"); var _styledComponents = require("../../common/styled-components"); var _constants = require("@kepler.gl/constants"); var _components = require("./components"); var _exportHtmlMap = _interopRequireDefault(require("./export-html-map")); var _exportJsonMap = _interopRequireDefault(require("./export-json-map")); var _localization = require("@kepler.gl/localization"); // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project var style = { width: '100%' }; var NO_OP = function NO_OP() { return {}; }; ExportMapModalFactory.deps = [_exportHtmlMap["default"], _exportJsonMap["default"]]; function ExportMapModalFactory(ExportHtmlMap, ExportJsonMap) { var ExportMapModalUnmemoized = function ExportMapModalUnmemoized(_ref) { var _ref$config = _ref.config, config = _ref$config === void 0 ? {} : _ref$config, _ref$onChangeExportMa = _ref.onChangeExportMapFormat, onChangeExportMapFormat = _ref$onChangeExportMa === void 0 ? NO_OP : _ref$onChangeExportMa, _ref$onChangeExportMa2 = _ref.onChangeExportMapHTMLMode, onChangeExportMapHTMLMode = _ref$onChangeExportMa2 === void 0 ? NO_OP : _ref$onChangeExportMa2, _ref$onEditUserMapbox = _ref.onEditUserMapboxAccessToken, onEditUserMapboxAccessToken = _ref$onEditUserMapbox === void 0 ? NO_OP : _ref$onEditUserMapbox, _ref$options = _ref.options, options = _ref$options === void 0 ? { format: '' } : _ref$options; return /*#__PURE__*/_react["default"].createElement(_styledComponents.StyledModalContent, { className: "export-map-modal" }, /*#__PURE__*/_react["default"].createElement("div", { style: style }, /*#__PURE__*/_react["default"].createElement(_components.StyledExportMapSection, null, /*#__PURE__*/_react["default"].createElement("div", { className: "description" }, /*#__PURE__*/_react["default"].createElement("div", { className: "title" }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.formatTitle' })), /*#__PURE__*/_react["default"].createElement("div", { className: "subtitle" }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.formatSubtitle' }))), /*#__PURE__*/_react["default"].createElement("div", { className: "selection" }, _constants.EXPORT_MAP_FORMAT_OPTIONS.map(function (op) { return /*#__PURE__*/_react["default"].createElement(_styledComponents.StyledType, { key: op.id, selected: options.format === op.id, onClick: function onClick() { return op.available && onChangeExportMapFormat(op.id); } }, /*#__PURE__*/_react["default"].createElement(_icons.FileType, { ext: op.label, height: "80px", fontSize: "11px" }), options.format === op.id && /*#__PURE__*/_react["default"].createElement(_styledComponents.CheckMark, null)); }))), (0, _defineProperty2["default"])((0, _defineProperty2["default"])({}, _constants.EXPORT_MAP_FORMATS.HTML, /*#__PURE__*/_react["default"].createElement(ExportHtmlMap, { onChangeExportMapHTMLMode: onChangeExportMapHTMLMode, onEditUserMapboxAccessToken: onEditUserMapboxAccessToken, options: options[options.format] })), _constants.EXPORT_MAP_FORMATS.JSON, /*#__PURE__*/_react["default"].createElement(ExportJsonMap, { config: config }))[ // @ts-ignore options.format])); }; ExportMapModalUnmemoized.displayName = 'ExportMapModal'; var ExportMapModal = /*#__PURE__*/_react["default"].memo(ExportMapModalUnmemoized); return ExportMapModal; } var _default = exports["default"] = ExportMapModalFactory; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9pY29ucyIsIl9zdHlsZWRDb21wb25lbnRzIiwiX2NvbnN0YW50cyIsIl9jb21wb25lbnRzIiwiX2V4cG9ydEh0bWxNYXAiLCJfZXhwb3J0SnNvbk1hcCIsIl9sb2NhbGl6YXRpb24iLCJzdHlsZSIsIndpZHRoIiwiTk9fT1AiLCJFeHBvcnRNYXBNb2RhbEZhY3RvcnkiLCJkZXBzIiwiRXhwb3J0SHRtbE1hcEZhY3RvcnkiLCJFeHBvcnRKc29uTWFwRmFjdG9yeSIsIkV4cG9ydEh0bWxNYXAiLCJFeHBvcnRKc29uTWFwIiwiRXhwb3J0TWFwTW9kYWxVbm1lbW9pemVkIiwiX3JlZiIsIl9yZWYkY29uZmlnIiwiY29uZmlnIiwiX3JlZiRvbkNoYW5nZUV4cG9ydE1hIiwib25DaGFuZ2VFeHBvcnRNYXBGb3JtYXQiLCJfcmVmJG9uQ2hhbmdlRXhwb3J0TWEyIiwib25DaGFuZ2VFeHBvcnRNYXBIVE1MTW9kZSIsIl9yZWYkb25FZGl0VXNlck1hcGJveCIsIm9uRWRpdFVzZXJNYXBib3hBY2Nlc3NUb2tlbiIsIl9yZWYkb3B0aW9ucyIsIm9wdGlvbnMiLCJmb3JtYXQiLCJjcmVhdGVFbGVtZW50IiwiU3R5bGVkTW9kYWxDb250ZW50IiwiY2xhc3NOYW1lIiwiU3R5bGVkRXhwb3J0TWFwU2VjdGlvbiIsIkZvcm1hdHRlZE1lc3NhZ2UiLCJpZCIsIkVYUE9SVF9NQVBfRk9STUFUX09QVElPTlMiLCJtYXAiLCJvcCIsIlN0eWxlZFR5cGUiLCJrZXkiLCJzZWxlY3RlZCIsIm9uQ2xpY2siLCJhdmFpbGFibGUiLCJGaWxlVHlwZSIsImV4dCIsImxhYmVsIiwiaGVpZ2h0IiwiZm9udFNpemUiLCJDaGVja01hcmsiLCJfZGVmaW5lUHJvcGVydHkyIiwiRVhQT1JUX01BUF9GT1JNQVRTIiwiSFRNTCIsIkpTT04iLCJkaXNwbGF5TmFtZSIsIkV4cG9ydE1hcE1vZGFsIiwiUmVhY3QiLCJtZW1vIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21vZGFscy9leHBvcnQtbWFwLW1vZGFsL2V4cG9ydC1tYXAtbW9kYWwudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7RmlsZVR5cGV9IGZyb20gJy4uLy4uL2NvbW1vbi9pY29ucyc7XG5pbXBvcnQge1N0eWxlZE1vZGFsQ29udGVudCwgU3R5bGVkVHlwZSwgQ2hlY2tNYXJrfSBmcm9tICcuLi8uLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtFWFBPUlRfTUFQX0ZPUk1BVFMsIEVYUE9SVF9NQVBfRk9STUFUX09QVElPTlN9IGZyb20gJ0BrZXBsZXIuZ2wvY29uc3RhbnRzJztcbmltcG9ydCB7U3R5bGVkRXhwb3J0TWFwU2VjdGlvbn0gZnJvbSAnLi9jb21wb25lbnRzJztcbmltcG9ydCBFeHBvcnRIdG1sTWFwRmFjdG9yeSBmcm9tICcuL2V4cG9ydC1odG1sLW1hcCc7XG5pbXBvcnQgRXhwb3J0SnNvbk1hcEZhY3RvcnkgZnJvbSAnLi9leHBvcnQtanNvbi1tYXAnO1xuaW1wb3J0IHtGb3JtYXR0ZWRNZXNzYWdlfSBmcm9tICdAa2VwbGVyLmdsL2xvY2FsaXphdGlvbic7XG5pbXBvcnQge0FjdGlvbkhhbmRsZXIsIHNldEV4cG9ydEhUTUxNYXBNb2RlLCBzZXRVc2VyTWFwYm94QWNjZXNzVG9rZW59IGZyb20gJ0BrZXBsZXIuZ2wvYWN0aW9ucyc7XG5cbmludGVyZmFjZSBFeHBvcnRNYXBNb2RhbEZhY3RvcnlQcm9wcyB7XG4gIG9wdGlvbnM/OiB7Zm9ybWF0OiBzdHJpbmd9O1xuICBjb25maWc6IGFueTtcbiAgb25FZGl0VXNlck1hcGJveEFjY2Vzc1Rva2VuOiBBY3Rpb25IYW5kbGVyPHR5cGVvZiBzZXRVc2VyTWFwYm94QWNjZXNzVG9rZW4+O1xuICBvbkNoYW5nZUV4cG9ydE1hcEhUTUxNb2RlPzogQWN0aW9uSGFuZGxlcjx0eXBlb2Ygc2V0RXhwb3J0SFRNTE1hcE1vZGU+O1xuICBvbkNoYW5nZUV4cG9ydE1hcEZvcm1hdD86IChmb3JtYXQ6IHN0cmluZykgPT4gYW55O1xuICBtYXBGb3JtYXQ/OiBzdHJpbmc7XG59XG5cbmNvbnN0IHN0eWxlID0ge3dpZHRoOiAnMTAwJSd9O1xuXG5jb25zdCBOT19PUCA9ICgpID0+ICh7fSBhcyBhbnkpO1xuXG5FeHBvcnRNYXBNb2RhbEZhY3RvcnkuZGVwcyA9IFtFeHBvcnRIdG1sTWFwRmFjdG9yeSwgRXhwb3J0SnNvbk1hcEZhY3RvcnldO1xuXG5mdW5jdGlvbiBFeHBvcnRNYXBNb2RhbEZhY3RvcnkoXG4gIEV4cG9ydEh0bWxNYXA6IFJldHVyblR5cGU8dHlwZW9mIEV4cG9ydEh0bWxNYXBGYWN0b3J5PixcbiAgRXhwb3J0SnNvbk1hcDogUmV0dXJuVHlwZTx0eXBlb2YgRXhwb3J0SnNvbk1hcEZhY3Rvcnk+XG4pIHtcbiAgY29uc3QgRXhwb3J0TWFwTW9kYWxVbm1lbW9pemVkID0gKHtcbiAgICBjb25maWcgPSB7fSxcbiAgICBvbkNoYW5nZUV4cG9ydE1hcEZvcm1hdCA9IE5PX09QLFxuICAgIG9uQ2hhbmdlRXhwb3J0TWFwSFRNTE1vZGUgPSBOT19PUCxcbiAgICBvbkVkaXRVc2VyTWFwYm94QWNjZXNzVG9rZW4gPSBOT19PUCxcbiAgICBvcHRpb25zID0ge2Zvcm1hdDogJyd9XG4gIH06IEV4cG9ydE1hcE1vZGFsRmFjdG9yeVByb3BzKSA9PiAoXG4gICAgPFN0eWxlZE1vZGFsQ29udGVudCBjbGFzc05hbWU9XCJleHBvcnQtbWFwLW1vZGFsXCI+XG4gICAgICA8ZGl2IHN0eWxlPXtzdHlsZX0+XG4gICAgICAgIDxTdHlsZWRFeHBvcnRNYXBTZWN0aW9uPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGl0bGVcIj5cbiAgICAgICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9eydtb2RhbC5leHBvcnRNYXAuZm9ybWF0VGl0bGUnfSAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInN1YnRpdGxlXCI+XG4gICAgICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlIGlkPXsnbW9kYWwuZXhwb3J0TWFwLmZvcm1hdFN1YnRpdGxlJ30gLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic2VsZWN0aW9uXCI+XG4gICAgICAgICAgICB7RVhQT1JUX01BUF9GT1JNQVRfT1BUSU9OUy5tYXAob3AgPT4gKFxuICAgICAgICAgICAgICA8U3R5bGVkVHlwZVxuICAgICAgICAgICAgICAgIGtleT17b3AuaWR9XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWQ9e29wdGlvbnMuZm9ybWF0ID09PSBvcC5pZH1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBvcC5hdmFpbGFibGUgJiYgb25DaGFuZ2VFeHBvcnRNYXBGb3JtYXQob3AuaWQpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVUeXBlIGV4dD17b3AubGFiZWx9IGhlaWdodD1cIjgwcHhcIiBmb250U2l6ZT1cIjExcHhcIiAvPlxuXG4gICAgICAgICAgICAgICAge29wdGlvbnMuZm9ybWF0ID09PSBvcC5pZCAmJiA8Q2hlY2tNYXJrIC8+fVxuICAgICAgICAgICAgICA8L1N0eWxlZFR5cGU+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9TdHlsZWRFeHBvcnRNYXBTZWN0aW9uPlxuICAgICAgICB7XG4gICAgICAgICAge1xuICAgICAgICAgICAgW0VYUE9SVF9NQVBfRk9STUFUUy5IVE1MXTogKFxuICAgICAgICAgICAgICA8RXhwb3J0SHRtbE1hcFxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlRXhwb3J0TWFwSFRNTE1vZGU9e29uQ2hhbmdlRXhwb3J0TWFwSFRNTE1vZGV9XG4gICAgICAgICAgICAgICAgb25FZGl0VXNlck1hcGJveEFjY2Vzc1Rva2VuPXtvbkVkaXRVc2VyTWFwYm94QWNjZXNzVG9rZW59XG4gICAgICAgICAgICAgICAgb3B0aW9ucz17b3B0aW9uc1tvcHRpb25zLmZvcm1hdF19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgW0VYUE9SVF9NQVBfRk9STUFUUy5KU09OXTogPEV4cG9ydEpzb25NYXAgY29uZmlnPXtjb25maWd9IC8+XG4gICAgICAgICAgfVtcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgICAgIG9wdGlvbnMuZm9ybWF0XG4gICAgICAgICAgXVxuICAgICAgICB9XG4gICAgICA8L2Rpdj5cbiAgICA8L1N0eWxlZE1vZGFsQ29udGVudD5cbiAgKTtcblxuICBFeHBvcnRNYXBNb2RhbFVubWVtb2l6ZWQuZGlzcGxheU5hbWUgPSAnRXhwb3J0TWFwTW9kYWwnO1xuXG4gIGNvbnN0IEV4cG9ydE1hcE1vZGFsID0gUmVhY3QubWVtbyhFeHBvcnRNYXBNb2RhbFVubWVtb2l6ZWQpO1xuXG4gIHJldHVybiBFeHBvcnRNYXBNb2RhbDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgRXhwb3J0TWFwTW9kYWxGYWN0b3J5O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLE1BQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLGlCQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFBRyxVQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxXQUFBLEdBQUFKLE9BQUE7QUFDQSxJQUFBSyxjQUFBLEdBQUFOLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBTSxjQUFBLEdB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