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>

164 lines (131 loc) 23 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 _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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