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>
139 lines (121 loc) • 21.1 kB
JavaScript
var _excluded = ["active", "children", "className", "disabled", "href", "leftIcon", "rightIcon", "iconStyle", "intent", "loading", "onClick", "size", "theme"];
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; }
import React, { forwardRef, useContext } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import Icon from "../icon";
import Spinner from "../spinner";
import Group from "../button-group";
import { ConfigContext, getComputedSize } from "../config-provider";
import { ButtonGroupContext } from "../button-group/Context";
import "./style";
var prefix = "adui-button";
var Button = 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 = useContext(ButtonGroupContext),
disabledContext = _useContext.disabled,
intentContext = _useContext.intent,
sizeContext = _useContext.size,
themeContext = _useContext.theme;
var _useContext2 = useContext(ConfigContext),
sizeConfigContext = _useContext2.size;
var disabled = disabledProp === null ? disabledContext : disabledProp;
var intent = intentContext || intentProp;
var size = getComputedSize(sizeProp, sizeContext, sizeConfigContext);
var theme = themeProp === null ? themeContext : themeProp;
if (!intent) {
intent = "normal";
}
var classSet = classNames(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.createElement(React.Fragment, null, !!leftIcon && React.createElement(Icon, {
size: 18,
className: "".concat(prefix, "-leftIcon"),
icon: leftIcon,
style: _objectSpread({}, iconStyle || {})
}), !!children && React.createElement("span", {
className: "".concat(prefix, "-content")
}, children), !!rightIcon && React.createElement(Icon, {
size: 18,
className: "".concat(prefix, "-rightIcon"),
icon: rightIcon,
style: _objectSpread({}, iconStyle || {})
}), loading && React.createElement("div", {
className: "".concat(prefix, "-spinner")
}, React.createElement(Spinner, {
color: theme === "light" || intent === "normal" ? null : "#fff",
intent: theme === "light" ? intent : "normal"
})));
if (href) {
return React.createElement("a", tagProps, tagChildren);
}
return React.createElement("button", _extends({
type: "button"
}, tagProps), tagChildren);
});
Button.type = "Button";
Button.Group = Group;
Button.displayName = "Button";
Button.propTypes = {
active: PropTypes.bool,
children: PropTypes.node,
className: PropTypes.string,
disabled: PropTypes.bool,
href: PropTypes.string,
iconStyle: PropTypes.any,
intent: PropTypes.oneOf(["normal", "primary", "success", "warning", "danger"]),
leftIcon: PropTypes.any,
loading: PropTypes.bool,
onClick: PropTypes.func,
rightIcon: PropTypes.any,
size: PropTypes.oneOf(["mini", "small", "medium", "large"]),
theme: PropTypes.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
};
export default Button;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VDb250ZXh0IiwiUHJvcFR5cGVzIiwiY2xhc3NOYW1lcyIsIkljb24iLCJTcGlubmVyIiwiR3JvdXAiLCJDb25maWdDb250ZXh0IiwiZ2V0Q29tcHV0ZWRTaXplIiwiQnV0dG9uR3JvdXBDb250ZXh0IiwicHJlZml4IiwiQnV0dG9uIiwicmVmIiwiYWN0aXZlIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkaXNhYmxlZFByb3AiLCJkaXNhYmxlZCIsImhyZWYiLCJsZWZ0SWNvbiIsInJpZ2h0SWNvbiIsImljb25TdHlsZSIsImludGVudFByb3AiLCJpbnRlbnQiLCJsb2FkaW5nIiwib25DbGljayIsInNpemVQcm9wIiwic2l6ZSIsInRoZW1lUHJvcCIsInRoZW1lIiwib3RoZXJQcm9wcyIsImRpc2FibGVkQ29udGV4dCIsImludGVudENvbnRleHQiLCJzaXplQ29udGV4dCIsInRoZW1lQ29udGV4dCIsInNpemVDb25maWdDb250ZXh0IiwiY2xhc3NTZXQiLCJoYW5kbGVDbGljayIsImUiLCJ0YWdQcm9wcyIsInRhcmdldCIsInRhZ0NoaWxkcmVuIiwidHlwZSIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwiYm9vbCIsIm5vZGUiLCJzdHJpbmciLCJhbnkiLCJvbmVPZiIsImZ1bmMiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2J1dHRvbi9CdXR0b24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmLCB1c2VDb250ZXh0IH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFNwaW5uZXIgZnJvbSBcIi4uL3NwaW5uZXJcIlxuaW1wb3J0IEdyb3VwIGZyb20gXCIuLi9idXR0b24tZ3JvdXBcIlxuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCwgZ2V0Q29tcHV0ZWRTaXplIH0gZnJvbSBcIi4uL2NvbmZpZy1wcm92aWRlclwiXG5pbXBvcnQgeyBCdXR0b25Hcm91cENvbnRleHQgfSBmcm9tIFwiLi4vYnV0dG9uLWdyb3VwL0NvbnRleHRcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IHByZWZpeCA9IFwiYWR1aS1idXR0b25cIlxuXG5leHBvcnQgaW50ZXJmYWNlIElCdXR0b25Qcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICogYWN0aXZlIOeKtuaAge+8jOeUqOS6jiBCdXR0b24uR3JvdXAg5LitXG4gICAqL1xuICBhY3RpdmU/OiBib29sZWFuXG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICAvKipcbiAgICog5piv5ZCm56aB55SoXG4gICAqL1xuICBkaXNhYmxlZD86IGJvb2xlYW4gfCBudWxsXG4gIC8qKlxuICAgKiDkvb/nlKggaHJlZu+8jOWwhiA8YnV0dG9uIC8+IOi9rOWMluS4uiA8YSAvPiDmoIfnrb7vvIzov5nml7blgJnkuZ/lj6/ku6XkvKDlhaUgdGFyZ2V0PVwiX2JsYW5rXCIg562JIDxhIC8+IOagh+etvueahOWxnuaAp1xuICAgKi9cbiAgaHJlZj86IHN0cmluZ1xuICAvKipcbiAgICogaWNvbiDpmYTliqDmoLflvI9cbiAgICovXG4gIGljb25TdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbiAgLyoqXG4gICAqIOexu+Wei1xuICAgKi9cbiAgaW50ZW50PzogXCJub3JtYWxcIiB8IFwicHJpbWFyeVwiIHwgXCJzdWNjZXNzXCIgfCBcIndhcm5pbmdcIiB8IFwiZGFuZ2VyXCJcbiAgLyoqXG4gICAqIOW3puWbvuagh1xuICAgKi9cbiAgbGVmdEljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIOaYr+WQpuWKoOi9vVxuICAgKi9cbiAgbG9hZGluZz86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOeCueWHu+S6i+S7tueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrPzpcbiAgICB8IG51bGxcbiAgICB8ICgoZTogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudCB8IEhUTUxBbmNob3JFbGVtZW50PikgPT4gdm9pZClcbiAgLyoqXG4gICAqIOWPs+Wbvuagh1xuICAgKi9cbiAgcmlnaHRJY29uPzogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiDlsLrlr7hcbiAgICovXG4gIHNpemU/OiBcIm1pbmlcIiB8IFwic21hbGxcIiB8IFwibWVkaXVtXCIgfCBcImxhcmdlXCJcbiAgLyoqXG4gICAqIOS4u+mimFxuICAgKi9cbiAgdGhlbWU/OiBudWxsIHwgXCJsaWdodFwiXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUJ1dHRvblxuICBleHRlbmRzIFJlYWN0LkZvcndhcmRSZWZFeG90aWNDb21wb25lbnQ8XG4gICAgSUJ1dHRvblByb3BzICYgUmVhY3QuUmVmQXR0cmlidXRlczxhbnk+XG4gID4ge1xuICBHcm91cDogdHlwZW9mIEdyb3VwXG4gIHR5cGU6IHN0cmluZ1xufVxuXG4vKipcbiAqIOaMiemSrueUqOS6juinpuWPkeS4gOS4quaWsOS7u+WKoeOAgeaWsOa1geeoi+etieeahOWNs+aXtuihjOWKqOOAglxuICovXG4vLyBAdHMtaWdub3JlXG5jb25zdCBCdXR0b246IElCdXR0b24gPSBmb3J3YXJkUmVmKFxuICAoXG4gICAge1xuICAgICAgYWN0aXZlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBkaXNhYmxlZDogZGlzYWJsZWRQcm9wLFxuICAgICAgaHJlZixcbiAgICAgIGxlZnRJY29uLFxuICAgICAgcmlnaHRJY29uLFxuICAgICAgaWNvblN0eWxlLFxuICAgICAgaW50ZW50OiBpbnRlbnRQcm9wLFxuICAgICAgbG9hZGluZyxcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBzaXplOiBzaXplUHJvcCxcbiAgICAgIHRoZW1lOiB0aGVtZVByb3AsXG4gICAgICAuLi5vdGhlclByb3BzXG4gICAgfTogSUJ1dHRvblByb3BzLFxuICAgIHJlZlxuICApID0+IHtcbiAgICBjb25zdCB7XG4gICAgICBkaXNhYmxlZDogZGlzYWJsZWRDb250ZXh0LFxuICAgICAgaW50ZW50OiBpbnRlbnRDb250ZXh0LFxuICAgICAgc2l6ZTogc2l6ZUNvbnRleHQsXG4gICAgICB0aGVtZTogdGhlbWVDb250ZXh0LFxuICAgIH0gPSB1c2VDb250ZXh0KEJ1dHRvbkdyb3VwQ29udGV4dClcbiAgICBjb25zdCB7IHNpemU6IHNpemVDb25maWdDb250ZXh0IH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpXG5cbiAgICBjb25zdCBkaXNhYmxlZCA9IGRpc2FibGVkUHJvcCA9PT0gbnVsbCA/IGRpc2FibGVkQ29udGV4dCA6IGRpc2FibGVkUHJvcFxuICAgIGxldCBpbnRlbnQgPSBpbnRlbnRDb250ZXh0IHx8IGludGVudFByb3BcbiAgICBjb25zdCBzaXplID0gZ2V0Q29tcHV0ZWRTaXplKHNpemVQcm9wLCBzaXplQ29udGV4dCwgc2l6ZUNvbmZpZ0NvbnRleHQpXG4gICAgY29uc3QgdGhlbWUgPSB0aGVtZVByb3AgPT09IG51bGwgPyB0aGVtZUNvbnRleHQgOiB0aGVtZVByb3BcblxuICAgIGlmICghaW50ZW50KSB7XG4gICAgICBpbnRlbnQgPSBcIm5vcm1hbFwiXG4gICAgfVxuXG4gICAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgYCR7cHJlZml4fS1iYXNlYCxcbiAgICAgIGAke3ByZWZpeH0tJHtpbnRlbnR9YCxcbiAgICAgIGAke3ByZWZpeH0tJHtzaXplfWAsXG4gICAgICB7XG4gICAgICAgIFtgJHtwcmVmaXh9LSR7dGhlbWV9YF06IHRoZW1lLFxuICAgICAgICBbYCR7cHJlZml4fS1hY3RpdmVgXTogYWN0aXZlLFxuICAgICAgICBbYCR7cHJlZml4fS1oYXNMZWZ0SWNvbmBdOiAhIWxlZnRJY29uIHx8ICFjaGlsZHJlbixcbiAgICAgICAgW2Ake3ByZWZpeH0taGFzUmlnaHRJY29uYF06ICEhcmlnaHRJY29uIHx8ICFjaGlsZHJlbixcbiAgICAgICAgW2Ake3ByZWZpeH0tZGlzYWJsZWRgXTogZGlzYWJsZWQgJiYgIWxvYWRpbmcsXG4gICAgICAgIFtgJHtwcmVmaXh9LWxvYWRpbmdgXTogbG9hZGluZyxcbiAgICAgIH1cbiAgICApXG5cbiAgICBjb25zdCBoYW5kbGVDbGljayA9IChcbiAgICAgIGU6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQgfCBIVE1MQW5jaG9yRWxlbWVudD5cbiAgICApID0+IHtcbiAgICAgIGlmICghZGlzYWJsZWQgJiYgIWxvYWRpbmcgJiYgb25DbGljaykge1xuICAgICAgICBvbkNsaWNrKGUpXG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgdGFnUHJvcHMgPSB7XG4gICAgICBjbGFzc05hbWU6IGNsYXNzU2V0LFxuICAgICAgZGlzYWJsZWQ6ICEhZGlzYWJsZWQsXG4gICAgICBocmVmLFxuICAgICAgb25DbGljazogaGFuZGxlQ2xpY2ssXG4gICAgICByZWYsXG4gICAgICB0YXJnZXQ6IGhyZWYgJiYgXCJfYmxhbmtcIixcbiAgICAgIC4uLm90aGVyUHJvcHMsXG4gICAgfVxuXG4gICAgY29uc3QgdGFnQ2hpbGRyZW4gPSAoXG4gICAgICA8PlxuICAgICAgICB7ISFsZWZ0SWNvbiAmJiAoXG4gICAgICAgICAgPEljb25cbiAgICAgICAgICAgIHNpemU9ezE4fVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWxlZnRJY29uYH1cbiAgICAgICAgICAgIGljb249e2xlZnRJY29ufVxuICAgICAgICAgICAgc3R5bGU9e3sgLi4uKGljb25TdHlsZSB8fCB7fSkgfX1cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuICAgICAgICB7ISFjaGlsZHJlbiAmJiA8c3BhbiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tY29udGVudGB9PntjaGlsZHJlbn08L3NwYW4+fVxuICAgICAgICB7ISFyaWdodEljb24gJiYgKFxuICAgICAgICAgIDxJY29uXG4gICAgICAgICAgICBzaXplPXsxOH1cbiAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1yaWdodEljb25gfVxuICAgICAgICAgICAgaWNvbj17cmlnaHRJY29ufVxuICAgICAgICAgICAgc3R5bGU9e3sgLi4uKGljb25TdHlsZSB8fCB7fSkgfX1cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuICAgICAgICB7bG9hZGluZyAmJiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e2Ake3ByZWZpeH0tc3Bpbm5lcmB9PlxuICAgICAgICAgICAgPFNwaW5uZXJcbiAgICAgICAgICAgICAgY29sb3I9e3RoZW1lID09PSBcImxpZ2h0XCIgfHwgaW50ZW50ID09PSBcIm5vcm1hbFwiID8gbnVsbCA6IFwiI2ZmZlwifVxuICAgICAgICAgICAgICBpbnRlbnQ9e3RoZW1lID09PSBcImxpZ2h0XCIgPyBpbnRlbnQgOiBcIm5vcm1hbFwifVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvPlxuICAgIClcblxuICAgIGlmIChocmVmKSB7XG4gICAgICByZXR1cm4gPGEgey4uLnRhZ1Byb3BzfT57dGFnQ2hpbGRyZW59PC9hPlxuICAgIH1cbiAgICByZXR1cm4gKFxuICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgey4uLnRhZ1Byb3BzfT5cbiAgICAgICAge3RhZ0NoaWxkcmVufVxuICAgICAgPC9idXR0b24+XG4gICAgKVxuICB9XG4pXG5cbkJ1dHRvbi50eXBlID0gXCJCdXR0b25cIlxuXG5CdXR0b24uR3JvdXAgPSBHcm91cFxuXG5CdXR0b24uZGlzcGxheU5hbWUgPSBcIkJ1dHRvblwiXG5cbkJ1dHRvbi5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiBhY3RpdmUg54q25oCB77yM55So5LqOIEJ1dHRvbi5Hcm91cCDkuK1cbiAgICovXG4gIGFjdGl2ZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog5piv5ZCm56aB55SoXG4gICAqL1xuICBkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDkvb/nlKggaHJlZu+8jOWwhiA8YnV0dG9uIC8+IOi9rOWMluS4uiA8YSAvPiDmoIfnrb7vvIzov5nml7blgJnkuZ/lj6/ku6XkvKDlhaUgdGFyZ2V0PVwiX2JsYW5rXCIg562JIDxhIC8+IOagh+etvueahOWxnuaAp1xuICAgKi9cbiAgaHJlZjogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIGljb24g6ZmE5Yqg5qC35byPXG4gICAqL1xuICBpY29uU3R5bGU6IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDnsbvlnotcbiAgICovXG4gIGludGVudDogUHJvcFR5cGVzLm9uZU9mKFtcbiAgICBcIm5vcm1hbFwiLFxuICAgIFwicHJpbWFyeVwiLFxuICAgIFwic3VjY2Vzc1wiLFxuICAgIFwid2FybmluZ1wiLFxuICAgIFwiZGFuZ2VyXCIsXG4gIF0pLFxuICAvKipcbiAgICog5bem5Zu+5qCHXG4gICAqL1xuICBsZWZ0SWNvbjogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOaYr+WQpuWKoOi9vVxuICAgKi9cbiAgbG9hZGluZzogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDngrnlh7vkuovku7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDlj7Plm77moIdcbiAgICovXG4gIHJpZ2h0SWNvbjogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOWwuuWvuFxuICAgKi9cbiAgc2l6ZTogUHJvcFR5cGVzLm9uZU9mKFtcIm1pbmlcIiwgXCJzbWFsbFwiLCBcIm1lZGl1bVwiLCBcImxhcmdlXCJdKSxcbiAgLyoqXG4gICAqIOS4u+mimFxuICAgKi9cbiAgdGhlbWU6IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgXCJsaWdodFwiXSksXG59XG5cbkJ1dHRvbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGFjdGl2ZTogZmFsc2UsXG4gIGNoaWxkcmVuOiBcIlwiLFxuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgZGlzYWJsZWQ6IG51bGwsXG4gIGhyZWY6IHVuZGVmaW5lZCxcbiAgaWNvblN0eWxlOiB7fSxcbiAgaW50ZW50OiB1bmRlZmluZWQsXG4gIGxlZnRJY29uOiB1bmRlZmluZWQsXG4gIGxvYWRpbmc6IGZhbHNlLFxuICBvbkNsaWNrOiBudWxsLFxuICByaWdodEljb246IHVuZGVmaW5lZCxcbiAgc2l6ZTogXCJzbWFsbFwiLFxuICB0aGVtZTogbnVsbCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgQnV0dG9uXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUEsT0FBT0EsS0FBUCxJQUFnQkMsVUFBaEIsRUFBNEJDLFVBQTVCLFFBQThDLE9BQTlDO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLFVBQVAsTUFBdUIsWUFBdkI7QUFDQSxPQUFPQyxJQUFQLE1BQWdDLFNBQWhDO0FBQ0EsT0FBT0MsT0FBUCxNQUFvQixZQUFwQjtBQUNBLE9BQU9DLEtBQVAsTUFBa0IsaUJBQWxCO0FBQ0EsU0FBU0MsYUFBVCxFQUF3QkMsZUFBeEIsUUFBK0Msb0JBQS9DO0FBQ0EsU0FBU0Msa0JBQVQsUUFBbUMseUJBQW5DO0FBQ0EsT0FBTyxTQUFQO0FBRUEsSUFBTUMsTUFBTSxHQUFHLGFBQWY7QUF3RUEsSUFBTUMsTUFBZSxHQUFHWCxVQUFVLENBQ2hDLGdCQWlCRVksR0FqQkYsRUFrQks7RUFBQTs7RUFBQSxJQWhCREMsTUFnQkMsUUFoQkRBLE1BZ0JDO0VBQUEsSUFmREMsUUFlQyxRQWZEQSxRQWVDO0VBQUEsSUFkREMsU0FjQyxRQWREQSxTQWNDO0VBQUEsSUFiU0MsWUFhVCxRQWJEQyxRQWFDO0VBQUEsSUFaREMsSUFZQyxRQVpEQSxJQVlDO0VBQUEsSUFYREMsUUFXQyxRQVhEQSxRQVdDO0VBQUEsSUFWREMsU0FVQyxRQVZEQSxTQVVDO0VBQUEsSUFUREMsU0FTQyxRQVREQSxTQVNDO0VBQUEsSUFST0MsVUFRUCxRQVJEQyxNQVFDO0VBQUEsSUFQREMsT0FPQyxRQVBEQSxPQU9DO0VBQUEsSUFOREMsT0FNQyxRQU5EQSxPQU1DO0VBQUEsSUFMS0MsUUFLTCxRQUxEQyxJQUtDO0VBQUEsSUFKTUMsU0FJTixRQUpEQyxLQUlDO0VBQUEsSUFIRUMsVUFHRjs7RUFDSCxrQkFLSTdCLFVBQVUsQ0FBQ1Esa0JBQUQsQ0FMZDtFQUFBLElBQ1lzQixlQURaLGVBQ0VkLFFBREY7RUFBQSxJQUVVZSxhQUZWLGVBRUVULE1BRkY7RUFBQSxJQUdRVSxXQUhSLGVBR0VOLElBSEY7RUFBQSxJQUlTTyxZQUpULGVBSUVMLEtBSkY7O0VBTUEsbUJBQW9DNUIsVUFBVSxDQUFDTSxhQUFELENBQTlDO0VBQUEsSUFBYzRCLGlCQUFkLGdCQUFRUixJQUFSOztFQUVBLElBQU1WLFFBQVEsR0FBR0QsWUFBWSxLQUFLLElBQWpCLEdBQXdCZSxlQUF4QixHQUEwQ2YsWUFBM0Q7RUFDQSxJQUFJTyxNQUFNLEdBQUdTLGFBQWEsSUFBSVYsVUFBOUI7RUFDQSxJQUFNSyxJQUFJLEdBQUduQixlQUFlLENBQUNrQixRQUFELEVBQVdPLFdBQVgsRUFBd0JFLGlCQUF4QixDQUE1QjtFQUNBLElBQU1OLEtBQUssR0FBR0QsU0FBUyxLQUFLLElBQWQsR0FBcUJNLFlBQXJCLEdBQW9DTixTQUFsRDs7RUFFQSxJQUFJLENBQUNMLE1BQUwsRUFBYTtJQUNYQSxNQUFNLEdBQUcsUUFBVDtFQUNEOztFQUVELElBQU1hLFFBQVEsR0FBR2pDLFVBQVUsQ0FDekJZLFNBRHlCLFlBRXRCTCxNQUZzQixzQkFHdEJBLE1BSHNCLGNBR1phLE1BSFksYUFJdEJiLE1BSnNCLGNBSVppQixJQUpZLDZEQU1uQmpCLE1BTm1CLGNBTVRtQixLQU5TLEdBTUNBLEtBTkQsMENBT25CbkIsTUFQbUIsY0FPREcsTUFQQywwQ0FRbkJILE1BUm1CLG1CQVFJLENBQUMsQ0FBQ1MsUUFBRixJQUFjLENBQUNMLFFBUm5CLDBDQVNuQkosTUFUbUIsb0JBU0ssQ0FBQyxDQUFDVSxTQUFGLElBQWUsQ0FBQ04sUUFUckIsMENBVW5CSixNQVZtQixnQkFVQ08sUUFBUSxJQUFJLENBQUNPLE9BVmQsMENBV25CZCxNQVhtQixlQVdBYyxPQVhBLGdCQUEzQjs7RUFlQSxJQUFNYSxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUNsQkMsQ0FEa0IsRUFFZjtJQUNILElBQUksQ0FBQ3JCLFFBQUQsSUFBYSxDQUFDTyxPQUFkLElBQXlCQyxPQUE3QixFQUFzQztNQUNwQ0EsT0FBTyxDQUFDYSxDQUFELENBQVA7SUFDRDtFQUNGLENBTkQ7O0VBUUEsSUFBTUMsUUFBUTtJQUNaeEIsU0FBUyxFQUFFcUIsUUFEQztJQUVabkIsUUFBUSxFQUFFLENBQUMsQ0FBQ0EsUUFGQTtJQUdaQyxJQUFJLEVBQUpBLElBSFk7SUFJWk8sT0FBTyxFQUFFWSxXQUpHO0lBS1p6QixHQUFHLEVBQUhBLEdBTFk7SUFNWjRCLE1BQU0sRUFBRXRCLElBQUksSUFBSTtFQU5KLEdBT1RZLFVBUFMsQ0FBZDs7RUFVQSxJQUFNVyxXQUFXLEdBQ2YsMENBQ0csQ0FBQyxDQUFDdEIsUUFBRixJQUNDLG9CQUFDLElBQUQ7SUFDRSxJQUFJLEVBQUUsRUFEUjtJQUVFLFNBQVMsWUFBS1QsTUFBTCxjQUZYO0lBR0UsSUFBSSxFQUFFUyxRQUhSO0lBSUUsS0FBSyxvQkFBUUUsU0FBUyxJQUFJLEVBQXJCO0VBSlAsRUFGSixFQVNHLENBQUMsQ0FBQ1AsUUFBRixJQUFjO0lBQU0sU0FBUyxZQUFLSixNQUFMO0VBQWYsR0FBdUNJLFFBQXZDLENBVGpCLEVBVUcsQ0FBQyxDQUFDTSxTQUFGLElBQ0Msb0JBQUMsSUFBRDtJQUNFLElBQUksRUFBRSxFQURSO0lBRUUsU0FBUyxZQUFLVixNQUFMLGVBRlg7SUFHRSxJQUFJLEVBQUVVLFNBSFI7SUFJRSxLQUFLLG9CQUFRQyxTQUFTLElBQUksRUFBckI7RUFKUCxFQVhKLEVBa0JHRyxPQUFPLElBQ047SUFBSyxTQUFTLFlBQUtkLE1BQUw7RUFBZCxHQUNFLG9CQUFDLE9BQUQ7SUFDRSxLQUFLLEVBQUVtQixLQUFLLEtBQUssT0FBVixJQUFxQk4sTUFBTSxLQUFLLFFBQWhDLEdBQTJDLElBQTNDLEdBQWtELE1BRDNEO0lBRUUsTUFBTSxFQUFFTSxLQUFLLEtBQUssT0FBVixHQUFvQk4sTUFBcEIsR0FBNkI7RUFGdkMsRUFERixDQW5CSixDQURGOztFQThCQSxJQUFJTCxJQUFKLEVBQVU7SUFDUixPQUFPLHlCQUFPcUIsUUFBUCxFQUFrQkUsV0FBbEIsQ0FBUDtFQUNEOztFQUNELE9BQ0U7SUFBUSxJQUFJLEVBQUM7RUFBYixHQUEwQkYsUUFBMUIsR0FDR0UsV0FESCxDQURGO0FBS0QsQ0E1RytCLENBQWxDO0FBK0dBOUIsTUFBTSxDQUFDK0IsSUFBUCxHQUFjLFFBQWQ7QUFFQS9CLE1BQU0sQ0FBQ0wsS0FBUCxHQUFlQSxLQUFmO0FBRUFLLE1BQU0sQ0FBQ2dDLFdBQVAsR0FBcUIsUUFBckI7QUFFQWhDLE1BQU0sQ0FBQ2lDLFNBQVAsR0FBbUI7RUFJakIvQixNQUFNLEVBQUVYLFNBQVMsQ0FBQzJDLElBSkQ7RUFRakIvQixRQUFRLEVBQUVaLFNBQVMsQ0FBQzRDLElBUkg7RUFZakIvQixTQUFTLEVBQUViLFNBQVMsQ0FBQzZDLE1BWko7RUFnQmpCOUIsUUFBUSxFQUFFZixTQUFTLENBQUMyQyxJQWhCSDtFQW9CakIzQixJQUFJLEVBQUVoQixTQUFTLENBQUM2QyxNQXBCQztFQXdCakIxQixTQUFTLEVBQUVuQixTQUFTLENBQUM4QyxHQXhCSjtFQTRCakJ6QixNQUFNLEVBQUVyQixTQUFTLENBQUMrQyxLQUFWLENBQWdCLENBQ3RCLFFBRHNCLEVBRXRCLFNBRnNCLEVBR3RCLFNBSHNCLEVBSXRCLFNBSnNCLEVBS3RCLFFBTHNCLENBQWhCLENBNUJTO0VBc0NqQjlCLFFBQVEsRUFBRWpCLFNBQVMsQ0FBQzhDLEdBdENIO0VBMENqQnhCLE9BQU8sRUFBRXRCLFNBQVMsQ0FBQzJDLElBMUNGO0VBOENqQnBCLE9BQU8sRUFBRXZCLFNBQVMsQ0FBQ2dELElBOUNGO0VBa0RqQjlCLFNBQVMsRUFBRWxCLFNBQVMsQ0FBQzhDLEdBbERKO0VBc0RqQnJCLElBQUksRUFBRXpCLFNBQVMsQ0FBQytDLEtBQVYsQ0FBZ0IsQ0FBQyxNQUFELEVBQVMsT0FBVCxFQUFrQixRQUFsQixFQUE0QixPQUE1QixDQUFoQixDQXREVztFQTBEakJwQixLQUFLLEVBQUUzQixTQUFTLENBQUMrQyxLQUFWLENBQWdCLENBQUMsSUFBRCxFQUFPLE9BQVAsQ0FBaEI7QUExRFUsQ0FBbkI7QUE2REF0QyxNQUFNLENBQUN3QyxZQUFQLEdBQXNCO0VBQ3BCdEMsTUFBTSxFQUFFLEtBRFk7RUFFcEJDLFFBQVEsRUFBRSxFQUZVO0VBR3BCQyxTQUFTLEVBQUVxQyxTQUhTO0VBSXBCbkMsUUFBUSxFQUFFLElBSlU7RUFLcEJDLElBQUksRUFBRWtDLFNBTGM7RUFNcEIvQixTQUFTLEVBQUUsRUFOUztFQU9wQkUsTUFBTSxFQUFFNkIsU0FQWTtFQVFwQmpDLFFBQVEsRUFBRWlDLFNBUlU7RUFTcEI1QixPQUFPLEVBQUUsS0FUVztFQVVwQkMsT0FBTyxFQUFFLElBVlc7RUFXcEJMLFNBQVMsRUFBRWdDLFNBWFM7RUFZcEJ6QixJQUFJLEVBQUUsT0FaYztFQWFwQkUsS0FBSyxFQUFFO0FBYmEsQ0FBdEI7QUFnQkEsZUFBZWxCLE1BQWYifQ==