UNPKG

kepler.gl

Version:

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

85 lines (84 loc) 15.1 kB
"use strict"; 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 _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); 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 _progressBar = _interopRequireDefault(require("../progress-bar")); var _styledComponents2 = require("../styled-components"); var _src = require("/Users/ihordykhta/Desktop/unfolded/kepler.gl/src/utils/src"); 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 StyledFileProgress = _styledComponents["default"].div.attrs(function (props) { return { className: (0, _classnames["default"])('file-upload__progress', props.className) }; })(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n color: ", ";\n font-size: 12px;\n margin-top: 12px;\n border-image: initial;\n padding: 8px 12px;\n\n .top-row {\n display: flex;\n justify-content: space-between;\n }\n\n .file-name {\n font-weight: 500;\n }\n .middle-row {\n margin-top: 6px;\n }\n .bottom-row {\n margin-top: 6px;\n text-align: start;\n }\n"])), function (props) { return props.theme.textColorLT; }); var StyledProgressWrapper = _styledComponents["default"].div.attrs({ className: 'file-upload__progress__wrapper' })(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n width: 400px;\n"]))); var StyledContainer = _styledComponents["default"].div(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\n width: 100%;\n display: flex;\n justify-content: center;\n"]))); var formatPercent = function formatPercent(percent) { return "".concat(Math.floor(percent * 100), "%"); }; /** * @param {object} params * @param {string} params.message * @param {string} params.fileName * @param {number} params.percent * @param {any} params.error * @param {object} params.theme */ var UploadProgress = function UploadProgress(_ref) { var message = _ref.message, fileName = _ref.fileName, percent = _ref.percent, error = _ref.error, theme = _ref.theme; var percentStr = formatPercent(percent); var barColor = error ? theme.errorColor : theme.activeColorLT; return /*#__PURE__*/_react["default"].createElement(StyledFileProgress, { className: "file-upload-progress__message" }, /*#__PURE__*/_react["default"].createElement("div", { className: "top-row" }, /*#__PURE__*/_react["default"].createElement(_styledComponents2.TruncatedTitleText, { className: "file-name", title: fileName }, fileName), /*#__PURE__*/_react["default"].createElement("div", { className: "percent" }, percentStr)), /*#__PURE__*/_react["default"].createElement("div", { className: "middle-row" }, /*#__PURE__*/_react["default"].createElement(_progressBar["default"], { percent: percentStr, barColor: barColor, isLoading: true, theme: theme })), /*#__PURE__*/_react["default"].createElement("div", { className: "bottom-row", style: { color: error ? theme.errorColor : theme.textColorLT } }, error ? (0, _src.getError)(error) : message)); }; var FileUploadProgress = function FileUploadProgress(_ref2) { var fileLoadingProgress = _ref2.fileLoadingProgress, theme = _ref2.theme; return /*#__PURE__*/_react["default"].createElement(StyledContainer, null, /*#__PURE__*/_react["default"].createElement(StyledProgressWrapper, null, Object.values(fileLoadingProgress).map(function (item) { return /*#__PURE__*/_react["default"].createElement(UploadProgress, (0, _extends2["default"])({}, item, { key: item.fileName, theme: theme })); }))); }; var _default = exports["default"] = (0, _styledComponents.withTheme)(FileUploadProgress); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9zdHlsZWRDb21wb25lbnRzIiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJfY2xhc3NuYW1lcyIsIl9wcm9ncmVzc0JhciIsIl9zdHlsZWRDb21wb25lbnRzMiIsIl9zcmMiLCJfdGVtcGxhdGVPYmplY3QiLCJfdGVtcGxhdGVPYmplY3QyIiwiX3RlbXBsYXRlT2JqZWN0MyIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIlN0eWxlZEZpbGVQcm9ncmVzcyIsInN0eWxlZCIsImRpdiIsImF0dHJzIiwicHJvcHMiLCJjbGFzc05hbWUiLCJjbGFzc25hbWVzIiwiX3RhZ2dlZFRlbXBsYXRlTGl0ZXJhbDIiLCJ0aGVtZSIsInRleHRDb2xvckxUIiwiU3R5bGVkUHJvZ3Jlc3NXcmFwcGVyIiwiU3R5bGVkQ29udGFpbmVyIiwiZm9ybWF0UGVyY2VudCIsInBlcmNlbnQiLCJjb25jYXQiLCJNYXRoIiwiZmxvb3IiLCJVcGxvYWRQcm9ncmVzcyIsIl9yZWYiLCJtZXNzYWdlIiwiZmlsZU5hbWUiLCJlcnJvciIsInBlcmNlbnRTdHIiLCJiYXJDb2xvciIsImVycm9yQ29sb3IiLCJhY3RpdmVDb2xvckxUIiwiY3JlYXRlRWxlbWVudCIsIlRydW5jYXRlZFRpdGxlVGV4dCIsInRpdGxlIiwiaXNMb2FkaW5nIiwic3R5bGUiLCJjb2xvciIsImdldEVycm9yIiwiRmlsZVVwbG9hZFByb2dyZXNzIiwiX3JlZjIiLCJmaWxlTG9hZGluZ1Byb2dyZXNzIiwidmFsdWVzIiwibWFwIiwiaXRlbSIsIl9leHRlbmRzMiIsImtleSIsIl9kZWZhdWx0IiwiZXhwb3J0cyIsIndpdGhUaGVtZSJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3NyYy9jb21tb24vZmlsZS11cGxvYWRlci9maWxlLXVwbG9hZC1wcm9ncmVzcy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQsIHt3aXRoVGhlbWV9IGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IFByb2dyZXNzQmFyIGZyb20gJy4uL3Byb2dyZXNzLWJhcic7XG5pbXBvcnQge1RydW5jYXRlZFRpdGxlVGV4dH0gZnJvbSAnLi4vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtnZXRFcnJvcn0gZnJvbSAnQGtlcGxlci5nbC91dGlscyc7XG5pbXBvcnQge0ZpbGVMb2FkaW5nUHJvZ3Jlc3N9IGZyb20gJ0BrZXBsZXIuZ2wvdHlwZXMnO1xuXG5jb25zdCBTdHlsZWRGaWxlUHJvZ3Jlc3MgPSBzdHlsZWQuZGl2LmF0dHJzKHByb3BzID0+ICh7XG4gIGNsYXNzTmFtZTogY2xhc3NuYW1lcygnZmlsZS11cGxvYWRfX3Byb2dyZXNzJywgcHJvcHMuY2xhc3NOYW1lKVxufSkpYFxuICBjb2xvcjogJHtwcm9wcyA9PiBwcm9wcy50aGVtZS50ZXh0Q29sb3JMVH07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICBwYWRkaW5nOiA4cHggMTJweDtcblxuICAudG9wLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5taWRkbGUtcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmJvdHRvbS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuYDtcblxuY29uc3QgU3R5bGVkUHJvZ3Jlc3NXcmFwcGVyID0gc3R5bGVkLmRpdi5hdHRycyh7XG4gIGNsYXNzTmFtZTogJ2ZpbGUtdXBsb2FkX19wcm9ncmVzc19fd3JhcHBlcidcbn0pYFxuICB3aWR0aDogNDAwcHg7XG5gO1xuXG5jb25zdCBTdHlsZWRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5gO1xuXG5jb25zdCBmb3JtYXRQZXJjZW50ID0gcGVyY2VudCA9PiBgJHtNYXRoLmZsb29yKHBlcmNlbnQgKiAxMDApfSVgO1xuXG5pbnRlcmZhY2UgVXBsb2FkUHJvZ3Jlc3NQcm9wcyB7XG4gIG1lc3NhZ2U/OiBzdHJpbmc7XG4gIGZpbGVOYW1lPzogc3RyaW5nO1xuICBwZXJjZW50OiBudW1iZXI7XG4gIGVycm9yPzogYW55O1xuICB0aGVtZTogYW55O1xufVxuXG4vKipcbiAqIEBwYXJhbSB7b2JqZWN0fSBwYXJhbXNcbiAqIEBwYXJhbSB7c3RyaW5nfSBwYXJhbXMubWVzc2FnZVxuICogQHBhcmFtIHtzdHJpbmd9IHBhcmFtcy5maWxlTmFtZVxuICogQHBhcmFtIHtudW1iZXJ9IHBhcmFtcy5wZXJjZW50XG4gKiBAcGFyYW0ge2FueX0gcGFyYW1zLmVycm9yXG4gKiBAcGFyYW0ge29iamVjdH0gcGFyYW1zLnRoZW1lXG4gKi9cbmNvbnN0IFVwbG9hZFByb2dyZXNzID0gKHttZXNzYWdlLCBmaWxlTmFtZSwgcGVyY2VudCwgZXJyb3IsIHRoZW1lfTogVXBsb2FkUHJvZ3Jlc3NQcm9wcykgPT4ge1xuICBjb25zdCBwZXJjZW50U3RyID0gZm9ybWF0UGVyY2VudChwZXJjZW50KTtcbiAgY29uc3QgYmFyQ29sb3IgPSBlcnJvciA/IHRoZW1lLmVycm9yQ29sb3IgOiB0aGVtZS5hY3RpdmVDb2xvckxUO1xuXG4gIHJldHVybiAoXG4gICAgPFN0eWxlZEZpbGVQcm9ncmVzcyBjbGFzc05hbWU9XCJmaWxlLXVwbG9hZC1wcm9ncmVzc19fbWVzc2FnZVwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0b3Atcm93XCI+XG4gICAgICAgIDxUcnVuY2F0ZWRUaXRsZVRleHQgY2xhc3NOYW1lPVwiZmlsZS1uYW1lXCIgdGl0bGU9e2ZpbGVOYW1lfT5cbiAgICAgICAgICB7ZmlsZU5hbWV9XG4gICAgICAgIDwvVHJ1bmNhdGVkVGl0bGVUZXh0PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBlcmNlbnRcIj57cGVyY2VudFN0cn08L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtaWRkbGUtcm93XCI+XG4gICAgICAgIDxQcm9ncmVzc0JhciBwZXJjZW50PXtwZXJjZW50U3RyfSBiYXJDb2xvcj17YmFyQ29sb3J9IGlzTG9hZGluZyB0aGVtZT17dGhlbWV9IC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm90dG9tLXJvd1wiIHN0eWxlPXt7Y29sb3I6IGVycm9yID8gdGhlbWUuZXJyb3JDb2xvciA6IHRoZW1lLnRleHRDb2xvckxUfX0+XG4gICAgICAgIHtlcnJvciA/IGdldEVycm9yKGVycm9yKSA6IG1lc3NhZ2V9XG4gICAgICA8L2Rpdj5cbiAgICA8L1N0eWxlZEZpbGVQcm9ncmVzcz5cbiAgKTtcbn07XG5cbnR5cGUgRmlsZVVwbG9hZFByb2dyZXNzUHJvcHMgPSB7XG4gIGZpbGVMb2FkaW5nUHJvZ3Jlc3M6IEZpbGVMb2FkaW5nUHJvZ3Jlc3M7XG4gIHRoZW1lOiBhbnk7XG59O1xuXG5jb25zdCBGaWxlVXBsb2FkUHJvZ3Jlc3M6IFJlYWN0LkZDPEZpbGVVcGxvYWRQcm9ncmVzc1Byb3BzPiA9ICh7XG4gIGZpbGVMb2FkaW5nUHJvZ3Jlc3MsXG4gIHRoZW1lXG59OiBGaWxlVXBsb2FkUHJvZ3Jlc3NQcm9wcykgPT4gKFxuICA8U3R5bGVkQ29udGFpbmVyPlxuICAgIDxTdHlsZWRQcm9ncmVzc1dyYXBwZXI+XG4gICAgICB7T2JqZWN0LnZhbHVlcyhmaWxlTG9hZGluZ1Byb2dyZXNzKS5tYXAoaXRlbSA9PiAoXG4gICAgICAgIDxVcGxvYWRQcm9ncmVzcyB7Li4uaXRlbX0ga2V5PXtpdGVtLmZpbGVOYW1lfSB0aGVtZT17dGhlbWV9IC8+XG4gICAgICApKX1cbiAgICA8L1N0eWxlZFByb2dyZXNzV3JhcHBlcj5cbiAgPC9TdHlsZWRDb250YWluZXI+XG4pO1xuXG5leHBvcnQgZGVmYXVsdCB3aXRoVGhlbWUoRmlsZVVwbG9hZFByb2dyZXNzKSBhcyBSZWFjdC5GQzxGaWxlVXBsb2FkUHJvZ3Jlc3NQcm9wcz47XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFHQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxpQkFBQSxHQUFBQyx1QkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsV0FBQSxHQUFBSixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUksWUFBQSxHQUFBTCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUssa0JBQUEsR0FBQUwsT0FBQTtBQUNBLElBQUFNLElBQUEsR0FBQU4sT0FBQTtBQUEwQyxJQUFBTyxlQUFBLEVBQUFDLGdCQUFBLEVBQUFDLGdCQUFBLEVBUjFDO0FBQ0E7QUFBQSxTQUFBQyx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZQUFBRix3QkFBQSxZQUFBQSx5QkFBQUMsQ0FBQSxXQUFBQSxDQUFBLEdBQUFHLENBQUEsR0FBQUQsQ0FBQSxLQUFBRixDQUFBO0FBQUEsU0FBQVQsd0JB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QUFTLEVBQUM7RUFBUyxnQkFDdEJyQyxNQUFBLFlBQUEwRCxhQUFBLENBQUNuRCxrQkFBQSxDQUFBb0Qsa0JBQWtCO0lBQUN0QixTQUFTLEVBQUMsV0FBVztJQUFDdUIsS0FBSyxFQUFFUjtFQUFTLEdBQ3ZEQSxRQUNpQixDQUFDLGVBQ3JCcEQsTUFBQSxZQUFBMEQsYUFBQTtJQUFLckIsU0FBUyxFQUFDO0VBQVMsR0FBRWlCLFVBQWdCLENBQ3ZDLENBQUMsZUFDTnRELE1BQUEsWUFBQTBELGFBQUE7SUFBS3JCLFNBQVMsRUFBQztFQUFZLGdCQUN6QnJDLE1BQUEsWUFBQTBELGFBQUEsQ0FBQ3BELFlBQUEsV0FBVztJQUFDdUMsT0FBTyxFQUFFUyxVQUFXO0lBQUNDLFFBQVEsRUFBRUEsUUFBUztJQUFDTSxTQUFTO0lBQUNyQixLQUFLLEVBQUVBO0VBQU0sQ0FBRSxDQUM1RSxDQUFDLGVBQ054QyxNQUFBLFlBQUEwRCxhQUFBO0lBQUtyQixTQUFTLEVBQUMsWUFBWTtJQUFDeUIsS0FBSyxFQUFFO01BQUNDLEtBQUssRUFBRVYsS0FBSyxHQUFHYixLQUFLLENBQUNnQixVQUFVLEdBQUdoQixLQUFLLENBQUNDO0lBQVc7RUFBRSxHQUN0RlksS0FBSyxHQUFHLElBQUFXLGFBQVEsRUFBQ1gsS0FBSyxDQUFDLEdBQUdGLE9BQ3hCLENBQ2EsQ0FBQztBQUV6QixDQUFDO0FBT0QsSUFBTWMsa0JBQXFELEdBQUcsU0FBeERBLGtCQUFxREEsQ0FBQUMsS0FBQTtFQUFBLElBQ3pEQyxtQkFBbUIsR0FBQUQsS0FBQSxDQUFuQkMsbUJBQW1CO0lBQ25CM0IsS0FBSyxHQUFBMEIsS0FBQSxDQUFMMUIsS0FBSztFQUFBLG9CQUVMeEMsTUFBQSxZQUFBMEQsYUFBQSxDQUFDZixlQUFlLHFCQUNkM0MsTUFBQSxZQUFBMEQsYUFBQSxDQUFDaEIscUJBQXFCLFFBQ25CbEIsTUFBTSxDQUFDNEMsTUFBTSxDQUFDRCxtQkFBbUIsQ0FBQyxDQUFDRSxHQUFHLENBQUMsVUFBQUMsSUFBSTtJQUFBLG9CQUMxQ3RFLE1BQUEsWUFBQTBELGFBQUEsQ0FBQ1QsY0FBYyxNQUFBc0IsU0FBQSxpQkFBS0QsSUFBSTtNQUFFRSxHQUFHLEVBQUVGLElBQUksQ0FBQ2xCLFFBQVM7TUFBQ1osS0FBSyxFQUFFQTtJQUFNLEVBQUUsQ0FBQztFQUFBLENBQy9ELENBQ29CLENBQ1IsQ0FBQztBQUFBLENBQ25CO0FBQUMsSUFBQWlDLFFBQUEsR0FBQUMsT0FBQSxjQUVhLElBQUFDLDJCQUFTLEVBQUNWLGtCQUFrQixDQUFDIiwiaWdub3JlTGlzdCI6W119