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>

131 lines (130 loc) 25.7 kB
"use strict"; 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 _icon = _interopRequireDefault(require("../icon")); var _popover = _interopRequireDefault(require("../popover")); var _Context = require("./Context"); require("./style"); var _excluded = ["children", "className", "label", "labelAlign", "labelHelper", "labelHelperIcon", "labelHelperProps", "labelSize", "labelStyle", "style"]; 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-channels-form"; var Item = function Item(_ref) { var children = _ref.children, className = _ref.className, label = _ref.label, labelAlign = _ref.labelAlign, labelHelper = _ref.labelHelper, labelHelperIcon = _ref.labelHelperIcon, labelHelperProps = _ref.labelHelperProps, labelSize = _ref.labelSize, labelStyle = _ref.labelStyle, style = _ref.style, otherProps = _objectWithoutProperties(_ref, _excluded); var _useContext = (0, _react.useContext)(_Context.FormContext), labelAlignContext = _useContext.labelAlign, itemStyle = _useContext.itemStyle, labelStyleContext = _useContext.labelStyle, labelSizeContext = _useContext.labelSize; var classSet = (0, _classnames["default"])(className, "".concat(prefix, "-item")); var align = labelAlign || labelAlignContext; switch (align) { case "left": align = "flex-start"; break; case "right": align = "flex-end"; break; case "center": align = "center"; break; default: } var alignStyle = align ? { justifyContent: align } : {}; var labelSizeFinal = labelSize || labelSizeContext; var labelFinal = (0, _react.useMemo)(function () { var getFormatStrLeng = function getFormatStrLeng(str) { var len = str.length; var realLength = 0; var charCode = -1; for (var i = 0; i < len; i += 1) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) { realLength += 0.5; } else { realLength += 1; } } return Math.ceil(realLength); }; if (typeof label === "string" && labelSizeFinal && getFormatStrLeng(label) - labelSizeFinal === 1) { return "".concat(label.slice(0, 4), "\n").concat(label.slice(4)); } return label; }, [label]); return _react["default"].createElement("div", _extends({ className: classSet, style: _objectSpread(_objectSpread({}, itemStyle), style) }, otherProps), !!label && _react["default"].createElement("div", { className: "".concat(prefix, "-label"), style: _objectSpread(_objectSpread(_objectSpread({ width: "".concat(labelSizeFinal, "em") }, alignStyle), labelStyleContext), labelStyle) }, labelFinal, !!labelHelper && _react["default"].createElement(_popover["default"], _extends({ popup: labelHelper, alignEdge: false, placement: "bottom" }, labelHelperProps), _react["default"].createElement(_icon["default"], { icon: labelHelperIcon || "help-circle", interactive: true, color: "var(--gray-600)", style: { marginLeft: "4px" } }))), _react["default"].createElement("div", { className: "".concat(prefix, "-control") }, children)); }; Item.propTypes = { children: _propTypes["default"].node, className: _propTypes["default"].string, label: _propTypes["default"].node, labelAlign: _propTypes["default"].oneOf([null, "left", "center", "right"]), labelHelper: _propTypes["default"].node, labelHelperIcon: _propTypes["default"].any, labelHelperProps: _propTypes["default"].object, labelSize: _propTypes["default"].number, labelStyle: _propTypes["default"].object, style: _propTypes["default"].object }; Item.defaultProps = { children: null, className: undefined, label: null, labelAlign: null, labelHelper: null, labelHelperIcon: "help-circle", labelHelperProps: {}, labelSize: null, labelStyle: {}, style: {} }; var _default = exports["default"] = Item; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfcHJvcFR5cGVzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9jbGFzc25hbWVzIiwiX2ljb24iLCJfcG9wb3ZlciIsIl9Db250ZXh0IiwiX2V4Y2x1ZGVkIiwiZSIsIl9fZXNNb2R1bGUiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJXZWFrTWFwIiwiciIsInQiLCJfdHlwZW9mIiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiX2V4dGVuZHMiLCJhc3NpZ24iLCJiaW5kIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiYXBwbHkiLCJvd25LZXlzIiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJlbnVtZXJhYmxlIiwicHVzaCIsIl9vYmplY3RTcHJlYWQiLCJmb3JFYWNoIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJfdG9Qcm9wZXJ0eUtleSIsInZhbHVlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJfdG9QcmltaXRpdmUiLCJTeW1ib2wiLCJ0b1ByaW1pdGl2ZSIsIlR5cGVFcnJvciIsIlN0cmluZyIsIk51bWJlciIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllcyIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlIiwicyIsImluY2x1ZGVzIiwicHJvcGVydHlJc0VudW1lcmFibGUiLCJwcmVmaXgiLCJJdGVtIiwiX3JlZiIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwibGFiZWwiLCJsYWJlbEFsaWduIiwibGFiZWxIZWxwZXIiLCJsYWJlbEhlbHBlckljb24iLCJsYWJlbEhlbHBlclByb3BzIiwibGFiZWxTaXplIiwibGFiZWxTdHlsZSIsInN0eWxlIiwib3RoZXJQcm9wcyIsIl91c2VDb250ZXh0IiwidXNlQ29udGV4dCIsIkZvcm1Db250ZXh0IiwibGFiZWxBbGlnbkNvbnRleHQiLCJpdGVtU3R5bGUiLCJsYWJlbFN0eWxlQ29udGV4dCIsImxhYmVsU2l6ZUNvbnRleHQiLCJjbGFzc1NldCIsImNsYXNzTmFtZXMiLCJjb25jYXQiLCJhbGlnbiIsImFsaWduU3R5bGUiLCJqdXN0aWZ5Q29udGVudCIsImxhYmVsU2l6ZUZpbmFsIiwibGFiZWxGaW5hbCIsInVzZU1lbW8iLCJnZXRGb3JtYXRTdHJMZW5nIiwic3RyIiwibGVuIiwicmVhbExlbmd0aCIsImNoYXJDb2RlIiwiY2hhckNvZGVBdCIsIk1hdGgiLCJjZWlsIiwic2xpY2UiLCJjcmVhdGVFbGVtZW50Iiwid2lkdGgiLCJwb3B1cCIsImFsaWduRWRnZSIsInBsYWNlbWVudCIsImljb24iLCJpbnRlcmFjdGl2ZSIsImNvbG9yIiwibWFyZ2luTGVmdCIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsIm5vZGUiLCJzdHJpbmciLCJvbmVPZiIsImFueSIsIm9iamVjdCIsIm51bWJlciIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvY2hhbm5lbHMtZm9ybS9JdGVtLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCwgdXNlTWVtbyB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCJcbmltcG9ydCBJY29uLCB7IEljb25OYW1lcyB9IGZyb20gXCIuLi9pY29uXCJcbmltcG9ydCBQb3BvdmVyLCB7IElQb3BvdmVyUHJvcHMgfSBmcm9tIFwiLi4vcG9wb3ZlclwiXG5pbXBvcnQgeyBGb3JtQ29udGV4dCB9IGZyb20gXCIuL0NvbnRleHRcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IHByZWZpeCA9IFwiYWR1aS1jaGFubmVscy1mb3JtXCJcblxuZXhwb3J0IGludGVyZmFjZSBJSXRlbVByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICAvKipcbiAgICogbGFiZWxcbiAgICovXG4gIGxhYmVsPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKblr7npvZDmlrnlvI9cbiAgICovXG4gIGxhYmVsQWxpZ24/OiBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCIgfCBudWxsXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrlcbiAgICovXG4gIGxhYmVsSGVscGVyPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnnmoQgSWNvblxuICAgKi9cbiAgbGFiZWxIZWxwZXJJY29uPzogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnmiYDkvb/nlKjnmoQgUG9wb3ZlciDnmoQgUHJvcHNcbiAgICovXG4gIGxhYmVsSGVscGVyUHJvcHM/OiBJUG9wb3ZlclByb3BzXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKbmlbDvvIxGb3JtIOS8muS7pSBlbSDljZXkvY3orr7nva4gbGFiZWwg5a695bqmXG4gICAqL1xuICBsYWJlbFNpemU/OiBudW1iZXIgfCBudWxsXG4gIC8qKlxuICAgKiBsYWJlbCBzdHlsZVxuICAgKi9cbiAgbGFiZWxTdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbiAgLyoqXG4gICAqIOmZhOWKoCBzdHlsZVxuICAgKi9cbiAgc3R5bGU/OiBSZWFjdC5DU1NQcm9wZXJ0aWVzXG59XG5cbi8qKlxuICog6KGo5Y2VIGl0ZW1cbiAqL1xuY29uc3QgSXRlbTogUmVhY3QuRkM8SUl0ZW1Qcm9wcz4gPSAoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBsYWJlbCxcbiAgbGFiZWxBbGlnbixcbiAgbGFiZWxIZWxwZXIsXG4gIGxhYmVsSGVscGVySWNvbixcbiAgbGFiZWxIZWxwZXJQcm9wcyxcbiAgbGFiZWxTaXplLFxuICBsYWJlbFN0eWxlLFxuICBzdHlsZSxcbiAgLi4ub3RoZXJQcm9wc1xufTogSUl0ZW1Qcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgbGFiZWxBbGlnbjogbGFiZWxBbGlnbkNvbnRleHQsXG4gICAgaXRlbVN0eWxlLFxuICAgIGxhYmVsU3R5bGU6IGxhYmVsU3R5bGVDb250ZXh0LFxuICAgIGxhYmVsU2l6ZTogbGFiZWxTaXplQ29udGV4dCxcbiAgfSA9IHVzZUNvbnRleHQoRm9ybUNvbnRleHQpXG5cbiAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKGNsYXNzTmFtZSwgYCR7cHJlZml4fS1pdGVtYClcblxuICBsZXQgYWxpZ246IHN0cmluZyB8IHVuZGVmaW5lZCB8IG51bGwgPSBsYWJlbEFsaWduIHx8IGxhYmVsQWxpZ25Db250ZXh0XG4gIHN3aXRjaCAoYWxpZ24pIHtcbiAgICBjYXNlIFwibGVmdFwiOlxuICAgICAgYWxpZ24gPSBcImZsZXgtc3RhcnRcIlxuICAgICAgYnJlYWtcbiAgICBjYXNlIFwicmlnaHRcIjpcbiAgICAgIGFsaWduID0gXCJmbGV4LWVuZFwiXG4gICAgICBicmVha1xuICAgIGNhc2UgXCJjZW50ZXJcIjpcbiAgICAgIGFsaWduID0gXCJjZW50ZXJcIlxuICAgICAgYnJlYWtcbiAgICBkZWZhdWx0OlxuICB9XG5cbiAgY29uc3QgYWxpZ25TdHlsZSA9IGFsaWduID8geyBqdXN0aWZ5Q29udGVudDogYWxpZ24gfSA6IHt9XG4gIGNvbnN0IGxhYmVsU2l6ZUZpbmFsID0gbGFiZWxTaXplIHx8IGxhYmVsU2l6ZUNvbnRleHRcblxuICAvKipcbiAgICog5aaC5p6cIGxhYmVsIOS4uiB0ZXh077yM5YiZ6Ziy5q2i5LiA5Liq5a2X5o2i6KGM55qE6Zeu6aKYXG4gICAqL1xuICBjb25zdCBsYWJlbEZpbmFsID0gdXNlTWVtbygoKTogUmVhY3QuUmVhY3ROb2RlID0+IHtcbiAgICBjb25zdCBnZXRGb3JtYXRTdHJMZW5nID0gKHN0cjogc3RyaW5nKSA9PiB7XG4gICAgICBjb25zdCBsZW4gPSBzdHIubGVuZ3RoXG4gICAgICBsZXQgcmVhbExlbmd0aCA9IDBcbiAgICAgIGxldCBjaGFyQ29kZSA9IC0xXG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSArPSAxKSB7XG4gICAgICAgIGNoYXJDb2RlID0gc3RyLmNoYXJDb2RlQXQoaSlcbiAgICAgICAgaWYgKGNoYXJDb2RlID49IDAgJiYgY2hhckNvZGUgPD0gMTI4KSB7XG4gICAgICAgICAgcmVhbExlbmd0aCArPSAwLjVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZWFsTGVuZ3RoICs9IDFcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIE1hdGguY2VpbChyZWFsTGVuZ3RoKVxuICAgIH1cblxuICAgIGlmIChcbiAgICAgIHR5cGVvZiBsYWJlbCA9PT0gXCJzdHJpbmdcIiAmJlxuICAgICAgbGFiZWxTaXplRmluYWwgJiZcbiAgICAgIGdldEZvcm1hdFN0ckxlbmcobGFiZWwpIC0gbGFiZWxTaXplRmluYWwgPT09IDFcbiAgICApIHtcbiAgICAgIHJldHVybiBgJHtsYWJlbC5zbGljZSgwLCA0KX1cXG4ke2xhYmVsLnNsaWNlKDQpfWBcbiAgICB9XG4gICAgcmV0dXJuIGxhYmVsXG4gIH0sIFtsYWJlbF0pXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e2NsYXNzU2V0fVxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgLi4uaXRlbVN0eWxlLFxuICAgICAgICAuLi5zdHlsZSxcbiAgICAgIH19XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICB7ISFsYWJlbCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9e2Ake3ByZWZpeH0tbGFiZWxgfVxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICB3aWR0aDogYCR7bGFiZWxTaXplRmluYWx9ZW1gLFxuICAgICAgICAgICAgLi4uYWxpZ25TdHlsZSxcbiAgICAgICAgICAgIC4uLmxhYmVsU3R5bGVDb250ZXh0LFxuICAgICAgICAgICAgLi4ubGFiZWxTdHlsZSxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge2xhYmVsRmluYWx9XG4gICAgICAgICAgeyEhbGFiZWxIZWxwZXIgJiYgKFxuICAgICAgICAgICAgPFBvcG92ZXJcbiAgICAgICAgICAgICAgcG9wdXA9e2xhYmVsSGVscGVyfVxuICAgICAgICAgICAgICBhbGlnbkVkZ2U9e2ZhbHNlfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICB7Li4ubGFiZWxIZWxwZXJQcm9wc31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEljb25cbiAgICAgICAgICAgICAgICBpY29uPXtsYWJlbEhlbHBlckljb24gfHwgXCJoZWxwLWNpcmNsZVwifVxuICAgICAgICAgICAgICAgIGludGVyYWN0aXZlXG4gICAgICAgICAgICAgICAgY29sb3I9XCJ2YXIoLS1ncmF5LTYwMClcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6IFwiNHB4XCIgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvUG9wb3Zlcj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1jb250cm9sYH0+e2NoaWxkcmVufTwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG5cbkl0ZW0ucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIGxhYmVsXG4gICAqL1xuICBsYWJlbDogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKblr7npvZDmlrnlvI9cbiAgICovXG4gIGxhYmVsQWxpZ246IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgXCJsZWZ0XCIsIFwiY2VudGVyXCIsIFwicmlnaHRcIl0pLFxuICAvKipcbiAgICogbGFiZWwg6Kej6YeK5YaF5a65XG4gICAqL1xuICBsYWJlbEhlbHBlcjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnnmoQgSWNvblxuICAgKi9cbiAgbGFiZWxIZWxwZXJJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICogbGFiZWwg6Kej6YeK5YaF5a655omA5L2/55So55qEIFBvcG92ZXIg55qEIFByb3BzXG4gICAqL1xuICBsYWJlbEhlbHBlclByb3BzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAvKipcbiAgICogbGFiZWwg5a2X56ym5pWw77yMRm9ybSDkvJrku6UgZW0g5Y2V5L2N6K6+572uIGxhYmVsIOWuveW6plxuICAgKi9cbiAgbGFiZWxTaXplOiBQcm9wVHlwZXMubnVtYmVyLFxuICAvKipcbiAgICogbGFiZWwgc3R5bGVcbiAgICovXG4gIGxhYmVsU3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiDpmYTliqAgc3R5bGVcbiAgICovXG4gIHN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxufVxuXG5JdGVtLmRlZmF1bHRQcm9wcyA9IHtcbiAgY2hpbGRyZW46IG51bGwsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBsYWJlbDogbnVsbCxcbiAgbGFiZWxBbGlnbjogbnVsbCxcbiAgbGFiZWxIZWxwZXI6IG51bGwsXG4gIGxhYmVsSGVscGVySWNvbjogXCJoZWxwLWNpcmNsZVwiLFxuICBsYWJlbEhlbHBlclByb3BzOiB7fSxcbiAgbGFiZWxTaXplOiBudWxsLFxuICBsYWJlbFN0eWxlOiB7fSxcbiAgc3R5bGU6IHt9LFxufVxuXG5leHBvcnQgZGVmYXVsdCBJdGVtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSxNQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxVQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFELHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSSxLQUFBLEdBQUFGLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBSyxRQUFBLEdBQUFILHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBTSxRQUFBLEdBQUFOLE9BQUE7QUFDQUEsT0FBQTtBQUFnQixJQUFBTyxTQUFBO0FBQUEsU0FBQUwsdUJBQUFNLENBQUEsV0FBQUEsQ0FBQSxJQUFBQSxDQUFBLENBQUFDLFVBQUEsR0FBQUQsQ0FBQSxnQkFBQUEsQ0FBQTtBQUFBLFNBQUFFLHlCQUFBRixDQUFBLDZCQUFBRyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFELHdCQUFBLFlBQUFBLHlCQUFBRixDQUFBLFdBQUFBLENBQUEsR0FBQUssQ0FBQSxHQUFBRCxDQUFBLEtBQUFKLENBQUE7QUFBQSxTQUFBVCx3QkFBQVMsQ0FBQSxFQUFBSSxDQUFBLFNBQUFBLENBQUEsSUFBQUosQ0FBQSxJQUFBQSxDQUFBLENBQUFDLFVBQUEsU0FBQUQsQ0FBQSxlQUFBQSxDQUFBLGdCQUFBTSxPQUFBLENBQUFOLENBQUEsMEJBQUFBLENBQUEsc0JBQUFBLENBQUEsUUFBQUssQ0FBQSxHQUFBSCx3QkFBQSxDQUFBRSxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRSxHQUFBLENBQUFQLENB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