UNPKG

kepler.gl

Version:

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

126 lines (125 loc) 21 kB
"use strict"; 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 = require("../../common/styled-components"); var _components = require("./components"); var _constants = require("@kepler.gl/constants"); var _styledComponents2 = _interopRequireDefault(require("styled-components")); var _reactIntl = require("react-intl"); var _localization = require("@kepler.gl/localization"); var _templateObject, _templateObject2, _templateObject3; // SPDX-License-Identifier: MIT // Copyright contributors to the kepler.gl project var ExportMapStyledExportSection = (0, _styledComponents2["default"])(_styledComponents.StyledExportSection)(_templateObject || (_templateObject = (0, _taggedTemplateLiteral2["default"])(["\n .disclaimer {\n font-size: ", ";\n color: ", ";\n margin-top: 12px;\n }\n"])), function (props) { return props.theme.inputFontSize; }, function (props) { return props.theme.inputColor; }); var StyledInput = _styledComponents2["default"].input(_templateObject2 || (_templateObject2 = (0, _taggedTemplateLiteral2["default"])(["\n width: 100%;\n padding: ", ";\n color: ", ";\n height: ", ";\n outline: 0;\n font-size: ", ";\n\n &:active,\n &:focus,\n &.focus,\n &.active {\n outline: 0;\n }\n"])), function (props) { return props.theme.inputPadding; }, function (props) { return props.error ? 'red' : props.theme.titleColorLT; }, function (props) { return props.theme.inputBoxHeight; }, function (props) { return props.theme.inputFontSize; }); var BigStyledTile = (0, _styledComponents2["default"])(_styledComponents.StyledType)(_templateObject3 || (_templateObject3 = (0, _taggedTemplateLiteral2["default"])(["\n height: unset;\n width: unset;\n img {\n width: 180px;\n height: 120px;\n }\n"]))); function ExportHtmlMapFactory() { /** @type {typeof import('./export-html-map').ExportHtmlMap} */ var ExportHtmlMap = function ExportHtmlMap(_ref) { var _ref$onChangeExportMa = _ref.onChangeExportMapHTMLMode, onChangeExportMapHTMLMode = _ref$onChangeExportMa === void 0 ? function () { return; } : _ref$onChangeExportMa, _ref$onEditUserMapbox = _ref.onEditUserMapboxAccessToken, onEditUserMapboxAccessToken = _ref$onEditUserMapbox === void 0 ? function () { return; } : _ref$onEditUserMapbox, _ref$options = _ref.options, options = _ref$options === void 0 ? {} : _ref$options, intl = _ref.intl; return /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement(_components.StyledExportMapSection, null, /*#__PURE__*/_react["default"].createElement("div", { className: "description" }), /*#__PURE__*/_react["default"].createElement("div", { className: "selection" }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.selection' }))), /*#__PURE__*/_react["default"].createElement(ExportMapStyledExportSection, { className: "export-map-modal__html-options" }, /*#__PURE__*/_react["default"].createElement("div", { className: "description" }, /*#__PURE__*/_react["default"].createElement("div", { className: "title" }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.tokenTitle' })), /*#__PURE__*/_react["default"].createElement("div", { className: "subtitle" }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.tokenSubtitle' }))), /*#__PURE__*/_react["default"].createElement("div", { className: "selection" }, /*#__PURE__*/_react["default"].createElement(StyledInput, { onChange: function onChange(e) { return onEditUserMapboxAccessToken(e.target.value); }, type: "text", placeholder: intl.formatMessage({ id: 'modal.exportMap.html.tokenPlaceholder' }), value: options ? options.userMapboxToken : '' }), /*#__PURE__*/_react["default"].createElement("div", { className: "disclaimer" }, /*#__PURE__*/_react["default"].createElement(_components.StyledWarning, null, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.tokenMisuseWarning' })), /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.tokenDisclaimer' }), /*#__PURE__*/_react["default"].createElement(_components.ExportMapLink, { href: _constants.EXPORT_HTML_MAP_DOC }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.tokenUpdate' }))))), /*#__PURE__*/_react["default"].createElement(ExportMapStyledExportSection, null, /*#__PURE__*/_react["default"].createElement("div", { className: "description" }, /*#__PURE__*/_react["default"].createElement("div", { className: "title" }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.modeTitle' })), /*#__PURE__*/_react["default"].createElement("div", { className: "subtitle" }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.modeSubtitle1' }), /*#__PURE__*/_react["default"].createElement("a", { href: _constants.EXPORT_HTML_MAP_MODES_DOC }, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.modeSubtitle2' })))), /*#__PURE__*/_react["default"].createElement("div", { className: "selection" }, _constants.EXPORT_HTML_MAP_MODE_OPTIONS.map(function (mode) { return /*#__PURE__*/_react["default"].createElement(BigStyledTile, { key: mode.id, selected: options.mode === mode.id, onClick: function onClick() { return mode.available && onChangeExportMapHTMLMode(mode.id); } }, /*#__PURE__*/_react["default"].createElement("img", { src: mode.url, alt: "" }), /*#__PURE__*/_react["default"].createElement("p", null, /*#__PURE__*/_react["default"].createElement(_localization.FormattedMessage, { id: 'modal.exportMap.html.modeDescription', values: { mode: intl.formatMessage({ id: mode.label }) } })), options.mode === mode.id && /*#__PURE__*/_react["default"].createElement(_styledComponents.CheckMark, null)); })))); }; ExportHtmlMap.displayName = 'ExportHtmlMap'; return (0, _reactIntl.injectIntl)(ExportHtmlMap); } var _default = exports["default"] = ExportHtmlMapFactory; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9zdHlsZWRDb21wb25lbnRzIiwiX2NvbXBvbmVudHMiLCJfY29uc3RhbnRzIiwiX3N0eWxlZENvbXBvbmVudHMyIiwiX3JlYWN0SW50bCIsIl9sb2NhbGl6YXRpb24iLCJfdGVtcGxhdGVPYmplY3QiLCJfdGVtcGxhdGVPYmplY3QyIiwiX3RlbXBsYXRlT2JqZWN0MyIsIkV4cG9ydE1hcFN0eWxlZEV4cG9ydFNlY3Rpb24iLCJzdHlsZWQiLCJTdHlsZWRFeHBvcnRTZWN0aW9uIiwiX3RhZ2dlZFRlbXBsYXRlTGl0ZXJhbDIiLCJwcm9wcyIsInRoZW1lIiwiaW5wdXRGb250U2l6ZSIsImlucHV0Q29sb3IiLCJTdHlsZWRJbnB1dCIsImlucHV0IiwiaW5wdXRQYWRkaW5nIiwiZXJyb3IiLCJ0aXRsZUNvbG9yTFQiLCJpbnB1dEJveEhlaWdodCIsIkJpZ1N0eWxlZFRpbGUiLCJTdHlsZWRUeXBlIiwiRXhwb3J0SHRtbE1hcEZhY3RvcnkiLCJFeHBvcnRIdG1sTWFwIiwiX3JlZiIsIl9yZWYkb25DaGFuZ2VFeHBvcnRNYSIsIm9uQ2hhbmdlRXhwb3J0TWFwSFRNTE1vZGUiLCJfcmVmJG9uRWRpdFVzZXJNYXBib3giLCJvbkVkaXRVc2VyTWFwYm94QWNjZXNzVG9rZW4iLCJfcmVmJG9wdGlvbnMiLCJvcHRpb25zIiwiaW50bCIsImNyZWF0ZUVsZW1lbnQiLCJTdHlsZWRFeHBvcnRNYXBTZWN0aW9uIiwiY2xhc3NOYW1lIiwiRm9ybWF0dGVkTWVzc2FnZSIsImlkIiwib25DaGFuZ2UiLCJlIiwidGFyZ2V0IiwidmFsdWUiLCJ0eXBlIiwicGxhY2Vob2xkZXIiLCJmb3JtYXRNZXNzYWdlIiwidXNlck1hcGJveFRva2VuIiwiU3R5bGVkV2FybmluZyIsIkV4cG9ydE1hcExpbmsiLCJocmVmIiwiRVhQT1JUX0hUTUxfTUFQX0RPQyIsIkVYUE9SVF9IVE1MX01BUF9NT0RFU19ET0MiLCJFWFBPUlRfSFRNTF9NQVBfTU9ERV9PUFRJT05TIiwibWFwIiwibW9kZSIsImtleSIsInNlbGVjdGVkIiwib25DbGljayIsImF2YWlsYWJsZSIsInNyYyIsInVybCIsImFsdCIsInZhbHVlcyIsImxhYmVsIiwiQ2hlY2tNYXJrIiwiZGlzcGxheU5hbWUiLCJpbmplY3RJbnRsIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL21vZGFscy9leHBvcnQtbWFwLW1vZGFsL2V4cG9ydC1odG1sLW1hcC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVFxuLy8gQ29weXJpZ2h0IGNvbnRyaWJ1dG9ycyB0byB0aGUga2VwbGVyLmdsIHByb2plY3RcblxuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7U3R5bGVkRXhwb3J0U2VjdGlvbiwgU3R5bGVkVHlwZSwgQ2hlY2tNYXJrfSBmcm9tICcuLi8uLi9jb21tb24vc3R5bGVkLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtTdHlsZWRFeHBvcnRNYXBTZWN0aW9uLCBTdHlsZWRXYXJuaW5nLCBFeHBvcnRNYXBMaW5rfSBmcm9tICcuL2NvbXBvbmVudHMnO1xuaW1wb3J0IHtcbiAgRVhQT1JUX0hUTUxfTUFQX01PREVfT1BUSU9OUyxcbiAgRVhQT1JUX0hUTUxfTUFQX0RPQyxcbiAgRVhQT1JUX0hUTUxfTUFQX01PREVTX0RPQ1xufSBmcm9tICdAa2VwbGVyLmdsL2NvbnN0YW50cyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcbmltcG9ydCB7aW5qZWN0SW50bH0gZnJvbSAncmVhY3QtaW50bCc7XG5pbXBvcnQge0Zvcm1hdHRlZE1lc3NhZ2V9IGZyb20gJ0BrZXBsZXIuZ2wvbG9jYWxpemF0aW9uJztcbmltcG9ydCB7SW50bFNoYXBlfSBmcm9tICdyZWFjdC1pbnRsJztcblxuaW1wb3J0IHtzZXRVc2VyTWFwYm94QWNjZXNzVG9rZW4sIHNldEV4cG9ydEhUTUxNYXBNb2RlLCBBY3Rpb25IYW5kbGVyfSBmcm9tICdAa2VwbGVyLmdsL2FjdGlvbnMnO1xuXG5jb25zdCBFeHBvcnRNYXBTdHlsZWRFeHBvcnRTZWN0aW9uID0gc3R5bGVkKFN0eWxlZEV4cG9ydFNlY3Rpb24pYFxuICAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLmlucHV0Rm9udFNpemV9O1xuICAgIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLmlucHV0Q29sb3J9O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbmA7XG5cbmludGVyZmFjZSBTdHlsZWRJbnB1dFByb3BzIHtcbiAgZXJyb3I/OiBib29sZWFuO1xufVxuXG5jb25zdCBTdHlsZWRJbnB1dCA9IHN0eWxlZC5pbnB1dDxTdHlsZWRJbnB1dFByb3BzPmBcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICR7cHJvcHMgPT4gcHJvcHMudGhlbWUuaW5wdXRQYWRkaW5nfTtcbiAgY29sb3I6ICR7cHJvcHMgPT4gKHByb3BzLmVycm9yID8gJ3JlZCcgOiBwcm9wcy50aGVtZS50aXRsZUNvbG9yTFQpfTtcbiAgaGVpZ2h0OiAke3Byb3BzID0+IHByb3BzLnRoZW1lLmlucHV0Qm94SGVpZ2h0fTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAke3Byb3BzID0+IHByb3BzLnRoZW1lLmlucHV0Rm9udFNpemV9O1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuYDtcblxuY29uc3QgQmlnU3R5bGVkVGlsZSA9IHN0eWxlZChTdHlsZWRUeXBlKWBcbiAgaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBpbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG5gO1xuXG50eXBlIEV4cG9ydEh0bWxNYXBQcm9wcyA9IHtcbiAgb25DaGFuZ2VFeHBvcnRNYXBIVE1MTW9kZTogQWN0aW9uSGFuZGxlcjx0eXBlb2Ygc2V0RXhwb3J0SFRNTE1hcE1vZGU+O1xuICBvbkVkaXRVc2VyTWFwYm94QWNjZXNzVG9rZW46IEFjdGlvbkhhbmRsZXI8dHlwZW9mIHNldFVzZXJNYXBib3hBY2Nlc3NUb2tlbj47XG4gIG9wdGlvbnM6IHtcbiAgICB1c2VyTWFwYm94VG9rZW4/OiBzdHJpbmc7XG4gICAgbW9kZT86IHN0cmluZztcbiAgfTtcbn07XG5cbnR5cGUgSW50bFByb3BzID0ge1xuICBpbnRsOiBJbnRsU2hhcGU7XG59O1xuXG5mdW5jdGlvbiBFeHBvcnRIdG1sTWFwRmFjdG9yeSgpOiBSZWFjdC5Db21wb25lbnRUeXBlPEV4cG9ydEh0bWxNYXBQcm9wcz4ge1xuICAvKiogQHR5cGUge3R5cGVvZiBpbXBvcnQoJy4vZXhwb3J0LWh0bWwtbWFwJykuRXhwb3J0SHRtbE1hcH0gKi9cbiAgY29uc3QgRXhwb3J0SHRtbE1hcDogUmVhY3QuRkM8RXhwb3J0SHRtbE1hcFByb3BzICYgSW50bFByb3BzPiA9ICh7XG4gICAgb25DaGFuZ2VFeHBvcnRNYXBIVE1MTW9kZSA9ICgpID0+IHtcbiAgICAgIHJldHVybjtcbiAgICB9LFxuICAgIG9uRWRpdFVzZXJNYXBib3hBY2Nlc3NUb2tlbiA9ICgpID0+IHtcbiAgICAgIHJldHVybjtcbiAgICB9LFxuICAgIG9wdGlvbnMgPSB7fSxcbiAgICBpbnRsXG4gIH0pID0+IChcbiAgICA8ZGl2PlxuICAgICAgPFN0eWxlZEV4cG9ydE1hcFNlY3Rpb24+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGVzY3JpcHRpb25cIiAvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNlbGVjdGlvblwiPlxuICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlIGlkPXsnbW9kYWwuZXhwb3J0TWFwLmh0bWwuc2VsZWN0aW9uJ30gLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L1N0eWxlZEV4cG9ydE1hcFNlY3Rpb24+XG4gICAgICA8RXhwb3J0TWFwU3R5bGVkRXhwb3J0U2VjdGlvbiBjbGFzc05hbWU9XCJleHBvcnQtbWFwLW1vZGFsX19odG1sLW9wdGlvbnNcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkZXNjcmlwdGlvblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGl0bGVcIj5cbiAgICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlIGlkPXsnbW9kYWwuZXhwb3J0TWFwLmh0bWwudG9rZW5UaXRsZSd9IC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzdWJ0aXRsZVwiPlxuICAgICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9eydtb2RhbC5leHBvcnRNYXAuaHRtbC50b2tlblN1YnRpdGxlJ30gLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic2VsZWN0aW9uXCI+XG4gICAgICAgICAgPFN0eWxlZElucHV0XG4gICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBvbkVkaXRVc2VyTWFwYm94QWNjZXNzVG9rZW4oZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9e2ludGwuZm9ybWF0TWVzc2FnZSh7aWQ6ICdtb2RhbC5leHBvcnRNYXAuaHRtbC50b2tlblBsYWNlaG9sZGVyJ30pfVxuICAgICAgICAgICAgdmFsdWU9e29wdGlvbnMgPyBvcHRpb25zLnVzZXJNYXBib3hUb2tlbiA6ICcnfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkaXNjbGFpbWVyXCI+XG4gICAgICAgICAgICA8U3R5bGVkV2FybmluZz5cbiAgICAgICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9eydtb2RhbC5leHBvcnRNYXAuaHRtbC50b2tlbk1pc3VzZVdhcm5pbmcnfSAvPlxuICAgICAgICAgICAgPC9TdHlsZWRXYXJuaW5nPlxuICAgICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9eydtb2RhbC5leHBvcnRNYXAuaHRtbC50b2tlbkRpc2NsYWltZXInfSAvPlxuICAgICAgICAgICAgPEV4cG9ydE1hcExpbmsgaHJlZj17RVhQT1JUX0hUTUxfTUFQX0RPQ30+XG4gICAgICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlIGlkPXsnbW9kYWwuZXhwb3J0TWFwLmh0bWwudG9rZW5VcGRhdGUnfSAvPlxuICAgICAgICAgICAgPC9FeHBvcnRNYXBMaW5rPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvRXhwb3J0TWFwU3R5bGVkRXhwb3J0U2VjdGlvbj5cbiAgICAgIDxFeHBvcnRNYXBTdHlsZWRFeHBvcnRTZWN0aW9uPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRlc2NyaXB0aW9uXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0aXRsZVwiPlxuICAgICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9eydtb2RhbC5leHBvcnRNYXAuaHRtbC5tb2RlVGl0bGUnfSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3VidGl0bGVcIj5cbiAgICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlIGlkPXsnbW9kYWwuZXhwb3J0TWFwLmh0bWwubW9kZVN1YnRpdGxlMSd9IC8+XG4gICAgICAgICAgICA8YSBocmVmPXtFWFBPUlRfSFRNTF9NQVBfTU9ERVNfRE9DfT5cbiAgICAgICAgICAgICAgPEZvcm1hdHRlZE1lc3NhZ2UgaWQ9eydtb2RhbC5leHBvcnRNYXAuaHRtbC5tb2RlU3VidGl0bGUyJ30gLz5cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic2VsZWN0aW9uXCI+XG4gICAgICAgICAge0VYUE9SVF9IVE1MX01BUF9NT0RFX09QVElPTlMubWFwKG1vZGUgPT4gKFxuICAgICAgICAgICAgPEJpZ1N0eWxlZFRpbGVcbiAgICAgICAgICAgICAga2V5PXttb2RlLmlkfVxuICAgICAgICAgICAgICBzZWxlY3RlZD17b3B0aW9ucy5tb2RlID09PSBtb2RlLmlkfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBtb2RlLmF2YWlsYWJsZSAmJiBvbkNoYW5nZUV4cG9ydE1hcEhUTUxNb2RlKG1vZGUuaWQpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8aW1nIHNyYz17bW9kZS51cmx9IGFsdD1cIlwiIC8+XG4gICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgIDxGb3JtYXR0ZWRNZXNzYWdlXG4gICAgICAgICAgICAgICAgICBpZD17J21vZGFsLmV4cG9ydE1hcC5odG1sLm1vZGVEZXNjcmlwdGlvbid9XG4gICAgICAgICAgICAgICAgICB2YWx1ZXM9e3ttb2RlOiBpbnRsLmZvcm1hdE1lc3NhZ2Uoe2lkOiBtb2RlLmxhYmVsfSl9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAge29wdGlvbnMubW9kZSA9PT0gbW9kZS5pZCAmJiA8Q2hlY2tNYXJrIC8+fVxuICAgICAgICAgICAgPC9CaWdTdHlsZWRUaWxlPlxuICAgICAgICAgICkpfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvRXhwb3J0TWFwU3R5bGVkRXhwb3J0U2VjdGlvbj5cbiAgICA8L2Rpdj5cbiAgKTtcblxuICBFeHBvcnRIdG1sTWFwLmRpc3BsYXlOYW1lID0gJ0V4cG9ydEh0bWxNYXAnO1xuXG4gIHJldHVybiBpbmplY3RJbnRsKEV4cG9ydEh0bWxNYXApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBFeHBvcnRIdG1sTWFwRmFjdG9yeTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFHQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxpQkFBQSxH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