kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
84 lines (82 loc) • 13.5 kB
JavaScript
"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("/Users/ihordykhta/Desktop/unfolded/kepler.gl/node_modules/react"));
var _icons = require("../../common/icons");
var _styledComponents = require("../../common/styled-components");
var _src = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/constants/src");
var _components = require("./components");
var _exportHtmlMap = _interopRequireDefault(require("./export-html-map"));
var _exportJsonMap = _interopRequireDefault(require("./export-json-map"));
var _src2 = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/localization/src");
// 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(_src2.FormattedMessage, {
id: 'modal.exportMap.formatTitle'
})), /*#__PURE__*/_react["default"].createElement("div", {
className: "subtitle"
}, /*#__PURE__*/_react["default"].createElement(_src2.FormattedMessage, {
id: 'modal.exportMap.formatSubtitle'
}))), /*#__PURE__*/_react["default"].createElement("div", {
className: "selection"
}, _src.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"])({}, _src.EXPORT_MAP_FORMATS.HTML, /*#__PURE__*/_react["default"].createElement(ExportHtmlMap, {
onChangeExportMapHTMLMode: onChangeExportMapHTMLMode,
onEditUserMapboxAccessToken: onEditUserMapboxAccessToken,
options: options[options.format]
})), _src.EXPORT_MAP_FORMATS.JSON, /*#__PURE__*/_react["default"].createElement(ExportJsonMap, {
config: config
}))[
// @ts-ignore
options.format]));
};
ExportMapModalUnmemoized.displayName = 'ExportMapModal';
var ExportMapModal = _react["default"].memo(ExportMapModalUnmemoized);
return ExportMapModal;
}
var _default = exports["default"] = ExportMapModalFactory;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9pY29ucyIsIl9zdHlsZWRDb21wb25lbnRzIiwiX3NyYyIsIl9jb21wb25lbnRzIiwiX2V4cG9ydEh0bWxNYXAiLCJfZXhwb3J0SnNvbk1hcCIsIl9zcmMyIiwic3R5bGUiLCJ3aWR0aCIsIk5PX09QIiwiRXhwb3J0TWFwTW9kYWxGYWN0b3J5IiwiZGVwcyIsIkV4cG9ydEh0bWxNYXBGYWN0b3J5IiwiRXhwb3J0SnNvbk1hcEZhY3RvcnkiLCJFeHBvcnRIdG1sTWFwIiwiRXhwb3J0SnNvbk1hcCIsIkV4cG9ydE1hcE1vZGFsVW5tZW1vaXplZCIsIl9yZWYiLCJfcmVmJGNvbmZpZyIsImNvbmZpZyIsIl9yZWYkb25DaGFuZ2VFeHBvcnRNYSIsIm9uQ2hhbmdlRXhwb3J0TWFwRm9ybWF0IiwiX3JlZiRvbkNoYW5nZUV4cG9ydE1hMiIsIm9uQ2hhbmdlRXhwb3J0TWFwSFRNTE1vZGUiLCJfcmVmJG9uRWRpdFVzZXJNYXBib3giLCJvbkVkaXRVc2VyTWFwYm94QWNjZXNzVG9rZW4iLCJfcmVmJG9wdGlvbnMiLCJvcHRpb25zIiwiZm9ybWF0IiwiY3JlYXRlRWxlbWVudCIsIlN0eWxlZE1vZGFsQ29udGVudCIsImNsYXNzTmFtZSIsIlN0eWxlZEV4cG9ydE1hcFNlY3Rpb24iLCJGb3JtYXR0ZWRNZXNzYWdlIiwiaWQiLCJFWFBPUlRfTUFQX0ZPUk1BVF9PUFRJT05TIiwibWFwIiwib3AiLCJTdHlsZWRUeXBlIiwia2V5Iiwic2VsZWN0ZWQiLCJvbkNsaWNrIiwiYXZhaWxhYmxlIiwiRmlsZVR5cGUiLCJleHQiLCJsYWJlbCIsImhlaWdodCIsImZvbnRTaXplIiwiQ2hlY2tNYXJrIiwiX2RlZmluZVByb3BlcnR5MiIsIkVYUE9SVF9NQVBfRk9STUFUUyIsIkhUTUwiLCJKU09OIiwiZGlzcGxheU5hbWUiLCJFeHBvcnRNYXBNb2RhbCIsIlJlYWN0IiwibWVtbyIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3NyYy9tb2RhbHMvZXhwb3J0LW1hcC1tb2RhbC9leHBvcnQtbWFwLW1vZGFsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUXG4vLyBDb3B5cmlnaHQgY29udHJpYnV0b3JzIHRvIHRoZSBrZXBsZXIuZ2wgcHJvamVjdFxuXG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQge0ZpbGVUeXBlfSBmcm9tICcuLi8uLi9jb21tb24vaWNvbnMnO1xuaW1wb3J0IHtTdHlsZWRNb2RhbENvbnRlbnQsIFN0eWxlZFR5cGUsIENoZWNrTWFya30gZnJvbSAnLi4vLi4vY29tbW9uL3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCB7RVhQT1JUX01BUF9GT1JNQVRTLCBFWFBPUlRfTUFQX0ZPUk1BVF9PUFRJT05TfSBmcm9tICdAa2VwbGVyLmdsL2NvbnN0YW50cyc7XG5pbXBvcnQge1N0eWxlZEV4cG9ydE1hcFNlY3Rpb259IGZyb20gJy4vY29tcG9uZW50cyc7XG5pbXBvcnQgRXhwb3J0SHRtbE1hcEZhY3RvcnkgZnJvbSAnLi9leHBvcnQtaHRtbC1tYXAnO1xuaW1wb3J0IEV4cG9ydEpzb25NYXBGYWN0b3J5IGZyb20gJy4vZXhwb3J0LWpzb24tbWFwJztcbmltcG9ydCB7Rm9ybWF0dGVkTWVzc2FnZX0gZnJvbSAnQGtlcGxlci5nbC9sb2NhbGl6YXRpb24nO1xuaW1wb3J0IHtBY3Rpb25IYW5kbGVyLCBzZXRFeHBvcnRIVE1MTWFwTW9kZSwgc2V0VXNlck1hcGJveEFjY2Vzc1Rva2VufSBmcm9tICdAa2VwbGVyLmdsL2FjdGlvbnMnO1xuXG5pbnRlcmZhY2UgRXhwb3J0TWFwTW9kYWxGYWN0b3J5UHJvcHMge1xuICBvcHRpb25zPzoge2Zvcm1hdDogc3RyaW5nfTtcbiAgY29uZmlnOiBhbnk7XG4gIG9uRWRpdFVzZXJNYXBib3hBY2Nlc3NUb2tlbjogQWN0aW9uSGFuZGxlcjx0eXBlb2Ygc2V0VXNlck1hcGJveEFjY2Vzc1Rva2VuPjtcbiAgb25DaGFuZ2VFeHBvcnRNYXBIVE1MTW9kZT86IEFjdGlvbkhhbmRsZXI8dHlwZW9mIHNldEV4cG9ydEhUTUxNYXBNb2RlPjtcbiAgb25DaGFuZ2VFeHBvcnRNYXBGb3JtYXQ/OiAoZm9ybWF0OiBzdHJpbmcpID0+IGFueTtcbiAgbWFwRm9ybWF0Pzogc3RyaW5nO1xufVxuXG5jb25zdCBzdHlsZSA9IHt3aWR0aDogJzEwMCUnfTtcblxuY29uc3QgTk9fT1AgPSAoKSA9PiAoe30gYXMgYW55KTtcblxuRXhwb3J0TWFwTW9kYWxGYWN0b3J5LmRlcHMgPSBbRXhwb3J0SHRtbE1hcEZhY3RvcnksIEV4cG9ydEpzb25NYXBGYWN0b3J5XTtcblxuZnVuY3Rpb24gRXhwb3J0TWFwTW9kYWxGYWN0b3J5KFxuICBFeHBvcnRIdG1sTWFwOiBSZXR1cm5UeXBlPHR5cGVvZiBFeHBvcnRIdG1sTWFwRmFjdG9yeT4sXG4gIEV4cG9ydEpzb25NYXA6IFJldHVyblR5cGU8dHlwZW9mIEV4cG9ydEpzb25NYXBGYWN0b3J5PlxuKSB7XG4gIGNvbnN0IEV4cG9ydE1hcE1vZGFsVW5tZW1vaXplZCA9ICh7XG4gICAgY29uZmlnID0ge30sXG4gICAgb25DaGFuZ2VFeHBvcnRNYXBGb3JtYXQgPSBOT19PUCxcbiAgICBvbkNoYW5nZUV4cG9ydE1hcEhUTUxNb2RlID0gTk9fT1AsXG4gICAgb25FZGl0VXNlck1hcGJveEFjY2Vzc1Rva2VuID0gTk9fT1AsXG4gICAgb3B0aW9ucyA9IHtmb3JtYXQ6ICcnfVxuICB9OiBFeHBvcnRNYXBNb2RhbEZhY3RvcnlQcm9wcykgPT4gKFxuICAgIDxTdHlsZWRNb2RhbENvbnRlbnQgY2xhc3NOYW1lPVwiZXhwb3J0LW1hcC1tb2RhbFwiPlxuICAgICAgPGRpdiBzdHlsZT17c3R5bGV9PlxuICAgICAgICA8U3R5bGVkRXhwb3J0TWFwU2VjdGlvbj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRpdGxlXCI+XG4gICAgICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlIGlkPXsnbW9kYWwuZXhwb3J0TWFwLmZvcm1hdFRpdGxlJ30gLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdWJ0aXRsZVwiPlxuICAgICAgICAgICAgICA8Rm9ybWF0dGVkTWVzc2FnZSBpZD17J21vZGFsLmV4cG9ydE1hcC5mb3JtYXRTdWJ0aXRsZSd9IC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNlbGVjdGlvblwiPlxuICAgICAgICAgICAge0VYUE9SVF9NQVBfRk9STUFUX09QVElPTlMubWFwKG9wID0+IChcbiAgICAgICAgICAgICAgPFN0eWxlZFR5cGVcbiAgICAgICAgICAgICAgICBrZXk9e29wLmlkfVxuICAgICAgICAgICAgICAgIHNlbGVjdGVkPXtvcHRpb25zLmZvcm1hdCA9PT0gb3AuaWR9XG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gb3AuYXZhaWxhYmxlICYmIG9uQ2hhbmdlRXhwb3J0TWFwRm9ybWF0KG9wLmlkKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxGaWxlVHlwZSBleHQ9e29wLmxhYmVsfSBoZWlnaHQ9XCI4MHB4XCIgZm9udFNpemU9XCIxMXB4XCIgLz5cblxuICAgICAgICAgICAgICAgIHtvcHRpb25zLmZvcm1hdCA9PT0gb3AuaWQgJiYgPENoZWNrTWFyayAvPn1cbiAgICAgICAgICAgICAgPC9TdHlsZWRUeXBlPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvU3R5bGVkRXhwb3J0TWFwU2VjdGlvbj5cbiAgICAgICAge1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIFtFWFBPUlRfTUFQX0ZPUk1BVFMuSFRNTF06IChcbiAgICAgICAgICAgICAgPEV4cG9ydEh0bWxNYXBcbiAgICAgICAgICAgICAgICBvbkNoYW5nZUV4cG9ydE1hcEhUTUxNb2RlPXtvbkNoYW5nZUV4cG9ydE1hcEhUTUxNb2RlfVxuICAgICAgICAgICAgICAgIG9uRWRpdFVzZXJNYXBib3hBY2Nlc3NUb2tlbj17b25FZGl0VXNlck1hcGJveEFjY2Vzc1Rva2VufVxuICAgICAgICAgICAgICAgIG9wdGlvbnM9e29wdGlvbnNbb3B0aW9ucy5mb3JtYXRdfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFtFWFBPUlRfTUFQX0ZPUk1BVFMuSlNPTl06IDxFeHBvcnRKc29uTWFwIGNvbmZpZz17Y29uZmlnfSAvPlxuICAgICAgICAgIH1bXG4gICAgICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgICAgICBvcHRpb25zLmZvcm1hdFxuICAgICAgICAgIF1cbiAgICAgICAgfVxuICAgICAgPC9kaXY+XG4gICAgPC9TdHlsZWRNb2RhbENvbnRlbnQ+XG4gICk7XG5cbiAgRXhwb3J0TWFwTW9kYWxVbm1lbW9pemVkLmRpc3BsYXlOYW1lID0gJ0V4cG9ydE1hcE1vZGFsJztcblxuICBjb25zdCBFeHBvcnRNYXBNb2RhbCA9IFJlYWN0Lm1lbW8oRXhwb3J0TWFwTW9kYWxVbm1lbW9pemVkKTtcblxuICByZXR1cm4gRXhwb3J0TWFwTW9kYWw7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEV4cG9ydE1hcE1vZGFsRmFjdG9yeTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFHQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxNQUFBLEdBQUFELE9BQUE7QUFDQSxJQUFBRSxpQkFBQSxHQUFBRixPQUFBO0FBQ0EsSUFBQUcsSUFBQSxHQUFBSCxPQUFBO0FBQ0EsSUFBQUksV0FBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssY0FBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0sY0FB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