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>

115 lines (105 loc) 22.6 kB
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlByb3BUeXBlcyIsIm9taXQiLCJDb2x1bW4iLCJwcm9wcyIsInJlc3RQcm9wcyIsInByb3BUeXBlcyIsImFsaWduIiwib25lT2YiLCJkYXRhSW5kZXgiLCJzdHJpbmciLCJmaWx0ZXJNdWx0aXBsZSIsImJvb2wiLCJmaWx0ZXJTZWFyY2hhYmxlIiwiZmlsdGVyU2VhcmNoQ2FzZVNlbnNpdGl2ZSIsImZpbHRlclNlYXJjaFBsYWNlaG9sZGVyIiwiZmlsdGVyU2VhcmNoRnVuYyIsImZ1bmMiLCJmaWx0ZXJQb3BvdmVyUHJvcHMiLCJvYmplY3QiLCJmaWx0ZXJlZFZhbHVlIiwiYXJyYXkiLCJmaWx0ZXJWaXNpYmxlIiwiZmlsdGVycyIsImZpeGVkIiwiZ2V0SGVhZENlbGxDbGFzc05hbWUiLCJnZXRIZWFkQ2VsbFN0eWxlIiwiZ2V0Q2VsbENsYXNzTmFtZSIsImdldENlbGxQcm9wcyIsImdldENlbGxTdHlsZSIsImdyb3ciLCJvbkZpbHRlciIsIm9uU29ydCIsIkVycm9yIiwib25GaWx0ZXJWaXNpYmxlQ2hhbmdlIiwicG9wb3ZlciIsIm5vZGUiLCJyZW5kZXIiLCJyZXNpemFibGUiLCJzb3J0T3JkZXIiLCJ0aXRsZSIsImlzUmVxdWlyZWQiLCJ2ZXJ0aWNhbEFsaWduIiwid2lkdGgiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL3RhYmxlL0NvbHVtbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IG9taXQgZnJvbSBcIi4uL191dGlsL29taXRcIlxuaW1wb3J0IHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcblxuaW50ZXJmYWNlIElCYXNlT2JqZWN0IHtcbiAgW2tleTogc3RyaW5nXTogYW55XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvbHVtblByb3BzPFQgZXh0ZW5kcyBJQmFzZU9iamVjdCA9IElCYXNlT2JqZWN0PiB7XG4gIC8qKlxuICAgKiDmsLTlubPpnaDpvZDmlrnlkJFcbiAgICovXG4gIGFsaWduPzogbnVsbCB8IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIlxuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVtdXG4gIC8qKlxuICAgKiDntKLlvJVcbiAgICovXG4gIGRhdGFJbmRleDogc3RyaW5nXG4gIC8qKlxuICAgKiDnrZvpgInmmK/lkKbmlK/mjIHlpJrpgIlcbiAgICovXG4gIGZpbHRlck11bHRpcGxlPzogYm9vbGVhblxuICAvKipcbiAgICog562b6YCJ5piv5ZCm5pSv5oyB5pCc57SiXG4gICAqL1xuICBmaWx0ZXJTZWFyY2hhYmxlPzogYm9vbGVhblxuICAvKipcbiAgICog562b6YCJ5pCc57Si5byA5ZCv5aSn5bCP5YaZ5pWP5oSf5pCc57Si77yM6buY6K6k5Li6IGZhbHNlXG4gICAqL1xuICBmaWx0ZXJTZWFyY2hDYXNlU2Vuc2l0aXZlPzogYm9vbGVhblxuICAvKipcbiAgICog562b6YCJ5pCc57SiIHBsYWNlaG9sZGVyXG4gICAqL1xuICBmaWx0ZXJTZWFyY2hQbGFjZWhvbGRlcj86IHN0cmluZ1xuICAvKipcbiAgICog562b6YCJ5pCc57Si55qE6Ieq5a6a5LmJIGZ1bmN0aW9uXG4gICAqL1xuICBmaWx0ZXJTZWFyY2hGdW5jPzogKFxuICAgIGlucHV0OiBzdHJpbmcsXG4gICAgaXRlbTogeyB0ZXh0OiBzdHJpbmc7IHZhbHVlOiBzdHJpbmcgfCBudW1iZXIgfVxuICApID0+IGJvb2xlYW5cbiAgLyoqXG4gICAqIOetm+mAiSBQb3BvdmVyIHByb3Bz77yM5Lya5bCG5q2k5a+56LGh6YCP5Lyg57uZIDxQb3BvdmVyIC8+XG4gICAqL1xuICBmaWx0ZXJQb3BvdmVyUHJvcHM/OiBJUG9wb3ZlclByb3BzXG4gIC8qKlxuICAgKiDlj6/ku6Xku47lpJbpg6jkvKDlhaXnrZvpgInnmoTlgLzvvIxudWxsLCBbXSwg6YO95Lya6K+G5Yir5Li65pyq562b6YCJ54q25oCBXG4gICAqL1xuICBmaWx0ZXJlZFZhbHVlPzogQXJyYXk8UmVhY3QuUmVhY3RUZXh0PiB8IG51bGxcbiAgLyoqXG4gICAqIOS7juWklumDqOaOp+WItiBmaWx0ZXIgUG9wb3ZlciDnmoTmmL7npLpcbiAgICovXG4gIGZpbHRlclZpc2libGU/OiBib29sZWFuIHwgbnVsbFxuICAvKipcbiAgICog562b6YCJ6aG577yM5qC85byP77yaW3sgdGV4dDogXCLmnIvlj4vlnIjlub/lkYpcIiwgdmFsdWU6ICcyJyB9XVxuICAgKi9cbiAgZmlsdGVycz86IEFycmF5PHsgdGV4dDogc3RyaW5nOyB2YWx1ZTogUmVhY3QuUmVhY3RUZXh0IH0+IHwgbnVsbFxuICAvKipcbiAgICog5Zu65a6a6K6+572uXG4gICAqL1xuICBmaXhlZD86IHRydWUgfCBmYWxzZSB8IFwibGVmdFwiIHwgXCJyaWdodFwiXG4gIC8qKlxuICAgKiDorr7nva7or6XliJcgVEgg55qE57G75ZCNXG4gICAqL1xuICBnZXRIZWFkQ2VsbENsYXNzTmFtZT86ICgpID0+IHN0cmluZ1xuICAvKipcbiAgICog6K6+572u6K+l5YiXIFRIIOS4iueahCBzdHlsZVxuICAgKi9cbiAgZ2V0SGVhZENlbGxTdHlsZT86ICgpID0+IFJlYWN0LkNTU1Byb3BlcnRpZXMgfCB2b2lkXG4gIC8qKlxuICAgKiDorr7nva7or6XliJfmr4/kuKrljZXlhYPmoLznmoTnsbvlkI3vvJoocm93LCByb3dJbmRleCkgPT4gKHN0cmluZylcbiAgICovXG4gIGdldENlbGxDbGFzc05hbWU/OiAocm93OiBULCByb3dJbmRleDogbnVtYmVyKSA9PiBzdHJpbmdcbiAgLyoqXG4gICAqIOiuvue9ruivpeWIl+avj+S4quWNleWFg+agvOS4iueahOeUsee7hOS7tuinhOWumueahCBwcm9w77yMXG4gICAqIOWmgiByb3dTcGFuIGNvbFNwYW7vvIwocm93LCByb3dJbmRleCkgPT4gKHt9KVxuICAgKi9cbiAgZ2V0Q2VsbFByb3BzPzogKHJvdzogVCwgcm93SW5kZXg6IG51bWJlcikgPT4gSUJhc2VPYmplY3QgfCB2b2lkXG4gIC8qKlxuICAgKiDorr7nva7or6XliJfmr4/kuKrljZXlhYPmoLzkuIrnmoQgc3R5bGXvvIwocm93LCByb3dJbmRleCkgPT4gKHt9KVxuICAgKi9cbiAgZ2V0Q2VsbFN0eWxlPzogKHJvdzogVCwgcm93SW5kZXg6IG51bWJlcikgPT4gUmVhY3QuQ1NTUHJvcGVydGllcyB8IHZvaWRcbiAgLyoqXG4gICAqIGFkdWlAMi4xNS4wIOaYr+WQpuWcqOaVtOS9k+WuveW6puacieWJqeS9meeahOaDheWGteS4i+Whq+WFhVxuICAgKi9cbiAgZ3Jvdz86IGJvb2xlYW5cbiAgLyoqXG4gICAqIOetm+mAieaXtueahCBoYW5kbGVy77yM562b6YCJ5ZKM5o6S5bqP5Yqf6IO95LiN6IO95ZCM5pe25L2/55SoXG4gICAqL1xuICBvbkZpbHRlcj86ICgodmFsdWU6IEFycmF5PFJlYWN0LlJlYWN0VGV4dD4pID0+IHZvaWQpIHwgbnVsbFxuICAvKipcbiAgICog562b6YCJIHBvcHVwIHZpc2libGUg5Y+Y5YyW5pe255qEIGhhbmRsZXLvvIzlj4LmlbAgKGJvb2wsIGNvbClcbiAgICovXG4gIG9uRmlsdGVyVmlzaWJsZUNoYW5nZT86ICgodmlzaWJsZTogYm9vbGVhbikgPT4ge30pIHwgbnVsbFxuICAvKipcbiAgICog5o6S5bqP5pe255qEIGhhbmRsZXLvvIznrZvpgInlkozmjpLluo/lip/og73kuI3og73lkIzml7bkvb/nlKhcbiAgICovXG4gIG9uU29ydD86ICgob3JkZXI6IFwiYXNjXCIgfCBcImRlc2NcIiB8IFwiXCIpID0+IHZvaWQpIHwgbnVsbFxuICAvKipcbiAgICog5Zyo5YiX5aS05LiK5aKe5YqgIHBvcG92ZXLjgILov5nmoLfnmoTpnIDmsYLotormnaXotorluLjop4TvvIzmoLflvI/kuIrlhoXnva7liLAgVGFibGUg5YaF5YGa6KeE6IyD77yM5L2c5Li6IHByb3Ag5piv5pyJ5b+F6KaB55qE44CCXG4gICAqL1xuICBwb3BvdmVyPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDlpoLmnpzmnIkgcmVuZGVy77yM5YiZIHJlbmRlciAocm93LCBjb2wsIHJvd0luZGV4LCBjb2xJbmRleCnvvIzlkKbliJnlj5YgZGF0YUluZGV444CCXG4gICAqL1xuICByZW5kZXI/OiAoXG4gICAgcm93OiBULFxuICAgIGNvbDogSUJhc2VPYmplY3QsXG4gICAgcm93SW5kZXg6IG51bWJlcixcbiAgICBjb2xJbmRleDogbnVtYmVyXG4gICkgPT4gUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDmmK/lkKblhYHorrjosIPmlbTlrr3luqbvvIzpu5jorqQgdHJ1ZVxuICAgKi9cbiAgcmVzaXphYmxlPzogYm9vbGVhblxuICAvKipcbiAgICog5Y+v5Lul5LuO5aSW6YOo5o6n5Yi25o6S5bqP5pa55byPXG4gICAqL1xuICBzb3J0T3JkZXI/OiBudWxsIHwgXCJcIiB8IFwiYXNjXCIgfCBcImRlc2NcIlxuICAvKipcbiAgICog5YiX5aS05pi+56S655qE5YaF5a65XG4gICAqL1xuICB0aXRsZTogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDlnoLnm7TpnaDpvZDmlrnlkJFcbiAgICovXG4gIHZlcnRpY2FsQWxpZ24/OiBcInRvcFwiIHwgXCJjZW50ZXJcIiB8IFwiYm90dG9tXCJcbiAgLyoqXG4gICAqIOWIl+eahOWbuuWumuWuveW6plxuICAgKi9cbiAgd2lkdGg/OiBSZWFjdC5SZWFjdFRleHRcbn1cblxuLyoqXG4gKiBDb2x1bW4uanMg55qE5L2c55So5LuF5piv57qm5p2fIFByb3BUeXBlc+OAglxuICog5q+P5LiA5YiX55qEIHByb3BzIOWcqCBDb2x1bW5NYW5hZ2VyLmpzIOS4reW+l+WIsOWkhOeQhuOAglxuICovXG5mdW5jdGlvbiBDb2x1bW48VCBleHRlbmRzIElCYXNlT2JqZWN0ID0gSUJhc2VPYmplY3Q+KHByb3BzOiBJQ29sdW1uUHJvcHM8VD4pIHtcbiAgY29uc3QgcmVzdFByb3BzID0gb21pdChwcm9wcywgW1xuICAgIFwiYWxpZ25cIixcbiAgICBcImNoaWxkcmVuXCIsXG4gICAgXCJkYXRhSW5kZXhcIixcbiAgICBcImZpbHRlck11bHRpcGxlXCIsXG4gICAgXCJmaWx0ZXJTZWFyY2hhYmxlXCIsXG4gICAgXCJmaWx0ZXJTZWFyY2hDYXNlU2Vuc2l0aXZlXCIsXG4gICAgXCJmaWx0ZXJTZWFyY2hQbGFjZWhvbGRlclwiLFxuICAgIFwiZmlsdGVyU2VhcmNoRnVuY1wiLFxuICAgIFwiZmlsdGVyUG9wb3ZlclByb3BzXCIsXG4gICAgXCJmaWx0ZXJlZFZhbHVlXCIsXG4gICAgXCJmaWx0ZXJzXCIsXG4gICAgXCJmaXhlZFwiLFxuICAgIFwiZ2V0SGVhZENlbGxDbGFzc05hbWVcIixcbiAgICBcImdldEhlYWRDZWxsU3R5bGVcIixcbiAgICBcImdldENlbGxDbGFzc05hbWVcIixcbiAgICBcImdldENlbGxQcm9wc1wiLFxuICAgIFwiZ2V0Q2VsbFN0eWxlXCIsXG4gICAgXCJncm93XCIsXG4gICAgXCJvbkZpbHRlclwiLFxuICAgIFwib25GaWx0ZXJWaXNpYmxlQ2hhbmdlXCIsXG4gICAgXCJvblNvcnRcIixcbiAgICBcInBvcG92ZXJcIixcbiAgICBcInJlbmRlclwiLFxuICAgIFwicmVzaXphYmxlXCIsXG4gICAgXCJzb3J0T3JkZXJcIixcbiAgICBcInRpdGxlXCIsXG4gICAgXCJ2ZXJ0aWNhbEFsaWduXCIsXG4gICAgXCJ3aWR0aFwiLFxuICBdKVxuICByZXR1cm4gPGRpdiB7Li4ucmVzdFByb3BzfSAvPlxufVxuXG5Db2x1bW4ucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5rC05bmz6Z2g6b2Q5pa55ZCRXG4gICAqL1xuICBhbGlnbjogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxlZnRcIiwgXCJjZW50ZXJcIiwgXCJyaWdodFwiXSksXG4gIC8qKlxuICAgKiDntKLlvJVcbiAgICovXG4gIGRhdGFJbmRleDogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOetm+mAieaYr+WQpuaUr+aMgeWkmumAiVxuICAgKi9cbiAgZmlsdGVyTXVsdGlwbGU6IFByb3BUeXBlcy5ib29sLFxuICAvKipcbiAgICog562b6YCJ5piv5ZCm5pSv5oyB5pCc57SiXG4gICAqL1xuICBmaWx0ZXJTZWFyY2hhYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOetm+mAieaQnOe0ouW8gOWQr+Wkp+Wwj+WGmeaVj+aEn+aQnOe0ou+8jOm7mOiupOS4uiBmYWxzZVxuICAgKi9cbiAgZmlsdGVyU2VhcmNoQ2FzZVNlbnNpdGl2ZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDnrZvpgInmkJzntKIgcGxhY2Vob2xkZXJcbiAgICovXG4gIGZpbHRlclNlYXJjaFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog562b6YCJ5pCc57Si55qE6Ieq5a6a5LmJIGZ1bmN0aW9uXG4gICAqL1xuICBmaWx0ZXJTZWFyY2hGdW5jOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOetm+mAiSBQb3BvdmVyIHByb3Bz77yM5Lya5bCG5q2k5a+56LGh6YCP5Lyg57uZIDxQb3BvdmVyIC8+XG4gICAqL1xuICBmaWx0ZXJQb3BvdmVyUHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiDlj6/ku6Xku47lpJbpg6jkvKDlhaXnrZvpgInnmoTlgLzvvIxudWxsLCBbXSwg6YO95Lya6K+G5Yir5Li65pyq562b6YCJ54q25oCBXG4gICAqL1xuICBmaWx0ZXJlZFZhbHVlOiBQcm9wVHlwZXMuYXJyYXksXG4gIC8qKlxuICAgKiDku47lpJbpg6jmjqfliLYgZmlsdGVyIFBvcG92ZXIg55qE5pi+56S6XG4gICAqL1xuICBmaWx0ZXJWaXNpYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOetm+mAiemhue+8jOagvOW8j++8mlt7IHRleHQ6IFwi5pyL5Y+L5ZyI5bm/5ZGKXCIsIHZhbHVlOiAnMicgfV1cbiAgICovXG4gIGZpbHRlcnM6IFByb3BUeXBlcy5hcnJheSxcbiAgLyoqXG4gICAqIOWbuuWumuiuvue9rlxuICAgKi9cbiAgZml4ZWQ6IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgZmFsc2UsIHRydWUsIFwibGVmdFwiLCBcInJpZ2h0XCJdKSxcbiAgLyoqXG4gICAqIOiuvue9ruivpeWIlyBUSCDnmoTnsbvlkI3vvJooKSA9PiAoc3RyaW5nKVxuICAgKi9cbiAgZ2V0SGVhZENlbGxDbGFzc05hbWU6IFByb3BUeXBlcy5mdW5jLFxuICAvKipcbiAgICog6K6+572u6K+l5YiXIFRIIOS4iueahCBzdHlsZe+8jCgpID0+ICh7fSlcbiAgICovXG4gIGdldEhlYWRDZWxsU3R5bGU6IFByb3BUeXBlcy5mdW5jLFxuICAvKipcbiAgICog6K6+572u6K+l5YiX5q+P5Liq5Y2V5YWD5qC855qE57G75ZCN77yaKHJvdywgcm93SW5kZXgpID0+IChzdHJpbmcpXG4gICAqL1xuICBnZXRDZWxsQ2xhc3NOYW1lOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOiuvue9ruivpeWIl+avj+S4quWNleWFg+agvOS4iueahOeUsee7hOS7tuinhOWumueahCBwcm9w77yMXG4gICAqIOWmgiByb3dTcGFuIGNvbFNwYW7vvIwocm93LCByb3dJbmRleCkgPT4gKHt9KVxuICAgKi9cbiAgZ2V0Q2VsbFByb3BzOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOiuvue9ruivpeWIl+avj+S4quWNleWFg+agvOS4iueahCBzdHlsZe+8jChyb3csIHJvd0luZGV4KSA9PiAoe30pXG4gICAqL1xuICBnZXRDZWxsU3R5bGU6IFByb3BUeXBlcy5mdW5jLFxuICAvKipcbiAgICogYWR1aUAyLjE1LjAg5piv5ZCm5Zyo5pW05L2T5a695bqm5pyJ5Ymp5L2Z55qE5oOF5Ya15LiL5aGr5YWFXG4gICAqL1xuICBncm93OiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOetm+mAieaXtueahCBoYW5kbGVy77yM562b6YCJ5ZKM5o6S5bqP5Yqf6IO95LiN6IO95ZCM5pe25L2/55SoXG4gICAqL1xuICBvbkZpbHRlcjogKHByb3BzOiBJQ29sdW1uUHJvcHMpID0+IHtcbiAgICBjb25zdCB7IG9uRmlsdGVyLCBvblNvcnQgfSA9IHByb3BzXG4gICAgaWYgKG9uRmlsdGVyKSB7XG4gICAgICBpZiAodHlwZW9mIG9uRmlsdGVyICE9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBFcnJvcihcbiAgICAgICAgICBcIkludmFsaWQgcHJvcCBgb25GaWx0ZXJgIHN1cHBsaWVkIHRvIGBDb2x1bW5gLCBleHBlY3RlZCBgZnVuY3Rpb25gXCJcbiAgICAgICAgKVxuICAgICAgfVxuICAgICAgaWYgKCEhb25GaWx0ZXIgJiYgISFvblNvcnQpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBFcnJvcihcIkNvbHVtbjog562b6YCJ5ZKM5o6S5bqP5Yqf6IO95LiN6IO95ZCM5pe25L2/55SoXCIpXG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBudWxsXG4gIH0sXG4gIC8qKlxuICAgKiDnrZvpgIkgcG9wdXAgdmlzaWJsZSDlj5jljJbml7bnmoQgaGFuZGxlcu+8jOWPguaVsCAoYm9vbCwgY29sKVxuICAgKi9cbiAgb25GaWx0ZXJWaXNpYmxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYyxcbiAgLyoqXG4gICAqIOaOkuW6j+aXtueahCBoYW5kbGVy77yM562b6YCJ5ZKM5o6S5bqP5Yqf6IO95LiN6IO95ZCM5pe25L2/55SoXG4gICAqL1xuICBvblNvcnQ6IChwcm9wczogSUNvbHVtblByb3BzKSA9PiB7XG4gICAgY29uc3QgeyBvbkZpbHRlciwgb25Tb3J0IH0gPSBwcm9wc1xuICAgIGlmIChvblNvcnQpIHtcbiAgICAgIGlmICh0eXBlb2Ygb25Tb3J0ICE9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBFcnJvcihcbiAgICAgICAgICBcIkludmFsaWQgcHJvcCBgb25Tb3J0YCBzdXBwbGllZCB0byBgQ29sdW1uYCwgZXhwZWN0ZWQgYGZ1bmN0aW9uYFwiXG4gICAgICAgIClcbiAgICAgIH1cbiAgICAgIGlmICghIW9uRmlsdGVyICYmICEhb25Tb3J0KSB7XG4gICAgICAgIHJldHVybiBuZXcgRXJyb3IoXCJDb2x1bW46IOetm+mAieWSjOaOkuW6j+WKn+iDveS4jeiDveWQjOaXtuS9v+eUqFwiKVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbnVsbFxuICB9LFxuICAvKipcbiAgICog5Zyo5YiX5aS05LiK5aKe5YqgIHBvcG92ZXLjgILov5nmoLfnmoTpnIDmsYLotormnaXotorluLjop4TvvIzmoLflvI/kuIrlhoXnva7liLAgVGFibGUg5YaF5YGa6KeE6IyD77yM5L2c5Li6IHByb3Ag5piv5pyJ5b+F6KaB55qE44CCXG4gICAqL1xuICBwb3BvdmVyOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOWmguaenOaciSByZW5kZXLvvIzliJkgcmVuZGVyIChyb3csIGNvbCwgcm93SW5kZXgsIGNvbEluZGV4Ke+8jOWQpuWImeWPliBkYXRhSW5kZXjjgIJcbiAgICovXG4gIHJlbmRlcjogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDmmK/lkKblhYHorrjosIPmlbTlrr3luqbvvIzpu5jorqQgdHJ1ZVxuICAgKi9cbiAgcmVzaXphYmxlOiBQcm9wVHlwZXMuYm9vbCxcbiAgLyoqXG4gICAqIOWPr+S7peS7juWklumDqOaOp+WItuaOkuW6j+aWueW8j1xuICAgKi9cbiAgc29ydE9yZGVyOiBQcm9wVHlwZXMub25lT2YoW251bGwsIFwiXCIsIFwiYXNjXCIsIFwiZGVzY1wiXSksXG4gIC8qKlxuICAgKiDliJflpLTmmL7npLrnmoTlhoXlrrlcbiAgICovXG4gIHRpdGxlOiBQcm9wVHlwZXMubm9kZS5pc1JlcXVpcmVkLFxuICAvKipcbiAgICog5Z6C55u06Z2g6b2Q5pa55ZCRXG4gICAqL1xuICB2ZXJ0aWNhbEFsaWduOiBQcm9wVHlwZXMub25lT2YoW251bGwsIFwidG9wXCIsIFwiY2VudGVyXCIsIFwiYm90dG9tXCJdKSxcbiAgLyoqXG4gICAqIOWIl+eahOWbuuWumuWuveW6plxuICAgKi9cbiAgd2lkdGg6IChwcm9wczogSUNvbHVtblByb3BzKSA9PiB7XG4gICAgLyoqXG4gICAgICogMS4gd2lkdGgg55uu5YmN5Y+q5pSv5oyBIHs1MH3vvIxcIjUwcHhcIu+8jFwiNTAlXCIg5LiJ56eN5qC85byP77yM6K+35LiN6KaB5L2/55So5YW25LuW5Y2V5L2N77ybXG4gICAgICogMi4g5Zu65a6a5YiX5b+F6aG76K6+572u5a695bqm77yMVGFibGUg5YGa6L+Z5qC355qE57qm5p2f77yM5piv5Li65LqG6YG/5YWN5aSq5aSa55qE6K6h566X5oiQ5pys44CCXG4gICAgICovXG4gICAgY29uc3QgeyBmaXhlZCwgd2lkdGggfSA9IHByb3BzXG4gICAgaWYgKHdpZHRoKSB7XG4gICAgICBpZiAodHlwZW9mIHdpZHRoICE9PSBcInN0cmluZ1wiICYmIHR5cGVvZiB3aWR0aCAhPT0gXCJudW1iZXJcIikge1xuICAgICAgICByZXR1cm4gbmV3IEVycm9yKFxuICAgICAgICAgIFwiSW52YWxpZCBgd2lkdGhgIHN1cHBsaWVkIHRvIGBDb2x1bW5gLCBleHBlY3RlZCBgc3RyaW5nYHxgbnVtYmVyYC5cIlxuICAgICAgICApXG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChmaXhlZCkge1xuICAgICAgcmV0dXJuIG5ldyBFcnJvcihcIkNvbHVtbjogZml4ZWQg5YiX5b+F6aG75Lyg5YWlIHdpZHRoIHByb3AuXCIpXG4gICAgfVxuICAgIHJldHVybiBudWxsXG4gIH0sXG59XG5cbkNvbHVtbi5kZWZhdWx0UHJvcHMgPSB7XG4gIGFsaWduOiBudWxsLFxuICBkYXRhSW5kZXg6IG51bGwsXG4gIGZpbHRlck11bHRpcGxlOiBmYWxzZSxcbiAgZmlsdGVyU2VhcmNoYWJsZTogZmFsc2UsXG4gIGZpbHRlclNlYXJjaENhc2VTZW5zaXRpdmU6IGZhbHNlLFxuICBmaWx0ZXJTZWFyY2hQbGFjZWhvbGRlcjogXCLlnKjnrZvpgInpobnkuK3mkJzntKJcIixcbiAgZmlsdGVyU2VhcmNoRnVuYzogdW5kZWZpbmVkLFxuICBmaWx0ZXJQb3BvdmVyUHJvcHM6IHt9LFxuICBmaWx0ZXJlZFZhbHVlOiBudWxsLFxuICBmaWx0ZXJWaXNpYmxlOiBudWxsLFxuICBmaWx0ZXJzOiBudWxsLFxuICBmaXhlZDogbnVsbCxcbiAgZ2V0SGVhZENlbGxDbGFzc05hbWU6ICgpID0+IFwiXCIsXG4gIGdldEhlYWRDZWxsU3R5bGU6ICgpID0+IHt9LFxuICBnZXRDZWxsQ2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIGdldENlbGxQcm9wczogdW5kZWZpbmVkLFxuICBnZXRDZWxsU3R5bGU6IHVuZGVmaW5lZCxcbiAgZ3JvdzogdW5kZWZpbmVkLFxuICBvbkZpbHRlcjogbnVsbCxcbiAgb25GaWx0ZXJWaXNpYmxlQ2hhbmdlOiAoKSA9PiB7fSxcbiAgb25Tb3J0OiBudWxsLFxuICBwb3BvdmVyOiBudWxsLFxuICByZW5kZXI6IG51bGwsXG4gIHJlc2l6YWJsZTogbnVsbCxcbiAgc29ydE9yZGVyOiBudWxsLFxuICB2ZXJ0aWNhbEFsaWduOiBudWxsLFxuICB3aWR0aDogbnVsbCxcbn1cblxuZXhwb3J0IGRlZmF1bHQgQ29sdW1uXG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBS0EsS0FBWixNQUF1QixPQUF2QjtBQUNBLE9BQU9DLFNBQVAsTUFBc0IsWUFBdEI7QUFDQSxPQUFPQyxJQUFQLE1BQWlCLGVBQWpCOztBQTJJQSxTQUFTQyxNQUFULENBQXFEQyxLQUFyRCxFQUE2RTtFQUMzRSxJQUFNQyxTQUFTLEdBQUdILElBQUksQ0FBQ0UsS0FBRCxFQUFRLENBQzVCLE9BRDRCLEVBRTVCLFVBRjRCLEVBRzVCLFdBSDRCLEVBSTVCLGdCQUo0QixFQUs1QixrQkFMNEIsRUFNNUIsMkJBTjRCLEVBTzVCLHlCQVA0QixFQVE1QixrQkFSNEIsRUFTNUIsb0JBVDRCLEVBVTVCLGVBVjRCLEVBVzVCLFNBWDRCLEVBWTVCLE9BWjRCLEVBYTVCLHNCQWI0QixFQWM1QixrQkFkNEIsRUFlNUIsa0JBZjRCLEVBZ0I1QixjQWhCNEIsRUFpQjVCLGNBakI0QixFQWtCNUIsTUFsQjRCLEVBbUI1QixVQW5CNEIsRUFvQjVCLHVCQXBCNEIsRUFxQjVCLFFBckI0QixFQXNCNUIsU0F0QjRCLEVBdUI1QixRQXZCNEIsRUF3QjVCLFdBeEI0QixFQXlCNUIsV0F6QjRCLEVBMEI1QixPQTFCNEIsRUEyQjVCLGVBM0I0QixFQTRCNUIsT0E1QjRCLENBQVIsQ0FBdEI7RUE4QkEsT0FBTywyQkFBU0MsU0FBVCxDQUFQO0FBQ0Q7O0FBRURGLE1BQU0sQ0FBQ0csU0FBUCxHQUFtQjtFQUlqQkMsS0FBSyxFQUFFTixTQUFTLENBQUNPLEtBQVYsQ0FBZ0IsQ0FBQyxJQUFELEVBQU8sTUFBUCxFQUFlLFFBQWYsRUFBeUIsT0FBekIsQ0FBaEIsQ0FKVTtFQVFqQkMsU0FBUyxFQUFFUixTQUFTLENBQUNTLE1BUko7RUFZakJDLGNBQWMsRUFBRVYsU0FBUyxDQUFDVyxJQVpUO0VBZ0JqQkMsZ0JBQWdCLEVBQUVaLFNBQVMsQ0FBQ1csSUFoQlg7RUFvQmpCRSx5QkFBeUIsRUFBRWIsU0FBUyxDQUFDVyxJQXBCcEI7RUF3QmpCRyx1QkFBdUIsRUFBRWQsU0FBUyxDQUFDUyxNQXhCbEI7RUE0QmpCTSxnQkFBZ0IsRUFBRWYsU0FBUyxDQUFDZ0IsSUE1Qlg7RUFnQ2pCQyxrQkFBa0IsRUFBRWpCLFNBQVMsQ0FBQ2tCLE1BaENiO0VBb0NqQkMsYUFBYSxFQUFFbkIsU0FBUyxDQUFDb0IsS0FwQ1I7RUF3Q2pCQyxhQUFhLEVBQUVyQixTQUFTLENBQUNXLElBeENSO0VBNENqQlcsT0FBTyxFQUFFdEIsU0FBUyxDQUFDb0IsS0E1Q0Y7RUFnRGpCRyxLQUFLLEVBQUV2QixTQUFTLENBQUNPLEtBQVYsQ0FBZ0IsQ0FBQyxJQUFELEVBQU8sS0FBUCxFQUFjLElBQWQsRUFBb0IsTUFBcEIsRUFBNEIsT0FBNUIsQ0FBaEIsQ0FoRFU7RUFvRGpCaUIsb0JBQW9CLEVBQUV4QixTQUFTLENBQUNnQixJQXBEZjtFQXdEakJTLGdCQUFnQixFQUFFekIsU0FBUyxDQUFDZ0IsSUF4RFg7RUE0RGpCVSxnQkFBZ0IsRUFBRTFCLFNBQVMsQ0FBQ2dCLElBNURYO0VBaUVqQlcsWUFBWSxFQUFFM0IsU0FBUyxDQUFDZ0IsSUFqRVA7RUFxRWpCWSxZQUFZLEVBQUU1QixTQUFTLENBQUNnQixJQXJFUDtFQXlFakJhLElBQUksRUFBRTdCLFNBQVMsQ0FBQ1csSUF6RUM7RUE2RWpCbUIsUUFBUSxFQUFFLGtCQUFDM0IsS0FBRCxFQUF5QjtJQUNqQyxJQUFRMkIsUUFBUixHQUE2QjNCLEtBQTdCLENBQVEyQixRQUFSO0lBQUEsSUFBa0JDLE1BQWxCLEdBQTZCNUIsS0FBN0IsQ0FBa0I0QixNQUFsQjs7SUFDQSxJQUFJRCxRQUFKLEVBQWM7TUFDWixJQUFJLE9BQU9BLFFBQVAsS0FBb0IsVUFBeEIsRUFBb0M7UUFDbEMsT0FBTyxJQUFJRSxLQUFKLENBQ0wsbUVBREssQ0FBUDtNQUdEOztNQUNELElBQUksQ0FBQyxDQUFDRixRQUFGLElBQWMsQ0FBQyxDQUFDQyxNQUFwQixFQUE0QjtRQUMxQixPQUFPLElBQUlDLEtBQUosQ0FBVSx1QkFBVixDQUFQO01BQ0Q7SUFDRjs7SUFDRCxPQUFPLElBQVA7RUFDRCxDQTFGZ0I7RUE4RmpCQyxxQkFBcUIsRUFBRWpDLFNBQVMsQ0FBQ2dCLElBOUZoQjtFQWtHakJlLE1BQU0sRUFBRSxnQkFBQzVCLEtBQUQsRUFBeUI7SUFDL0IsSUFBUTJCLFFBQVIsR0FBNkIzQixLQUE3QixDQUFRMkIsUUFBUjtJQUFBLElBQWtCQyxNQUFsQixHQUE2QjVCLEtBQTdCLENBQWtCNEIsTUFBbEI7O0lBQ0EsSUFBSUEsTUFBSixFQUFZO01BQ1YsSUFBSSxPQUFPQSxNQUFQLEtBQWtCLFVBQXRCLEVBQWtDO1FBQ2hDLE9BQU8sSUFBSUMsS0FBSixDQUNMLGlFQURLLENBQVA7TUFHRDs7TUFDRCxJQUFJLENBQUMsQ0FBQ0YsUUFBRixJQUFjLENBQUMsQ0FBQ0MsTUFBcEIsRUFBNEI7UUFDMUIsT0FBTyxJQUFJQyxLQUFKLENBQVUsdUJBQVYsQ0FBUDtNQUNEO0lBQ0Y7O0lBQ0QsT0FBTyxJQUFQO0VBQ0QsQ0EvR2dCO0VBbUhqQkUsT0FBTyxFQUFFbEMsU0FBUyxDQUFDbUMsSUFuSEY7RUF1SGpCQyxNQUFNLEVBQUVwQyxTQUFTLENBQUNnQixJQXZIRDtFQTJIakJxQixTQUFTLEVBQUVyQyxTQUFTLENBQUNXLElBM0hKO0VBK0hqQjJCLFNBQVMsRUFBRXRDLFNBQVMsQ0FBQ08sS0FBVixDQUFnQixDQUFDLElBQUQsRUFBTyxFQUFQLEVBQVcsS0FBWCxFQUFrQixNQUFsQixDQUFoQixDQS9ITTtFQW1JakJnQyxLQUFLLEVBQUV2QyxTQUFTLENBQUNtQyxJQUFWLENBQWVLLFVBbklMO0VBdUlqQkMsYUFBYSxFQUFFekMsU0FBUyxDQUFDTyxLQUFWLENBQWdCLENBQUMsSUFBRCxFQUFPLEtBQVAsRUFBYyxRQUFkLEVBQXdCLFFBQXhCLENBQWhCLENBdklFO0VBMklqQm1DLEtBQUssRUFBRSxlQUFDdkMsS0FBRCxFQUF5QjtJQUs5QixJQUFRb0IsS0FBUixHQUF5QnBCLEtBQXpCLENBQVFvQixLQUFSO0lBQUEsSUFBZW1CLEtBQWYsR0FBeUJ2QyxLQUF6QixDQUFldUMsS0FBZjs7SUFDQSxJQUFJQSxLQUFKLEVBQVc7TUFDVCxJQUFJLE9BQU9BLEtBQVAsS0FBaUIsUUFBakIsSUFBNkIsT0FBT0EsS0FBUCxLQUFpQixRQUFsRCxFQUE0RDtRQUMxRCxPQUFPLElBQUlWLEtBQUosQ0FDTCxtRUFESyxDQUFQO01BR0Q7SUFDRixDQU5ELE1BTU8sSUFBSVQsS0FBSixFQUFXO01BQ2hCLE9BQU8sSUFBSVMsS0FBSixDQUFVLGlDQUFWLENBQVA7SUFDRDs7SUFDRCxPQUFPLElBQVA7RUFDRDtBQTNKZ0IsQ0FBbkI7QUE4SkE5QixNQUFNLENBQUN5QyxZQUFQLEdBQXNCO0VBQ3BCckMsS0FBSyxFQUFFLElBRGE7RUFFcEJFLFNBQVMsRUFBRSxJQUZTO0VBR3BCRSxjQUFjLEVBQUUsS0FISTtFQUlwQkUsZ0JBQWdCLEVBQUUsS0FKRTtFQUtwQkMseUJBQXlCLEVBQUUsS0FMUDtFQU1wQkMsdUJBQXVCLEVBQUUsU0FOTDtFQU9wQkMsZ0JBQWdCLEVBQUU2QixTQVBFO0VBUXBCM0Isa0JBQWtCLEVBQUUsRUFSQTtFQVNwQkUsYUFBYSxFQUFFLElBVEs7RUFVcEJFLGFBQWEsRUFBRSxJQVZLO0VBV3BCQyxPQUFPLEVBQUUsSUFYVztFQVlwQkMsS0FBSyxFQUFFLElBWmE7RUFhcEJDLG9CQUFvQixFQUFFO0lBQUEsT0FBTSxFQUFOO0VBQUEsQ0FiRjtFQWNwQkMsZ0JBQWdCLEVBQUUsNEJBQU0sQ0FBRSxDQWROO0VBZXBCQyxnQkFBZ0IsRUFBRWtCLFNBZkU7RUFnQnBCakIsWUFBWSxFQUFFaUIsU0FoQk07RUFpQnBCaEIsWUFBWSxFQUFFZ0IsU0FqQk07RUFrQnBCZixJQUFJLEVBQUVlLFNBbEJjO0VBbUJwQmQsUUFBUSxFQUFFLElBbkJVO0VBb0JwQkcscUJBQXFCLEVBQUUsaUNBQU0sQ0FBRSxDQXBCWDtFQXFCcEJGLE1BQU0sRUFBRSxJQXJCWTtFQXNCcEJHLE9BQU8sRUFBRSxJQXRCVztFQXVCcEJFLE1BQU0sRUFBRSxJQXZCWTtFQXdCcEJDLFNBQVMsRUFBRSxJQXhCUztFQXlCcEJDLFNBQVMsRUFBRSxJQXpCUztFQTBCcEJHLGFBQWEsRUFBRSxJQTFCSztFQTJCcEJDLEtBQUssRUFBRTtBQTNCYSxDQUF0QjtBQThCQSxlQUFleEMsTUFBZiJ9