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>

127 lines 22.8 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var _excluded = ["checked", "children", "className", "disabled", "helper", "helperIcon", "helperProps", "onChange", "onClick", "size", "value"]; function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _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(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } import React, { forwardRef, useContext, useState } from "react"; import PropTypes from "prop-types"; import classNames from "classnames"; import { GroupContext } from "./Context"; import { ConfigContext, getComputedSize } from "../config-provider"; import Group from "./Group"; import Icon from "../icon"; import Popover from "../popover"; import "./style"; var prefix = "adui-channels-radio"; var Radio = forwardRef(function (_ref, ref) { var checkedProp = _ref.checked, children = _ref.children, className = _ref.className, disabled = _ref.disabled, helper = _ref.helper, helperIcon = _ref.helperIcon, helperProps = _ref.helperProps, 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; if (checkedProp !== null && checked !== checkedProp) { setChecked(!!checkedProp); } var _useContext2 = useContext(ConfigContext), sizeConfig = _useContext2.size; var size = getComputedSize(sizeProp, sizeContext, sizeConfig); 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 classSet = classNames(className, "".concat(prefix, "-base"), "".concat(prefix, "-").concat(size), _defineProperty(_defineProperty(_defineProperty({}, "".concat(prefix, "-checked"), valueContext !== null && valueContext !== undefined ? valueContext === (value === null ? children === null || children === void 0 ? void 0 : children.toString() : value) : checked), "".concat(prefix, "-noChildren"), !children), "".concat(prefix, "-disabled"), disabledContext || disabled)); var handleClick = function handleClick(e) { if (onClick) { onClick(e); } var computedValue = value === null ? children === null || children === void 0 ? void 0 : children.toString() : value; if ((valueContext !== null ? valueContext === computedValue : checked) || disabled || disabledContext) { return; } if (handleGroupValueChange) { handleGroupValueChange(computedValue === undefined ? "" : computedValue); } else { if (checkedProp === null) { setChecked(true); } if (onChange) { onChange(true); } } }; 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: "radio" }, otherProps), React.createElement("span", { className: "".concat(prefix, "-indicator") }), !!children && React.createElement("span", null, children), popover); }); Radio.Group = Group; Radio.displayName = "Radio"; Radio.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, onChange: PropTypes.func, onClick: PropTypes.func, size: PropTypes.oneOf(["mini", "small", "medium", "large"]), value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]) }; Radio.defaultProps = { checked: null, children: "", className: undefined, disabled: false, helper: null, helperIcon: "help-circle", helperProps: {}, onChange: null, onClick: null, size: "small", value: null }; export default Radio; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZvcndhcmRSZWYiLCJ1c2VDb250ZXh0IiwidXNlU3RhdGUiLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiR3JvdXBDb250ZXh0IiwiQ29uZmlnQ29udGV4dCIsImdldENvbXB1dGVkU2l6ZSIsIkdyb3VwIiwiSWNvbiIsIlBvcG92ZXIiLCJwcmVmaXgiLCJSYWRpbyIsIl9yZWYiLCJyZWYiLCJjaGVja2VkUHJvcCIsImNoZWNrZWQiLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImRpc2FibGVkIiwiaGVscGVyIiwiaGVscGVySWNvbiIsImhlbHBlclByb3BzIiwib25DaGFuZ2UiLCJvbkNsaWNrIiwic2l6ZVByb3AiLCJzaXplIiwidmFsdWUiLCJvdGhlclByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIiwiX2V4Y2x1ZGVkIiwiX3VzZVN0YXRlIiwiX3VzZVN0YXRlMiIsIl9zbGljZWRUb0FycmF5Iiwic2V0Q2hlY2tlZCIsIl91c2VDb250ZXh0IiwiZGlzYWJsZWRDb250ZXh0IiwiaGFuZGxlR3JvdXBWYWx1ZUNoYW5nZSIsInNpemVDb250ZXh0IiwidmFsdWVDb250ZXh0IiwiX3VzZUNvbnRleHQyIiwic2l6ZUNvbmZpZyIsInBvcG92ZXIiLCJjcmVhdGVFbGVtZW50IiwiX2V4dGVuZHMiLCJhbGlnbkVkZ2UiLCJwb3B1cCIsImljb24iLCJjb2xvciIsImludGVyYWN0aXZlIiwiY29uY2F0IiwiY2xhc3NTZXQiLCJfZGVmaW5lUHJvcGVydHkiLCJ1bmRlZmluZWQiLCJ0b1N0cmluZyIsImhhbmRsZUNsaWNrIiwiZSIsImNvbXB1dGVkVmFsdWUiLCJoYW5kbGVLZXlEb3duIiwia2V5Iiwib25LZXlEb3duIiwicm9sZSIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwib25lT2YiLCJub2RlIiwic3RyaW5nIiwiYm9vbCIsImFueSIsIm9iamVjdCIsImZ1bmMiLCJvbmVPZlR5cGUiLCJudW1iZXIiLCJkZWZhdWx0UHJvcHMiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2NoYW5uZWxzLXJhZGlvL1JhZGlvLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBqc3gtYTExeS9uby1ub25pbnRlcmFjdGl2ZS1lbGVtZW50LXRvLWludGVyYWN0aXZlLXJvbGUgKi9cbmltcG9ydCBSZWFjdCwgeyBmb3J3YXJkUmVmLCB1c2VDb250ZXh0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCJcbmltcG9ydCB7IEdyb3VwQ29udGV4dCB9IGZyb20gXCIuL0NvbnRleHRcIlxuaW1wb3J0IHsgQ29uZmlnQ29udGV4dCwgZ2V0Q29tcHV0ZWRTaXplIH0gZnJvbSBcIi4uL2NvbmZpZy1wcm92aWRlclwiXG5pbXBvcnQgR3JvdXAgZnJvbSBcIi4vR3JvdXBcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFBvcG92ZXIsIHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktY2hhbm5lbHMtcmFkaW9cIlxuXG5leHBvcnQgaW50ZXJmYWNlIElSYWRpb1Byb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiDmmK/lkKbpgInkuK1cbiAgICovXG4gIGNoZWNrZWQ/OiBudWxsIHwgYm9vbGVhblxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ/OiBib29sZWFuXG4gIC8qKlxuICAgKiDliqDlhaXpl67lj7fmsJTms6Hmj5DnpLrlhoXlrrlcbiAgICovXG4gIGhlbHBlcj86IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog6Ieq5a6a5LmJ6Zeu5Y+35rCU5rOh55qEIEljb25cbiAgICovXG4gIGhlbHBlckljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIOmXruWPt+awlOazoeaPkOekuueahCBwcm9wc++8jOS8muWwhuatpOWvueixoemDveS8oOmAkue7mSA8UG9wb3ZlciAvPlxuICAgKi9cbiAgaGVscGVyUHJvcHM/OiBJUG9wb3ZlclByb3BzXG4gIC8qKlxuICAgKiDpgInkuK3mgIHlj5HnlJ/lj5jljJbml7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DaGFuZ2U/OiAoKGNoZWNrZWQ6IGJvb2xlYW4pID0+IHZvaWQpIHwgbnVsbFxuICAvKipcbiAgICog54K55Ye75pe255qEIGhhbmRsZXJcbiAgICovXG4gIG9uQ2xpY2s/OlxuICAgIHwgKChcbiAgICAgICAgZTpcbiAgICAgICAgICB8IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTExhYmVsRWxlbWVudD5cbiAgICAgICAgICB8IFJlYWN0LktleWJvYXJkRXZlbnQ8SFRNTExhYmVsRWxlbWVudD5cbiAgICAgICkgPT4gdm9pZClcbiAgICB8IG51bGxcbiAgLyoqXG4gICAqIOiuvue9ruWwuuWvuFxuICAgKi9cbiAgc2l6ZT86IFwibWluaVwiIHwgXCJzbWFsbFwiIHwgXCJtZWRpdW1cIiB8IFwibGFyZ2VcIlxuICAvKipcbiAgICog5YC877yM5Y+q5Zyo5L2/55SoIFJhZGlvLkdyb3VwIOaXtuS8muivu+WPluS9v+eUqFxuICAgKi9cbiAgdmFsdWU/OiBudWxsIHwgUmVhY3QuUmVhY3RUZXh0XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVJhZGlvXG4gIGV4dGVuZHMgUmVhY3QuRm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudDxcbiAgICBJUmFkaW9Qcm9wcyAmIFJlYWN0LlJlZkF0dHJpYnV0ZXM8SFRNTExhYmVsRWxlbWVudD5cbiAgPiB7XG4gIEdyb3VwOiB0eXBlb2YgR3JvdXBcbn1cblxuLyoqXG4gKiDljZXpgInmj5Dkvpvnu5nnlKjmiLflnKjkupLmlqXnmoTlpJrkuKrpgInpobnkuK3vvIzlr7npgInpobnlhoXlrrnov5vooYzljZXkuKrpgInmi6njgIJcbiAqL1xuLy8gQHRzLWlnbm9yZVxuY29uc3QgUmFkaW86IElSYWRpbyA9IGZvcndhcmRSZWYoXG4gIChcbiAgICB7XG4gICAgICBjaGVja2VkOiBjaGVja2VkUHJvcCxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgY2xhc3NOYW1lLFxuICAgICAgZGlzYWJsZWQsXG4gICAgICBoZWxwZXIsXG4gICAgICBoZWxwZXJJY29uLFxuICAgICAgaGVscGVyUHJvcHMsXG4gICAgICBvbkNoYW5nZSxcbiAgICAgIG9uQ2xpY2ssXG4gICAgICBzaXplOiBzaXplUHJvcCxcbiAgICAgIHZhbHVlLFxuICAgICAgLi4ub3RoZXJQcm9wc1xuICAgIH06IElSYWRpb1Byb3BzLFxuICAgIHJlZlxuICApID0+IHtcbiAgICBjb25zdCBbY2hlY2tlZCwgc2V0Q2hlY2tlZF0gPSB1c2VTdGF0ZSghIWNoZWNrZWRQcm9wKVxuICAgIGNvbnN0IHtcbiAgICAgIGRpc2FibGVkOiBkaXNhYmxlZENvbnRleHQsXG4gICAgICBoYW5kbGVHcm91cFZhbHVlQ2hhbmdlLFxuICAgICAgc2l6ZTogc2l6ZUNvbnRleHQsXG4gICAgICB2YWx1ZTogdmFsdWVDb250ZXh0LFxuICAgIH0gPSB1c2VDb250ZXh0KEdyb3VwQ29udGV4dClcblxuICAgIC8vIOebuOW9k+S6jueUn+WRveWRqOacnyBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHNcbiAgICBpZiAoY2hlY2tlZFByb3AgIT09IG51bGwgJiYgY2hlY2tlZCAhPT0gY2hlY2tlZFByb3ApIHtcbiAgICAgIHNldENoZWNrZWQoISFjaGVja2VkUHJvcClcbiAgICB9XG5cbiAgICBjb25zdCB7IHNpemU6IHNpemVDb25maWcgfSA9IHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dClcblxuICAgIGNvbnN0IHNpemUgPSBnZXRDb21wdXRlZFNpemUoc2l6ZVByb3AsIHNpemVDb250ZXh0LCBzaXplQ29uZmlnKVxuXG4gICAgY29uc3QgcG9wb3ZlciA9IGhlbHBlciA/IChcbiAgICAgIDxQb3BvdmVyIGFsaWduRWRnZT17ZmFsc2V9IHBvcHVwPXtoZWxwZXJ9IHsuLi5oZWxwZXJQcm9wc30+XG4gICAgICAgIDxJY29uXG4gICAgICAgICAgaWNvbj17aGVscGVySWNvbiB8fCBcImhlbHAtY2lyY2xlXCJ9XG4gICAgICAgICAgY29sb3I9XCJ2YXIoLS1ncmF5LTYwMClcIlxuICAgICAgICAgIGludGVyYWN0aXZlXG4gICAgICAgICAgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWhlbHBlcmB9XG4gICAgICAgIC8+XG4gICAgICA8L1BvcG92ZXI+XG4gICAgKSA6IG51bGxcblxuICAgIC8qKlxuICAgICAqIOW9k+aciSByYWRpb0dyb3VwIGNvbnRleHQg5pe277yM5L2/55SoIHZhbHVl77yaXG4gICAgICog5aaC5p6c5a2Y5ZyoIHZhbHVlIHByb3DvvIzliJnnm7TmjqXkvb/nlKggdmFsdWXvvJtcbiAgICAgKiDlpoLmnpzkuI3lrZjlnKjvvIzlsLEgc3RyaW5nIOWMliBjaGlsZHJlbiDkvZzkuLogdmFsdWXjgIJcbiAgICAgKi9cbiAgICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBgJHtwcmVmaXh9LWJhc2VgLFxuICAgICAgYCR7cHJlZml4fS0ke3NpemV9YCxcbiAgICAgIHtcbiAgICAgICAgW2Ake3ByZWZpeH0tY2hlY2tlZGBdOlxuICAgICAgICAgIHZhbHVlQ29udGV4dCAhPT0gbnVsbCAmJiB2YWx1ZUNvbnRleHQgIT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgPyB2YWx1ZUNvbnRleHQgPT09ICh2YWx1ZSA9PT0gbnVsbCA/IGNoaWxkcmVuPy50b1N0cmluZygpIDogdmFsdWUpXG4gICAgICAgICAgICA6IGNoZWNrZWQsXG4gICAgICAgIFtgJHtwcmVmaXh9LW5vQ2hpbGRyZW5gXTogIWNoaWxkcmVuLFxuICAgICAgICBbYCR7cHJlZml4fS1kaXNhYmxlZGBdOiBkaXNhYmxlZENvbnRleHQgfHwgZGlzYWJsZWQsXG4gICAgICB9XG4gICAgKVxuXG4gICAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoXG4gICAgICBlOlxuICAgICAgICB8IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTExhYmVsRWxlbWVudD5cbiAgICAgICAgfCBSZWFjdC5LZXlib2FyZEV2ZW50PEhUTUxMYWJlbEVsZW1lbnQ+XG4gICAgKSA9PiB7XG4gICAgICBpZiAob25DbGljaykge1xuICAgICAgICBvbkNsaWNrKGUpXG4gICAgICB9XG4gICAgICBjb25zdCBjb21wdXRlZFZhbHVlID0gdmFsdWUgPT09IG51bGwgPyBjaGlsZHJlbj8udG9TdHJpbmcoKSA6IHZhbHVlXG4gICAgICAvKipcbiAgICAgICAqIOWNlemAieS4juWkmumAieWkhOeQhueCueWHu+eahOS4jeWQjOWcqOS6ju+8mlxuICAgICAgICog5Y2V6YCJ6YCJ5Lit54q25oCB5piv5Y2V6aG555qE77yM5LiA5pem6YCJ5Lit5LiN5YaN6Kem5Y+R5LqL5Lu244CCXG4gICAgICAgKi9cbiAgICAgIGlmIChcbiAgICAgICAgKHZhbHVlQ29udGV4dCAhPT0gbnVsbCA/IHZhbHVlQ29udGV4dCA9PT0gY29tcHV0ZWRWYWx1ZSA6IGNoZWNrZWQpIHx8XG4gICAgICAgIGRpc2FibGVkIHx8XG4gICAgICAgIGRpc2FibGVkQ29udGV4dFxuICAgICAgKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgaWYgKGhhbmRsZUdyb3VwVmFsdWVDaGFuZ2UpIHtcbiAgICAgICAgaGFuZGxlR3JvdXBWYWx1ZUNoYW5nZShjb21wdXRlZFZhbHVlID09PSB1bmRlZmluZWQgPyBcIlwiIDogY29tcHV0ZWRWYWx1ZSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChjaGVja2VkUHJvcCA9PT0gbnVsbCkge1xuICAgICAgICAgIHNldENoZWNrZWQodHJ1ZSlcbiAgICAgICAgfVxuICAgICAgICBpZiAob25DaGFuZ2UpIHtcbiAgICAgICAgICBvbkNoYW5nZSh0cnVlKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgY29uc3QgaGFuZGxlS2V5RG93biA9IChlOiBSZWFjdC5LZXlib2FyZEV2ZW50PEhUTUxMYWJlbEVsZW1lbnQ+KSA9PiB7XG4gICAgICBpZiAoZS5rZXkgPT09IFwiRW50ZXJcIikge1xuICAgICAgICBoYW5kbGVDbGljayhlKVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICA8bGFiZWxcbiAgICAgICAgYXJpYS1jaGVja2VkPXtjaGVja2VkfVxuICAgICAgICBjbGFzc05hbWU9e2NsYXNzU2V0fVxuICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGlja31cbiAgICAgICAgb25LZXlEb3duPXtoYW5kbGVLZXlEb3dufVxuICAgICAgICByZWY9e3JlZn1cbiAgICAgICAgcm9sZT1cInJhZGlvXCJcbiAgICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgICA+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YCR7cHJlZml4fS1pbmRpY2F0b3JgfSAvPlxuICAgICAgICB7ISFjaGlsZHJlbiAmJiA8c3Bhbj57Y2hpbGRyZW59PC9zcGFuPn1cbiAgICAgICAge3BvcG92ZXJ9XG4gICAgICA8L2xhYmVsPlxuICAgIClcbiAgfVxuKVxuXG5SYWRpby5Hcm91cCA9IEdyb3VwXG5cblJhZGlvLmRpc3BsYXlOYW1lID0gXCJSYWRpb1wiXG5cblJhZGlvLnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIOaYr+WQpumAieS4rVxuICAgKi9cbiAgY2hlY2tlZDogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCB0cnVlLCBmYWxzZV0pLFxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog5Yqg5YWl6Zeu5Y+35rCU5rOh5o+Q56S65YaF5a65XG4gICAqL1xuICBoZWxwZXI6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog6Ieq5a6a5LmJ6Zeu5Y+35rCU5rOh55qEIEljb25cbiAgICovXG4gIGhlbHBlckljb246IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiDpl67lj7fmsJTms6Hmj5DnpLrnmoQgcHJvcHPvvIzkvJrlsIbmraTlr7nosaHpg73kvKDpgJLnu5kgPFBvcG92ZXIgLz5cbiAgICovXG4gIGhlbHBlclByb3BzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAvKipcbiAgICog6YCJ5Lit5oCB5Y+R55Sf5Y+Y5YyW5pe255qEIGhhbmRsZXJcbiAgICovXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOeCueWHu+aXtueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOiuvue9ruWwuuWvuFxuICAgKi9cbiAgc2l6ZTogUHJvcFR5cGVzLm9uZU9mKFtcIm1pbmlcIiwgXCJzbWFsbFwiLCBcIm1lZGl1bVwiLCBcImxhcmdlXCJdKSxcbiAgLyoqXG4gICAqIOWAvO+8jOWPquWcqOS9v+eUqCBSYWRpby5Hcm91cCDml7bkvJror7vlj5bkvb/nlKhcbiAgICovXG4gIHZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMubnVtYmVyXSksXG59XG5cblJhZGlvLmRlZmF1bHRQcm9wcyA9IHtcbiAgY2hlY2tlZDogbnVsbCxcbiAgY2hpbGRyZW46IFwiXCIsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBkaXNhYmxlZDogZmFsc2UsXG4gIGhlbHBlcjogbnVsbCxcbiAgaGVscGVySWNvbjogXCJoZWxwLWNpcmNsZVwiLFxuICBoZWxwZXJQcm9wczoge30sXG4gIG9uQ2hhbmdlOiBudWxsLFxuICBvbkNsaWNrOiBudWxsLFxuICBzaXplOiBcInNtYWxsXCIsXG4gIHZhbHVlOiBudWxsLFxufVxuXG5leHBvcnQgZGVmYXVsdCBSYWRpb1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUNBLE9BQU9BLEtBQUssSUFBSUMsVUFBVSxFQUFFQyxVQUFVLEVBQUVDLFFBQVEsUUFBUSxPQUFPO0FBQy9ELE9BQU9DLFNBQVMsTUFBTSxZQUFZO0FBQ2xDLE9BQU9DLFVBQVUsTUFBTSxZQUFZO0FBQ25DLFNBQVNDLFlBQVksUUFBUSxXQUFXO0FBQ3hDLFNBQVNDLGFBQWEsRUFBRUMsZUFBZSxRQUFRLG9CQUFvQjtBQUNuRSxPQUFPQyxLQUFLLE1BQU0sU0FBUztBQUMzQixPQUFPQyxJQUFJLE1BQXFCLFNBQVM7QUFDekMsT0FBT0MsT0FBTyxNQUF5QixZQUFZO0FBQ25ELE9BQU8sU0FBUztBQUVoQixJQUFNQyxNQUFNLEdBQUcscUJBQXFCO0FBbUVwQyxJQUFNQyxLQUFhLEdBQUdaLFVBQVUsQ0FDOUIsVUFBQWEsSUFBQSxFQWVFQyxHQUFHLEVBQ0E7RUFBQSxJQWRRQyxXQUFXLEdBQUFGLElBQUEsQ0FBcEJHLE9BQU87SUFDUEMsUUFBUSxHQUFBSixJQUFBLENBQVJJLFFBQVE7SUFDUkMsU0FBUyxHQUFBTCxJQUFBLENBQVRLLFNBQVM7SUFDVEMsUUFBUSxHQUFBTixJQUFBLENBQVJNLFFBQVE7SUFDUkMsTUFBTSxHQUFBUCxJQUFBLENBQU5PLE1BQU07SUFDTkMsVUFBVSxHQUFBUixJQUFBLENBQVZRLFVBQVU7SUFDVkMsV0FBVyxHQUFBVCxJQUFBLENBQVhTLFdBQVc7SUFDWEMsUUFBUSxHQUFBVixJQUFBLENBQVJVLFFBQVE7SUFDUkMsT0FBTyxHQUFBWCxJQUFBLENBQVBXLE9BQU87SUFDREMsUUFBUSxHQUFBWixJQUFBLENBQWRhLElBQUk7SUFD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