UNPKG

react-live-chat-loader

Version:

Implement live chat in your react app without taking a performance hit.

139 lines (138 loc) 24.1 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _useChat3 = _interopRequireDefault(require("../../hooks/useChat")); var _types = require("../../types"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var styles = { wrapper: { fontFamily: 'intercom-font, "Helvetica Neue", "Apple Color Emoji", Helvetica, Arial, sans-serif', color: 'white', fontSize: '16px', lineHeight: 1.5, WebkitTextSizeAdjust: '100%', WebkitFontSmoothing: 'antialiased' }, launcher: { position: 'fixed', // z-index is 1 more than Intercom's actual launcher as when the real widget loads // it might not initially reflect the fake icon's current state (open/closed) zIndex: 2147483004, padding: '0 !important', margin: '0 !important', border: 'none', bottom: '20px', right: '20px', maxWidth: '48px', width: '48px', maxHeight: '48px', height: '48px', borderRadius: '50%', cursor: 'pointer', boxShadow: '0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 2px 32px 0 rgba(0, 0, 0, 0.16)', transition: 'transform 167ms cubic-bezier(0.33, 0.00, 0.00, 1.00)', boxSizing: 'content-box' }, icon: { display: 'flex', alignItems: 'center', justifyContent: 'center', position: 'absolute', top: '0', left: '0', width: '48px', height: '48px', transition: 'transform 100ms linear, opacity 80ms linear' }, logo: { transform: 'rotate(0deg) scale(1)' }, close: { transform: 'rotate(-60deg) scale(0)' } }; var Intercom = function Intercom(_ref) { var _ref$color = _ref.color, color = _ref$color === void 0 ? '#333333' : _ref$color, Icon = _ref.icon, _ref$containerClass = _ref.containerClass, containerClass = _ref$containerClass === void 0 ? _types.ClassNames.container : _ref$containerClass; var _useChat = (0, _useChat3.default)({ loadWhenIdle: true }), _useChat2 = _slicedToArray(_useChat, 2), state = _useChat2[0], loadChat = _useChat2[1]; if (state === 'complete') { return null; } return /*#__PURE__*/_react.default.createElement("div", { className: containerClass, style: _objectSpread({}, styles.wrapper) }, /*#__PURE__*/_react.default.createElement("div", { role: "button", "aria-label": "Load Chat", "aria-busy": "true", "aria-live": "polite", onClick: function onClick() { return loadChat({ open: true }); }, onMouseEnter: function onMouseEnter() { return loadChat({ open: false }); }, style: _objectSpread(_objectSpread({}, styles.launcher), {}, { background: color }) }, /*#__PURE__*/_react.default.createElement("div", { style: _objectSpread(_objectSpread(_objectSpread({}, styles.icon), styles.logo), {}, { opacity: state === 'initial' ? 1 : 0 }) }, Icon || /*#__PURE__*/_react.default.createElement("svg", { height: "24px", width: "24px", focusable: "false", "aria-hidden": "true", viewBox: "0 0 28 32" }, /*#__PURE__*/_react.default.createElement("path", { fill: "white", d: "M28 32s-4.714-1.855-8.527-3.34H3.437C1.54 28.66 0 27.026 0 25.013V3.644C0 1.633 1.54 0 3.437 0h21.125c1.898 0 3.437 1.632 3.437 3.645v18.404H28V32zm-4.139-11.982a.88.88 0 00-1.292-.105c-.03.026-3.015 2.681-8.57 2.681-5.486 0-8.517-2.636-8.571-2.684a.88.88 0 00-1.29.107 1.01 1.01 0 00-.219.708.992.992 0 00.318.664c.142.128 3.537 3.15 9.762 3.15 6.226 0 9.621-3.022 9.763-3.15a.992.992 0 00.317-.664 1.01 1.01 0 00-.218-.707z" }))), /*#__PURE__*/_react.default.createElement("div", { style: _objectSpread(_objectSpread(_objectSpread({}, styles.icon), styles.close), {}, { opacity: state === 'initial' ? 0 : 1, transform: state === 'initial' ? 'rotate(-30deg)' : 'rotate(0deg)' }) }, /*#__PURE__*/_react.default.createElement("svg", { focusable: "false", width: "24", height: "24", viewBox: "0 0 24 24", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, /*#__PURE__*/_react.default.createElement("path", { fillRule: "evenodd", clipRule: "evenodd", d: "M18.601 8.39897C18.269 8.06702 17.7309 8.06702 17.3989 8.39897L12 13.7979L6.60099 8.39897C6.26904 8.06702 5.73086 8.06702 5.39891 8.39897C5.06696 8.73091 5.06696 9.2691 5.39891 9.60105L11.3989 15.601C11.7309 15.933 12.269 15.933 12.601 15.601L18.601 9.60105C18.9329 9.2691 18.9329 8.73091 18.601 8.39897Z", fill: "white" }))))); }; var _default = exports.default = Intercom; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl91c2VDaGF0MyIsIl90eXBlcyIsImUiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIm93bktleXMiLCJyIiwidCIsIk9iamVjdCIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJvIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiZW51bWVyYWJsZSIsInB1c2giLCJhcHBseSIsIl9vYmplY3RTcHJlYWQiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJmb3JFYWNoIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJkZWZpbmVQcm9wZXJ0eSIsIl90b1Byb3BlcnR5S2V5IiwidmFsdWUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsImkiLCJfdG9QcmltaXRpdmUiLCJfdHlwZW9mIiwiU3ltYm9sIiwidG9QcmltaXRpdmUiLCJjYWxsIiwiVHlwZUVycm9yIiwiU3RyaW5nIiwiTnVtYmVyIiwiX3NsaWNlZFRvQXJyYXkiLCJfYXJyYXlXaXRoSG9sZXMiLCJfaXRlcmFibGVUb0FycmF5TGltaXQiLCJfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkiLCJfbm9uSXRlcmFibGVSZXN0IiwiYSIsIl9hcnJheUxpa2VUb0FycmF5IiwidG9TdHJpbmciLCJzbGljZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJuIiwibCIsIml0ZXJhdG9yIiwidSIsImYiLCJuZXh0IiwiZG9uZSIsInJldHVybiIsImlzQXJyYXkiLCJzdHlsZXMiLCJ3cmFwcGVyIiwiZm9udEZhbWlseSIsImNvbG9yIiwiZm9udFNpemUiLCJsaW5lSGVpZ2h0IiwiV2Via2l0VGV4dFNpemVBZGp1c3QiLCJXZWJraXRGb250U21vb3RoaW5nIiwibGF1bmNoZXIiLCJwb3NpdGlvbiIsInpJbmRleCIsInBhZGRpbmciLCJtYXJnaW4iLCJib3JkZXIiLCJib3R0b20iLCJyaWdodCIsIm1heFdpZHRoIiwid2lkdGgiLCJtYXhIZWlnaHQiLCJoZWlnaHQiLCJib3JkZXJSYWRpdXMiLCJjdXJzb3IiLCJib3hTaGFkb3ciLCJ0cmFuc2l0aW9uIiwiYm94U2l6aW5nIiwiaWNvbiIsImRpc3BsYXkiLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJ0b3AiLCJsZWZ0IiwibG9nbyIsInRyYW5zZm9ybSIsImNsb3NlIiwiSW50ZXJjb20iLCJfcmVmIiwiX3JlZiRjb2xvciIsIkljb24iLCJfcmVmJGNvbnRhaW5lckNsYXNzIiwiY29udGFpbmVyQ2xhc3MiLCJDbGFzc05hbWVzIiwiY29udGFpbmVyIiwiX3VzZUNoYXQiLCJ1c2VDaGF0IiwibG9hZFdoZW5JZGxlIiwiX3VzZUNoYXQyIiwic3RhdGUiLCJsb2FkQ2hhdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzdHlsZSIsInJvbGUiLCJvbkNsaWNrIiwib3BlbiIsIm9uTW91c2VFbnRlciIsImJhY2tncm91bmQiLCJvcGFjaXR5IiwiZm9jdXNhYmxlIiwidmlld0JveCIsImZpbGwiLCJkIiwieG1sbnMiLCJmaWxsUnVsZSIsImNsaXBSdWxlIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvSW50ZXJjb20vaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBSZWFjdEVsZW1lbnQsIENTU1Byb3BlcnRpZXMgfSBmcm9tICdyZWFjdCdcblxuaW1wb3J0IHVzZUNoYXQgZnJvbSAnLi4vLi4vaG9va3MvdXNlQ2hhdCdcbmltcG9ydCB7IFByb3ZpZGVyUHJvcHMsIENsYXNzTmFtZXMgfSBmcm9tICcuLi8uLi90eXBlcydcblxuY29uc3Qgc3R5bGVzOiB7XG4gIHdyYXBwZXI6IENTU1Byb3BlcnRpZXNcbiAgbGF1bmNoZXI6IENTU1Byb3BlcnRpZXNcbiAgaWNvbjogQ1NTUHJvcGVydGllc1xuICBsb2dvOiBDU1NQcm9wZXJ0aWVzXG4gIGNsb3NlOiBDU1NQcm9wZXJ0aWVzXG59ID0ge1xuICB3cmFwcGVyOiB7XG4gICAgZm9udEZhbWlseTpcbiAgICAgICdpbnRlcmNvbS1mb250LCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXG4gICAgY29sb3I6ICd3aGl0ZScsXG4gICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICBsaW5lSGVpZ2h0OiAxLjUsXG4gICAgV2Via2l0VGV4dFNpemVBZGp1c3Q6ICcxMDAlJyxcbiAgICBXZWJraXRGb250U21vb3RoaW5nOiAnYW50aWFsaWFzZWQnXG4gIH0sXG4gIGxhdW5jaGVyOiB7XG4gICAgcG9zaXRpb246ICdmaXhlZCcsXG4gICAgLy8gei1pbmRleCBpcyAxIG1vcmUgdGhhbiBJbnRlcmNvbSdzIGFjdHVhbCBsYXVuY2hlciBhcyB3aGVuIHRoZSByZWFsIHdpZGdldCBsb2Fkc1xuICAgIC8vIGl0IG1pZ2h0IG5vdCBpbml0aWFsbHkgcmVmbGVjdCB0aGUgZmFrZSBpY29uJ3MgY3VycmVudCBzdGF0ZSAob3Blbi9jbG9zZWQpXG4gICAgekluZGV4OiAyMTQ3NDgzMDA0LFxuICAgIHBhZGRpbmc6ICcwICFpbXBvcnRhbnQnLFxuICAgIG1hcmdpbjogJzAgIWltcG9ydGFudCcsXG4gICAgYm9yZGVyOiAnbm9uZScsXG4gICAgYm90dG9tOiAnMjBweCcsXG4gICAgcmlnaHQ6ICcyMHB4JyxcbiAgICBtYXhXaWR0aDogJzQ4cHgnLFxuICAgIHdpZHRoOiAnNDhweCcsXG4gICAgbWF4SGVpZ2h0OiAnNDhweCcsXG4gICAgaGVpZ2h0OiAnNDhweCcsXG4gICAgYm9yZGVyUmFkaXVzOiAnNTAlJyxcbiAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICBib3hTaGFkb3c6XG4gICAgICAnMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAycHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiknLFxuICAgIHRyYW5zaXRpb246ICd0cmFuc2Zvcm0gMTY3bXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuMDAsIDAuMDAsIDEuMDApJyxcbiAgICBib3hTaXppbmc6ICdjb250ZW50LWJveCdcbiAgfSxcbiAgaWNvbjoge1xuICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgdG9wOiAnMCcsXG4gICAgbGVmdDogJzAnLFxuICAgIHdpZHRoOiAnNDhweCcsXG4gICAgaGVpZ2h0OiAnNDhweCcsXG4gICAgdHJhbnNpdGlvbjogJ3RyYW5zZm9ybSAxMDBtcyBsaW5lYXIsIG9wYWNpdHkgODBtcyBsaW5lYXInXG4gIH0sXG4gIGxvZ286IHtcbiAgICB0cmFuc2Zvcm06ICdyb3RhdGUoMGRlZykgc2NhbGUoMSknXG4gIH0sXG4gIGNsb3NlOiB7XG4gICAgdHJhbnNmb3JtOiAncm90YXRlKC02MGRlZykgc2NhbGUoMCknXG4gIH1cbn1cblxuaW50ZXJmYWNlIFByb3BzIGV4dGVuZHMgUHJvdmlkZXJQcm9wcyB7XG4gIGNvbG9yPzogc3RyaW5nXG4gIGljb24/OiBSZWFjdEVsZW1lbnRcbn1cblxuY29uc3QgSW50ZXJjb20gPSAoe1xuICBjb2xvciA9ICcjMzMzMzMzJyxcbiAgaWNvbjogSWNvbixcbiAgY29udGFpbmVyQ2xhc3MgPSBDbGFzc05hbWVzLmNvbnRhaW5lclxufTogUHJvcHMpOiBKU1guRWxlbWVudCB8IG51bGwgPT4ge1xuICBjb25zdCBbc3RhdGUsIGxvYWRDaGF0XSA9IHVzZUNoYXQoeyBsb2FkV2hlbklkbGU6IHRydWUgfSlcblxuICBpZiAoc3RhdGUgPT09ICdjb21wbGV0ZScpIHtcbiAgICByZXR1cm4gbnVsbFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e2NvbnRhaW5lckNsYXNzfVxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgLi4uc3R5bGVzLndyYXBwZXJcbiAgICAgIH19XG4gICAgPlxuICAgICAgPGRpdlxuICAgICAgICByb2xlPVwiYnV0dG9uXCJcbiAgICAgICAgYXJpYS1sYWJlbD1cIkxvYWQgQ2hhdFwiXG4gICAgICAgIGFyaWEtYnVzeT1cInRydWVcIlxuICAgICAgICBhcmlhLWxpdmU9XCJwb2xpdGVcIlxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBsb2FkQ2hhdCh7IG9wZW46IHRydWUgfSl9XG4gICAgICAgIG9uTW91c2VFbnRlcj17KCkgPT4gbG9hZENoYXQoeyBvcGVuOiBmYWxzZSB9KX1cbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAuLi5zdHlsZXMubGF1bmNoZXIsXG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3JcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAuLi5zdHlsZXMuaWNvbixcbiAgICAgICAgICAgIC4uLnN0eWxlcy5sb2dvLFxuICAgICAgICAgICAgb3BhY2l0eTogc3RhdGUgPT09ICdpbml0aWFsJyA/IDEgOiAwXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtcbiAgICAgICAgICAgIEljb24gfHxcbiAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgaGVpZ2h0PVwiMjRweFwiXG4gICAgICAgICAgICAgIHdpZHRoPVwiMjRweFwiXG4gICAgICAgICAgICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICAgICAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyOCAzMlwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICBkPVwiTTI4IDMycy00LjcxNC0xLjg1NS04LjUyNy0zLjM0SDMuNDM3QzEuNTQgMjguNjYgMCAyNy4wMjYgMCAyNS4wMTNWMy42NDRDMCAxLjYzMyAxLjU0IDAgMy40MzcgMGgyMS4xMjVjMS44OTggMCAzLjQzNyAxLjYzMiAzLjQzNyAzLjY0NXYxOC40MDRIMjhWMzJ6bS00LjEzOS0xMS45ODJhLjg4Ljg4IDAgMDAtMS4yOTItLjEwNWMtLjAzLjAyNi0zLjAxNSAyLjY4MS04LjU3IDIuNjgxLTUuNDg2IDAtOC41MTctMi42MzYtOC41NzEtMi42ODRhLjg4Ljg4IDAgMDAtMS4yOS4xMDcgMS4wMSAxLjAxIDAgMDAtLjIxOS43MDguOTkyLjk5MiAwIDAwLjMxOC42NjRjLjE0Mi4xMjggMy41MzcgMy4xNSA5Ljc2MiAzLjE1IDYuMjI2IDAgOS42MjEtMy4wMjIgOS43NjMtMy4xNWEuOTkyLjk5MiAwIDAwLjMxNy0uNjY0IDEuMDEgMS4wMSAwIDAwLS4yMTgtLjcwN3pcIlxuICAgICAgICAgICAgICA+PC9wYXRoPlxuICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAuLi5zdHlsZXMuaWNvbixcbiAgICAgICAgICAgIC4uLnN0eWxlcy5jbG9zZSxcbiAgICAgICAgICAgIG9wYWNpdHk6IHN0YXRlID09PSAnaW5pdGlhbCcgPyAwIDogMSxcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc3RhdGUgPT09ICdpbml0aWFsJyA/ICdyb3RhdGUoLTMwZGVnKScgOiAncm90YXRlKDBkZWcpJ1xuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICBmb2N1c2FibGU9XCJmYWxzZVwiXG4gICAgICAgICAgICB3aWR0aD1cIjI0XCJcbiAgICAgICAgICAgIGhlaWdodD1cIjI0XCJcbiAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgZD1cIk0xOC42MDEgOC4zOTg5N0MxOC4yNjkgOC4wNjcwMiAxNy43MzA5IDguMDY3MDIgMTcuMzk4OSA4LjM5ODk3TDEyIDEzLjc5NzlMNi42MDA5OSA4LjM5ODk3QzYuMjY5MDQgOC4wNjcwMiA1LjczMDg2IDguMDY3MDIgNS4zOTg5MSA4LjM5ODk3QzUuMDY2OTYgOC43MzA5MSA1LjA2Njk2IDkuMjY5MSA1LjM5ODkxIDkuNjAxMDVMMTEuMzk4OSAxNS42MDFDMTEuNzMwOSAxNS45MzMgMTIuMjY5IDE1LjkzMyAxMi42MDEgMTUuNjAxTDE4LjYwMSA5LjYwMTA1QzE4LjkzMjkgOS4yNjkxIDE4LjkzMjkgOC43MzA5MSAxOC42MDEgOC4zOTg5N1pcIlxuICAgICAgICAgICAgICBmaWxsPVwid2hpdGVcIlxuICAgICAgICAgICAgPjwvcGF0aD5cbiAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBJbnRlcmNvbVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsU0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUUsTUFBQSxHQUFBRixPQUFBO0FBQXVELFNBQUFELHVCQUFBSSxDQUFBLFdBQUFBLENBQUEsSUFBQUEsQ0FBQSxDQUFBQyxVQUFBLEdBQUFELENBQUEsS0FBQUUsT0FBQSxFQUFBRixDQUFBO0FBQUEsU0FBQUcsUUFBQUgsQ0FBQSxFQUFBSSxDQUFBLFFBQUFDLENBQUEsR0FBQUMs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