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>
164 lines (131 loc) • 23 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 _buttonGroup = _interopRequireDefault(require("../button-group"));
var _configProvider = require("../config-provider");
var _Context = require("../button-group/Context");
require("./style");
var _excluded = ["active", "children", "className", "disabled", "href", "leftIcon", "rightIcon", "iconStyle", "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-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,
iconStyle = _ref.iconStyle,
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 = intentContext || intentProp;
var size = (0, _configProvider.getComputedSize)(sizeProp, sizeContext, sizeConfigContext);
var theme = themeProp === null ? themeContext : themeProp;
if (!intent) {
intent = "normal";
}
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,
style: _objectSpread({}, iconStyle || {})
}), !!children && _react["default"].createElement("span", {
className: "".concat(prefix, "-content")
}, children), !!rightIcon && _react["default"].createElement(_icon["default"], {
size: 18,
className: "".concat(prefix, "-rightIcon"),
icon: rightIcon,
style: _objectSpread({}, iconStyle || {})
}), 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 = _buttonGroup["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,
iconStyle: _propTypes["default"].any,
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,
iconStyle: {},
intent: undefined,
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwcmVmaXgiLCJCdXR0b24iLCJmb3J3YXJkUmVmIiwicmVmIiwiYWN0aXZlIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkaXNhYmxlZFByb3AiLCJkaXNhYmxlZCIsImhyZWYiLCJsZWZ0SWNvbiIsInJpZ2h0SWNvbiIsImljb25TdHlsZSIsImludGVudFByb3AiLCJpbnRlbnQiLCJsb2FkaW5nIiwib25DbGljayIsInNpemVQcm9wIiwic2l6ZSIsInRoZW1lUHJvcCIsInRoZW1lIiwib3RoZXJQcm9wcyIsInVzZUNvbnRleHQiLCJCdXR0b25Hcm91cENvbnRleHQiLCJkaXNhYmxlZENvbnRleHQiLCJpbnRlbnRDb250ZXh0Iiwic2l6ZUNvbnRleHQiLCJ0aGVtZUNvbnRleHQiLCJDb25maWdDb250ZXh0Iiwic2l6ZUNvbmZpZ0NvbnRleHQiLCJnZXRDb21wdXRlZFNpemUiLCJjbGFzc1NldCIsImNsYXNzTmFtZXMiLCJoYW5kbGVDbGljayIsImUiLCJ0YWdQcm9wcyIsInRhcmdldCIsInRhZ0NoaWxkcmVuIiwidHlwZSIsIkdyb3VwIiwiZGlzcGxheU5hbWUiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJib29sIiwibm9kZSIsInN0cmluZyIsImFueSIsIm9uZU9mIiwiZnVuYyIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvYnV0dG9uL0J1dHRvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYsIHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgSWNvbiwgeyBJY29uTmFtZXMgfSBmcm9tIFwiLi4vaWNvblwiXG5pbXBvcnQgU3Bpbm5lciBmcm9tIFwiLi4vc3Bpbm5lclwiXG5pbXBvcnQgR3JvdXAgZnJvbSBcIi4uL2J1dHRvbi1ncm91cFwiXG5pbXBvcnQgeyBDb25maWdDb250ZXh0LCBnZXRDb21wdXRlZFNpemUgfSBmcm9tIFwiLi4vY29uZmlnLXByb3ZpZGVyXCJcbmltcG9ydCB7IEJ1dHRvbkdyb3VwQ29udGV4dCB9IGZyb20gXCIuLi9idXR0b24tZ3JvdXAvQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWJ1dHRvblwiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSUJ1dHRvblByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiBhY3RpdmUg54q25oCB77yM55So5LqOIEJ1dHRvbi5Hcm91cCDkuK1cbiAgICovXG4gIGFjdGl2ZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkPzogYm9vbGVhbiB8IG51bGxcbiAgLyoqXG4gICAqIOS9v+eUqCBocmVm77yM5bCGIDxidXR0b24gLz4g6L2s5YyW5Li6IDxhIC8+IOagh+etvu+8jOi/meaXtuWAmeS5n+WPr+S7peS8oOWFpSB0YXJnZXQ9XCJfYmxhbmtcIiDnrYkgPGEgLz4g5qCH562+55qE5bGe5oCnXG4gICAqL1xuICBocmVmPzogc3RyaW5nXG4gIC8qKlxuICAgKiBpY29uIOmZhOWKoOagt+W8j1xuICAgKi9cbiAgaWNvblN0eWxlPzogUmVhY3QuQ1NTUHJvcGVydGllc1xuICAvKipcbiAgICog57G75Z6LXG4gICAqL1xuICBpbnRlbnQ/OiBcIm5vcm1hbFwiIHwgXCJwcmltYXJ5XCIgfCBcInN1Y2Nlc3NcIiB8IFwid2FybmluZ1wiIHwgXCJkYW5nZXJcIlxuICAvKipcbiAgICog5bem5Zu+5qCHXG4gICAqL1xuICBsZWZ0SWNvbj86IEljb25OYW1lc1xuICAvKipcbiAgICog5piv5ZCm5Yqg6L29XG4gICAqL1xuICBsb2FkaW5nPzogYm9vbGVhblxuICAvKipcbiAgICog54K55Ye75LqL5Lu255qEIGhhbmRsZXJcbiAgICovXG4gIG9uQ2xpY2s/OlxuICAgIHwgbnVsbFxuICAgIHwgKChlOiBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50IHwgSFRNTEFuY2hvckVsZW1lbnQ+KSA9PiB2b2lkKVxuICAvKipcbiAgICog5Y+z5Zu+5qCHXG4gICAqL1xuICByaWdodEljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZT86IFwibWluaVwiIHwgXCJzbWFsbFwiIHwgXCJtZWRpdW1cIiB8IFwibGFyZ2VcIlxuICAvKipcbiAgICog5Li76aKYXG4gICAqL1xuICB0aGVtZT86IG51bGwgfCBcImxpZ2h0XCJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJQnV0dG9uXG4gIGV4dGVuZHMgUmVhY3QuRm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudDxcbiAgICBJQnV0dG9uUHJvcHMgJiBSZWFjdC5SZWZBdHRyaWJ1dGVzPGFueT5cbiAgPiB7XG4gIEdyb3VwOiB0eXBlb2YgR3JvdXBcbiAgdHlwZTogc3RyaW5nXG59XG5cbi8qKlxuICog5oyJ6ZKu55So5LqO6Kem5Y+R5LiA5Liq5paw5Lu75Yqh44CB5paw5rWB56iL562J55qE5Y2z5pe26KGM5Yqo44CCXG4gKi9cbi8vIEB0cy1pZ25vcmVcbmNvbnN0IEJ1dHRvbjogSUJ1dHRvbiA9IGZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICBhY3RpdmUsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGRpc2FibGVkOiBkaXNhYmxlZFByb3AsXG4gICAgICBocmVmLFxuICAgICAgbGVmdEljb24sXG4gICAgICByaWdodEljb24sXG4gICAgICBpY29uU3R5bGUsXG4gICAgICBpbnRlbnQ6IGludGVudFByb3AsXG4gICAgICBsb2FkaW5nLFxuICAgICAgb25DbGljayxcbiAgICAgIHNpemU6IHNpemVQcm9wLFxuICAgICAgdGhlbWU6IHRoZW1lUHJvcCxcbiAgICAgIC4uLm90aGVyUHJvcHNcbiAgICB9OiBJQnV0dG9uUHJvcHMsXG4gICAgcmVmXG4gICkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIGRpc2FibGVkOiBkaXNhYmxlZENvbnRleHQsXG4gICAgICBpbnRlbnQ6IGludGVudENvbnRleHQsXG4gICAgICBzaXplOiBzaXplQ29udGV4dCxcbiAgICAgIHRoZW1lOiB0aGVtZUNvbnRleHQsXG4gICAgfSA9IHVzZUNvbnRleHQoQnV0dG9uR3JvdXBDb250ZXh0KVxuICAgIGNvbnN0IHsgc2l6ZTogc2l6ZUNvbmZpZ0NvbnRleHQgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dClcblxuICAgIGNvbnN0IGRpc2FibGVkID0gZGlzYWJsZWRQcm9wID09PSBudWxsID8gZGlzYWJsZWRDb250ZXh0IDogZGlzYWJsZWRQcm9wXG4gICAgbGV0IGludGVudCA9IGludGVudENvbnRleHQgfHwgaW50ZW50UHJvcFxuICAgIGNvbnN0IHNpemUgPSBnZXRDb21wdXRlZFNpemUoc2l6ZVByb3AsIHNpemVDb250ZXh0LCBzaXplQ29uZmlnQ29udGV4dClcbiAgICBjb25zdCB0aGVtZSA9IHRoZW1lUHJvcCA9PT0gbnVsbCA/IHRoZW1lQ29udGV4dCA6IHRoZW1lUHJvcFxuXG4gICAgaWYgKCFpbnRlbnQpIHtcbiAgICAgIGludGVudCA9IFwibm9ybWFsXCJcbiAgICB9XG5cbiAgICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBgJHtwcmVmaXh9LWJhc2VgLFxuICAgICAgYCR7cHJlZml4fS0ke2ludGVudH1gLFxuICAgICAgYCR7cHJlZml4fS0ke3NpemV9YCxcbiAgICAgIHtcbiAgICAgICAgW2Ake3ByZWZpeH0tJHt0aGVtZX1gXTogdGhlbWUsXG4gICAgICAgIFtgJHtwcmVmaXh9LWFjdGl2ZWBdOiBhY3RpdmUsXG4gICAgICAgIFtgJHtwcmVmaXh9LWhhc0xlZnRJY29uYF06ICEhbGVmdEljb24gfHwgIWNoaWxkcmVuLFxuICAgICAgICBbYCR7cHJlZml4fS1oYXNSaWdodEljb25gXTogISFyaWdodEljb24gfHwgIWNoaWxkcmVuLFxuICAgICAgICBbYCR7cHJlZml4fS1kaXNhYmxlZGBdOiBkaXNhYmxlZCAmJiAhbG9hZGluZyxcbiAgICAgICAgW2Ake3ByZWZpeH0tbG9hZGluZ2BdOiBsb2FkaW5nLFxuICAgICAgfVxuICAgIClcblxuICAgIGNvbnN0IGhhbmRsZUNsaWNrID0gKFxuICAgICAgZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PlxuICAgICkgPT4ge1xuICAgICAgaWYgKCFkaXNhYmxlZCAmJiAhbG9hZGluZyAmJiBvbkNsaWNrKSB7XG4gICAgICAgIG9uQ2xpY2soZSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCB0YWdQcm9wcyA9IHtcbiAgICAgIGNsYXNzTmFtZTogY2xhc3NTZXQsXG4gICAgICBkaXNhYmxlZDogISFkaXNhYmxlZCxcbiAgICAgIGhyZWYsXG4gICAgICBvbkNsaWNrOiBoYW5kbGVDbGljayxcbiAgICAgIHJlZixcbiAgICAgIHRhcmdldDogaHJlZiAmJiBcIl9ibGFua1wiLFxuICAgICAgLi4ub3RoZXJQcm9wcyxcbiAgICB9XG5cbiAgICBjb25zdCB0YWdDaGlsZHJlbiA9IChcbiAgICAgIDw+XG4gICAgICAgIHshIWxlZnRJY29uICYmIChcbiAgICAgICAgICA8SWNvblxuICAgICAgICAgICAgc2l6ZT17MTh9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2Ake3ByZWZpeH0tbGVmdEljb25gfVxuICAgICAgICAgICAgaWNvbj17bGVmdEljb259XG4gICAgICAgICAgICBzdHlsZT17eyAuLi4oaWNvblN0eWxlIHx8IHt9KSB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICAgIHshIWNoaWxkcmVuICYmIDxzcGFuIGNsYXNzTmFtZT17YCR7cHJlZml4fS1jb250ZW50YH0+e2NoaWxkcmVufTwvc3Bhbj59XG4gICAgICAgIHshIXJpZ2h0SWNvbiAmJiAoXG4gICAgICAgICAgPEljb25cbiAgICAgICAgICAgIHNpemU9ezE4fVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LXJpZ2h0SWNvbmB9XG4gICAgICAgICAgICBpY29uPXtyaWdodEljb259XG4gICAgICAgICAgICBzdHlsZT17eyAuLi4oaWNvblN0eWxlIHx8IHt9KSB9fVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICAgIHtsb2FkaW5nICYmIChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1zcGlubmVyYH0+XG4gICAgICAgICAgICA8U3Bpbm5lclxuICAgICAgICAgICAgICBjb2xvcj17dGhlbWUgPT09IFwibGlnaHRcIiB8fCBpbnRlbnQgPT09IFwibm9ybWFsXCIgPyBudWxsIDogXCIjZmZmXCJ9XG4gICAgICAgICAgICAgIGludGVudD17dGhlbWUgPT09IFwibGlnaHRcIiA/IGludGVudCA6IFwibm9ybWFsXCJ9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApfVxuICAgICAgPC8+XG4gICAgKVxuXG4gICAgaWYgKGhyZWYpIHtcbiAgICAgIHJldHVybiA8YSB7Li4udGFnUHJvcHN9Pnt0YWdDaGlsZHJlbn08L2E+XG4gICAgfVxuICAgIHJldHVybiAoXG4gICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiB7Li4udGFnUHJvcHN9PlxuICAgICAgICB7dGFnQ2hpbGRyZW59XG4gICAgICA8L2J1dHRvbj5cbiAgICApXG4gIH1cbilcblxuQnV0dG9uLnR5cGUgPSBcIkJ1dHRvblwiXG5cbkJ1dHRvbi5Hcm91cCA9IEdyb3VwXG5cbkJ1dHRvbi5kaXNwbGF5TmFtZSA9IFwiQnV0dG9uXCJcblxuQnV0dG9uLnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIGFjdGl2ZSDnirbmgIHvvIznlKjkuo4gQnV0dG9uLkdyb3VwIOS4rVxuICAgKi9cbiAgYWN0aXZlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOS9v+eUqCBocmVm77yM5bCGIDxidXR0b24gLz4g6L2s5YyW5Li6IDxhIC8+IOagh+etvu+8jOi/meaXtuWAmeS5n+WPr+S7peS8oOWFpSB0YXJnZXQ9XCJfYmxhbmtcIiDnrYkgPGEgLz4g5qCH562+55qE5bGe5oCnXG4gICAqL1xuICBocmVmOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogaWNvbiDpmYTliqDmoLflvI9cbiAgICovXG4gIGljb25TdHlsZTogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOexu+Wei1xuICAgKi9cbiAgaW50ZW50OiBQcm9wVHlwZXMub25lT2YoW1xuICAgIFwibm9ybWFsXCIsXG4gICAgXCJwcmltYXJ5XCIsXG4gICAgXCJzdWNjZXNzXCIsXG4gICAgXCJ3YXJuaW5nXCIsXG4gICAgXCJkYW5nZXJcIixcbiAgXSksXG4gIC8qKlxuICAgKiDlt6blm77moIdcbiAgICovXG4gIGxlZnRJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog5piv5ZCm5Yqg6L29XG4gICAqL1xuICBsb2FkaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOWPs+Wbvuagh1xuICAgKi9cbiAgcmlnaHRJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICog5bC65a+4XG4gICAqL1xuICBzaXplOiBQcm9wVHlwZXMub25lT2YoW1wibWluaVwiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIl0pLFxuICAvKipcbiAgICog5Li76aKYXG4gICAqL1xuICB0aGVtZTogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxpZ2h0XCJdKSxcbn1cblxuQnV0dG9uLmRlZmF1bHRQcm9wcyA9IHtcbiAgYWN0aXZlOiBmYWxzZSxcbiAgY2hpbGRyZW46IFwiXCIsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBkaXNhYmxlZDogbnVsbCxcbiAgaHJlZjogdW5kZWZpbmVkLFxuICBpY29uU3R5bGU6IHt9LFxuICBpbnRlbnQ6IHVuZGVmaW5lZCxcbiAgbGVmdEljb246IHVuZGVmaW5lZCxcbiAgbG9hZGluZzogZmFsc2UsXG4gIG9uQ2xpY2s6IG51bGwsXG4gIHJpZ2h0SWNvbjogdW5kZWZpbmVkLFxuICBzaXplOiBcInNtYWxsXCIsXG4gIHRoZW1lOiBudWxsLFxufVxuXG5leHBvcnQgZGVmYXVsdCBCdXR0b25cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxNQUFNLEdBQUcsYUFBZjtBQXdFQSxJQUFNQyxNQUFlLEdBQUcsSUFBQUMsaUJBQUEsRUFDdEIsZ0JBaUJFQyxHQWpCRixFQWtCSztFQUFBOztFQUFBLElBaEJEQyxNQWdCQyxRQWhCREEsTUFnQkM7RUFBQSxJQWZEQyxRQWVDLFFBZkRBLFFBZUM7RUFBQSxJQWREQyxTQWNDLFFBZERBLFNBY0M7RUFBQSxJQWJTQyxZQWFULFFBYkRDLFFBYUM7RUFBQSxJQVpEQyxJQVlDLFFBWkRBLElBWUM7RUFBQSxJQVhEQyxRQVdDLFFBWERBLFFBV0M7RUFBQSxJQVZEQyxTQVVDLFFBVkRB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