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>
178 lines (144 loc) • 21.1 kB
JavaScript
;
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _rcMotion = _interopRequireDefault(require("rc-motion"));
var _classnames = _interopRequireDefault(require("classnames"));
var _warning = _interopRequireDefault(require("../_util/warning"));
var _configProvider = require("../config-provider");
require("./style");
var _excluded = ["children", "className", "color", "intent", "minHeight", "size", "spinning", "style", "text", "value"];
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
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) {
(0, _warning["default"])(value >= 0 && value <= 1, "Spinner", "prop `value` 范围为 0 到 1,请传入在此范围内的数字");
}
var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-base"), "".concat(prefix, "-").concat(intent), _defineProperty({}, "".concat(prefix, "-spinning"), spinning && value === null));
var _useContext = (0, _react.useContext)(_configProvider.ConfigContext),
sizeContext = _useContext.size;
var size = (0, _configProvider.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["default"].createElement("div", _extends({
className: classSet,
style: _objectSpread(_objectSpread({}, spinStyle), style || {})
}, otherProps), _react["default"].createElement("svg", {
fill: "none",
width: dimension,
height: dimension,
viewBox: "0 0 100 100",
className: "".concat(prefix, "-circular")
}, _react["default"].createElement("circle", {
className: "".concat(prefix, "-track"),
cx: "50%",
cy: "50%",
r: "44",
strokeWidth: 100 / dimension * strokeWidth
}), _react["default"].createElement("circle", {
className: "".concat(prefix, "-head"),
cx: "50%",
cy: "50%",
r: "44",
strokeWidth: 100 / dimension * strokeWidth,
style: _objectSpread({
strokeDasharray: "282.743px"
}, strokeStyle)
})), !!text && _react["default"].createElement("div", {
className: "".concat(prefix, "-text")
}, text));
if (isNestedPattern()) {
return _react["default"].createElement(_rcMotion["default"], {
motionName: "fade"
}, function (_ref2) {
var cls = _ref2.className,
sty = _ref2.style;
return _react["default"].createElement("div", _extends({
className: "".concat(cls, " ").concat(prefix, "-nestedWrapper"),
style: sty
}, otherProps), spinning && spin, _react["default"].createElement("div", {
className: (0, _classnames["default"])("".concat(prefix, "-container"), _defineProperty({}, "".concat(prefix, "-blur"), spinning)),
style: {
minHeight: minHeight
}
}, children));
});
}
return spin;
};
Spinner.displayName = "Spinner";
Spinner.propTypes = {
children: _propTypes["default"].node,
className: _propTypes["default"].string,
color: _propTypes["default"].string,
intent: _propTypes["default"].oneOf(["normal", "primary", "success", "warning", "danger"]),
minHeight: _propTypes["default"].number,
size: _propTypes["default"].oneOf(["mini", "small", "medium", "large"]),
spinning: _propTypes["default"].bool,
style: _propTypes["default"].object,
text: _propTypes["default"].string,
value: _propTypes["default"].number
};
Spinner.defaultProps = {
children: null,
className: "",
color: null,
intent: "normal",
minHeight: 200,
size: "small",
spinning: true,
style: {},
text: null,
value: null
};
var _default = Spinner;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwcmVmaXgiLCJTcGlubmVyIiwicHJvcHMiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImNvbG9yIiwiaW50ZW50IiwibWluSGVpZ2h0Iiwic2l6ZVByb3AiLCJzaXplIiwic3Bpbm5pbmciLCJzdHlsZSIsInRleHQiLCJ2YWx1ZSIsIm90aGVyUHJvcHMiLCJpc05lc3RlZFBhdHRlcm4iLCJ1bmRlZmluZWQiLCJ3YXJuaW5nIiwiY2xhc3NTZXQiLCJjbGFzc05hbWVzIiwidXNlQ29udGV4dCIsIkNvbmZpZ0NvbnRleHQiLCJzaXplQ29udGV4dCIsImdldENvbXB1dGVkU2l6ZSIsImRpbWVuc2lvbiIsInN0cm9rZVdpZHRoIiwic3BpblN0eWxlIiwic3Ryb2tlU3R5bGUiLCJzdHJva2VEYXNob2Zmc2V0Iiwic3BpbiIsInN0cm9rZURhc2hhcnJheSIsImNscyIsInN0eSIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsIm9uZU9mIiwibnVtYmVyIiwiYm9vbCIsIm9iamVjdCIsImRlZmF1bHRQcm9wcyJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvc3Bpbm5lci9TcGlubmVyLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBDU1NNb3Rpb24gZnJvbSBcInJjLW1vdGlvblwiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgd2FybmluZyBmcm9tIFwiLi4vX3V0aWwvd2FybmluZ1wiXG5pbXBvcnQgeyBDb25maWdDb250ZXh0LCBnZXRDb21wdXRlZFNpemUgfSBmcm9tIFwiLi4vY29uZmlnLXByb3ZpZGVyXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktc3Bpbm5lclwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSVNwaW5uZXJQcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/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+W6plxuICAgKi9cbiAgdmFsdWU6IFByb3BUeXBlcy5udW1iZXIsXG59XG5cblNwaW5uZXIuZGVmYXVsdFByb3BzID0ge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgY2xhc3NOYW1lOiBcIlwiLFxuICBjb2xvcjogbnVsbCxcbiAgaW50ZW50OiBcIm5vcm1hbFwiLFxuICBtaW5IZWlnaHQ6IDIwMCxcbiAgc2l6ZTogXCJzbWFsbFwiLFxuICBzcGlubmluZzogdHJ1ZSxcbiAgc3R5bGU6IHt9LFxuICB0ZXh0OiBudWxsLFxuICB2YWx1ZTogbnVsbCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgU3Bpbm5lclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBLElBQU1BLE1BQU0sR0FBRyxjQUFmOztBQWlEQSxJQUFNQyxPQUFnQyxHQUFHLFNBQW5DQSxPQUFtQyxDQUFDQyxLQUFELEVBQTBCO0VBQ2pFLFdBWUlBLEtBQUssSUFBSSxFQVpiO0VBQUEsSUFDRUMsUUFERixRQUNFQSxRQURGO0VBQUEsSUFFRUMsU0FGRixRQUVFQSxTQUZGO0VBQUEsSUFHRUMsS0FIRixRQUdFQSxLQUhGO0VBQUEsSUFJRUMsTUFKRixRQUlFQSxNQUpGO0VBQUEsSUFLRUMsU0FMRixRQUtFQSxTQUxGO0VBQUEs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