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>
160 lines (137 loc) • 23.2 kB
JavaScript
var _excluded = ["checked", "children", "className", "disabled", "helper", "helperIcon", "helperProps", "indeterminate", "onChange", "onClick", "size", "value"];
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 _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 _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
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, useState } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import { GroupContext } from "./Context";
import Group from "./Group";
import Icon from "../icon";
import Popover from "../popover";
import { ConfigContext, getComputedSize } from "../config-provider";
import "./style";
var prefix = "adui-channels-checkbox";
var Checkbox = forwardRef(function (_ref, ref) {
var _classNames;
var checkedProp = _ref.checked,
children = _ref.children,
className = _ref.className,
disabled = _ref.disabled,
helper = _ref.helper,
helperIcon = _ref.helperIcon,
helperProps = _ref.helperProps,
indeterminate = _ref.indeterminate,
onChange = _ref.onChange,
onClick = _ref.onClick,
sizeProp = _ref.size,
value = _ref.value,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useState = useState(!!checkedProp),
_useState2 = _slicedToArray(_useState, 2),
checked = _useState2[0],
setChecked = _useState2[1];
var _useContext = useContext(GroupContext),
disabledContext = _useContext.disabled,
handleGroupValueChange = _useContext.handleGroupValueChange,
sizeContext = _useContext.size,
valueContext = _useContext.value;
var _useContext2 = useContext(ConfigContext),
sizeConfig = _useContext2.size;
if (checkedProp !== null && checked !== checkedProp) {
setChecked(!!checkedProp);
}
var size = getComputedSize(sizeProp, sizeContext, sizeConfig);
var valueComputed = value !== null ? value : children === null || children === void 0 ? void 0 : children.toString();
var classSet = classNames(className, "".concat(prefix, "-base"), "".concat(prefix, "-").concat(size), (_classNames = {}, _defineProperty(_classNames, "".concat(prefix, "-checked"), indeterminate || (valueContext ? valueComputed && valueContext.includes(valueComputed) : checked)), _defineProperty(_classNames, "".concat(prefix, "-noChildren"), !children), _defineProperty(_classNames, "".concat(prefix, "-disabled"), disabledContext || disabled), _classNames));
var popover = helper ? React.createElement(Popover, _extends({
alignEdge: false,
popup: helper
}, helperProps), React.createElement(Icon, {
icon: helperIcon || "help-circle",
color: "var(--gray-600)",
interactive: true,
className: "".concat(prefix, "-helper")
})) : null;
var handleClick = function handleClick(e) {
if (onClick) {
onClick(e);
}
if (disabled || disabledContext) {
return;
}
if (handleGroupValueChange && valueComputed) {
handleGroupValueChange(valueComputed);
} else {
if (checkedProp === null) {
setChecked(!checked);
}
if (onChange) {
onChange(!checked);
}
}
};
var handleKeyDown = function handleKeyDown(e) {
if (e.key === "Enter") {
handleClick(e);
}
};
return React.createElement("label", _extends({
"aria-checked": checked,
className: classSet,
onClick: handleClick,
onKeyDown: handleKeyDown,
ref: ref,
role: "checkbox"
}, otherProps), React.createElement("span", {
className: "".concat(prefix, "-indicator")
}, React.createElement("svg", {
width: "11",
height: "8",
viewBox: "0 0 11 8"
}, React.createElement("path", {
fillRule: "evenodd",
clipRule: "evenodd",
d: "M4.38909 6.86396C3.99856 7.25449 3.3654 7.25449 2.97487 6.86396L0.5 4.38909L1.20711 3.68198L3.68198 6.15685L9.33883 0.5L10.0459 1.20711L4.38909 6.86396Z",
strokeLinejoin: "round"
}))), !!children && React.createElement("span", null, children), popover);
});
Checkbox.Group = Group;
Checkbox.displayName = "Checkbox";
Checkbox.propTypes = {
checked: PropTypes.oneOf([null, true, false]),
children: PropTypes.node,
className: PropTypes.string,
disabled: PropTypes.bool,
helper: PropTypes.node,
helperIcon: PropTypes.any,
helperProps: PropTypes.object,
indeterminate: PropTypes.bool,
onChange: PropTypes.func,
onClick: PropTypes.func,
size: PropTypes.oneOf(["mini", "small", "medium", "large"]),
value: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
};
Checkbox.defaultProps = {
checked: null,
children: "",
className: undefined,
disabled: false,
helper: null,
helperIcon: "help-circle",
helperProps: {},
indeterminate: false,
onChange: null,
onClick: null,
size: "small",
value: null
};
export default Checkbox;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiR3JvdXBDb250ZXh0IiwiR3JvdXAiLCJJY29uIiwiUG9wb3ZlciIsIkNvbmZpZ0NvbnRleHQiLCJnZXRDb21wdXRlZFNpemUiLCJwcmVmaXgiLCJDaGVja2JveCIsInJlZiIsImNoZWNrZWRQcm9wIiwiY2hlY2tlZCIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwiZGlzYWJsZWQiLCJoZWxwZXIiLCJoZWxwZXJJY29uIiwiaGVscGVyUHJvcHMiLCJpbmRldGVybWluYXRlIiwib25DaGFuZ2UiLCJvbkNsaWNrIiwic2l6ZVByb3AiLCJzaXplIiwidmFsdWUiLCJvdGhlclByb3BzIiwic2V0Q2hlY2tlZCIsImRpc2FibGVkQ29udGV4dCIsImhhbmRsZUdyb3VwVmFsdWVDaGFuZ2UiLCJzaXplQ29udGV4dCIsInZhbHVlQ29udGV4dCIsInNpemVDb25maWciLCJ2YWx1ZUNvbXB1dGVkIiwidG9TdHJpbmciLCJjbGFzc1NldCIsImluY2x1ZGVzIiwicG9wb3ZlciIsImhhbmRsZUNsaWNrIiwiZSIsImhhbmRsZUtleURvd24iLCJrZXkiLCJkaXNwbGF5TmFtZSIsInByb3BUeXBlcyIsIm9uZU9mIiwibm9kZSIsInN0cmluZyIsImJvb2wiLCJhbnkiLCJvYmplY3QiLCJmdW5jIiwib25lT2ZUeXBlIiwibnVtYmVyIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9jaGFubmVscy1jaGVja2JveC9DaGVja2JveC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbWF4LWxlbiAqL1xuLyogZXNsaW50LWRpc2FibGUganN4LWExMXkvbm8tbm9uaW50ZXJhY3RpdmUtZWxlbWVudC10by1pbnRlcmFjdGl2ZS1yb2xlICovXG5pbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgdXNlQ29udGV4dCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgeyBHcm91cENvbnRleHQgfSBmcm9tIFwiLi9Db250ZXh0XCJcbmltcG9ydCBHcm91cCBmcm9tIFwiLi9Hcm91cFwiXG5pbXBvcnQgSWNvbiwgeyBJY29uTmFtZXMgfSBmcm9tIFwiLi4vaWNvblwiXG5pbXBvcnQgUG9wb3ZlciwgeyBJUG9wb3ZlclByb3BzIH0gZnJvbSBcIi4uL3BvcG92ZXJcIlxuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCwgZ2V0Q29tcHV0ZWRTaXplIH0gZnJvbSBcIi4uL2NvbmZpZy1wcm92aWRlclwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWNoYW5uZWxzLWNoZWNrYm94XCJcblxuZXhwb3J0IGludGVyZmFjZSBJQ2hlY2tib3hQcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICog5piv5ZCm6YCJ5LitXG4gICAqL1xuICBjaGVja2VkPzogbnVsbCB8IGJvb2xlYW5cbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiDmmK/lkKbnpoHnlKhcbiAgICovXG4gIGRpc2FibGVkPzogYm9vbGVhblxuICAvKipcbiAgICog5Yqg5YWl6Zeu5Y+35rCU5rOh5o+Q56S65YaF5a65XG4gICAqL1xuICBoZWxwZXI/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOiHquWumuS5iemXruWPt+awlOazoeeahCBJY29uXG4gICAqL1xuICBoZWxwZXJJY29uPzogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiDpl67lj7fmsJTms6Hmj5DnpLrnmoQgcHJvcHPvvIzkvJrlsIbmraTlr7nosaHpg73kvKDpgJLnu5kgPFBvcG92ZXIgLz5cbiAgICovXG4gIGhlbHBlclByb3BzPzogSVBvcG92ZXJQcm9wc1xuICAvKipcbiAgICog6K6+572uIGluZGV0ZXJtaW5hdGUg54q25oCB77yM6LSf6LSj5LiU5LuF5LuF6LSf6LSj5qC35byP5o6n5Yi277yM6K+35Zyo5a6e546w5YWo6YCJ5pWI5p6c5pe25L2/55SoXG4gICAqL1xuICBpbmRldGVybWluYXRlPzogYm9vbGVhblxuICAvKipcbiAgICog6YCJ5Lit5oCB5Y+R55Sf5Y+Y5YyW5pe255qEIGhhbmRsZXJcbiAgICovXG4gIG9uQ2hhbmdlPzogKChjaGVja2VkOiBib29sZWFuKSA9PiB2b2lkKSB8IG51bGxcbiAgLyoqXG4gICAqIOeCueWHu+aXtueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrPzpcbiAgICB8ICgoXG4gICAgICAgIGU6XG4gICAgICAgICAgfCBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxMYWJlbEVsZW1lbnQ+XG4gICAgICAgICAgfCBSZWFjdC5LZXlib2FyZEV2ZW50PEhUTUxMYWJlbEVsZW1lbnQ+XG4gICAgICApID0+IHZvaWQpXG4gICAgfCBudWxsXG4gIC8qKlxuICAgKiDorr7nva7lsLrlr7hcbiAgICovXG4gIHNpemU/OiBcIm1pbmlcIiB8IFwic21hbGxcIiB8IFwibWVkaXVtXCIgfCBcImxhcmdlXCJcbiAgLyoqXG4gICAqIOWAvO+8jOWPquWcqOS9v+eUqCBDaGVja2JveC5Hcm91cCDml7bkvJror7vlj5bkvb/nlKhcbiAgICovXG4gIHZhbHVlPzogbnVsbCB8IFJlYWN0LlJlYWN0VGV4dFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDaGVja2JveFxuICBleHRlbmRzIFJlYWN0LkZvcndhcmRSZWZFeG90aWNDb21wb25lbnQ8XG4gICAgSUNoZWNrYm94UHJvcHMgJiBSZWFjdC5SZWZBdHRyaWJ1dGVzPEhUTUxMYWJlbEVsZW1lbnQ+XG4gID4ge1xuICBHcm91cDogdHlwZW9mIEdyb3VwXG59XG5cbi8qKlxuICog5Yu+6YCJ5o+Q5L6b55So5oi35Zyo5aSa5Liq6YCJ6aG55Lit77yM5a+56YCJ6aG555qE5YaF5a656L+b6KGM5Y2V5oiW5aSa5Liq6YCJ5oup44CCXG4gKi9cbi8vIEB0cy1pZ25vcmVcbmNvbnN0IENoZWNrYm94OiBJQ2hlY2tib3ggPSBmb3J3YXJkUmVmKFxuICAoXG4gICAge1xuICAgICAgY2hlY2tlZDogY2hlY2tlZFByb3AsXG4gICAgICBjaGlsZHJlbixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGRpc2FibGVkLFxuICAgICAgaGVscGVyLFxuICAgICAgaGVscGVySWNvbixcbiAgICAgIGhlbHBlclByb3BzLFxuICAgICAgaW5kZXRlcm1pbmF0ZSxcbiAgICAgIG9uQ2hhbmdlLFxuICAgICAgb25DbGljayxcbiAgICAgIHNpemU6IHNpemVQcm9wLFxuICAgICAgdmFsdWUsXG4gICAgICAuLi5vdGhlclByb3BzXG4gICAgfTogSUNoZWNrYm94UHJvcHMsXG4gICAgcmVmXG4gICkgPT4ge1xuICAgIGNvbnN0IFtjaGVja2VkLCBzZXRDaGVja2VkXSA9IHVzZVN0YXRlKCEhY2hlY2tlZFByb3ApXG4gICAgY29uc3Qge1xuICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkQ29udGV4dCxcbiAgICAgIGhhbmRsZUdyb3VwVmFsdWVDaGFuZ2UsXG4gICAgICBzaXplOiBzaXplQ29udGV4dCxcbiAgICAgIHZhbHVlOiB2YWx1ZUNvbnRleHQsXG4gICAgfSA9IHVzZUNvbnRleHQoR3JvdXBDb250ZXh0KVxuICAgIGNvbnN0IHsgc2l6ZTogc2l6ZUNvbmZpZyB9ID0gdXNlQ29udGV4dChDb25maWdDb250ZXh0KVxuXG4gICAgLy8g55u45b2T5LqO55Sf5ZG95ZGo5pyfIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1xuICAgIGlmIChjaGVja2VkUHJvcCAhPT0gbnVsbCAmJiBjaGVja2VkICE9PSBjaGVja2VkUHJvcCkge1xuICAgICAgc2V0Q2hlY2tlZCghIWNoZWNrZWRQcm9wKVxuICAgIH1cblxuICAgIGNvbnN0IHNpemUgPSBnZXRDb21wdXRlZFNpemUoc2l6ZVByb3AsIHNpemVDb250ZXh0LCBzaXplQ29uZmlnKVxuXG4gICAgY29uc3QgdmFsdWVDb21wdXRlZCA9IHZhbHVlICE9PSBudWxsID8gdmFsdWUgOiBjaGlsZHJlbj8udG9TdHJpbmcoKVxuXG4gICAgLyoqXG4gICAgICog5b2T5pyJIGNvbnRleHQgY29udGV4dCDml7bvvIzkvb/nlKggdmFsdWXvvJpcbiAgICAgKiDlpoLmnpzlrZjlnKggdmFsdWUgcHJvcO+8jOWImeebtOaOpeS9v+eUqCB2YWx1Ze+8m1xuICAgICAqIOWmguaenOS4jeWtmOWcqO+8jOWwsSBzdHJpbmcg5YyWIGNoaWxkcmVuIOS9nOS4uiB2YWx1ZeOAglxuICAgICAqL1xuICAgIGNvbnN0IGNsYXNzU2V0ID0gY2xhc3NOYW1lcyhcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGAke3ByZWZpeH0tYmFzZWAsXG4gICAgICBgJHtwcmVmaXh9LSR7c2l6ZX1gLFxuICAgICAge1xuICAgICAgICBbYCR7cHJlZml4fS1jaGVja2VkYF06XG4gICAgICAgICAgaW5kZXRlcm1pbmF0ZSB8fFxuICAgICAgICAgICh2YWx1ZUNvbnRleHRcbiAgICAgICAgICAgID8gdmFsdWVDb21wdXRlZCAmJiB2YWx1ZUNvbnRleHQuaW5jbHVkZXModmFsdWVDb21wdXRlZClcbiAgICAgICAgICAgIDogY2hlY2tlZCksXG4gICAgICAgIFtgJHtwcmVmaXh9LW5vQ2hpbGRyZW5gXTogIWNoaWxkcmVuLFxuICAgICAgICBbYCR7cHJlZml4fS1kaXNhYmxlZGBdOiBkaXNhYmxlZENvbnRleHQgfHwgZGlzYWJsZWQsXG4gICAgICB9XG4gICAgKVxuXG4gICAgY29uc3QgcG9wb3ZlciA9IGhlbHBlciA/IChcbiAgICAgIDxQb3BvdmVyIGFsaWduRWRnZT17ZmFsc2V9IHBvcHVwPXtoZWxwZXJ9IHsuLi5oZWxwZXJQcm9wc30+XG4gICAgICAgIDxJY29uXG4gICAgICAgICAgaWNvbj17aGVscGVySWNvbiB8fCBcImhlbHAtY2lyY2xlXCJ9XG4gICAgICAgICAgY29sb3I9XCJ2YXIoLS1ncmF5LTYwMClcIlxuICAgICAgICAgIGludGVyYWN0aXZlXG4gICAgICAgICAgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWhlbHBlcmB9XG4gICAgICAgIC8+XG4gICAgICA8L1BvcG92ZXI+XG4gICAgKSA6IG51bGxcblxuICAgIGNvbnN0IGhhbmRsZUNsaWNrID0gKFxuICAgICAgZTpcbiAgICAgICAgfCBSZWFjdC5Nb3VzZUV2ZW50PEhUTUxMYWJlbEVsZW1lbnQ+XG4gICAgICAgIHwgUmVhY3QuS2V5Ym9hcmRFdmVudDxIVE1MTGFiZWxFbGVtZW50PlxuICAgICkgPT4ge1xuICAgICAgaWYgKG9uQ2xpY2spIHtcbiAgICAgICAgb25DbGljayhlKVxuICAgICAgfVxuICAgICAgaWYgKGRpc2FibGVkIHx8IGRpc2FibGVkQ29udGV4dCkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIGlmIChoYW5kbGVHcm91cFZhbHVlQ2hhbmdlICYmIHZhbHVlQ29tcHV0ZWQpIHtcbiAgICAgICAgaGFuZGxlR3JvdXBWYWx1ZUNoYW5nZSh2YWx1ZUNvbXB1dGVkKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGNoZWNrZWRQcm9wID09PSBudWxsKSB7XG4gICAgICAgICAgc2V0Q2hlY2tlZCghY2hlY2tlZClcbiAgICAgICAgfVxuICAgICAgICBpZiAob25DaGFuZ2UpIHtcbiAgICAgICAgICBvbkNoYW5nZSghY2hlY2tlZClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGhhbmRsZUtleURvd24gPSAoZTogUmVhY3QuS2V5Ym9hcmRFdmVudDxIVE1MTGFiZWxFbGVtZW50PikgPT4ge1xuICAgICAgaWYgKGUua2V5ID09PSBcIkVudGVyXCIpIHtcbiAgICAgICAgaGFuZGxlQ2xpY2soZSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGxhYmVsXG4gICAgICAgIGFyaWEtY2hlY2tlZD17Y2hlY2tlZH1cbiAgICAgICAgY2xhc3NOYW1lPXtjbGFzc1NldH1cbiAgICAgICAgb25DbGljaz17aGFuZGxlQ2xpY2t9XG4gICAgICAgIG9uS2V5RG93bj17aGFuZGxlS2V5RG93bn1cbiAgICAgICAgcmVmPXtyZWZ9XG4gICAgICAgIHJvbGU9XCJjaGVja2JveFwiXG4gICAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgICAgPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2Ake3ByZWZpeH0taW5kaWNhdG9yYH0+XG4gICAgICAgICAgPHN2ZyB3aWR0aD1cIjExXCIgaGVpZ2h0PVwiOFwiIHZpZXdCb3g9XCIwIDAgMTEgOFwiPlxuICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgZmlsbFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgY2xpcFJ1bGU9XCJldmVub2RkXCJcbiAgICAgICAgICAgICAgZD1cIk00LjM4OTA5IDYuODYzOTZDMy45OTg1NiA3LjI1NDQ5IDMuMzY1NCA3LjI1NDQ5IDIuOTc0ODcgNi44NjM5NkwwLjUgNC4zODkwOUwxLjIwNzExIDMuNjgxOThMMy42ODE5OCA2LjE1Njg1TDkuMzM4ODMgMC41TDEwLjA0NTkgMS4yMDcxMUw0LjM4OTA5IDYuODYzOTZaXCJcbiAgICAgICAgICAgICAgLy8gZmlsbD1cIndoaXRlXCJcbiAgICAgICAgICAgICAgLy8gZmlsbE9wYWNpdHk9XCIwLjlcIlxuICAgICAgICAgICAgICAvLyBzdHJva2U9XCJ3aGl0ZVwiXG4gICAgICAgICAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgICB7ISFjaGlsZHJlbiAmJiA8c3Bhbj57Y2hpbGRyZW59PC9zcGFuPn1cbiAgICAgICAge3BvcG92ZXJ9XG4gICAgICA8L2xhYmVsPlxuICAgIClcbiAgfVxuKVxuXG5DaGVja2JveC5Hcm91cCA9IEdyb3VwXG5cbkNoZWNrYm94LmRpc3BsYXlOYW1lID0gXCJDaGVja2JveFwiXG5cbkNoZWNrYm94LnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIOaYr+WQpumAieS4rVxuICAgKi9cbiAgY2hlY2tlZDogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCB0cnVlLCBmYWxzZV0pLFxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog5Yqg5YWl6Zeu5Y+35rCU5rOh5o+Q56S65YaF5a65XG4gICAqL1xuICBoZWxwZXI6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6Ieq5a6a5LmJ6Zeu5Y+35rCU5rOh55qEIEljb25cbiAgICovXG4gIGhlbHBlckljb246IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDpl67lj7fmsJTms6Hmj5DnpLrnmoQgcHJvcHPvvIzkvJrlsIbmraTlr7nosaHpg73kvKDpgJLnu5kgPFBvcG92ZXIgLz5cbiAgICovXG4gIGhlbHBlclByb3BzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAvKipcbiAgICog6K6+572uIGluZGV0ZXJtaW5hdGUg54q25oCB77yM6LSf6LSj5LiU5LuF5LuF6LSf6LSj5qC35byP5o6n5Yi277yM6K+35Zyo5a6e546w5YWo6YCJ5pWI5p6c5pe25L2/55SoXG4gICAqL1xuICBpbmRldGVybWluYXRlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOmAieS4reaAgeWPkeeUn+WPmOWMluaXtueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDngrnlh7vml7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDorr7nva7lsLrlr7hcbiAgICovXG4gIHNpemU6IFByb3BUeXBlcy5vbmVPZihbXCJtaW5pXCIsIFwic21hbGxcIiwgXCJtZWRpdW1cIiwgXCJsYXJnZVwiXSksXG4gIC8qKlxuICAgKiDlgLzvvIzlj6rlnKjkvb/nlKggQ2hlY2tib3guR3JvdXAg5pe25Lya6K+75Y+W5L2/55SoXG4gICAqL1xuICB2YWx1ZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLnN0cmluZywgUHJvcFR5cGVzLm51bWJlcl0pLFxufVxuXG5DaGVja2JveC5kZWZhdWx0UHJvcHMgPSB7XG4gIGNoZWNrZWQ6IG51bGwsXG4gIGNoaWxkcmVuOiBcIlwiLFxuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgZGlzYWJsZWQ6IGZhbHNlLFxuICBoZWxwZXI6IG51bGwsXG4gIGhlbHBlckljb246IFwiaGVscC1jaXJjbGVcIixcbiAgaGVscGVyUHJvcHM6IHt9LFxuICBpbmRldGVybWluYXRlOiBmYWxzZSxcbiAgb25DaGFuZ2U6IG51bGwsXG4gIG9uQ2xpY2s6IG51bGwsXG4gIHNpemU6IFwic21hbGxcIixcbiAgdmFsdWU6IG51bGwsXG59XG5cbmV4cG9ydCBkZWZhdWx0IENoZWNrYm94XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxPQUFPQSxLQUFQLElBQWdCQyxVQUFoQixFQUE0QkMsVUFBNUIsRUFBd0NDLFFBQXhDLFFBQXdELE9BQXhEO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLFVBQVAsTUFBdUIsWUFBdkI7QUFDQSxTQUFTQyxZQUFULFFBQTZCLFdBQTdCO0FBQ0EsT0FBT0MsS0FBUCxNQUFrQixTQUFsQjtBQUNBLE9BQU9DLElBQVAsTUFBZ0MsU0FBaEM7QUFDQSxPQUFPQyxPQUFQLE1BQXVDLFlBQXZDO0FBQ0EsU0FBU0MsYUFBVCxFQUF3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