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>
110 lines (109 loc) • 24.5 kB
JavaScript
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); }
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 _tooltip = _interopRequireDefault(require("../tooltip"));
var _placements = _interopRequireDefault(require("./placements"));
require("./style");
var _excluded = ["alignEdge", "arrowed", "autoAdjustPlacement", "children", "getPopupContainer", "placement", "popup", "popupClassName", "popupStyle"];
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
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 ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
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 _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; }
var prefix = "adui-popover";
var Popover = (0, _react.forwardRef)(function (_ref, ref) {
var alignEdge = _ref.alignEdge,
arrowed = _ref.arrowed,
_ref$autoAdjustPlacem = _ref.autoAdjustPlacement,
autoAdjustPlacement = _ref$autoAdjustPlacem === void 0 ? true : _ref$autoAdjustPlacem,
children = _ref.children,
getPopupContainer = _ref.getPopupContainer,
placement = _ref.placement,
popup = _ref.popup,
popupClassName = _ref.popupClassName,
popupStyle = _ref.popupStyle,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = (0, _react.useContext)(_configProvider.ConfigContext),
getPopupContainerContext = _useContext.getPopupContainer;
var popupTransitionName = (0, _react.useMemo)(function () {
if (arrowed) {
return "zoom-big";
}
if (placement && placement.indexOf("top") === 0) {
return "slide-down";
}
if (placement && placement.indexOf("right") === 0) {
return "slide-left";
}
if (placement && placement.indexOf("left") === 0) {
return "slide-right";
}
return "slide-up";
}, [arrowed, placement]);
return _react["default"].createElement(_tooltip["default"], _extends({
autoAdjustPlacement: autoAdjustPlacement,
getPopupContainer: getPopupContainer || getPopupContainerContext,
placement: placement,
popup: popup,
popupClassName: (0, _classnames["default"])("".concat(prefix, "-popover"), popupClassName, _defineProperty(_defineProperty({}, "".concat(prefix, "-popover_noArrow"), !arrowed), "".concat(prefix, "-removeContentPadding"), !arrowed || typeof popup !== "string")),
popupStyle: arrowed ? popupStyle : _objectSpread({
padding: 0
}, popupStyle),
popupTransitionName: popupTransitionName,
builtinPlacements: (0, _placements["default"])({
alignEdge: alignEdge,
autoAdjustPlacement: autoAdjustPlacement
}),
ref: ref
}, otherProps), children);
});
Popover.displayName = "Popover";
Popover.propTypes = {
alignEdge: _propTypes["default"].bool,
arrowed: _propTypes["default"].bool,
children: _propTypes["default"].node,
defaultVisible: _propTypes["default"].oneOf([null, true, false]),
getPopupContainer: _propTypes["default"].func,
forceRender: _propTypes["default"].bool,
mouseEnterDelay: _propTypes["default"].number,
mouseLeaveDelay: _propTypes["default"].number,
onVisibleChange: _propTypes["default"].func,
placement: _propTypes["default"].oneOf(["top", "left", "right", "bottom", "topLeft", "topRight", "bottomLeft", "bottomRight", "leftTop", "leftBottom", "rightTop", "rightBottom"]),
popup: _propTypes["default"].node,
popupClassName: _propTypes["default"].string,
popupStyle: _propTypes["default"].object,
trigger: _propTypes["default"].oneOf(["hover", "focus", "click"]),
visible: _propTypes["default"].oneOf([null, true, false])
};
Popover.defaultProps = {
alignEdge: true,
arrowed: true,
children: "",
defaultVisible: null,
getPopupContainer: null,
forceRender: false,
mouseEnterDelay: 0,
mouseLeaveDelay: 0.1,
onVisibleChange: function onVisibleChange() {},
placement: "bottomLeft",
popup: "文字提示",
popupClassName: "",
popupStyle: {},
trigger: "hover",
visible: null
};
var _default = exports["default"] = Popover;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9jbGFzc25hbWVzIiwiX2NvbmZpZ1Byb3ZpZGVyIiwiX3Rvb2x0aXAiLCJfcGxhY2VtZW50cyIsIl9leGNsdWRlZCIsImUiLCJfX2VzTW9kdWxlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiV2Vha01hcCIsInIiLCJ0IiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIl9leHRlbmRzIiwiYXNzaWduIiwiYmluZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImFwcGx5Iiwib3duS2V5cyIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJvIiwiZmlsdGVyIiwiZW51bWVyYWJsZSIsInB1c2giLCJfb2JqZWN0U3ByZWFkIiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiX3RvUHJvcGVydHlLZXkiLCJ2YWx1ZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiX3RvUHJpbWl0aXZlIiwiU3ltYm9sIiwidG9QcmltaXRpdmUiLCJUeXBlRXJyb3IiLCJTdHJpbmciLCJOdW1iZXIiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZSIsInMiLCJpbmNsdWRlcyIsInByb3BlcnR5SXNFbnVtZXJhYmxlIiwicHJlZml4IiwiUG9wb3ZlciIsImZvcndhcmRSZWYiLCJfcmVmIiwicmVmIiwiYWxpZ25FZGdlIiwiYXJyb3dlZCIsIl9yZWYkYXV0b0FkanVzdFBsYWNlbSIsImF1dG9BZGp1c3RQbGFjZW1lbnQiLCJjaGlsZHJlbiIsImdldFBvcHVwQ29udGFpbmVyIiwicGxhY2VtZW50IiwicG9wdXAiLCJwb3B1cENsYXNzTmFtZSIsInBvcHVwU3R5bGUiLCJvdGhlclByb3BzIiwiX3VzZUNvbnRleHQiLCJ1c2VDb250ZXh0IiwiQ29uZmlnQ29udGV4dCIsImdldFBvcHVwQ29udGFpbmVyQ29udGV4dCIsInBvcHVwVHJhbnNpdGlvbk5hbWUiLCJ1c2VNZW1vIiwiaW5kZXhPZiIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWVzIiwiY29uY2F0IiwicGFkZGluZyIsImJ1aWx0aW5QbGFjZW1lbnRzIiwiZ2V0UGxhY2VtZW50cyIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwiYm9vbCIsIm5vZGUiLCJkZWZhdWx0VmlzaWJsZSIsIm9uZU9mIiwiZnVuYyIsImZvcmNlUmVuZGVyIiwibW91c2VFbnRlckRlbGF5IiwibnVtYmVyIiwibW91c2VMZWF2ZURlbGF5Iiwib25WaXNpYmxlQ2hhbmdlIiwic3RyaW5nIiwib2JqZWN0IiwidHJpZ2dlciIsInZpc2libGUiLCJkZWZhdWx0UHJvcHMiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL3BvcG92ZXIvUG9wb3Zlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IGZvcndhcmRSZWYsIHVzZUNvbnRleHQsIHVzZU1lbW8gfSBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiXG5pbXBvcnQgeyBDb25maWdDb250ZXh0IH0gZnJvbSBcIi4uL2NvbmZpZy1wcm92aWRlclwiXG5pbXBvcnQgVG9vbHRpcCwgeyBJVG9vbHRpcFByb3BzIH0gZnJvbSBcIi4uL3Rvb2x0aXBcIlxuaW1wb3J0IGdldFBsYWNlbWVudHMgZnJvbSBcIi4vcGxhY2VtZW50c1wiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLXBvcG92ZXJcIlxuXG5leHBvcnQgaW50ZXJmYWNlIElQb3BvdmVyUHJvcHMgZXh0ZW5kcyBJVG9vbHRpcFByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiDmmK/lkKbovrnnvJjlr7npvZBcbiAgICovXG4gIGFsaWduRWRnZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOaYr+WQpuW4puacieeureWktFxuICAgKi9cbiAgYXJyb3dlZD86IGJvb2xlYW5cbn1cblxuLyoqXG4gKiDmsJTms6Hmj5DnpLrnlKjkuo7op6blj5HjgIHmk43kvZzmn5Dpobnkv6Hmga/kuLTml7bmgKflvLnlh7rnmoTlhoXlrrnvvIzpq5jkuo7lvZPliY3pobXpnaLlsYLnuqfvvIzkuLrlhoXlrrnnmoTovbvph4/lu7bkvLjjgIJcbiAqIFBvcG92ZXIg5piv5Z+65LqOIFRvb2x0aXAg6L+b6KGM5bCB6KOF55qE44CCXG4gKiDlj6/og73mmK/mloflrZfop6Pph4rvvIzkuZ/lj6/og73lhoXmtrXmk43kvZzvvIzlj6/orr7nva7luKbnrq3lpLTjgIHmiJbkuI3luKbnrq3lpLTjgIJcbiAqIFBvcG92ZXIg6buY6K6k6L6557yY5a+56b2Q44CCXG4gKi9cbmNvbnN0IFBvcG92ZXI6IFJlYWN0LkZvcndhcmRSZWZFeG90aWNDb21wb25lbnQ8XG4gIElQb3BvdmVyUHJvcHMgJiBSZWFjdC5SZWZBdHRyaWJ1dGVzPGFueT5cbj4gPSBmb3J3YXJkUmVmKFxuICAoXG4gICAge1xuICAgICAgYWxpZ25FZGdlLFxuICAgICAgYXJyb3dlZCxcbiAgICAgIGF1dG9BZGp1c3RQbGFjZW1lbnQgPSB0cnVlLFxuICAgICAgY2hpbGRyZW4sXG4gICAgICBnZXRQb3B1cENvbnRhaW5lcixcbiAgICAgIHBsYWNlbWVudCxcbiAgICAgIHBvcHVwLFxuICAgICAgcG9wdXBDbGFzc05hbWUsXG4gICAgICBwb3B1cFN0eWxlLFxuICAgICAgLi4ub3RoZXJQcm9wc1xuICAgIH06IElQb3BvdmVyUHJvcHMsXG4gICAgcmVmXG4gICkgPT4ge1xuICAgIGNvbnN0IHsgZ2V0UG9wdXBDb250YWluZXI6IGdldFBvcHVwQ29udGFpbmVyQ29udGV4dCB9ID1cbiAgICAgIHVzZUNvbnRleHQoQ29uZmlnQ29udGV4dClcblxuICAgIGNvbnN0IHBvcHVwVHJhbnNpdGlvbk5hbWUgPSB1c2VNZW1vKCgpID0+IHtcbiAgICAgIGlmIChhcnJvd2VkKSB7XG4gICAgICAgIHJldHVybiBcInpvb20tYmlnXCJcbiAgICAgIH1cbiAgICAgIGlmIChwbGFjZW1lbnQgJiYgcGxhY2VtZW50LmluZGV4T2YoXCJ0b3BcIikgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIFwic2xpZGUtZG93blwiXG4gICAgICB9XG4gICAgICBpZiAocGxhY2VtZW50ICYmIHBsYWNlbWVudC5pbmRleE9mKFwicmlnaHRcIikgPT09IDApIHtcbiAgICAgICAgcmV0dXJuIFwic2xpZGUtbGVmdFwiXG4gICAgICB9XG4gICAgICBpZiAocGxhY2VtZW50ICYmIHBsYWNlbWVudC5pbmRleE9mKFwibGVmdFwiKSA9PT0gMCkge1xuICAgICAgICByZXR1cm4gXCJzbGlkZS1yaWdodFwiXG4gICAgICB9XG4gICAgICByZXR1cm4gXCJzbGlkZS11cFwiXG4gICAgfSwgW2Fycm93ZWQsIHBsYWNlbWVudF0pXG5cbiAgICByZXR1cm4gKFxuICAgICAgPFRvb2x0aXBcbiAgICAgICAgYXV0b0FkanVzdFBsYWNlbWVudD17YXV0b0FkanVzdFBsYWNlbWVudH1cbiAgICAgICAgZ2V0UG9wdXBDb250YWluZXI9e2dldFBvcHVwQ29udGFpbmVyIHx8IGdldFBvcHVwQ29udGFpbmVyQ29udGV4dH1cbiAgICAgICAgcGxhY2VtZW50PXtwbGFjZW1lbnR9XG4gICAgICAgIHBvcHVwPXtwb3B1cH1cbiAgICAgICAgcG9wdXBDbGFzc05hbWU9e2NsYXNzTmFtZXMoYCR7cHJlZml4fS1wb3BvdmVyYCwgcG9wdXBDbGFzc05hbWUsIHtcbiAgICAgICAgICBbYCR7cHJlZml4fS1wb3BvdmVyX25vQXJyb3dgXTogIWFycm93ZWQsXG4gICAgICAgICAgW2Ake3ByZWZpeH0tcmVtb3ZlQ29udGVudFBhZGRpbmdgXTpcbiAgICAgICAgICAgICFhcnJvd2VkIHx8IHR5cGVvZiBwb3B1cCAhPT0gXCJzdHJpbmdcIixcbiAgICAgICAgfSl9XG4gICAgICAgIHBvcHVwU3R5bGU9e2Fycm93ZWQgPyBwb3B1cFN0eWxlIDogeyBwYWRkaW5nOiAwLCAuLi5wb3B1cFN0eWxlIH19XG4gICAgICAgIHBvcHVwVHJhbnNpdGlvbk5hbWU9e3BvcHVwVHJhbnNpdGlvbk5hbWV9XG4gICAgICAgIGJ1aWx0aW5QbGFjZW1lbnRzPXtnZXRQbGFjZW1lbnRzKHsgYWxpZ25FZGdlLCBhdXRvQWRqdXN0UGxhY2VtZW50IH0pfVxuICAgICAgICByZWY9e3JlZn1cbiAgICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgICA+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgIDwvVG9vbHRpcD5cbiAgICApXG4gIH1cbilcblxuUG9wb3Zlci5kaXNwbGF5TmFtZSA9IFwiUG9wb3ZlclwiXG5cblBvcG92ZXIucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5piv5ZCm6L6557yY5a+56b2QXG4gICAqL1xuICBhbGlnbkVkZ2U6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog5piv5ZCm5bim5pyJ566t5aS0XG4gICAqL1xuICBhcnJvd2VkOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICog5rCU5rOh5o+Q56S65piv5ZCm6buY6K6k5pi+56S6XG4gICAqL1xuICBkZWZhdWx0VmlzaWJsZTogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCB0cnVlLCBmYWxzZV0pLFxuICAvKipcbiAgICog5oyH5a6a5rCU5rOh5o+Q56S655qE54i257qn77yM6buY6K6k5Li6IGRvY3VtZW50XG4gICAqL1xuICBnZXRQb3B1cENvbnRhaW5lcjogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiBmb3JjZVJlbmRlciBiZWZvcmUgZmlyc3QgdmlzaWJsZVxuICAgKi9cbiAgZm9yY2VSZW5kZXI6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICogbW91c2VFbnRlciDmmL7npLrnmoTlu7bml7bvvIzljZXkvY3vvJpz77yM5Y+q5ZyoIHRyaWdnZXI9XCJob3ZlclwiIOaXtuacieaViFxuICAgKi9cbiAgbW91c2VFbnRlckRlbGF5OiBQcm9wVHlwZXMubnVtYmVyLFxuICAvKipcbiAgICogbW91c2VMZWF2ZSDmtojlpLHnmoTlu7bml7bvvIzljZXkvY3vvJpz77yM5Y+q5ZyoIHRyaWdnZXI9XCJob3ZlclwiIOaXtuacieaViFxuICAgKi9cbiAgbW91c2VMZWF2ZURlbGF5OiBQcm9wVHlwZXMubnVtYmVyLFxuICAvKipcbiAgICog5pi+56S65Y+R55Sf5Y+Y5YyW5pe255qEIGhhbmRsZXJcbiAgICovXG4gIG9uVmlzaWJsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDlvLnlh7rlsYLkvY3nva5cbiAgICovXG4gIHBsYWNlbWVudDogUHJvcFR5cGVzLm9uZU9mKFtcbiAgICBcInRvcFwiLFxuICAgIFwibGVmdFwiLFxuICAgIFwicmlnaHRcIixcbiAgICBcImJvdHRvbVwiLFxuICAgIFwidG9wTGVmdFwiLFxuICAgIFwidG9wUmlnaHRcIixcbiAgICBcImJvdHRvbUxlZnRcIixcbiAgICBcImJvdHRvbVJpZ2h0XCIsXG4gICAgXCJsZWZ0VG9wXCIsXG4gICAgXCJsZWZ0Qm90dG9tXCIsXG4gICAgXCJyaWdodFRvcFwiLFxuICAgIFwicmlnaHRCb3R0b21cIixcbiAgXSksXG4gIC8qKlxuICAgKiDlvLnlh7rlhoXlrrlcbiAgICovXG4gIHBvcHVwOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOW8ueWHuuahhueahOmZhOWKoOexu+WQjVxuICAgKi9cbiAgcG9wdXBDbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDmsJTms6Hmj5DnpLrnmoTpmYTliqDmoLflvI9cbiAgICovXG4gIHBvcHVwU3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiDop6blj5HmlrnlvI9cbiAgICovXG4gIHRyaWdnZXI6IFByb3BUeXBlcy5vbmVPZihbXCJob3ZlclwiLCBcImZvY3VzXCIsIFwiY2xpY2tcIl0pLFxuICAvKipcbiAgICog5omL5Yqo5o6n5Yi25rCU5rOh5o+Q56S65piv5ZCm5pi+56S6XG4gICAqL1xuICB2aXNpYmxlOiBQcm9wVHlwZXMub25lT2YoW251bGwsIHRydWUsIGZhbHNlXSksXG59XG5cblBvcG92ZXIuZGVmYXVsdFByb3BzID0ge1xuICBhbGlnbkVkZ2U6IHRydWUsXG4gIGFycm93ZWQ6IHRydWUsXG4gIGNoaWxkcmVuOiBcIlwiLFxuICBkZWZhdWx0VmlzaWJsZTogbnVsbCxcbiAgZ2V0UG9wdXBDb250YWluZXI6IG51bGwsXG4gIGZvcmNlUmVuZGVyOiBmYWxzZSxcbiAgbW91c2VFbnRlckRlbGF5OiAwLFxuICBtb3VzZUxlYXZlRGVsYXk6IDAuMSxcbiAgb25WaXNpYmxlQ2hhbmdlOiAoKSA9PiB7fSxcbiAgcGxhY2VtZW50OiBcImJvdHRvbUxlZnRcIixcbiAgcG9wdXA6IFwi5paH5a2X5o+Q56S6XCIsXG4gIHBvcHVwQ2xhc3NOYW1lOiBcIlwiLFxuICBwb3B1cFN0eWxlOiB7fSxcbiAgdHJpZ2dlcjogXCJob3ZlclwiLFxuICB2aXNpYmxlOiBudWxsLFxufVxuXG5leHBvcnQgZGVmYXVsdCBQb3BvdmVyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxVQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFELHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSSxlQUFBLEdB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RUgscUJBQVMsQ0FBQ0ksS0FBSyxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztFQUlwRHpCLGlCQUFpQixFQUFFcUIscUJBQVMsQ0FBQ0ssSUFBSTtFQUlqQ0MsV0FBVyxFQUFFTixxQkFBUyxDQUFDQyxJQUFJO0VBSTNCTSxlQUFlLEVBQUVQLHFCQUFTLENBQUNRLE1BQU07RUFJakNDLGVBQWUsRUFBRVQscUJBQVMsQ0FBQ1EsTUFBTTtFQUlqQ0UsZUFBZSxFQUFFVixxQkFBUyxDQUFDSyxJQUFJO0VBSS9CekIsU0FBUyxFQUFFb0IscUJBQVMsQ0FBQ0ksS0FBSyxDQUFDLENBQ3pCLEtBQUssRUFDTCxNQUFNLEVBQ04sT0FBTyxFQUNQLFFBQVEsRUFDUixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixhQUFhLEVBQ2IsU0FBUyxFQUNULFlBQVksRUFDWixVQUFVLEVBQ1YsYUFBYSxDQUNkLENBQUM7RUFJRnZCLEtBQUssRUFBRW1CLHFCQUFTLENBQUNFLElBQUk7RUFJckJwQixjQUFjLEVBQUVrQixxQkFBUyxDQUFDVyxNQUFNO0VBSWhDNUIsVUFBVSxFQUFFaUIscUJBQVMsQ0FBQ1ksTUFBTTtFQUk1QkMsT0FBTyxFQUFFYixxQkFBUyxDQUFDSSxLQUFLLENBQUMsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0VBSXJEVSxPQUFPLEVBQUVkLHFCQUFTLENBQUNJLEtBQUssQ0FBQyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDO0FBQzlDLENBQUM7QUFFRGxDLE9BQU8sQ0FBQzZDLFlBQVksR0FBRztFQUNyQnpDLFNBQVMsRUFBRSxJQUFJO0VBQ2ZDLE9BQU8sRUFBRSxJQUFJO0VBQ2JHLFFBQVEsRUFBRSxFQUFFO0VBQ1p5QixjQUFjLEVBQUUsSUFBSTtFQUNwQnhCLGlCQUFpQixFQUFFLElBQUk7RUFDdkIyQixXQUFXLEVBQUUsS0FBSztFQUNsQkMsZUFBZSxFQUFFLENBQUM7RUFDbEJFLGVBQWUsRUFBRSxHQUFHO0VBQ3BCQyxlQUFlLEVBQUUsU0FBakJBLGVBQWVBLENBQUEsRUFBUSxDQUFDLENBQUM7RUFDekI5QixTQUFTLEVBQUUsWUFBWTtFQUN2QkMsS0FBSyxFQUFFLE1BQU07RUFDYkMsY0FBYyxFQUFFLEVBQUU7RUFDbEJDLFVBQVUsRUFBRSxDQUFDLENBQUM7RUFDZDhCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCQyxPQUFPLEVBQUU7QUFDWCxDQUFDO0FBQUEsSUFBQUUsUUFBQSxHQUFBQyxPQUFBLGNBRWMvQyxPQUFPIiwiaWdub3JlTGlzdCI6W119
;