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>

106 lines 22.5 kB
function _readOnlyError(r) { throw new TypeError('"' + r + '" is read-only'); } import * as React from "react"; import PropTypes from "prop-types"; import omit from "../_util/omit"; function Column(props) { var restProps = omit(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.oneOf([null, "left", "center", "right"]), dataIndex: PropTypes.string, filterMultiple: PropTypes.bool, filterSearchable: PropTypes.bool, filterSearchCaseSensitive: PropTypes.bool, filterSearchPlaceholder: PropTypes.string, filterSearchFunc: PropTypes.func, filterPopoverProps: PropTypes.object, filteredValue: PropTypes.array, filterVisible: PropTypes.bool, filters: PropTypes.array, fixed: PropTypes.oneOf([null, false, true, "left", "right"]), getHeadCellClassName: PropTypes.func, getHeadCellStyle: PropTypes.func, getCellClassName: PropTypes.func, getCellProps: PropTypes.func, getCellStyle: PropTypes.func, grow: PropTypes.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.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.node, render: PropTypes.func, resizable: PropTypes.bool, sortOrder: PropTypes.oneOf([null, "", "asc", "desc"]), title: PropTypes.node.isRequired, verticalAlign: PropTypes.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 }; export default Column; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlByb3BUeXBlcyIsIm9taXQiLCJDb2x1bW4iLCJwcm9wcyIsInJlc3RQcm9wcyIsImNyZWF0ZUVsZW1lbnQiLCJwcm9wVHlwZXMiLCJhbGlnbiIsIm9uZU9mIiwiZGF0YUluZGV4Iiwic3RyaW5nIiwiZmlsdGVyTXVsdGlwbGUiLCJib29sIiwiZmlsdGVyU2VhcmNoYWJsZSIsImZpbHRlclNlYXJjaENhc2VTZW5zaXRpdmUiLCJmaWx0ZXJTZWFyY2hQbGFjZWhvbGRlciIsImZpbHRlclNlYXJjaEZ1bmMiLCJmdW5jIiwiZmlsdGVyUG9wb3ZlclByb3BzIiwib2JqZWN0IiwiZmlsdGVyZWRWYWx1ZSIsImFycmF5IiwiZmlsdGVyVmlzaWJsZSIsImZpbHRlcnMiLCJmaXhlZCIsImdldEhlYWRDZWxsQ2xhc3NOYW1lIiwiZ2V0SGVhZENlbGxTdHlsZSIsImdldENlbGxDbGFzc05hbWUiLCJnZXRDZWxsUHJvcHMiLCJnZXRDZWxsU3R5bGUiLCJncm93Iiwib25GaWx0ZXIiLCJvblNvcnQiLCJFcnJvciIsIm9uRmlsdGVyVmlzaWJsZUNoYW5nZSIsInBvcG92ZXIiLCJub2RlIiwicmVuZGVyIiwicmVzaXphYmxlIiwic29ydE9yZGVyIiwidGl0bGUiLCJpc1JlcXVpcmVkIiwidmVydGljYWxBbGlnbiIsIndpZHRoIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy90YWJsZS9Db2x1bW4udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBvbWl0IGZyb20gXCIuLi9fdXRpbC9vbWl0XCJcbmltcG9ydCB7IElQb3BvdmVyUHJvcHMgfSBmcm9tIFwiLi4vcG9wb3ZlclwiXG5cbmludGVyZmFjZSBJQmFzZU9iamVjdCB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIElDb2x1bW5Qcm9wczxUIGV4dGVuZHMgSUJhc2VPYmplY3QgPSBJQmFzZU9iamVjdD4ge1xuICAvKipcbiAgICog5rC05bmz6Z2g6b2Q5pa55ZCRXG4gICAqL1xuICBhbGlnbj86IG51bGwgfCBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCJcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/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+S8oOWFpSB3aWR0aCBwcm9wLlwiKVxuICAgIH1cbiAgICByZXR1cm4gbnVsbFxuICB9LFxufVxuXG5Db2x1bW4uZGVmYXVsdFByb3BzID0ge1xuICBhbGlnbjogbnVsbCxcbiAgZGF0YUluZGV4OiBudWxsLFxuICBmaWx0ZXJNdWx0aXBsZTogZmFsc2UsXG4gIGZpbHRlclNlYXJjaGFibGU6IGZhbHNlLFxuICBmaWx0ZXJTZWFyY2hDYXNlU2Vuc2l0aXZlOiBmYWxzZSxcbiAgZmlsdGVyU2VhcmNoUGxhY2Vob2xkZXI6IFwi5Zyo562b6YCJ6aG55Lit5pCc57SiXCIsXG4gIGZpbHRlclNlYXJjaEZ1bmM6IHVuZGVmaW5lZCxcbiAgZmlsdGVyUG9wb3ZlclByb3BzOiB7fSxcbiAgZmlsdGVyZWRWYWx1ZTogbnVsbCxcbiAgZmlsdGVyVmlzaWJsZTogbnVsbCxcbiAgZmlsdGVyczogbnVsbCxcbiAgZml4ZWQ6IG51bGwsXG4gIGdldEhlYWRDZWxsQ2xhc3NOYW1lOiAoKSA9PiBcIlwiLFxuICBnZXRIZWFkQ2VsbFN0eWxlOiAoKSA9PiB7fSxcbiAgZ2V0Q2VsbENsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBnZXRDZWxsUHJvcHM6IHVuZGVmaW5lZCxcbiAgZ2V0Q2VsbFN0eWxlOiB1bmRlZmluZWQsXG4gIGdyb3c6IHVuZGVmaW5lZCxcbiAgb25GaWx0ZXI6IG51bGwsXG4gIG9uRmlsdGVyVmlzaWJsZUNoYW5nZTogKCkgPT4ge30sXG4gIG9uU29ydDogbnVsbCxcbiAgcG9wb3ZlcjogbnVsbCxcbiAgcmVuZGVyOiBudWxsLFxuICByZXNpemFibGU6IG51bGwsXG4gIHNvcnRPcmRlcjogbnVsbCxcbiAgdmVydGljYWxBbGlnbjogbnVsbCxcbiAgd2lkdGg6IG51bGwsXG59XG5cbmV4cG9ydCBkZWZhdWx0IENvbHVtblxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixPQUFPQyxTQUFTLE1BQU0sWUFBWTtBQUNsQyxPQUFPQyxJQUFJLE1BQU0sZUFBZTtBQTJJaEMsU0FBU0MsTUFBTUEsQ0FBc0NDLEtBQXNCLEVBQUU7RUFDM0UsSUFBTUMsU0FBUyxHQUFHSCxJQUFJLENBQUNFLEtBQUssRUFBRSxDQUM1QixPQUFPLEVBQ1AsVUFBVSxFQUNWLFdBQVcsRUFDWCxnQkFBZ0IsRUFDaEIsa0JBQWtCLEVBQ2xCLDJCQUEyQixFQUMzQix5QkFBeUIsRUFDekIsa0JBQWtCLEVBQ2xCLG9CQUFvQixFQUNwQixlQUFlLEVBQ2YsU0FBUyxFQUNULE9BQU8sRUFD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