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>

116 lines (115 loc) 26.2 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 _omit = _interopRequireDefault(require("../_util/omit")); 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 _readOnlyError(r) { throw new TypeError('"' + r + '" is read-only'); } function Column(props) { var restProps = (0, _omit["default"])(props, ["align", "children", "dataIndex", "filterMultiple", "filterSearchable", "filterSearchCaseSensitive", "filterSearchPlaceholder", "filterSearchFunc", "filterPopoverProps", "filteredValue", "filters", "fixed", "getHeadCellClassName", "getHeadCellStyle", "getCellClassName", "getCellProps", "getCellStyle", "grow", "onFilter", "onFilterVisibleChange", "onSort", "popover", "render", "resizable", "sortOrder", "title", "verticalAlign", "width"]); return React.createElement("div", restProps); } Column.propTypes = { align: _propTypes["default"].oneOf([null, "left", "center", "right"]), dataIndex: _propTypes["default"].string, filterMultiple: _propTypes["default"].bool, filterSearchable: _propTypes["default"].bool, filterSearchCaseSensitive: _propTypes["default"].bool, filterSearchPlaceholder: _propTypes["default"].string, filterSearchFunc: _propTypes["default"].func, filterPopoverProps: _propTypes["default"].object, filteredValue: _propTypes["default"].array, filterVisible: _propTypes["default"].bool, filters: _propTypes["default"].array, fixed: _propTypes["default"].oneOf([null, false, true, "left", "right"]), getHeadCellClassName: _propTypes["default"].func, getHeadCellStyle: _propTypes["default"].func, getCellClassName: _propTypes["default"].func, getCellProps: _propTypes["default"].func, getCellStyle: _propTypes["default"].func, grow: _propTypes["default"].bool, onFilter: function onFilter(props) { var onFilter = props.onFilter, onSort = props.onSort; if (onFilter) { if (typeof onFilter !== "function") { return new Error("Invalid prop `onFilter` supplied to `Column`, expected `function`"); } if (!!onFilter && !!onSort) { return new Error("Column: 筛选和排序功能不能同时使用"); } } return null; }, onFilterVisibleChange: _propTypes["default"].func, onSort: function onSort(props) { var onFilter = props.onFilter, onSort = props.onSort; if (onSort) { if (typeof onSort !== "function") { return new Error("Invalid prop `onSort` supplied to `Column`, expected `function`"); } if (!!onFilter && !!onSort) { return new Error("Column: 筛选和排序功能不能同时使用"); } } return null; }, popover: _propTypes["default"].node, render: _propTypes["default"].func, resizable: _propTypes["default"].bool, sortOrder: _propTypes["default"].oneOf([null, "", "asc", "desc"]), title: _propTypes["default"].node.isRequired, verticalAlign: _propTypes["default"].oneOf([null, "top", "center", "bottom"]), width: function width(props) { var fixed = props.fixed, width = props.width; if (width) { if (typeof width !== "string" && typeof width !== "number") { return new Error("Invalid `width` supplied to `Column`, expected `string`|`number`."); } } else if (fixed) { return new Error("Column: fixed 列必须传入 width prop."); } return null; } }; Column.defaultProps = { align: null, dataIndex: null, filterMultiple: false, filterSearchable: false, filterSearchCaseSensitive: false, filterSearchPlaceholder: "在筛选项中搜索", filterSearchFunc: undefined, filterPopoverProps: {}, filteredValue: null, filterVisible: null, filters: null, fixed: null, getHeadCellClassName: function getHeadCellClassName() { return ""; }, getHeadCellStyle: function getHeadCellStyle() {}, getCellClassName: undefined, getCellProps: undefined, getCellStyle: undefined, grow: undefined, onFilter: null, onFilterVisibleChange: function onFilterVisibleChange() {}, onSort: null, popover: null, render: null, resizable: null, sortOrder: null, verticalAlign: null, width: null }; var _default = exports["default"] = Column; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsIl9wcm9wVHlwZXMiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX29taXQiLCJlIiwiX19lc01vZHVsZSIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsIldlYWtNYXAiLCJyIiwidCIsIl90eXBlb2YiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJfcmVhZE9ubHlFcnJvciIsIlR5cGVFcnJvciIsIkNvbHVtbiIsInByb3BzIiwicmVzdFByb3BzIiwib21pdCIsImNyZWF0ZUVsZW1lbnQiLCJwcm9wVHlwZXMiLCJhbGlnbiIsIlByb3BUeXBlcyIsIm9uZU9mIiwiZGF0YUluZGV4Iiwic3RyaW5nIiwiZmlsdGVyTXVsdGlwbGUiLCJib29sIiwiZmlsdGVyU2VhcmNoYWJsZSIsImZpbHRlclNlYXJjaENhc2VTZW5zaXRpdmUiLCJmaWx0ZXJTZWFyY2hQbGFjZWhvbGRlciIsImZpbHRlclNlYXJjaEZ1bmMiLCJmdW5jIiwiZmlsdGVyUG9wb3ZlclByb3BzIiwib2JqZWN0IiwiZmlsdGVyZWRWYWx1ZSIsImFycmF5IiwiZmlsdGVyVmlzaWJsZSIsImZpbHRlcnMiLCJmaXhlZCIsImdldEhlYWRDZWxsQ2xhc3NOYW1lIiwiZ2V0SGVhZENlbGxTdHlsZSIsImdldENlbGxDbGFzc05hbWUiLCJnZXRDZWxsUHJvcHMiLCJnZXRDZWxsU3R5bGUiLCJncm93Iiwib25GaWx0ZXIiLCJvblNvcnQiLCJFcnJvciIsIm9uRmlsdGVyVmlzaWJsZUNoYW5nZSIsInBvcG92ZXIiLCJub2RlIiwicmVuZGVyIiwicmVzaXphYmxlIiwic29ydE9yZGVyIiwidGl0bGUiLCJpc1JlcXVpcmVkIiwidmVydGljYWxBbGlnbiIsIndpZHRoIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIiwiX2RlZmF1bHQiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy90YWJsZS9Db2x1bW4udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBvbWl0IGZyb20gXCIuLi9fdXRpbC9vbWl0XCJcbmltcG9ydCB7IElQb3BvdmVyUHJvcHMgfSBmcm9tIFwiLi4vcG9wb3ZlclwiXG5cbmludGVyZmFjZSBJQmFzZU9iamVjdCB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDb2x1bW5Qcm9wczxUIGV4dGVuZHMgSUJhc2VPYmplY3QgPSBJQmFzZU9iamVjdD4ge1xuICAvKipcbiAgICog5rC05bmz6Z2g6b2Q5pa55ZCRXG4gICAqL1xuICBhbGlnbj86IG51bGwgfCBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCJcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVbXVxuICAvKipcbiAgICog57Si5byVXG4gICAqL1xuICBkYXRhSW5kZXg6IHN0cmluZ1xuICAvKipcbiAgICog562b6YCJ5piv5ZCm5pSv5oyB5aSa6YCJXG4gICAqL1xuICBmaWx0ZXJNdWx0aXBsZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOetm+mAieaYr+WQpuaUr+aMgeaQnOe0olxuICAgKi9cbiAgZmlsdGVyU2VhcmNoYWJsZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOetm+mAieaQnOe0ouW8gOWQr+Wkp+Wwj+WGmeaVj+aEn+aQnOe0ou+8jOm7mOiupOS4uiBmYWxzZVxuICAgKi9cbiAgZmlsdGVyU2VhcmNoQ2FzZVNlbnNpdGl2ZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOetm+mAieaQnOe0oiBwbGFjZWhvbGRlclxuICAgKi9cbiAgZmlsdGVyU2VhcmNoUGxhY2Vob2xkZXI/OiBzdHJpbmdcbiAgLyoqXG4gICAqIOetm+mAieaQnOe0oueahOiHquWumuS5iSBmdW5jdGlvblxuICAgKi9cbiAgZmlsdGVyU2VhcmNoRnVuYz86IChcbiAgICBpbnB1dDogc3RyaW5nLFxuICAgIGl0ZW06IHsgdGV4dDogc3RyaW5nOyB2YWx1ZTogc3RyaW5nIHwgbnVtYmVyIH1cbiAgKSA9PiBib29sZWFuXG4gIC8qKlxuICAgKiDnrZvpgIkgUG9wb3ZlciBwcm9wc++8jOS8muWwhuatpOWvueixoemAj+S8oOe7mSA8UG9wb3ZlciAvPlxuICAgKi9cbiAgZmlsdGVyUG9wb3ZlclByb3BzPzogSVBvcG92ZXJQcm9wc1xuICAvKipcbiAgICog5Y+v5Lul5LuO5aSW6YOo5Lyg5YWl562b6YCJ55qE5YC877yMbnVsbCwgW10sIOmDveS8muivhuWIq+S4uuacquetm+mAieeKtuaAgVxuICAgKi9cbiAgZmlsdGVyZWRWYWx1ZT86IEFycmF5PFJlYWN0LlJlYWN0VGV4dD4gfCBudWxsXG4gIC8qKlxuICAgKiDku47lpJbpg6jmjqfliLYgZmlsdGVyIFBvcG92ZXIg55qE5pi+56S6XG4gICAqL1xuICBmaWx0ZXJWaXNpYmxlPzogYm9vbGVhbiB8IG51bGxcbiAgLyoqXG4gICAqIOetm+mAiemhue+8jOagvOW8j++8mlt7IHRleHQ6IFwi5pyL5Y+L5ZyI5bm/5ZGKXCIsIHZhbHVlOiAnMicgfV1cbiAgICovXG4gIGZpbHRlcnM/OiBBcnJheTx7IHRleHQ6IHN0cmluZzsgdmFsdWU6IFJlYWN0LlJlYWN0VGV4dCB9PiB8IG51bGxcbiAgLyoqXG4gICAqIOWbuuWumuiuvue9rlxuICAgKi9cbiAgZml4ZWQ/OiB0cnVlIHwgZmFsc2UgfCBcImxlZnRcIiB8IFwicmlnaHRcIlxuICAvKipcbiAgICog6K6+572u6K+l5YiXIFRIIOeahOexu+WQjVxuICAgKi9cbiAgZ2V0SGVhZENlbGxDbGFzc05hbWU/OiAoKSA9PiBzdHJpbmdcbiAgLyoqXG4gICAqIOiuvue9ruivpeWIlyBUSCDkuIrnmoQgc3R5bGVcbiAgICovXG4gIGdldEhlYWRDZWxsU3R5bGU/OiAoKSA9PiBSZWFjdC5DU1NQcm9wZXJ0aWVzIHwgdm9pZFxuICAvKipcbiAgICog6K6+572u6K+l5YiX5q+P5Liq5Y2V5YWD5qC855qE57G75ZCN77yaKHJvdywgcm93SW5kZXgpID0+IChzdHJpbmcpXG4gICAqL1xuICBnZXRDZWxsQ2xhc3NOYW1lPzogKHJvdzogVCwgcm93SW5kZXg6IG51bWJlcikgPT4gc3RyaW5nXG4gIC8qKlxuICAgKiDorr7nva7or6XliJfmr4/kuKrljZXlhYPmoLzkuIrnmoTnlLHnu4Tku7bop4TlrprnmoQgcHJvcO+8jFxuICAgKiDlpoIgcm93U3BhbiBjb2xTcGFu77yMKHJvdywgcm93SW5kZXgpID0+ICh7fSlcbiAgICovXG4gIGdldENlbGxQcm9wcz86IChyb3c6IFQsIHJvd0luZGV4OiBudW1iZXIpID0+IElCYXNlT2JqZWN0IHwgdm9pZFxuICAvKipcbiAgICog6K6+572u6K+l5YiX5q+P5Liq5Y2V5YWD5qC85LiK55qEIHN0eWxl77yMKHJvdywgcm93SW5kZXgpID0+ICh7fSlcbiAgICovXG4gIGdldENlbGxTdHlsZT86IChyb3c6IFQsIHJvd0luZGV4OiBudW1iZXIpID0+IFJlYWN0LkNTU1Byb3BlcnRpZXMgfCB2b2lkXG4gIC8qKlxuICAgKiBhZHVpQDIuMTUuMCDmmK/lkKblnKjmlbTkvZPlrr3luqbmnInliankvZnnmoTmg4XlhrXkuIvloavlhYVcbiAgICovXG4gIGdyb3c/OiBib29sZWFuXG4gIC8qKlxuICAgKiDnrZvpgInml7bnmoQgaGFuZGxlcu+8jOetm+mAieWSjOaOkuW6j+WKn+iDveS4jeiDveWQjOaXtuS9v+eUqFxuICAgKi9cbiAgb25GaWx0ZXI/OiAoKHZhbHVlOiBBcnJheTxSZWFjdC5SZWFjdFRleHQ+KSA9PiB2b2lkKSB8IG51bGxcbiAgLyoqXG4gICAqIOetm+mAiSBwb3B1cCB2aXNpYmxlIOWPmOWMluaXtueahCBoYW5kbGVy77yM5Y+C5pWwIChib29sLCBjb2wpXG4gICAqL1xuICBvbkZpbHRlclZpc2libGVDaGFuZ2U/OiAoKHZpc2libGU6IGJvb2xlYW4pID0+IHt9KSB8IG51bGxcbiAgLyoqXG4gICAqIOaOkuW6j+aXtueahCBoYW5kbGVy77yM562b6YCJ5ZKM5o6S5bqP5Yqf6IO95LiN6IO95ZCM5pe25L2/55SoXG4gICAqL1xuICBvblNvcnQ/OiAoKG9yZGVyOiBcImFzY1wiIHwgXCJkZXNjXCIgfCBcIlwiKSA9PiB2b2lkKSB8IG51bGxcbiAgLyoqXG4gICAqIOWcqOWIl+WktOS4iuWinuWKoCBwb3BvdmVy44CC6L+Z5qC355qE6ZyA5rGC6LaK5p2l6LaK5bi46KeE77yM5qC35byP5LiK5YaF572u5YiwIFRhYmxlIOWGheWBmuinhOiMg++8jOS9nOS4uiBwcm9wIOaYr+acieW/heimgeeahOOAglxuICAgKi9cbiAgcG9wb3Zlcj86IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog5aaC5p6c5pyJIHJlbmRlcu+8jOWImSByZW5kZXIgKHJvdywgY29sLCByb3dJbmRleCwgY29sSW5kZXgp77yM5ZCm5YiZ5Y+WIGRhdGFJbmRleOOAglxuICAgKi9cbiAgcmVuZGVyPzogKFxuICAgIHJvdzogVCxcbiAgICBjb2w6IElCYXNlT2JqZWN0LFxuICAgIHJvd0luZGV4OiBudW1iZXIsXG4gICAgY29sSW5kZXg6IG51bWJlclxuICApID0+IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog5piv5ZCm5YWB6K646LCD5pW05a695bqm77yM6buY6K6kIHRydWVcbiAgICovXG4gIHJlc2l6YWJsZT86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOWPr+S7peS7juWklumDqOaOp+WItuaOkuW6j+aWueW8j1xuICAgKi9cbiAgc29ydE9yZGVyPzogbnVsbCB8IFwiXCIgfCBcImFzY1wiIHwgXCJkZXNjXCJcbiAgLyoqXG4gICAqIOWIl+WktOaYvuekuueahOWGheWuuVxuICAgKi9cbiAgdGl0bGU6IFJlYWN0LlJlYWN0Tm9kZVxuICAvKipcbiAgICog5Z6C55u06Z2g6b2Q5pa55ZCRXG4gICAqL1xuICB2ZXJ0aWNhbEFsaWduPzogXCJ0b3BcIiB8IFwiY2VudGVyXCIgfCBcImJvdHRvbVwiXG4gIC8qKlxuICAgKiDliJfnmoTlm7rlrprlrr3luqZcbiAgICovXG4gIHdpZHRoPzogUmVhY3QuUmVhY3RUZXh0XG59XG5cbi8qKlxuICogQ29sdW1uLmpzIOeahOS9nOeUqOS7heaYr+e6puadnyBQcm9wVHlwZXPjgIJcbiAqIOavj+S4gOWIl+eahCBwcm9wcyDlnKggQ29sdW1uTWFuYWdlci5qcyDkuK3lvpfliLDlpITnkIbjgIJcbiAqL1xuZnVuY3Rpb24gQ29sdW1uPFQgZXh0ZW5kcyBJQmFzZU9iamVjdCA9IElCYXNlT2JqZWN0Pihwcm9wczogSUNvbHVtblByb3BzPFQ+KSB7XG4gIGNvbnN0IHJlc3RQcm9wcyA9IG9taXQocHJvcHMsIFtcbiAgICBcImFsaWduXCIsXG4gICAgXCJjaGlsZHJlblwiLFxuICAgIFwiZGF0YUluZGV4XCIsXG4gICAgXCJmaWx0ZXJNdWx0aXBsZVwiLFxuICAgIFwiZmlsdGVyU2VhcmNoYWJsZVwiLFxuICAgIFwiZmlsdGVyU2VhcmNoQ2FzZVNlbnNpdGl2ZVwiLFxuICAgIFwiZmlsdGVyU2VhcmNoUGxhY2Vob2xkZXJcIixcbiAgICBcImZpbHRlclNlYXJjaEZ1bmNcIixcbiAgICBcImZpbHRlclBvcG92ZXJQcm9wc1wiLFxuICAgIFwiZmlsdGVyZWRWYWx1ZVwiLFxuICAgIFwiZmlsdGVyc1wiLFxuICAgIFwiZml4ZWRcIixcbiAgICBcImdldEhlYWRDZWxsQ2xhc3NOYW1lXCIsXG4gICAgXCJnZXRIZWFkQ2VsbFN0eWxlXCIsXG4gICAgXCJnZXRDZWxsQ2xhc3NOYW1lXCIsXG4gICAgXCJnZXRDZWxsUHJvcHNcIixcbiAgICBcImdldENlbGxTdHlsZVwiLFxuICAgIFwiZ3Jvd1wiLFxuICAgIFwib25GaWx0ZXJcIixcbiAgICBcIm9uRmlsdGVyVmlzaWJsZUNoYW5nZVwiLFxuICAgIFwib25Tb3J0XCIsXG4gICAgXCJwb3BvdmVyXCIsXG4gICAgXCJyZW5kZXJcIixcbiAgICBcInJlc2l6YWJsZVwiLFxuICAgIFwic29ydE9yZGVyXCIsXG4gICAgXCJ0aXRsZVwiLFxuICAgIFwidmVydGljYWxBbGlnblwiLFxuICAgIFwid2lkdGhcIixcbiAgXSlcbiAgcmV0dXJuIDxkaXYgey4uLnJlc3RQcm9wc30gLz5cbn1cblxuQ29sdW1uLnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIOawtOW5s+mdoOm9kOaWueWQkVxuICAgKi9cbiAgYWxpZ246IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgXCJsZWZ0XCIsIFwiY2VudGVyXCIsIFwicmlnaHRcIl0pLFxuICAvKipcbiAgICog57Si5byVXG4gICAqL1xuICBkYXRhSW5kZXg6IFByb3BUeXBlcy5zdHJpbmcsXG4gIC8qKlxuICAgKiDnrZvpgInmmK/lkKbmlK/mjIHlpJrpgIlcbiAgICovXG4gIGZpbHRlck11bHRpcGxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOetm+mAieaYr+WQpuaUr+aMgeaQnOe0olxuICAgKi9cbiAgZmlsdGVyU2VhcmNoYWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDnrZvpgInmkJzntKLlvIDlkK/lpKflsI/lhpnmlY/mhJ/mkJzntKLvvIzpu5jorqTkuLogZmFsc2VcbiAgICovXG4gIGZpbHRlclNlYXJjaENhc2VTZW5zaXRpdmU6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog562b6YCJ5pCc57SiIHBsYWNlaG9sZGVyXG4gICAqL1xuICBmaWx0ZXJTZWFyY2hQbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOetm+mAieaQnOe0oueahOiHquWumuS5iSBmdW5jdGlvblxuICAgKi9cbiAgZmlsdGVyU2VhcmNoRnVuYzogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDnrZvpgIkgUG9wb3ZlciBwcm9wc++8jOS8muWwhuatpOWvueixoemAj+S8oOe7mSA8UG9wb3ZlciAvPlxuICAgKi9cbiAgZmlsdGVyUG9wb3ZlclByb3BzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAvKipcbiAgICog5Y+v5Lul5LuO5aSW6YOo5Lyg5YWl562b6YCJ55qE5YC877yMbnVsbCwgW10sIOmDveS8muivhuWIq+S4uuacquetm+mAieeKtuaAgVxuICAgKi9cbiAgZmlsdGVyZWRWYWx1ZTogUHJvcFR5cGVzLmFycmF5LFxuICAvKipcbiAgICog5LuO5aSW6YOo5o6n5Yi2IGZpbHRlciBQb3BvdmVyIOeahOaYvuekulxuICAgKi9cbiAgZmlsdGVyVmlzaWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDnrZvpgInpobnvvIzmoLzlvI/vvJpbeyB0ZXh0OiBcIuaci+WPi+WciOW5v+WRilwiLCB2YWx1ZTogJzInIH1dXG4gICAqL1xuICBmaWx0ZXJzOiBQcm9wVHlwZXMuYXJyYXksXG4gIC8qKlxuICAgKiDlm7rlrprorr7nva5cbiAgICovXG4gIGZpeGVkOiBQcm9wVHlwZXMub25lT2YoW251bGwsIGZhbHNlLCB0cnVlLCBcImxlZnRcIiwgXCJyaWdodFwiXSksXG4gIC8qKlxuICAgKiDorr7nva7or6XliJcgVEgg55qE57G75ZCN77yaKCkgPT4gKHN0cmluZylcbiAgICovXG4gIGdldEhlYWRDZWxsQ2xhc3NOYW1lOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOiuvue9ruivpeWIlyBUSCDkuIrnmoQgc3R5bGXvvIwoKSA9PiAoe30pXG4gICAqL1xuICBnZXRIZWFkQ2VsbFN0eWxlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOiuvue9ruivpeWIl+avj+S4quWNleWFg+agvOeahOexu+WQje+8mihyb3csIHJvd0luZGV4KSA9PiAoc3RyaW5nKVxuICAgKi9cbiAgZ2V0Q2VsbENsYXNzTmFtZTogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDorr7nva7or6XliJfmr4/kuKrljZXlhYPmoLzkuIrnmoTnlLHnu4Tku7bop4TlrprnmoQgcHJvcO+8jFxuICAgKiDlpoIgcm93U3BhbiBjb2xTcGFu77yMKHJvdywgcm93SW5kZXgpID0+ICh7fSlcbiAgICovXG4gIGdldENlbGxQcm9wczogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDorr7nva7or6XliJfmr4/kuKrljZXlhYPmoLzkuIrnmoQgc3R5bGXvvIwocm93LCByb3dJbmRleCkgPT4gKHt9KVxuICAgKi9cbiAgZ2V0Q2VsbFN0eWxlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIGFkdWlAMi4xNS4wIOaYr+WQpuWcqOaVtOS9k+WuveW6puacieWJqeS9meeahOaDheWGteS4i+Whq+WFhVxuICAgKi9cbiAgZ3JvdzogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDnrZvpgInml7bnmoQgaGFuZGxlcu+8jOetm+mAieWSjOaOkuW6j+WKn+iDveS4jeiDveWQjOaXtuS9v+eUqFxuICAgKi9cbiAgb25GaWx0ZXI6IChwcm9wczogSUNvbHVtblByb3BzKSA9PiB7XG4gICAgY29uc3QgeyBvbkZpbHRlciwgb25Tb3J0IH0gPSBwcm9wc1xuICAgIGlmIChvbkZpbHRlcikge1xuICAgICAgaWYgKHR5cGVvZiBvbkZpbHRlciAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiBuZXcgRXJyb3IoXG4gICAgICAgICAgXCJJbnZhbGlkIHByb3AgYG9uRmlsdGVyYCBzdXBwbGllZCB0byBgQ29sdW1uYCwgZXhwZWN0ZWQgYGZ1bmN0aW9uYFwiXG4gICAgICAgIClcbiAgICAgIH1cbiAgICAgIGlmICghIW9uRmlsdGVyICYmICEhb25Tb3J0KSB7XG4gICAgICAgIHJldHVybiBuZXcgRXJyb3IoXCJDb2x1bW46IOetm+mAieWSjOaOkuW6j+WKn+iDveS4jeiDveWQjOaXtuS9v+eUqFwiKVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbnVsbFxuICB9LFxuICAvKipcbiAgICog562b6YCJIHBvcHVwIHZpc2libGUg5Y+Y5YyW5pe255qEIGhhbmRsZXLvvIzlj4LmlbAgKGJvb2wsIGNvbClcbiAgICovXG4gIG9uRmlsdGVyVmlzaWJsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDmjpLluo/ml7bnmoQgaGFuZGxlcu+8jOetm+mAieWSjOaOkuW6j+WKn+iDveS4jeiDveWQjOaXtuS9v+eUqFxuICAgKi9cbiAgb25Tb3J0OiAocHJvcHM6IElDb2x1bW5Qcm9wcykgPT4ge1xuICAgIGNvbnN0IHsgb25GaWx0ZXIsIG9uU29ydCB9ID0gcHJvcHNcbiAgICBpZiAob25Tb3J0KSB7XG4gICAgICBpZiAodHlwZW9mIG9uU29ydCAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgIHJldHVybiBuZXcgRXJyb3IoXG4gICAgICAgICAgXCJJbnZhbGlkIHByb3AgYG9uU29ydGAgc3VwcGxpZWQgdG8gYENvbHVtbmAsIGV4cGVjdGVkIGBmdW5jdGlvbmBcIlxuICAgICAgICApXG4gICAgICB9XG4gICAgICBpZiAoISFvbkZpbHRlciAmJiAhIW9uU29ydCkge1xuICAgICAgICByZXR1cm4gbmV3IEVycm9yKFwiQ29sdW1uOiDnrZvpgInlkozmjpLluo/lip/og73kuI3og73lkIzml7bkvb/nlKhcIilcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGxcbiAgfSxcbiAgLyoqXG4gICAqIOWcqOWIl+WktOS4iuWinuWKoCBwb3BvdmVy44CC6L+Z5qC355qE6ZyA5rGC6LaK5p2l6LaK5bi46KeE77yM5qC35byP5LiK5YaF572u5YiwIFRhYmxlIOWGheWBmuinhOiMg++8jOS9nOS4uiBwcm9wIOaYr+acieW/heimgeeahOOAglxuICAgKi9cbiAgcG9wb3ZlcjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDlpoLmnpzmnIkgcmVuZGVy77yM5YiZIHJlbmRlciAocm93LCBjb2wsIHJvd0luZGV4LCBjb2xJbmRleCnvvIzlkKbliJnlj5YgZGF0YUluZGV444CCXG4gICAqL1xuICByZW5kZXI6IFByb3BUeXBlcy5mdW5jLFxuICAvKipcbiAgICog5piv5ZCm5YWB6K646LCD5pW05a695bqm77yM6buY6K6kIHRydWVcbiAgICovXG4gIHJlc2l6YWJsZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDlj6/ku6Xku47lpJbpg6jmjqfliLbmjpLluo/mlrnlvI9cbiAgICovXG4gIHNvcnRPcmRlcjogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcIlwiLCBcImFzY1wiLCBcImRlc2NcIl0pLFxuICAvKipcbiAgICog5YiX5aS05pi+56S655qE5YaF5a65XG4gICAqL1xuICB0aXRsZTogUHJvcFR5cGVzLm5vZGUuaXNSZXF1aXJlZCxcbiAgLyoqXG4gICAqIOWeguebtOmdoOm9kOaWueWQkVxuICAgKi9cbiAgdmVydGljYWxBbGlnbjogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcInRvcFwiLCBcImNlbnRlclwiLCBcImJvdHRvbVwiXSksXG4gIC8qKlxuICAgKiDliJfnmoTlm7rlrprlrr3luqZcbiAgICovXG4gIHdpZHRoOiAocHJvcHM6IElDb2x1bW5Qcm9wcykgPT4ge1xuICAgIC8qKlxuICAgICAqIDEuIHdpZHRoIOebruWJjeWPquaUr+aMgSB7NTB977yMXCI1MHB4XCLvvIxcIjUwJVwiIOS4ieenjeagvOW8j++8jOivt+S4jeimgeS9v+eUqOWFtuS7luWNleS9je+8m1xuICAgICAqIDIuIOWbuuWumuWIl+W/hemhu+iuvue9ruWuveW6pu+8jFRhYmxlIOWBmui/meagt+eahOe6puadn++8jOaYr+S4uuS6humBv+WFjeWkquWkmueahOiuoeeul+aIkOacrOOAglxuICAgICAqL1xuICAgIGNvbnN0IHsgZml4ZWQsIHdpZHRoIH0gPSBwcm9wc1xuICAgIGlmICh3aWR0aCkge1xuICAgICAgaWYgKHR5cGVvZiB3aWR0aCAhPT0gXCJzdHJpbmdcIiAmJiB0eXBlb2Ygd2lkdGggIT09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBFcnJvcihcbiAgICAgICAgICBcIkludmFsaWQgYHdpZHRoYCBzdXBwbGllZCB0byBgQ29sdW1uYCwgZXhwZWN0ZWQgYHN0cmluZ2B8YG51bWJlcmAuXCJcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH0gZWxzZSBpZiAoZml4ZWQpIHtcbiAgICAgIHJldHVybiBuZXcgRXJyb3IoXCJDb2x1bW46IGZpeGVkIOWIl+W/hemhu+S8oOWFpSB3aWR0aCBwcm9wLlwiKVxuICAgIH1cbiAgICByZXR1cm4gbnVsbFxuICB9LFxufVxuXG5Db2x1bW4uZGVmYXVsdFByb3BzID0ge1xuICBhbGlnbjogbnVsbCxcbiAgZGF0YUluZGV4OiBudWxsLFxuICBmaWx0ZXJNdWx0aXBsZTogZmFsc2UsXG4gIGZpbHRlclNlYXJjaGFibGU6IGZhbHNlLFxuICBmaWx0ZXJTZWFyY2hDYXNlU2Vuc2l0aXZlOiBmYWxzZSxcbiAgZmlsdGVyU2VhcmNoUGxhY2Vob2xkZXI6IFwi5Zyo562b6YCJ6aG55Lit5pCc57SiXCIsXG4gIGZpbHRlclNlYXJjaEZ1bmM6IHVuZGVmaW5lZCxcbiAgZmlsdGVyUG9wb3ZlclByb3BzOiB7fSxcbiAgZmlsdGVyZWRWYWx1ZTogbnVsbCxcbiAgZmlsdGVyVmlzaWJsZTogbnVsbCxcbiAgZmlsdGVyczogbnVsbCxcbiAgZml4ZWQ6IG51bGwsXG4gIGdldEhlYWRDZWxsQ2xhc3NOYW1lOiAoKSA9PiBcIlwiLFxuICBnZXRIZWFkQ2VsbFN0eWxlOiAoKSA9PiB7fSxcbiAgZ2V0Q2VsbENsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBnZXRDZWxsUHJvcHM6IHVuZGVmaW5lZCxcbiAgZ2V0Q2VsbFN0eWxlOiB1bmRlZmluZWQsXG4gIGdyb3c6IHVuZGVmaW5lZCxcbiAgb25GaWx0ZXI6IG51bGwsXG4gIG9uRmlsdGVyVmlzaWJsZUNoYW5nZTogKCkgPT4ge30sXG4gIG9uU29ydDogbnVsbCxcbiAgcG9wb3ZlcjogbnVsbCxcbiAgcmVuZGVyOiBudWxsLFxuICByZXNpemFibGU6IG51bGwsXG4gIHNvcnRPcmRlcjogbnVsbCxcbiAgdmVydGljYWxBbGlnbjogbnVsbCxcbiAgd2lkdGg6IG51bGwsXG59XG5cbmV4cG9ydCBkZWZhdWx0IENvbHVt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R0FBSzFDLEtBQUssQ0FBZjBDLEtBQUs7SUFDcEIsSUFBSUEsS0FBSyxFQUFFO01BQ1QsSUFBSSxPQUFPQSxLQUFLLEtBQUssUUFBUSxJQUFJLE9BQU9BLEtBQUssS0FBSyxRQUFRLEVBQUU7UUFDMUQsT0FBTyxJQUFJVixLQUFLLENBQ2QsbUVBQ0YsQ0FBQztNQUNIO0lBQ0YsQ0FBQyxNQUFNLElBQUlULEtBQUssRUFBRTtNQUNoQixPQUFPLElBQUlTLEtBQUssQ0FBQyxpQ0FBaUMsQ0FBQztJQUNyRDtJQUNBLE9BQU8sSUFBSTtFQUNiO0FBQ0YsQ0FBQztBQUVEakMsTUFBTSxDQUFDNEMsWUFBWSxHQUFHO0VBQ3BCdEMsS0FBSyxFQUFFLElBQUk7RUFDWEcsU0FBUyxFQUFFLElBQUk7RUFDZkUsY0FBYyxFQUFFLEtBQUs7RUFDckJFLGdCQUFnQixFQUFFLEtBQUs7RUFDdkJDLHlCQUF5QixFQUFFLEtBQUs7RUFDaENDLHVCQUF1QixFQUFFLFNBQVM7RUFDbENDLGdCQUFnQixFQUFFNkIsU0FBUztFQUMzQjNCLGtCQUFrQixFQUFFLENBQUMsQ0FBQztFQUN0QkUsYUFBYSxFQUFFLElBQUk7RUFDbkJFLGFBQWEsRUFBRSxJQUFJO0VBQ25CQyxPQUFPLEVBQUUsSUFBSTtFQUNiQyxLQUFLLEVBQUUsSUFBSTtFQUNYQyxvQkFBb0IsRUFBRSxTQUF0QkEsb0JBQW9CQSxDQUFBO0lBQUEsT0FBUSxFQUFFO0VBQUE7RUFDOUJDLGdCQUFnQixFQUFFLFNBQWxCQSxnQkFBZ0JBLENBQUEsRUFBUSxDQUFDLENBQUM7RUFDMUJDLGdCQUFnQixFQUFFa0IsU0FBUztFQUMzQmpCLFlBQVksRUFBRWlCLFNBQVM7RUFDdkJoQixZQUFZLEVBQUVnQixTQUFTO0VBQ3ZCZixJQUFJLEVBQUVlLFNBQVM7RUFDZmQsUUFBUSxFQUFFLElBQUk7RUFDZEcscUJBQXFCLEVBQUUsU0FBdkJBLHFCQUFxQkEsQ0FBQSxFQUFRLENBQUMsQ0FBQztFQUMvQkYsTUFBTSxFQUFFLElBQUk7RUFDWkcsT0FBTyxFQUFFLElBQUk7RUFDYkUsTUFBTSxFQUFFLElBQUk7RUFDWkMsU0FBUyxFQUFFLElBQUk7RUFDZkMsU0FBUyxFQUFFLElBQUk7RUFDZkcsYUFBYSxFQUFFLElBQUk7RUFDbkJDLEtBQUssRUFBRTtBQUNULENBQUM7QUFBQSxJQUFBRyxRQUFBLEdBQUFDLE9BQUEsY0FFYy9DLE1BQU0iLCJpZ25vcmVMaXN0IjpbXX0=