adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
137 lines • 20.4 kB
JavaScript
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); }
var _excluded = ["children", "className", "color", "intent", "minHeight", "size", "spinning", "style", "text", "value"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
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 _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; }
import React, { useContext } from "react";
import PropTypes from "prop-types";
import CSSMotion from "rc-motion";
import classNames from "classnames";
import warning from "../_util/warning";
import { ConfigContext, getComputedSize } from "../config-provider";
import "./style";
var prefix = "adui-spinner";
var Spinner = function Spinner(props) {
var _ref = props || {},
children = _ref.children,
className = _ref.className,
color = _ref.color,
intent = _ref.intent,
minHeight = _ref.minHeight,
sizeProp = _ref.size,
spinning = _ref.spinning,
style = _ref.style,
text = _ref.text,
value = _ref.value,
otherProps = _objectWithoutProperties(_ref, _excluded);
var isNestedPattern = function isNestedPattern() {
return children !== null;
};
if (value !== null && value !== undefined) {
warning(value >= 0 && value <= 1, "Spinner", "prop `value` 范围为 0 到 1,请传入在此范围内的数字");
}
var classSet = classNames(className, "".concat(prefix, "-base"), "".concat(prefix, "-").concat(intent), _defineProperty({}, "".concat(prefix, "-spinning"), spinning && value === null));
var _useContext = useContext(ConfigContext),
sizeContext = _useContext.size;
var size = getComputedSize(sizeProp, sizeContext);
var dimension;
var strokeWidth;
if (size === "medium") {
dimension = 28;
strokeWidth = 3;
} else if (size === "mini") {
dimension = 16;
strokeWidth = 2;
} else if (size === "small") {
dimension = 20;
strokeWidth = 2.5;
} else {
dimension = 38;
strokeWidth = 4;
}
var spinStyle = {};
var strokeStyle = {};
if (color) {
spinStyle.color = color;
}
if (value !== null && value !== undefined) {
strokeStyle.strokeDashoffset = "".concat(282.743 - value * 282.743, "px");
}
var spin = React.createElement("div", _extends({
className: classSet,
style: _objectSpread(_objectSpread({}, spinStyle), style || {})
}, otherProps), React.createElement("svg", {
fill: "none",
width: dimension,
height: dimension,
viewBox: "0 0 100 100",
className: "".concat(prefix, "-circular")
}, React.createElement("circle", {
className: "".concat(prefix, "-track"),
cx: "50%",
cy: "50%",
r: "44",
strokeWidth: 100 / dimension * strokeWidth
}), React.createElement("circle", {
className: "".concat(prefix, "-head"),
cx: "50%",
cy: "50%",
r: "44",
strokeWidth: 100 / dimension * strokeWidth,
style: _objectSpread({
strokeDasharray: "282.743px"
}, strokeStyle)
})), !!text && React.createElement("div", {
className: "".concat(prefix, "-text")
}, text));
if (isNestedPattern()) {
return React.createElement(CSSMotion, {
motionName: "fade"
}, function (_ref2) {
var cls = _ref2.className,
sty = _ref2.style;
return React.createElement("div", _extends({
className: "".concat(cls, " ").concat(prefix, "-nestedWrapper"),
style: sty
}, otherProps), spinning && spin, React.createElement("div", {
className: classNames("".concat(prefix, "-container"), _defineProperty({}, "".concat(prefix, "-blur"), spinning)),
style: {
minHeight: minHeight
}
}, children));
});
}
return spin;
};
Spinner.displayName = "Spinner";
Spinner.propTypes = {
children: PropTypes.node,
className: PropTypes.string,
color: PropTypes.string,
intent: PropTypes.oneOf(["normal", "primary", "success", "warning", "danger"]),
minHeight: PropTypes.number,
size: PropTypes.oneOf(["mini", "small", "medium", "large"]),
spinning: PropTypes.bool,
style: PropTypes.object,
text: PropTypes.string,
value: PropTypes.number
};
Spinner.defaultProps = {
children: null,
className: "",
color: null,
intent: "normal",
minHeight: 200,
size: "small",
spinning: true,
style: {},
text: null,
value: null
};
export default Spinner;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJQcm9wVHlwZXMiLCJDU1NNb3Rpb24iLCJjbGFzc05hbWVzIiwid2FybmluZyIsIkNvbmZpZ0NvbnRleHQiLCJnZXRDb21wdXRlZFNpemUiLCJwcmVmaXgiLCJTcGlubmVyIiwicHJvcHMiLCJfcmVmIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJjb2xvciIsImludGVudCIsIm1pbkhlaWdodCIsInNpemVQcm9wIiwic2l6ZSIsInNwaW5uaW5nIiwic3R5bGUiLCJ0ZXh0IiwidmFsdWUiLCJvdGhlclByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIiwiX2V4Y2x1ZGVkIiwiaXNOZXN0ZWRQYXR0ZXJuIiwidW5kZWZpbmVkIiwiY2xhc3NTZXQiLCJjb25jYXQiLCJfZGVmaW5lUHJvcGVydHkiLCJfdXNlQ29udGV4dCIsInNpemVDb250ZXh0IiwiZGltZW5zaW9uIiwic3Ryb2tlV2lkdGgiLCJzcGluU3R5bGUiLCJzdHJva2VTdHlsZSIsInN0cm9rZURhc2hvZmZzZXQiLCJzcGluIiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzIiwiX29iamVjdFNwcmVhZCIsImZpbGwiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJjeCIsImN5IiwiciIsInN0cm9rZURhc2hhcnJheSIsIm1vdGlvbk5hbWUiLCJfcmVmMiIsImNscyIsInN0eSIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsIm9uZU9mIiwibnVtYmVyIiwiYm9vbCIsIm9iamVjdCIsImRlZmF1bHRQcm9wcyJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvc3Bpbm5lci9TcGlubmVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBDU1NNb3Rpb24gZnJvbSBcInJjLW1vdGlvblwiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgd2FybmluZyBmcm9tIFwiLi4vX3V0aWwvd2FybmluZ1wiXG5pbXBvcnQgeyBDb25maWdDb250ZXh0LCBnZXRDb21wdXRlZFNpemUgfSBmcm9tIFwiLi4vY29uZmlnLXByb3ZpZGVyXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktc3Bpbm5lclwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSVNwaW5uZXJQcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOiuvue9ruminOiJslxuICAgKi9cbiAgY29sb3I/OiBzdHJpbmcgfCBudWxsXG4gIC8qKlxuICAgKiDorr7nva7nsbvlnotcbiAgICovXG4gIGludGVudD86IFwibm9ybWFsXCIgfCBcInByaW1hcnlcIiB8IFwic3VjY2Vzc1wiIHwgXCJpbmZvXCIgfCBcIndhcm5pbmdcIiB8IFwiZGFuZ2VyXCJcbiAgLyoqXG4gICAqIOiuvue9riBTcGlubmVyIOWcqOaciSBjaGlsZHJlbiDkuLogZmFsc2XvvIjljbPnqbrnirbmgIHvvInml7bnmoTmnIDlsI/pq5jluqZcbiAgICovXG4gIG1pbkhlaWdodD86IG51bWJlclxuICAvKipcbiAgICogc3ZnIOWuvemrmOWwuuWvuFxuICAgKi9cbiAgc2l6ZT86IFwibWluaVwiIHwgXCJzbWFsbFwiIHwgXCJtZWRpdW1cIiB8IFwibGFyZ2VcIlxuICAvKipcbiAgICog5piv5ZCm6L2s5YqoXG4gICAqL1xuICBzcGlubmluZz86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOmZhOWKoOagt+W8j1xuICAgKi9cbiAgc3R5bGU/OiBSZWFjdC5DU1NQcm9wZXJ0aWVzXG4gIC8qKlxuICAgKiDmloflrZfmj5DnpLpcbiAgICovXG4gIHRleHQ/OiBzdHJpbmcgfCBudWxsXG4gIC8qKlxuICAgKiDmjIflrprliqDovb3ov5vluqZcbiAgICovXG4gIHZhbHVlPzogbnVtYmVyIHwgbnVsbFxufVxuXG4vKipcbiAqIOaXi+i9rOWKoOi9veeUqOS6juWRiuefpeeUqOaIt+S/oeaBr+WGheWuueeahOWKoOi9veeKtuaAge+8jOmAmuW4uOaYr+WNs+aXtuOAgeefreaXtueahOOAglxuICovXG5jb25zdCBTcGlubmVyOiBSZWFjdC5GQzxJU3Bpbm5lclByb3BzPiA9IChwcm9wczogSVNwaW5uZXJQcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgY2hpbGRyZW4sXG4gICAgY2xhc3NOYW1lLFxuICAgIGNvbG9yLFxuICAgIGludGVudCxcbiAgICBtaW5IZWlnaHQsXG4gICAgc2l6ZTogc2l6ZVByb3AsXG4gICAgc3Bpbm5pbmcsXG4gICAgc3R5bGUsXG4gICAgdGV4dCxcbiAgICB2YWx1ZSxcbiAgICAuLi5vdGhlclByb3BzXG4gIH0gPSBwcm9wcyB8fCB7fVxuICBjb25zdCBpc05lc3RlZFBhdHRlcm4gPSAoKSA9PiBjaGlsZHJlbiAhPT0gbnVsbFxuXG4gIGlmICh2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgd2FybmluZyhcbiAgICAgIHZhbHVlID49IDAgJiYgdmFsdWUgPD0gMSxcbiAgICAgIFwiU3Bpbm5lclwiLFxuICAgICAgXCJwcm9wIGB2YWx1ZWAg6IyD5Zu05Li6IDAg5YiwIDHvvIzor7fkvKDlhaXlnKjmraTojIPlm7TlhoXnmoTmlbDlrZdcIlxuICAgIClcbiAgfVxuXG4gIGNvbnN0IGNsYXNzU2V0ID0gY2xhc3NOYW1lcyhcbiAgICBjbGFzc05hbWUsXG4gICAgYCR7cHJlZml4fS1iYXNlYCxcbiAgICBgJHtwcmVmaXh9LSR7aW50ZW50fWAsXG4gICAge1xuICAgICAgW2Ake3ByZWZpeH0tc3Bpbm5pbmdgXTogc3Bpbm5pbmcgJiYgdmFsdWUgPT09IG51bGwsXG4gICAgfVxuICApXG5cbiAgY29uc3QgeyBzaXplOiBzaXplQ29udGV4dCB9ID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KVxuICBjb25zdCBzaXplID0gZ2V0Q29tcHV0ZWRTaXplKHNpemVQcm9wLCBzaXplQ29udGV4dClcblxuICBsZXQgZGltZW5zaW9uXG4gIGxldCBzdHJva2VXaWR0aFxuXG4gIGlmIChzaXplID09PSBcIm1lZGl1bVwiKSB7XG4gICAgZGltZW5zaW9uID0gMjhcbiAgICBzdHJva2VXaWR0aCA9IDNcbiAgfSBlbHNlIGlmIChzaXplID09PSBcIm1pbmlcIikge1xuICAgIGRpbWVuc2lvbiA9IDE2XG4gICAgc3Ryb2tlV2lkdGggPSAyXG4gIH0gZWxzZSBpZiAoc2l6ZSA9PT0gXCJzbWFsbFwiKSB7XG4gICAgZGltZW5zaW9uID0gMjBcbiAgICBzdHJva2VXaWR0aCA9IDIuNVxuICB9IGVsc2Uge1xuICAgIGRpbWVuc2lvbiA9IDM4XG4gICAgc3Ryb2tlV2lkdGggPSA0XG4gIH1cblxuICBjb25zdCBzcGluU3R5bGU6IFJlYWN0LkNTU1Byb3BlcnRpZXMgPSB7fVxuICBjb25zdCBzdHJva2VTdHlsZTogUmVhY3QuQ1NTUHJvcGVydGllcyA9IHt9XG4gIGlmIChjb2xvcikge1xuICAgIHNwaW5TdHlsZS5jb2xvciA9IGNvbG9yXG4gIH1cbiAgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICBzdHJva2VTdHlsZS5zdHJva2VEYXNob2Zmc2V0ID0gYCR7MjgyLjc0MyAtIHZhbHVlICogMjgyLjc0M31weGBcbiAgfVxuXG4gIGNvbnN0IHNwaW4gPSAoXG4gICAgPGRpdlxuICAgICAgY2xhc3NOYW1lPXtjbGFzc1NldH1cbiAgICAgIHN0eWxlPXt7XG4gICAgICAgIC4uLnNwaW5TdHlsZSxcbiAgICAgICAgLi4uKHN0eWxlIHx8IHt9KSxcbiAgICAgIH19XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICA8c3ZnXG4gICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgd2lkdGg9e2RpbWVuc2lvbn1cbiAgICAgICAgaGVpZ2h0PXtkaW1lbnNpb259XG4gICAgICAgIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiXG4gICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1jaXJjdWxhcmB9XG4gICAgICA+XG4gICAgICAgIDxjaXJjbGVcbiAgICAgICAgICBjbGFzc05hbWU9e2Ake3ByZWZpeH0tdHJhY2tgfVxuICAgICAgICAgIGN4PVwiNTAlXCJcbiAgICAgICAgICBjeT1cIjUwJVwiXG4gICAgICAgICAgcj1cIjQ0XCJcbiAgICAgICAgICBzdHJva2VXaWR0aD17KDEwMCAvIGRpbWVuc2lvbikgKiBzdHJva2VXaWR0aH1cbiAgICAgICAgLz5cbiAgICAgICAgPGNpcmNsZVxuICAgICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1oZWFkYH1cbiAgICAgICAgICBjeD1cIjUwJVwiXG4gICAgICAgICAgY3k9XCI1MCVcIlxuICAgICAgICAgIHI9XCI0NFwiXG4gICAgICAgICAgc3Ryb2tlV2lkdGg9eygxMDAgLyBkaW1lbnNpb24pICogc3Ryb2tlV2lkdGh9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHN0cm9rZURhc2hhcnJheTogXCIyODIuNzQzcHhcIixcbiAgICAgICAgICAgIC4uLnN0cm9rZVN0eWxlLFxuICAgICAgICAgIH19XG4gICAgICAgIC8+XG4gICAgICA8L3N2Zz5cbiAgICAgIHshIXRleHQgJiYgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tdGV4dGB9Pnt0ZXh0fTwvZGl2Pn1cbiAgICA8L2Rpdj5cbiAgKVxuXG4gIGlmIChpc05lc3RlZFBhdHRlcm4oKSkge1xuICAgIHJldHVybiAoXG4gICAgICA8Q1NTTW90aW9uIG1vdGlvbk5hbWU9XCJmYWRlXCI+XG4gICAgICAgIHsoeyBjbGFzc05hbWU6IGNscywgc3R5bGU6IHN0eSB9KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtjbHN9ICR7cHJlZml4fS1uZXN0ZWRXcmFwcGVyYH1cbiAgICAgICAgICAgICAgc3R5bGU9e3N0eX1cbiAgICAgICAgICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtzcGlubmluZyAmJiBzcGlufVxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc05hbWVzKGAke3ByZWZpeH0tY29udGFpbmVyYCwge1xuICAgICAgICAgICAgICAgICAgW2Ake3ByZWZpeH0tYmx1cmBdOiBzcGlubmluZyxcbiAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICBzdHlsZT17eyBtaW5IZWlnaHQgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApXG4gICAgICAgIH19XG4gICAgICA8L0NTU01vdGlvbj5cbiAgICApXG4gIH1cbiAgcmV0dXJuIHNwaW5cbn1cblxuU3Bpbm5lci5kaXNwbGF5TmFtZSA9IFwiU3Bpbm5lclwiXG5cblNwaW5uZXIucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOiuvue9ruminOiJslxuICAgKi9cbiAgY29sb3I6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDorr7nva7nsbvlnotcbiAgICovXG4gIGludGVudDogUHJvcFR5cGVzLm9uZU9mKFtcbiAgICBcIm5vcm1hbFwiLFxuICAgIFwicHJpbWFyeVwiLFxuICAgIFwic3VjY2Vzc1wiLFxuICAgIFwid2FybmluZ1wiLFxuICAgIFwiZGFuZ2VyXCIsXG4gIF0pLFxuICAvKipcbiAgICog6K6+572uIFNwaW5uZXIg5Zyo5pyJIGNoaWxkcmVuIOS4uiBmYWxzZe+8iOWNs+epuueKtuaAge+8ieaXtueahOacgOWwj+mrmOW6plxuICAgKi9cbiAgbWluSGVpZ2h0OiBQcm9wVHlwZXMubnVtYmVyLFxuICAvKipcbiAgICogc3ZnIOWuvemrmOWwuuWvuFxuICAgKi9cbiAgc2l6ZTogUHJvcFR5cGVzLm9uZU9mKFtcIm1pbmlcIiwgXCJzbWFsbFwiLCBcIm1lZGl1bVwiLCBcImxhcmdlXCJdKSxcbiAgLyoqXG4gICAqIOaYr+WQpui9rOWKqFxuICAgKi9cbiAgc3Bpbm5pbmc6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog6ZmE5Yqg5qC35byPXG4gICAqL1xuICBzdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOaWh+Wtl+aPkOekulxuICAgKi9cbiAgdGV4dDogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOaMh+WumuWKoOi9vei/m+W6plxuICAgKi9cbiAgdmFsdWU6IFByb3BUeXBlcy5udW1iZXIsXG59XG5cblNwaW5uZXIuZGVmYXVsdFByb3BzID0ge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgY2xhc3NOYW1lOiBcIlwiLFxuICBjb2xvcjogbnVsbCxcbiAgaW50ZW50OiBcIm5vcm1hbFwiLFxuICBtaW5IZWlnaHQ6IDIwMCxcbiAgc2l6ZTogXCJzbWFsbFwiLFxuICBzcGlubmluZzogdHJ1ZSxcbiAgc3R5bGU6IHt9LFxuICB0ZXh0OiBudWxsLFxuICB2YWx1ZTogbnVsbCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgU3Bpbm5lclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBSyxJQUFJQyxVQUFVLFFBQVEsT0FBTztBQUN6QyxPQUFPQyxTQUFTLE1BQU0sWUFBWTtBQUNsQyxPQUFPQyxTQUFTLE1BQU0sV0FB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