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>

160 lines (137 loc) 23.2 kB
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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