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>
154 lines (123 loc) • 22 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 _classnames = _interopRequireDefault(require("classnames"));
var _icon = _interopRequireDefault(require("../icon"));
var _spinner = _interopRequireDefault(require("../spinner"));
var _Group = _interopRequireDefault(require("./Group"));
var _configProvider = require("../config-provider");
var _Context = require("./Context");
require("./style");
var _excluded = ["active", "children", "className", "disabled", "href", "leftIcon", "rightIcon", "intent", "loading", "onClick", "size", "theme"];
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-channels-button";
var Button = (0, _react.forwardRef)(function (_ref, ref) {
var _classNames;
var active = _ref.active,
children = _ref.children,
className = _ref.className,
disabledProp = _ref.disabled,
href = _ref.href,
leftIcon = _ref.leftIcon,
rightIcon = _ref.rightIcon,
intentProp = _ref.intent,
loading = _ref.loading,
onClick = _ref.onClick,
sizeProp = _ref.size,
themeProp = _ref.theme,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = (0, _react.useContext)(_Context.ButtonGroupContext),
disabledContext = _useContext.disabled,
intentContext = _useContext.intent,
sizeContext = _useContext.size,
themeContext = _useContext.theme;
var _useContext2 = (0, _react.useContext)(_configProvider.ConfigContext),
sizeConfigContext = _useContext2.size;
var disabled = disabledProp === null ? disabledContext : disabledProp;
var intent = intentProp === null ? intentContext : intentProp;
var size = (0, _configProvider.getComputedSize)(sizeProp, sizeContext, sizeConfigContext);
var theme = themeProp === null ? themeContext : themeProp;
var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-base"), "".concat(prefix, "-").concat(intent), "".concat(prefix, "-").concat(size), (_classNames = {}, _defineProperty(_classNames, "".concat(prefix, "-").concat(theme), theme), _defineProperty(_classNames, "".concat(prefix, "-active"), active), _defineProperty(_classNames, "".concat(prefix, "-hasLeftIcon"), !!leftIcon || !children), _defineProperty(_classNames, "".concat(prefix, "-hasRightIcon"), !!rightIcon || !children), _defineProperty(_classNames, "".concat(prefix, "-disabled"), disabled && !loading), _defineProperty(_classNames, "".concat(prefix, "-loading"), loading), _classNames));
var handleClick = function handleClick(e) {
if (!disabled && !loading && onClick) {
onClick(e);
}
};
var tagProps = _objectSpread({
className: classSet,
disabled: !!disabled,
href: href,
onClick: handleClick,
ref: ref,
target: href && "_blank"
}, otherProps);
var tagChildren = _react["default"].createElement(_react["default"].Fragment, null, !!leftIcon && _react["default"].createElement(_icon["default"], {
size: 18,
className: "".concat(prefix, "-leftIcon"),
icon: leftIcon
}), !!children && _react["default"].createElement("span", {
className: "".concat(prefix, "-content")
}, children), !!rightIcon && _react["default"].createElement(_icon["default"], {
size: 18,
className: "".concat(prefix, "-rightIcon"),
icon: rightIcon
}), loading && _react["default"].createElement("div", {
className: "".concat(prefix, "-spinner")
}, _react["default"].createElement(_spinner["default"], {
color: theme === "light" || intent === "normal" ? null : "#fff",
intent: theme === "light" ? intent : "normal"
})));
if (href) {
return _react["default"].createElement("a", tagProps, tagChildren);
}
return _react["default"].createElement("button", _extends({
type: "button"
}, tagProps), tagChildren);
});
Button.type = "Button";
Button.Group = _Group["default"];
Button.displayName = "Button";
Button.propTypes = {
active: _propTypes["default"].bool,
children: _propTypes["default"].node,
className: _propTypes["default"].string,
disabled: _propTypes["default"].bool,
href: _propTypes["default"].string,
intent: _propTypes["default"].oneOf(["normal", "primary", "success", "warning", "danger"]),
leftIcon: _propTypes["default"].any,
loading: _propTypes["default"].bool,
onClick: _propTypes["default"].func,
rightIcon: _propTypes["default"].any,
size: _propTypes["default"].oneOf(["mini", "small", "medium", "large"]),
theme: _propTypes["default"].oneOf([null, "light"])
};
Button.defaultProps = {
active: false,
children: "",
className: undefined,
disabled: null,
href: undefined,
intent: "primary",
leftIcon: undefined,
loading: false,
onClick: null,
rightIcon: undefined,
size: "small",
theme: null
};
var _default = Button;
exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwcmVmaXgiLCJCdXR0b24iLCJmb3J3YXJkUmVmIiwicmVmIiwiYWN0aXZlIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkaXNhYmxlZFByb3AiLCJkaXNhYmxlZCIsImhyZWYiLCJsZWZ0SWNvbiIsInJpZ2h0SWNvbiIsImludGVudFByb3AiLCJpbnRlbnQiLCJsb2FkaW5nIiwib25DbGljayIsInNpemVQcm9wIiwic2l6ZSIsInRoZW1lUHJvcCIsInRoZW1lIiwib3RoZXJQcm9wcyIsInVzZUNvbnRleHQiLCJCdXR0b25Hcm91cENvbnRleHQiLCJkaXNhYmxlZENvbnRleHQiLCJpbnRlbnRDb250ZXh0Iiwic2l6ZUNvbnRleHQiLCJ0aGVtZUNvbnRleHQiLCJDb25maWdDb250ZXh0Iiwic2l6ZUNvbmZpZ0NvbnRleHQiLCJnZXRDb21wdXRlZFNpemUiLCJjbGFzc1NldCIsImNsYXNzTmFtZXMiLCJoYW5kbGVDbGljayIsImUiLCJ0YWdQcm9wcyIsInRhcmdldCIsInRhZ0NoaWxkcmVuIiwidHlwZSIsIkdyb3VwIiwiZGlzcGxheU5hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJib29sIiwibm9kZSIsInN0cmluZyIsIm9uZU9mIiwiYW55IiwiZnVuYyIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvY2hhbm5lbHMtYnV0dG9uL0J1dHRvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYsIHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgSWNvbiwgeyBJY29uTmFtZXMgfSBmcm9tIFwiLi4vaWNvblwiXG5pbXBvcnQgU3Bpbm5lciBmcm9tIFwiLi4vc3Bpbm5lclwiXG5pbXBvcnQgR3JvdXAgZnJvbSBcIi4vR3JvdXBcIlxuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCwgZ2V0Q29tcHV0ZWRTaXplIH0gZnJvbSBcIi4uL2NvbmZpZy1wcm92aWRlclwiXG5pbXBvcnQgeyBCdXR0b25Hcm91cENvbnRleHQgfSBmcm9tIFwiLi9Db250ZXh0XCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktY2hhbm5lbHMtYnV0dG9uXCJcblxuZXhwb3J0IGludGVyZmFjZSBJQnV0dG9uUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIGFjdGl2ZSDnirbmgIHvvIznlKjkuo4gQnV0dG9uLkdyb3VwIOS4rVxuICAgKi9cbiAgYWN0aXZlPzogYm9vbGVhblxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ/OiBib29sZWFuIHwgbnVsbFxuICAvKipcbiAgICog5L2/55SoIGhyZWbvvIzlsIYgPGJ1dHRvbiAvPiDovazljJbkuLogPGEgLz4g5qCH562+77yM6L+Z5pe25YCZ5Lmf5Y+v5Lul5Lyg5YWlIHRhcmdldD1cIl9ibGFua1wiIOetiSA8YSAvPiDmoIfnrb7nmoTlsZ7mgKdcbiAgICovXG4gIGhyZWY/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOexu+Wei1xuICAgKi9cbiAgaW50ZW50PzogXCJub3JtYWxcIiB8IFwicHJpbWFyeVwiIHwgXCJzdWNjZXNzXCIgfCBcIndhcm5pbmdcIiB8IFwiZGFuZ2VyXCJcbiAgLyoqXG4gICAqIOW3puWbvuagh1xuICAgKi9cbiAgbGVmdEljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIOaYr+WQpuWKoOi9vVxuICAgKi9cbiAgbG9hZGluZz86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrPzpcbiAgICB8IG51bGxcbiAgICB8ICgoZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PikgPT4gdm9pZClcbiAgLyoqXG4gICAqIOWPs+Wbvuagh1xuICAgKi9cbiAgcmlnaHRJY29uPzogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiDlsLrlr7hcbiAgICovXG4gIHNpemU/OiBcIm1pbmlcIiB8IFwic21hbGxcIiB8IFwibWVkaXVtXCIgfCBcImxhcmdlXCJcbiAgLyoqXG4gICAqIOS4u+mimFxuICAgKi9cbiAgdGhlbWU/OiBudWxsIHwgXCJsaWdodFwiXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUJ1dHRvblxuICBleHRlbmRzIFJlYWN0LkZvcndhcmRSZWZFeG90aWNDb21wb25lbnQ8XG4gICAgSUJ1dHRvblByb3BzICYgUmVhY3QuUmVmQXR0cmlidXRlczxhbnk+XG4gID4ge1xuICBHcm91cDogdHlwZW9mIEdyb3VwXG4gIHR5cGU6IHN0cmluZ1xufVxuXG4vKipcbiAqIOaMiemSrueUqOS6juinpuWPkeS4gOS4quaWsOS7u+WKoeOAgeaWsOa1geeoi+etieeahOWNs+aXtuihjOWKqOOAglxuICovXG4vLyBAdHMtaWdub3JlXG5jb25zdCBCdXR0b246IElCdXR0b24gPSBmb3J3YXJkUmVmKFxuICAoXG4gICAge1xuICAgICAgYWN0aXZlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBkaXNhYmxlZDogZGlzYWJsZWRQcm9wLFxuICAgICAgaHJlZixcbiAgICAgIGxlZnRJY29uLFxuICAgICAgcmlnaHRJY29uLFxuICAgICAgaW50ZW50OiBpbnRlbnRQcm9wLFxuICAgICAgbG9hZGluZyxcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBzaXplOiBzaXplUHJvcCxcbiAgICAgIHRoZW1lOiB0aGVtZVByb3AsXG4gICAgICAuLi5vdGhlclByb3BzXG4gICAgfTogSUJ1dHRvblByb3BzLFxuICAgIHJlZlxuICApID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBkaXNhYmxlZDogZGlzYWJsZWRDb250ZXh0LFxuICAgICAgaW50ZW50OiBpbnRlbnRDb250ZXh0LFxuICAgICAgc2l6ZTogc2l6ZUNvbnRleHQsXG4gICAgICB0aGVtZTogdGhlbWVDb250ZXh0LFxuICAgIH0gPSB1c2VDb250ZXh0KEJ1dHRvbkdyb3VwQ29udGV4dClcbiAgICBjb25zdCB7IHNpemU6IHNpemVDb25maWdDb250ZXh0IH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpXG5cbiAgICBjb25zdCBkaXNhYmxlZCA9IGRpc2FibGVkUHJvcCA9PT0gbnVsbCA/IGRpc2FibGVkQ29udGV4dCA6IGRpc2FibGVkUHJvcFxuICAgIGNvbnN0IGludGVudCA9IGludGVudFByb3AgPT09IG51bGwgPyBpbnRlbnRDb250ZXh0IDogaW50ZW50UHJvcFxuICAgIGNvbnN0IHNpemUgPSBnZXRDb21wdXRlZFNpemUoc2l6ZVByb3AsIHNpemVDb250ZXh0LCBzaXplQ29uZmlnQ29udGV4dClcbiAgICBjb25zdCB0aGVtZSA9IHRoZW1lUHJvcCA9PT0gbnVsbCA/IHRoZW1lQ29udGV4dCA6IHRoZW1lUHJvcFxuXG4gICAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgYCR7cHJlZml4fS1iYXNlYCxcbiAgICAgIGAke3ByZWZpeH0tJHtpbnRlbnR9YCxcbiAgICAgIGAke3ByZWZpeH0tJHtzaXplfWAsXG4gICAgICB7XG4gICAgICAgIFtgJHtwcmVmaXh9LSR7dGhlbWV9YF06IHRoZW1lLFxuICAgICAgICBbYCR7cHJlZml4fS1hY3RpdmVgXTogYWN0aXZlLFxuICAgICAgICBbYCR7cHJlZml4fS1oYXNMZWZ0SWNvbmBdOiAhIWxlZnRJY29uIHx8ICFjaGlsZHJlbixcbiAgICAgICAgW2Ake3ByZWZpeH0taGFzUmlnaHRJY29uYF06ICEhcmlnaHRJY29uIHx8ICFjaGlsZHJlbixcbiAgICAgICAgW2Ake3ByZWZpeH0tZGlzYWJsZWRgXTogZGlzYWJsZWQgJiYgIWxvYWRpbmcsXG4gICAgICAgIFtgJHtwcmVmaXh9LWxvYWRpbmdgXTogbG9hZGluZyxcbiAgICAgIH1cbiAgICApXG5cbiAgICBjb25zdCBoYW5kbGVDbGljayA9IChcbiAgICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgICApID0+IHtcbiAgICAgIGlmICghZGlzYWJsZWQgJiYgIWxvYWRpbmcgJiYgb25DbGljaykge1xuICAgICAgICBvbkNsaWNrKGUpXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgdGFnUHJvcHMgPSB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzU2V0LFxuICAgICAgZGlzYWJsZWQ6ICEhZGlzYWJsZWQsXG4gICAgICBocmVmLFxuICAgICAgb25DbGljazogaGFuZGxlQ2xpY2ssXG4gICAgICByZWYsXG4gICAgICB0YXJnZXQ6IGhyZWYgJiYgXCJfYmxhbmtcIixcbiAgICAgIC4uLm90aGVyUHJvcHMsXG4gICAgfVxuXG4gICAgY29uc3QgdGFnQ2hpbGRyZW4gPSAoXG4gICAgICA8PlxuICAgICAgICB7ISFsZWZ0SWNvbiAmJiAoXG4gICAgICAgICAgPEljb24gc2l6ZT17MTh9IGNsYXNzTmFtZT17YCR7cHJlZml4fS1sZWZ0SWNvbmB9IGljb249e2xlZnRJY29ufSAvPlxuICAgICAgICApfVxuICAgICAgICB7ISFjaGlsZHJlbiAmJiA8c3BhbiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tY29udGVudGB9PntjaGlsZHJlbn08L3NwYW4+fVxuICAgICAgICB7ISFyaWdodEljb24gJiYgKFxuICAgICAgICAgIDxJY29uIHNpemU9ezE4fSBjbGFzc05hbWU9e2Ake3ByZWZpeH0tcmlnaHRJY29uYH0gaWNvbj17cmlnaHRJY29ufSAvPlxuICAgICAgICApfVxuICAgICAgICB7bG9hZGluZyAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tc3Bpbm5lcmB9PlxuICAgICAgICAgICAgPFNwaW5uZXJcbiAgICAgICAgICAgICAgY29sb3I9e3RoZW1lID09PSBcImxpZ2h0XCIgfHwgaW50ZW50ID09PSBcIm5vcm1hbFwiID8gbnVsbCA6IFwiI2ZmZlwifVxuICAgICAgICAgICAgICBpbnRlbnQ9e3RoZW1lID09PSBcImxpZ2h0XCIgPyBpbnRlbnQgOiBcIm5vcm1hbFwifVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvPlxuICAgIClcblxuICAgIGlmIChocmVmKSB7XG4gICAgICByZXR1cm4gPGEgey4uLnRhZ1Byb3BzfT57dGFnQ2hpbGRyZW59PC9hPlxuICAgIH1cbiAgICByZXR1cm4gKFxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgey4uLnRhZ1Byb3BzfT5cbiAgICAgICAge3RhZ0NoaWxkcmVufVxuICAgICAgPC9idXR0b24+XG4gICAgKVxuICB9XG4pXG5cbkJ1dHRvbi50eXBlID0gXCJCdXR0b25cIlxuXG5CdXR0b24uR3JvdXAgPSBHcm91cFxuXG5CdXR0b24uZGlzcGxheU5hbWUgPSBcIkJ1dHRvblwiXG5cbkJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiBhY3RpdmUg54q25oCB77yM55So5LqOIEJ1dHRvbi5Hcm91cCDkuK1cbiAgICovXG4gIGFjdGl2ZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog5piv5ZCm56aB55SoXG4gICAqL1xuICBkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDkvb/nlKggaHJlZu+8jOWwhiA8YnV0dG9uIC8+IOi9rOWMluS4uiA8YSAvPiDmoIfnrb7vvIzov5nml7blgJnkuZ/lj6/ku6XkvKDlhaUgdGFyZ2V0PVwiX2JsYW5rXCIg562JIDxhIC8+IOagh+etvueahOWxnuaAp1xuICAgKi9cbiAgaHJlZjogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOexu+Wei1xuICAgKi9cbiAgaW50ZW50OiBQcm9wVHlwZXMub25lT2YoW1xuICAgIFwibm9ybWFsXCIsXG4gICAgXCJwcmltYXJ5XCIsXG4gICAgXCJzdWNjZXNzXCIsXG4gICAgXCJ3YXJuaW5nXCIsXG4gICAgXCJkYW5nZXJcIixcbiAgXSksXG4gIC8qKlxuICAgKiDlt6blm77moIdcbiAgICovXG4gIGxlZnRJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog5piv5ZCm5Yqg6L29XG4gICAqL1xuICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOWPs+Wbvuagh1xuICAgKi9cbiAgcmlnaHRJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog5bC65a+4XG4gICAqL1xuICBzaXplOiBQcm9wVHlwZXMub25lT2YoW1wibWluaVwiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIl0pLFxuICAvKipcbiAgICog5Li76aKYXG4gICAqL1xuICB0aGVtZTogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxpZ2h0XCJdKSxcbn1cblxuQnV0dG9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgYWN0aXZlOiBmYWxzZSxcbiAgY2hpbGRyZW46IFwiXCIsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBkaXNhYmxlZDogbnVsbCxcbiAgaHJlZjogdW5kZWZpbmVkLFxuICBpbnRlbnQ6IFwicHJpbWFyeVwiLFxuICBsZWZ0SWNvbjogdW5kZWZpbmVkLFxuICBsb2FkaW5nOiBmYWxzZSxcbiAgb25DbGljazogbnVsbCxcbiAgcmlnaHRJY29uOiB1bmRlZmluZWQsXG4gIHNpemU6IFwic21hbGxcIixcbiAgdGhlbWU6IG51bGwsXG59XG5cbmV4cG9ydCBkZWZhdWx0IEJ1dHRvblxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBLElBQU1BLE1BQU0sR0FBRyxzQkFBZjtBQW9FQSxJQUFNQyxNQUFlLEdBQUcsSUFBQUMsaUJBQUEsRUFDdEIsZ0JBZ0JFQyxHQWhCRixFQWlCSztFQUFBOztFQUFBLElBZkRDLE1BZUMsUUFmREEsTUFlQztFQUFBLElBZERDLFFBY0MsUUFkREEsUUFjQztFQUFBLElBYkRDLFNBYUMsUUFiREEsU0FhQztFQUFBLElBWlNDLFlBWVQsUUFaREMsUUFZQztFQUFBLElBWERDLElBV0MsUUFYREEsSUFXQztFQUFBLElBVkRDLFFBVUMsUUFWREEsUUFVQztFQUFBLElBVERDLFNBU0MsUUFUREEsU0FTQztFQUFBLElBUk9DLFVBUVAsUUFSREMsTUFRQztFQUFBLElBUERDLE9BT0MsUUFQREEsT0FPQztFQUFBLElBTkRDLE9BTUMsUUFOREEsT0FNQztFQUFBLElBTEtDLFFBS0wsUUFMREMsSUFLQztFQUFBLElBSk1DLFNBSU4sUUFKREMsS0FJQztFQUFBLElBSEVDLFVBR0Y7O0VBQ0gsa0JBS0ksSUFBQUMsaUJBQUEsRUFBV0MsMkJBQVgsQ0FMSjtFQUFBLElBQ1lDLGVBRFosZUFDRWYsUUFERjtFQUFBLElBRVVnQixhQUZWLGVBRUVYLE1BRkY7RUFBQSxJQUdRWSxXQUhSLGVBR0VSLElBSEY7RUFBQSxJQUlTUyxZQUpULGVBSUVQLEtBSkY7O0VBTUEsbUJBQW9DLElBQUFFLGlCQUFBLEVBQVdNLDZCQUFYLENBQXBDO0VBQUEsSUFBY0MsaUJBQWQsZ0JBQVFYLElBQVI7O0VBRUEsSUFBTVQsUUFBUSxHQUFHRCxZQUFZLEtBQUssSUFBakIs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