UNPKG

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
"use strict"; 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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