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>

181 lines (143 loc) 22 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 _configProvider = require("../config-provider"); var _Tab = _interopRequireDefault(require("./Tab")); var _Context = require("./Context"); require("./style"); var _excluded = ["banner", "className", "children", "defaultValue", "disabled", "gutter", "onChange", "size", "value"]; 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 _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; } var prefix = "adui-channels-tabs"; var Tabs = (0, _react.forwardRef)(function (_ref, ref) { var _classNames; var banner = _ref.banner, className = _ref.className, children = _ref.children, defaultValue = _ref.defaultValue, disabled = _ref.disabled, gutter = _ref.gutter, onChange = _ref.onChange, size = _ref.size, valueProp = _ref.value, otherProps = _objectWithoutProperties(_ref, _excluded); var _useState = (0, _react.useState)({}), _useState2 = _slicedToArray(_useState, 2), indicatorStyle = _useState2[0], setIndicatorStyle = _useState2[1]; var _useState3 = (0, _react.useState)(function () { var val; if (valueProp !== null && valueProp !== undefined) { val = valueProp; } else if (defaultValue !== null && defaultValue !== undefined) { val = defaultValue; } return val; }), _useState4 = _slicedToArray(_useState3, 2), value = _useState4[0], setValue = _useState4[1]; if (valueProp !== null && value !== valueProp) { setValue(valueProp); } var tabsRef = (0, _react.useRef)(null); var _useContext = (0, _react.useContext)(_configProvider.ConfigContext), sizeContext = _useContext.size; var updateIndicatorStyle = function updateIndicatorStyle() { setTimeout(function () { if (tabsRef && tabsRef.current) { var theActiveTab = tabsRef.current.querySelector('[aria-selected="true"]'); if (theActiveTab) { var clientWidth = theActiveTab.clientWidth, offsetLeft = theActiveTab.offsetLeft; setIndicatorStyle({ transform: "translateX(".concat(Math.floor(offsetLeft), "px)"), width: clientWidth }); } else { setIndicatorStyle({ opacity: 0 }); } } }, 0); }; (0, _react.useImperativeHandle)(ref, function () { return { updateIndicatorStyle: updateIndicatorStyle, getDomNode: function getDomNode() { return tabsRef.current; } }; }); var handleTabsValueChange = function handleTabsValueChange(val) { if (valueProp === null) { setValue(val); } if (onChange) { onChange(val); } }; (0, _react.useEffect)(function () { updateIndicatorStyle(); }, [value]); var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-base"), "".concat(prefix, "-").concat((0, _configProvider.getComputedSize)(size, sizeContext)), (_classNames = {}, _defineProperty(_classNames, "".concat(prefix, "-banner"), banner), _defineProperty(_classNames, "".concat(prefix, "-base_disabled"), disabled), _classNames)); return _react["default"].createElement(_Context.TabsContext.Provider, { value: { disabled: disabled, gutter: gutter, handleTabsValueChange: handleTabsValueChange, value: value } }, _react["default"].createElement("div", _extends({ className: classSet, "data-value": value, ref: tabsRef }, otherProps), _react["default"].createElement("div", { className: "".concat(prefix, "-indicator"), style: indicatorStyle }), children)); }); Tabs.Tab = _Tab["default"]; Tabs.displayName = "Tabs"; Tabs.propTypes = { banner: _propTypes["default"].bool, children: _propTypes["default"].node.isRequired, className: _propTypes["default"].string, defaultValue: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]), disabled: _propTypes["default"].bool, gutter: _propTypes["default"].number, onChange: _propTypes["default"].func, size: _propTypes["default"].oneOf(["mini", "small", "medium", "large"]), value: _propTypes["default"].oneOfType([_propTypes["default"].string, _propTypes["default"].number]) }; Tabs.defaultProps = { banner: false, className: undefined, defaultValue: null, disabled: false, gutter: undefined, onChange: function onChange() {}, size: "large", value: null }; var _default = Tabs; exports["default"] = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwcmVmaXgiLCJUYWJzIiwiZm9yd2FyZFJlZiIsInJlZiIsImJhbm5lciIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiZGVmYXVsdFZhbHVlIiwiZGlzYWJsZWQiLCJndXR0ZXIiLCJvbkNoYW5nZSIsInNpemUiLCJ2YWx1ZVByb3AiLCJ2YWx1ZSIsIm90aGVyUHJvcHMiLCJ1c2VTdGF0ZSIsImluZGljYXRvclN0eWxlIiwic2V0SW5kaWNhdG9yU3R5bGUiLCJ2YWwiLCJ1bmRlZmluZWQiLCJzZXRWYWx1ZSIsInRhYnNSZWYiLCJ1c2VSZWYiLCJ1c2VDb250ZXh0IiwiQ29uZmlnQ29udGV4dCIsInNpemVDb250ZXh0IiwidXBkYXRlSW5kaWNhdG9yU3R5bGUiLCJzZXRUaW1lb3V0IiwiY3VycmVudCIsInRoZUFjdGl2ZVRhYiIsInF1ZXJ5U2VsZWN0b3IiLCJjbGllbnRXaWR0aCIsIm9mZnNldExlZnQiLCJ0cmFuc2Zvcm0iLCJNYXRoIiwiZmxvb3IiLCJ3aWR0aCIsIm9wYWNpdHkiLCJ1c2VJbXBlcmF0aXZlSGFuZGxlIiwiZ2V0RG9tTm9kZSIsImhhbmRsZVRhYnNWYWx1ZUNoYW5nZSIsInVzZUVmZmVjdCIsImNsYXNzU2V0IiwiY2xhc3NOYW1lcyIsImdldENvbXB1dGVkU2l6ZSIsIlRhYiIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwiYm9vbCIsIm5vZGUiLCJpc1JlcXVpcmVkIiwic3RyaW5nIiwib25lT2ZUeXBlIiwibnVtYmVyIiwiZnVuYyIsIm9uZU9mIiwiZGVmYXVsdFByb3BzIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9jaGFubmVscy10YWJzL1RhYnMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwge1xuICBmb3J3YXJkUmVmLFxuICB1c2VDb250ZXh0LFxuICB1c2VFZmZlY3QsXG4gIHVzZUltcGVyYXRpdmVIYW5kbGUsXG4gIHVzZVJlZixcbiAgdXNlU3RhdGUsXG59IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCJcbmltcG9ydCB7IENvbmZpZ0NvbnRleHQsIGdldENvbXB1dGVkU2l6ZSB9IGZyb20gXCIuLi9jb25maWctcHJvdmlkZXJcIlxuaW1wb3J0IFRhYiBmcm9tIFwiLi9UYWJcIlxuaW1wb3J0IHsgVGFic0NvbnRleHQgfSBmcm9tIFwiLi9Db250ZXh0XCJcbmltcG9ydCBcIi4vc3R5bGVcIlxuXG5jb25zdCBwcmVmaXggPSBcImFkdWktY2hhbm5lbHMtdGFic1wiXG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRhYnNQcm9wcyB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxuICAvKipcbiAgICog5piv5ZCm6YCa5qCP5YiG6YWN5a695bqm77yIZmxleDogMTvvvIlcbiAgICovXG4gIGJhbm5lcj86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog6ZmE5Yqg57G75ZCNXG4gICAqL1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOm7mOiupOeahOW3sumAieS4remhuVxuICAgKi9cbiAgZGVmYXVsdFZhbHVlPzogUmVhY3QuUmVhY3RUZXh0IHwgbnVsbFxuICAvKipcbiAgICog5piv5ZCm56aB55SoXG4gICAqL1xuICBkaXNhYmxlZD86IGJvb2xlYW5cbiAgLyoqXG4gICAqIHRhYiDnmoTpl7Tot50gbWFyZ2luXG4gICAqL1xuICBndXR0ZXI/OiBudW1iZXJcbiAgLyoqXG4gICAqIOWAvOWPmOWMluaXtueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNoYW5nZT86ICh2YWx1ZTogUmVhY3QuUmVhY3RUZXh0KSA9PiB2b2lkXG4gIC8qKlxuICAgKiDorr7nva7lsLrlr7hcbiAgICovXG4gIHNpemU/OiBcIm1pbmlcIiB8IFwic21hbGxcIiB8IFwibWVkaXVtXCIgfCBcImxhcmdlXCJcbiAgLyoqXG4gICAqIOW3sumAieS4remhuVxuICAgKi9cbiAgdmFsdWU/OiBSZWFjdC5SZWFjdFRleHQgfCBudWxsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRhYnNcbiAgZXh0ZW5kcyBSZWFjdC5Gb3J3YXJkUmVmRXhvdGljQ29tcG9uZW50PFxuICAgIElUYWJzUHJvcHMgJiBSZWFjdC5SZWZBdHRyaWJ1dGVzPEhUTUxEaXZFbGVtZW50PlxuICA+IHtcbiAgVGFiOiB0eXBlb2YgVGFiXG59XG5cbi8qKlxuICog5a+86Iiq6aG1562+77yM6aG26YOo5qiq5ZCR5a+86Iiq55qE5YaF5a6577yM55So5LqO5YiH5o2i6aG16Z2i5Lit5ZCM5LiA5bGC57qn55qE5YaF5a6544CCXG4gKi9cbi8vIEB0cy1pZ25vcmVcbmNvbnN0IFRhYnM6IElUYWJzID0gZm9yd2FyZFJlZihcbiAgKFxuICAgIHtcbiAgICAgIGJhbm5lcixcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgZGVmYXVsdFZhbHVlLFxuICAgICAgZGlzYWJsZWQsXG4gICAgICBndXR0ZXIsXG4gICAgICBvbkNoYW5nZSxcbiAgICAgIHNpemUsXG4gICAgICB2YWx1ZTogdmFsdWVQcm9wLFxuICAgICAgLi4ub3RoZXJQcm9wc1xuICAgIH06IElUYWJzUHJvcHMsXG4gICAgcmVmOiBhbnlcbiAgKSA9PiB7XG4gICAgY29uc3QgW2luZGljYXRvclN0eWxlLCBzZXRJbmRpY2F0b3JTdHlsZV0gPSB1c2VTdGF0ZTxSZWFjdC5DU1NQcm9wZXJ0aWVzPihcbiAgICAgIHt9XG4gICAgKVxuXG4gICAgLyoqXG4gICAgICog5Yid5aeL5YyWIHZhbHVlIHN0YXRlXG4gICAgICogMS4g5LyY5YWI5Yik5patIFByb3AgdmFsdWXvvIzlpoLmnpzlrZjlnKggUHJvcCB2YWx1Ze+8jOWImSBUYWJzIOWujOWFqOS6pOeUseWklumDqOaOp+WItu+8jOWGhemDqOeKtuaAgeaXoOaViO+8m1xuICAgICAqIDIuIOWGjeWIpOaWrSBQcm9wIGRlZmF1bHRWYWx1Ze+8jOWmguaenOWtmOWcqOm7mOiupOWAvO+8jOWImSBUYWJzIOeKtuaAgeS4uuatpOm7mOiupOWAvO+8m1xuICAgICAqIDMuIOWmguaenOmDveayoeacie+8jOWImeWPliBUYWIgY2hpbGRyZW4g56ysIDAg6aG555qEIHZhbHVl77yM5bCG56ysIDAg6aG56K6+572u5Li65b2T5YmN6aG544CCXG4gICAgICpcbiAgICAgKiDku6XkuIrkuInkuKrliKTmlq3lj6/og73lrZjlnKjlhrLnqoHvvIzmiYDku6XlnKjmraTor7TmmI7mnaHku7bliKTmlq3nmoTkvJjlhYjnuqfjgIJcbiAgICAgKi9cbiAgICBjb25zdCBbdmFsdWUsIHNldFZhbHVlXSA9IHVzZVN0YXRlKCgpID0+IHtcbiAgICAgIGxldCB2YWxcbiAgICAgIGlmICh2YWx1ZVByb3AgIT09IG51bGwgJiYgdmFsdWVQcm9wICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFsID0gdmFsdWVQcm9wXG4gICAgICB9IGVsc2UgaWYgKGRlZmF1bHRWYWx1ZSAhPT0gbnVsbCAmJiBkZWZhdWx0VmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICB2YWwgPSBkZWZhdWx0VmFsdWVcbiAgICAgIH1cbiAgICAgIHJldHVybiB2YWxcbiAgICB9KVxuXG4gICAgLy8g55u45b2T5LqO55Sf5ZG95ZGo5pyfIGdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1xuICAgIGlmICh2YWx1ZVByb3AgIT09IG51bGwgJiYgdmFsdWUgIT09IHZhbHVlUHJvcCkge1xuICAgICAgc2V0VmFsdWUodmFsdWVQcm9wKVxuICAgIH1cblxuICAgIGNvbnN0IHRhYnNSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQ+KG51bGwpXG5cbiAgICBjb25zdCB7IHNpemU6IHNpemVDb250ZXh0IH0gPSB1c2VDb250ZXh0KENvbmZpZ0NvbnRleHQpXG5cbiAgICBjb25zdCB1cGRhdGVJbmRpY2F0b3JTdHlsZSA9ICgpID0+IHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBpZiAodGFic1JlZiAmJiB0YWJzUmVmLmN1cnJlbnQpIHtcbiAgICAgICAgICBjb25zdCB0aGVBY3RpdmVUYWIgPSB0YWJzUmVmLmN1cnJlbnQucXVlcnlTZWxlY3RvcihcbiAgICAgICAgICAgICdbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0nXG4gICAgICAgICAgKSBhcyBIVE1MRGl2RWxlbWVudFxuICAgICAgICAgIGlmICh0aGVBY3RpdmVUYWIpIHtcbiAgICAgICAgICAgIGNvbnN0IHsgY2xpZW50V2lkdGgsIG9mZnNldExlZnQgfSA9IHRoZUFjdGl2ZVRhYlxuICAgICAgICAgICAgc2V0SW5kaWNhdG9yU3R5bGUoe1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IGB0cmFuc2xhdGVYKCR7TWF0aC5mbG9vcihvZmZzZXRMZWZ0KX1weClgLFxuICAgICAgICAgICAgICB3aWR0aDogY2xpZW50V2lkdGgsXG4gICAgICAgICAgICB9KVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzZXRJbmRpY2F0b3JTdHlsZSh7IG9wYWNpdHk6IDAgfSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sIDApXG4gICAgfVxuXG4gICAgdXNlSW1wZXJhdGl2ZUhhbmRsZShyZWYsICgpID0+ICh7XG4gICAgICB1cGRhdGVJbmRpY2F0b3JTdHlsZSxcbiAgICAgIGdldERvbU5vZGU6ICgpID0+IHRhYnNSZWYuY3VycmVudCxcbiAgICB9KSlcblxuICAgIGNvbnN0IGhhbmRsZVRhYnNWYWx1ZUNoYW5nZSA9ICh2YWw6IFJlYWN0LlJlYWN0VGV4dCkgPT4ge1xuICAgICAgaWYgKHZhbHVlUHJvcCA9PT0gbnVsbCkge1xuICAgICAgICBzZXRWYWx1ZSh2YWwpXG4gICAgICB9XG4gICAgICBpZiAob25DaGFuZ2UpIHtcbiAgICAgICAgb25DaGFuZ2UodmFsKVxuICAgICAgfVxuICAgIH1cblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICB1cGRhdGVJbmRpY2F0b3JTdHlsZSgpXG4gICAgfSwgW3ZhbHVlXSlcblxuICAgIGNvbnN0IGNsYXNzU2V0ID0gY2xhc3NOYW1lcyhcbiAgICAgIGNsYXNzTmFtZSxcbiAgICAgIGAke3ByZWZpeH0tYmFzZWAsXG4gICAgICBgJHtwcmVmaXh9LSR7Z2V0Q29tcHV0ZWRTaXplKHNpemUsIHNpemVDb250ZXh0KX1gLFxuICAgICAge1xuICAgICAgICBbYCR7cHJlZml4fS1iYW5uZXJgXTogYmFubmVyLFxuICAgICAgICBbYCR7cHJlZml4fS1iYXNlX2Rpc2FibGVkYF06IGRpc2FibGVkLFxuICAgICAgfVxuICAgIClcblxuICAgIHJldHVybiAoXG4gICAgICA8VGFic0NvbnRleHQuUHJvdmlkZXJcbiAgICAgICAgdmFsdWU9e3sgZGlzYWJsZWQsIGd1dHRlciwgaGFuZGxlVGFic1ZhbHVlQ2hhbmdlLCB2YWx1ZSB9fVxuICAgICAgPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc1NldH1cbiAgICAgICAgICBkYXRhLXZhbHVlPXt2YWx1ZX1cbiAgICAgICAgICByZWY9e3RhYnNSZWZ9XG4gICAgICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgICAgID5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1pbmRpY2F0b3JgfSBzdHlsZT17aW5kaWNhdG9yU3R5bGV9IC8+XG4gICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvVGFic0NvbnRleHQuUHJvdmlkZXI+XG4gICAgKVxuICB9XG4pXG5cblRhYnMuVGFiID0gVGFiXG5cblRhYnMuZGlzcGxheU5hbWUgPSBcIlRhYnNcIlxuXG5UYWJzLnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIOaYr+WQpumAmuagj+WIhumFjeWuveW6pu+8iGZsZXg6IDE777yJXG4gICAqL1xuICBiYW5uZXI6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUuaXNSZXF1aXJlZCxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog6buY6K6k55qE5bey6YCJ5Lit6aG5XG4gICAqL1xuICBkZWZhdWx0VmFsdWU6IFByb3BUeXBlcy5vbmVPZlR5cGUoW1Byb3BUeXBlcy5zdHJpbmcsIFByb3BUeXBlcy5udW1iZXJdKSxcbiAgLyoqXG4gICAqIOaYr+WQpuemgeeUqFxuICAgKi9cbiAgZGlzYWJsZWQ6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICogdGFiIOeahOmXtOi3nSBtYXJnaW5cbiAgICovXG4gIGd1dHRlcjogUHJvcFR5cGVzLm51bWJlcixcbiAgLyoqXG4gICAqIOWAvOWPmOWMluaXtueahCBoYW5kbGVyXG4gICAqL1xuICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDorr7nva7lsLrlr7hcbiAgICovXG4gIHNpemU6IFByb3BUeXBlcy5vbmVPZihbXCJtaW5pXCIsIFwic21hbGxcIiwgXCJtZWRpdW1cIiwgXCJsYXJnZVwiXSksXG4gIC8qKlxuICAgKiDlt7LpgInkuK3poblcbiAgICovXG4gIHZhbHVlOiBQcm9wVHlwZXMub25lT2ZUeXBlKFtQcm9wVHlwZXMuc3RyaW5nLCBQcm9wVHlwZXMubnVtYmVyXSksXG59XG5cblRhYnMuZGVmYXVsdFByb3BzID0ge1xuICBiYW5uZXI6IGZhbHNlLFxuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgZGVmYXVsdFZhbHVlOiBudWxsLFxuICBkaXNhYmxlZDogZmFsc2UsXG4gIGd1dHRlcjogdW5kZWZpbmVkLFxuICBvbkNoYW5nZTogKCkgPT4ge30sXG4gIHNpemU6IFwibGFyZ2VcIixcbiAgdmFsdWU6IG51bGwsXG59XG5cbmV4cG9ydCBkZWZhdWx0IFRhYnNcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBUUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBLElBQU1BLE1BQU0sR0FBRyxvQkFBZjtBQXFEQSxJQUFNQyxJQUFXLEdBQUcsSUFBQUMsaUJBQUEsRUFDbEIsZ0JBYUVDLEdBYkYsRUFjSztFQUFBOztFQUFBLElBWkRDLE1BWUMsUUFaREEsTUFZQztFQUFBLElBWERDLFNBV0MsUUFYREEsU0FXQztFQUFBLElBVkRDLFFBVUMsUUFWREEsUUFVQztFQUFBLElBVERDLFlBU0MsUUFUREEsWUFTQztFQUFBLElBUkRDLFFBUUMsUUFSREEsUUFRQztFQUFBLElBUERDLE1BT0MsUUFQREEsTUFPQztFQUFBLElBTkRDLFFBTUMsUUFOREEsUUFNQztFQUFBLElBTERDLElBS0MsUUFMREEsSUFLQztFQUFBLElBSk1DLFNBSU4sUUFKREMsS0FJQztFQUFBLElBSEVDLFVBR0Y7O0VBQ0gsZ0JBQTRDLElBQUFDLGVBQUEsRUFDMUMsRUFEMEMsQ0FBNUM7RUFBQTtFQUFBLElBQU9DLGNBQVA7RUFBQSxJQUF1QkMsaUJBQXZCOztFQVlBLGlCQUEwQixJQUFBRixlQUFBLEVBQVMsWUFBTTtJQUN2QyxJQUFJRyxHQUFKOztJQUNBLElBQUlOLFNBQVMsS0FBSyxJQUFkLElBQXNCQSxTQUFTLEtBQUtPLFNBQXhDLEVBQW1EO01BQ2pERCxHQUFHLEdBQUdOLFNBQU47SUFDRCxDQUZELE1BRU8sSUFBSUwsWUFBWSxLQUFLLElBQWpCLElBQXlCQSxZQUFZLEtBQUtZLFNBQTlDLEVBQXlEO01BQzlERCxHQUFHLEdBQUdYLFlBQU47SUFDRDs7SUFDRCxPQUFPVyxHQUFQO0VBQ0QsQ0FSeUIsQ0FBMUI7RUFBQTtFQUFBLElBQU9MLEtBQVA7RUFBQSxJQUFjTyxRQUFkOztFQVdBLElBQUlSLFNBQVMsS0FBSyxJQUFkLElBQXNCQyxLQUFLLEtBQUtELFNBQXBDLEVBQStDO0lBQzdDUSxRQUFRLENBQUNSLFNBQUQsQ0FBUjtFQUNEOztFQUVELElBQU1TLE9BQU8sR0FBRyxJQUFBQyxhQUFBLEVBQXVCLElBQXZCLENBQWhCOztFQUVBLGtCQUE4QixJQUFBQyxpQkFBQSxFQUFXQyw2QkFBWCxDQUE5QjtFQUFBLElBQWNDLFdBQWQsZUFBUWQsSUFBUjs7RUFFQSxJQUFNZSxvQkFBb0IsR0FBRyxTQUF2QkEsb0JBQXVCLEdBQU07SUFDakNDLFVBQVUsQ0FBQyxZQUFNO01BQ2YsSUFBSU4sT0FBTyxJQUFJQSxPQUFPLENBQUNPLE9BQXZCLEVBQWdDO1FBQzlCLElBQU1DLFlBQVksR0FBR1IsT0FBTyxDQUFDTyxPQUFSLENBQWdCRSxhQUFoQixDQUNuQix3QkFEbUIsQ0FBckI7O1FBR0EsSUFBSUQsWUFBSixFQUFrQjtVQUNoQixJQUFRRSxXQUFSLEdBQW9DRixZQUFwQyxDQUFRRSxXQUFSO1VBQUEsSUFBcUJDLFVBQXJCLEdBQW9DSCxZQUFwQyxDQUFxQkcsVUFBckI7VUFDQWYsaUJBQWlCLENBQUM7WUFDaEJnQixTQUFTLHVCQUFnQkMsSUFBSSxDQUFDQyxLQUFMLENBQVdILFVBQVgsQ0FBaEIsUUFETztZQUVoQkksS0FBSyxFQUFFTDtVQUZTLENBQUQsQ0FBakI7UUFJRCxDQU5ELE1BTU87VUFDTGQsaUJBQWlCLENBQUM7WUFBRW9CLE9BQU8sRUFBRTtVQUFYLENBQUQsQ0FBakI7UUFDRDtNQUNGO0lBQ0YsQ0FmUyxFQWVQLENBZk8sQ0FBVjtFQWdCRCxDQWpCRDs7RUFtQkEsSUFBQUMsMEJBQUEsRUFBb0JuQyxHQUFwQixFQUF5QjtJQUFBLE9BQU87TUFDOUJ1QixvQkFBb0IsRUFBcEJBLG9CQUQ4QjtNQUU5QmEsVUFBVSxFQUFFO1FBQUEsT0FBTWxCLE9BQU8sQ0FBQ08sT0FBZDtNQUFBO0lBRmtCLENBQVA7RUFBQSxDQUF6Qjs7RUFLQSxJQUFNWSxxQkFBcUIsR0FBRyxTQUF4QkEscUJBQXdCLENBQUN0QixHQUFELEVBQTBCO0lBQ3RELElBQUlOLFNBQVMsS0FBSyxJQUFsQixFQUF3QjtNQUN0QlEsUUFBUSxDQUFDRixHQUFELENBQVI7SUFDRDs7SUFDRCxJQUFJUixRQUFKLEVBQWM7TUFDWkEsUUFBUSxDQUFDUSxHQUFELENBQVI7SUFDRDtFQUNGLENBUEQ7O0VBU0EsSUFBQXVCLGdCQUFBLEVBQVUsWUFBTTtJQUNkZixvQkFBb0I7RUFDckIsQ0FGRCxFQUVHLENBQUNiLEtBQUQsQ0FGSDtFQUlBLElBQU02QixRQUFRLEdBQUcsSUFBQUMsc0JBQUEsRUFDZnRDLFNBRGUsWUFFWkwsTUFGWSxzQkFHWkEsTUFIWSxjQUdGLElBQUE0QywrQkFBQSxFQUFnQmpDLElBQWhCLEVBQXNCYyxXQUF0QixDQUhFLDZEQUtUekIsTUFMUyxjQUtTSSxNQUxULDBDQU1USixNQU5TLHFCQU1nQlEsUUFOaEIsZ0JBQWpCO0VBVUEsT0FDRSxnQ0FBQyxvQkFBRCxDQUFhLFFBQWI7SUFDRSxLQUFLLEVBQUU7TUFBRUEsUUFBUSxFQUFSQSxRQUFGO01BQVlDLE1BQU0sRUFBTkEsTUFBWjtNQUFvQitCLHFCQUFxQixFQUFyQkEscUJBQXBCO01BQTJDM0IsS0FBSyxFQUFMQTtJQUEzQztFQURULEdBR0U7SUFDRSxTQUFTLEVBQUU2QixRQURiO0lBRUUsY0FBWTdCLEtBRmQ7SUFHRSxHQUFHLEVBQUVRO0VBSFAsR0FJTVAsVUFKTixHQU1FO0lBQUssU0FBUyxZQUFLZCxNQUFMLGVBQWQ7SUFBdUMsS0FBSyxFQUFFZ0I7RUFBOUMsRUFORixFQU9HVixRQVBILENBSEYsQ0FERjtBQWVELENBN0dpQixDQUFwQjtBQWdIQUwsSUFBSSxDQUFDNEMsR0FBTCxHQUFXQSxlQUFYO0FBRUE1QyxJQUFJLENBQUM2QyxXQUFMLEdBQW1CLE1BQW5CO0FBRUE3QyxJQUFJLENBQUM4QyxTQUFMLEdBQWlCO0VBSWYzQyxNQUFNLEVBQUU0QyxxQkFBQSxDQUFVQyxJQUpIO0VBUWYzQyxRQUFRLEVBQUUwQyxxQkFBQSxDQUFVRSxJQUFWLENBQWVDLFVBUlY7RUFZZjlDLFNBQVMsRUFBRTJDLHFCQUFBLENBQVVJLE1BWk47RUFnQmY3QyxZQUFZLEVBQUV5QyxxQkFBQSxDQUFVSyxTQUFWLENBQW9CLENBQUNMLHFCQUFBLENBQVVJLE1BQVgsRUFBbUJKLHFCQUFBLENBQVVNLE1BQTdCLENBQXBCLENBaEJDO0VBb0JmOUMsUUFBUSxFQUFFd0MscUJBQUEsQ0FBVUMsSUFwQkw7RUF3QmZ4QyxNQUFNLEVBQUV1QyxxQkFBQSxDQUFVTSxNQXhCSDtFQTRCZjVDLFFBQVEsRUFBRXNDLHFCQUFBLENBQVVPLElBNUJMO0VBZ0NmNUMsSUFBSSxFQUFFcUMscUJBQUEsQ0FBVVEsS0FBVixDQUFnQixDQUFDLE1BQUQsRUFBUyxPQUFULEVBQWtCLFFBQWxCLEVBQTRCLE9BQTVCLENBQWhCLENBaENTO0VBb0NmM0MsS0FBSyxFQUFFbUMscUJBQUEsQ0FBVUssU0FBVixDQUFvQixDQUFDTCxxQkFBQSxDQUFVSSxNQUFYLEVBQW1CSixxQkFBQSxDQUFVTSxNQUE3QixDQUFwQjtBQXBDUSxDQUFqQjtBQXVDQXJELElBQUksQ0FBQ3dELFlBQUwsR0FBb0I7RUFDbEJyRCxNQUFNLEVBQUUsS0FEVTtFQUVsQkMsU0FBUyxFQUFFYyxTQUZPO0VBR2xCWixZQUFZLEVBQUUsSUFISTtFQUlsQkMsUUFBUSxFQUFFLEtBSlE7RUFLbEJDLE1BQU0sRUFBRVUsU0FMVTtFQU1sQlQsUUFBUSxFQUFFLG9CQUFNLENBQUUsQ0FOQTtFQU9sQkMsSUFBSSxFQUFFLE9BUFk7RUFRbEJFLEtBQUssRUFBRTtBQVJXLENBQXBCO2VBV2VaLEkifQ==