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
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 _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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
;