react-form-ali
Advanced tools
Comparing version 0.11.1 to 0.11.2
@@ -198,4 +198,4 @@ 'use strict'; | ||
}, | ||
validate: function validate(values) { | ||
var errors = this.props.validate(removeNestedErrorValues(values, this.state ? this.state.nestedErrors : {})); | ||
validate: function validate(values, state, props) { | ||
var errors = this.props.validate(removeNestedErrorValues(values, this.state ? this.state.nestedErrors : {}), state, props); | ||
return cleanErrors(errors); | ||
@@ -254,2 +254,2 @@ }, | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtLmpzIl0sIm5hbWVzIjpbIkZvcm0iLCJub29wIiwicmVvcCIsImQiLCJGb3JtRGVmYXVsdFByb3BzIiwibG9hZFN0YXRlIiwiZGVmYXVsdFZhbHVlcyIsInByZVZhbGlkYXRlIiwidmFsaWRhdGUiLCJvblZhbGlkYXRpb25GYWlsIiwib25DaGFuZ2UiLCJzYXZlU3RhdGUiLCJ3aWxsVW5tb3VudCIsInByZVN1Ym1pdCIsIm9uU3VibWl0IiwicG9zdFN1Ym1pdCIsImNvbmZpZyIsIkNvbXAiLCJjcmVhdGVDbGFzcyIsImNoaWxkQ29udGV4dFR5cGVzIiwiZm9ybUFQSSIsIlByb3BUeXBlcyIsIm9iamVjdCIsImdldENoaWxkQ29udGV4dCIsImdldEFQSSIsImdldERlZmF1bHRQcm9wcyIsImdldEluaXRpYWxTdGF0ZSIsInZhbHVlcyIsImNsb25lIiwicHJvcHMiLCJ0b3VjaGVkIiwiZXJyb3JzIiwibmVzdGVkRXJyb3JzIiwiY29tcG9uZW50V2lsbE1vdW50IiwiZW1pdENoYW5nZSIsInN0YXRlIiwiY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyIsInNldEZvcm1TdGF0ZSIsImNvbXBvbmVudFdpbGxVbm1vdW50Iiwic2V0VmFsdWUiLCJmaWVsZCIsInZhbHVlIiwibm9Ub3VjaCIsInNldCIsImdldFZhbHVlIiwiZmFsbGJhY2siLCJ2YWwiLCJnZXQiLCJzZXROZXN0ZWRFcnJvciIsImdldEVycm9yIiwic2V0VG91Y2hlZCIsImdldFRvdWNoZWQiLCJkaXJ0eSIsImFkZFZhbHVlIiwicmVtb3ZlVmFsdWUiLCJpbmRleCIsImZpZWxkVmFsdWUiLCJzbGljZSIsInN3YXBWYWx1ZXMiLCJkZXN0SW5kZXgiLCJmaWVsZFZhbHVlcyIsInNldEFsbFRvdWNoZWQiLCJzdWJtaXRGb3JtIiwiZSIsInByZXZlbnREZWZhdWx0IiwicHJlU3VibWl0VmFsdWVzIiwibmV3U3RhdGUiLCJzaWxlbnQiLCJzZXRTdGF0ZSIsImluaXRpYWwiLCJyZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyIsImNsZWFuRXJyb3JzIiwicmVuZGVyIiwiZXJyIiwiaXNPYmplY3QiLCJyZXNvbHZlZCIsIm1hcFZhbHVlcyIsImZvdW5kIiwicGlja0J5IiwiT2JqZWN0Iiwia2V5cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsImlzQXJyYXkiLCJtYXAiLCJmaW5kIiwicmVjdXJzZSIsInBhdGgiLCJpIiwia2V5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7a0JBb0J3QkEsSTs7QUFwQnhCOzs7O0FBQ0E7Ozs7Ozs7O0FBRUEsSUFBTUMsT0FBTyxTQUFQQSxJQUFPLEdBQU0sQ0FBRSxDQUFyQjtBQUNBLElBQU1DLE9BQU8sU0FBUEEsSUFBTztBQUFBLFNBQUtDLENBQUw7QUFBQSxDQUFiOztBQUVPLElBQU1DLDhDQUFtQjtBQUM5QkMsYUFBV0osSUFEbUI7QUFFOUJLLGlCQUFlLEVBRmU7QUFHOUJDLGVBQWFMLElBSGlCO0FBSTlCTSxZQUFVO0FBQUEsV0FBTSxJQUFOO0FBQUEsR0FKb0I7QUFLOUJDLG9CQUFrQlIsSUFMWTtBQU05QlMsWUFBVVQsSUFOb0I7QUFPOUJVLGFBQVdWLElBUG1CO0FBUTlCVyxlQUFhWCxJQVJpQjtBQVM5QlksYUFBV1gsSUFUbUI7QUFVOUJZLFlBQVViLElBVm9CO0FBVzlCYyxjQUFZZDtBQVhrQixDQUF6Qjs7QUFjUSxTQUFTRCxJQUFULEdBQTRCO0FBQUEsTUFBYmdCLE1BQWEsdUVBQUosRUFBSTs7QUFDekMsU0FBTyxVQUFDQyxJQUFELEVBQVU7QUFDZixXQUFPLGdCQUFNQyxXQUFOLENBQWtCO0FBQ3ZCQyx5QkFBbUI7QUFDakJDLGlCQUFTLGdCQUFNQyxTQUFOLENBQWdCQztBQURSLE9BREk7QUFJdkJDLHFCQUp1Qiw2QkFJSjtBQUNqQixlQUFPO0FBQ0xILG1CQUFTLEtBQUtJLE1BQUw7QUFESixTQUFQO0FBR0QsT0FSc0I7O0FBU3ZCO0FBQ0FDLHFCQVZ1Qiw2QkFVSjtBQUNqQixlQUFPLFNBQWMsRUFBZCxFQUFrQnJCLGdCQUFsQixFQUFvQ1ksTUFB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LENBQVUsVUFBQ2pGLENBQUQsRUFBSXNGLEdBQUosRUFBWTtBQUMzQixlQUFPSCxRQUFRbkYsQ0FBUiwrQkFBZW9GLElBQWYsSUFBcUJFLEdBQXJCLEdBQVA7QUFDRCxPQUZNLENBQVA7QUFHRDtBQUNELFdBQU9oRCxLQUFQO0FBQ0QsR0FmRDtBQWdCQSxTQUFPNkMsUUFBUTdDLEtBQVIsQ0FBUDtBQUNEIiwiZmlsZSI6ImZvcm0uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgXyBmcm9tICcuL3V0aWxzJ1xuXG5jb25zdCBub29wID0gKCkgPT4ge31cbmNvbnN0IHJlb3AgPSBkID0+IGRcblxuZXhwb3J0IGNvbnN0IEZvcm1EZWZhdWx0UHJvcHMgPSB7XG4gIGxvYWRTdGF0ZTogbm9vcCxcbiAgZGVmYXVsdFZhbHVlczoge30sXG4gIHByZVZhbGlkYXRlOiByZW9wLFxuICB2YWxpZGF0ZTogKCkgPT4gbnVsbCxcbiAgb25WYWxpZGF0aW9uRmFpbDogbm9vcCxcbiAgb25DaGFuZ2U6IG5vb3AsXG4gIHNhdmVTdGF0ZTogbm9vcCxcbiAgd2lsbFVubW91bnQ6IG5vb3AsXG4gIHByZVN1Ym1pdDogcmVvcCxcbiAgb25TdWJtaXQ6IG5vb3AsXG4gIHBvc3RTdWJtaXQ6IG5vb3Bcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRm9ybSAoY29uZmlnID0ge30pIHtcbiAgcmV0dXJuIChDb21wKSA9PiB7XG4gICAgcmV0dXJuIFJlYWN0LmNyZWF0ZUNsYXNzKHtcbiAgICAgIGNoaWxkQ29udGV4dFR5cGVzOiB7XG4gICAgICAgIGZvcm1BUEk6IFJlYWN0LlByb3BUeXBlcy5vYmplY3RcbiAgICAgIH0sXG4gICAgICBnZXRDaGlsZENvbnRleHQgKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGZvcm1BUEk6IHRoaXMuZ2V0QVBJKClcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIC8vIExpZmVjeWNsZVxuICAgICAgZ2V0RGVmYXVsdFByb3BzICgpIHtcbiAgICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oe30sIEZvcm1EZWZhdWx0UHJvcHMsIGNvbmZpZylcbiAgICAgIH0sXG4gICAgICBnZXRJbml0aWFsU3RhdGUgKCkge1xuICAgICAgICBjb25zdCB2YWx1ZXMgPSBPYmplY3QuYXNzaWduKHt9LCBfLmNsb25lKGNvbmZpZy5kZWZhdWx0VmFsdWVzKSwgXy5jbG9uZSh0aGlzLnByb3BzLnZhbHVlcykpXG4gICAgICAgIHJldHVybiB0aGlzLnByb3BzLmxvYWRTdGF0ZSh0aGlzLnByb3BzKSB8fCB7XG4gICAgICAgICAgdmFsdWVzLFxuICAgICAgICAgIHRvdWNoZWQ6IHt9LFxuICAgICAgICAgIGVycm9yczogdGhpcy52YWxpZGF0ZSh2YWx1ZXMpLFxuICAgICAgICAgIG5lc3RlZEVycm9yczoge31cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGNvbXBvbmVudFdpbGxNb3VudCAoKSB7XG4gICAgICAgIHRoaXMuZW1pdENoYW5nZSh0aGlzLnN0YXRlLCB0cnVlKVxuICAgICAgfSxcbiAgICAgIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgKHByb3BzKSB7XG4gICAgICAgIGlmIChwcm9wcy52YWx1ZXMgPT09IHRoaXMucHJvcHMudmFsdWVzKSB7XG4gICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7XG4gICAgICAgICAgdmFsdWVzOiBfLmNsb25lKHByb3BzLnZhbHVlcykgfHwge31cbiAgICAgICAgfSwgdHJ1ZSlcbiAgICAgIH0sXG4gICAgICBjb21wb25lbnRXaWxsVW5tb3VudCAoKSB7XG4gICAgICAgIHRoaXMucHJvcHMud2lsbFVubW91bnQodGhpcy5zdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgIH0sXG5cbiAgICAgIC8vIEFQSVxuICAgICAgc2V0VmFsdWUgKGZpZWxkLCB2YWx1ZSwgbm9Ub3VjaCkge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICAgICAgY29uc3QgdmFsdWVzID0gXy5zZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgdmFsdWUpXG4gICAgICAgIC8vIEFsc28gc2V0IHRvdWNoZWQgc2luY2UgdGhlIHZhbHVlIGlzIGNoYW5naW5nXG4gICAgICAgIGlmIChub1RvdWNoKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXN9KVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHRvdWNoZWQgPSBfLnNldChzdGF0ZS50b3VjaGVkLCBmaWVsZCwgdmFsdWUpXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXMsIHRvdWNoZWR9KVxuICAgICAgfSxcbiAgICAgIGdldFZhbHVlIChmaWVsZCwgZmFsbGJhY2spIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGNvbnN0IHZhbCA9IF8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQpXG4gICAgICAgIHJldHVybiB0eXBlb2YgdmFsICE9PSAndW5kZWZpbmVkJyA/IHZhbCA6IGZhbGxiYWNrXG4gICAgICB9LFxuICAgICAgc2V0TmVzdGVkRXJyb3IgKGZpZWxkLCB2YWx1ZSA9IHRydWUpIHtcbiAgICAgICAgY29uc3QgbmVzdGVkRXJyb3JzID0gXy5zZXQodGhpcy5zdGF0ZS5uZXN0ZWRFcnJvcnMsIGZpZWxkLCB2YWx1ZSlcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe25lc3RlZEVycm9yc30pXG4gICAgICB9LFxuICAgICAgZ2V0RXJyb3IgKGZpZWxkKSB7XG4gICAgICAgIHJldHVybiBfLmdldCh0aGlzLnN0YXRlLmVycm9ycywgZmllbGQpXG4gICAgICB9LFxuICAgICAgc2V0VG91Y2hlZCAoZmllbGQsIHZhbHVlID0gdHJ1ZSkge1xuICAgICAgICBjb25zdCB0b3VjaGVkID0gXy5zZXQodGhpcy5zdGF0ZS50b3VjaGVkLCBmaWVsZCwgdmFsdWUpXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt0b3VjaGVkfSlcbiAgICAgIH0sXG4gICAgICBnZXRUb3VjaGVkIChmaWVsZCkge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICAgICAgaWYgKHRoaXMuc3RhdGUuZGlydHkgPT09IHRydWUgfHwgdGhpcy5wcm9wcy50b3VjaGVkID09PSB0cnVlKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gXy5nZXQoc3RhdGUudG91Y2hlZCwgZmllbGQpXG4gICAgICB9LFxuICAgICAgYWRkVmFsdWUgKGZpZWxkLCB2YWx1ZSkge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICAgICAgY29uc3QgdmFsdWVzID0gXy5zZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgW1xuICAgICAgICAgIC4uLl8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtdKSxcbiAgICAgICAgICB2YWx1ZVxuICAgICAgICBdKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgICAgIH0sXG4gICAgICByZW1vdmVWYWx1ZSAoZmllbGQsIGluZGV4KSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCBmaWVsZFZhbHVlID0gXy5nZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgW10pXG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtcbiAgICAgICAgICAuLi5maWVsZFZhbHVlLnNsaWNlKDAsIGluZGV4KSxcbiAgICAgICAgICAuLi5maWVsZFZhbHVlLnNsaWNlKGluZGV4ICsgMSlcbiAgICAgICAgXSlcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlc30pXG4gICAgICB9LFxuICAgICAgc3dhcFZhbHVlcyAoZmllbGQsIGluZGV4LCBkZXN0SW5kZXgpIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGNvbnN0IGZpZWxkVmFsdWVzID0gXy5nZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgW10pXG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtcbiAgICAgICAgICAuLi5maWVsZFZhbHVlcy5zbGljZSgwLCBpbmRleCksXG4gICAgICAgICAgZmllbGRWYWx1ZXNbZGVzdEluZGV4XSxcbiAgICAgICAgICAuLi5maWVsZFZhbHVlcy5zbGljZShpbmRleCArIDEsIGRlc3RJbmRleCksXG4gICAgICAgICAgZmllbGRWYWx1ZXNbaW5kZXhdLFxuICAgICAgICAgIC4uLmZpZWxkVmFsdWVzLnNsaWNlKGRlc3RJbmRleCArIDEpXG4gICAgICAgIF0pXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXN9KVxuICAgICAgfSxcbiAgICAgIHNldEFsbFRvdWNoZWQgKGRpcnR5ID0gdHJ1ZSkge1xuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7ZGlydHk6ICEhZGlydHl9KVxuICAgICAgfSxcbiAgICAgIHN1Ym1pdEZvcm0gKGUpIHtcbiAgICAgICAgZSAmJiBlLnByZXZlbnREZWZhdWx0ICYmIGUucHJldmVudERlZmF1bHQoZSlcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGNvbnN0IGVycm9ycyA9IHRoaXMudmFsaWRhdGUoc3RhdGUudmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgaWYgKGVycm9ycykge1xuICAgICAgICAgIGlmICghc3RhdGUuZGlydHkpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0QWxsVG91Y2hlZCgpXG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB0aGlzLnByb3BzLm9uVmFsaWRhdGlvbkZhaWwoc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcHJlU3VibWl0VmFsdWVzID0gdGhpcy5wcm9wcy5wcmVTdWJtaXQoc3RhdGUudmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgdGhpcy5wcm9wcy5vblN1Ym1pdChwcmVTdWJtaXRWYWx1ZXMsIHN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICB0aGlzLnByb3BzLnBvc3RTdWJtaXQocHJlU3VibWl0VmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgIH0sXG5cbiAgICAgIC8vIFV0aWxzXG4gICAgICBnZXRBUEkgKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHNldFZhbHVlOiB0aGlzLnNldFZhbHVlLFxuICAgICAgICAgIGdldFZhbHVlOiB0aGlzLmdldFZhbHVlLFxuICAgICAgICAgIHNldE5lc3RlZEVycm9yOiB0aGlzLnNldE5lc3RlZEVycm9yLFxuICAgICAgICAgIGdldEVycm9yOiB0aGlzLmdldEVycm9yLFxuICAgICAgICAgIHNldFRvdWNoZWQ6IHRoaXMuc2V0VG91Y2hlZCxcbiAgICAgICAgICBnZXRUb3VjaGVkOiB0aGlzLmdldFRvdWNoZWQsXG4gICAgICAgICAgYWRkVmFsdWU6IHRoaXMuYWRkVmFsdWUsXG4gICAgICAgICAgcmVtb3ZlVmFsdWU6IHRoaXMucmVtb3ZlVmFsdWUsXG4gICAgICAgICAgc3dhcFZhbHVlczogdGhpcy5zd2FwVmFsdWVzLFxuICAgICAgICAgIHNldEFsbFRvdWNoZWQ6IHRoaXMuc2V0QWxsVG91Y2hlZCxcbiAgICAgICAgICBzdWJtaXRGb3JtOiB0aGlzLnN1Ym1pdEZvcm1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHNldEZvcm1TdGF0ZSAobmV3U3RhdGUsIHNpbGVudCkge1xuICAgICAgICBpZiAobmV3U3RhdGUgJiYgbmV3U3RhdGUudmFsdWVzKSB7XG4gICAgICAgICAgbmV3U3RhdGUudmFsdWVzID0gdGhpcy5wcm9wcy5wcmVWYWxpZGF0ZShuZXdTdGF0ZS52YWx1ZXMsIG5ld1N0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICAgIG5ld1N0YXRlLmVycm9ycyA9IHRoaXMudmFsaWRhdGUobmV3U3RhdGUudmFsdWVzLCBuZXdTdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldFN0YXRlKG5ld1N0YXRlLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5wcm9wcy5zYXZlU3RhdGUodGhpcy5zdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgICBpZiAoIXNpbGVudCkge1xuICAgICAgICAgICAgdGhpcy5lbWl0Q2hhbmdlKHRoaXMuc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgfSxcbiAgICAgIGVtaXRDaGFuZ2UgKHN0YXRlLCBpbml0aWFsKSB7XG4gICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2Uoc3RhdGUsIHRoaXMucHJvcHMsIGluaXRpYWwpXG4gICAgICB9LFxuICAgICAgdmFsaWRhdGUgKHZhbHVlcykge1xuICAgICAgICBjb25zdCBlcnJvcnMgPSB0aGlzLnByb3BzLnZhbGlkYXRlKFxuICAgICAgICAgIHJlbW92ZU5lc3RlZEVycm9yVmFsdWVzKHZhbHVlcywgdGhpcy5zdGF0ZSA/IHRoaXMuc3RhdGUubmVzdGVkRXJyb3JzIDoge30pXG4gICAgICAgIClcbiAgICAgICAgcmV0dXJuIGNsZWFuRXJyb3JzKGVycm9ycylcbiAgICAgIH0sXG4gICAgICAvLyBSZW5kZXJcbiAgICAgIHJlbmRlciAoKSB7XG4gICAgICAgIGNvbnN0IHByb3BzID0ge1xuICAgICAgICAgIC4uLnRoaXMucHJvcHMsXG4gICAgICAgICAgLi4udGhpcy5zdGF0ZSxcbiAgICAgICAgICAuLi50aGlzLmdldEFQSSgpXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8Q29tcCB7Li4ucHJvcHN9IC8+XG4gICAgICAgIClcbiAgICAgIH1cbiAgICB9KVxuICB9XG59XG5cbi8vIFV0aWxzXG5cbmZ1bmN0aW9uIGNsZWFuRXJyb3JzIChlcnIpIHtcbiAgaWYgKF8uaXNPYmplY3QoZXJyKSkge1xuICAgIGNvbnN0IHJlc29sdmVkID0gXy5tYXBWYWx1ZXMoZXJyLCBjbGVhbkVycm9ycylcbiAgICBjb25zdCBmb3VuZCA9IF8ucGlja0J5KHJlc29sdmVkLCBkID0+IGQpXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGZvdW5kKS5sZW5ndGggPyByZXNvbHZlZCA6IHVuZGVmaW5lZFxuICB9XG4gIGlmIChfLmlzQXJyYXkoZXJyKSkge1xuICAgIGNvbnN0IHJlc29sdmVkID0gZXJyLm1hcChjbGVhbkVycm9ycylcbiAgICBjb25zdCBmb3VuZCA9IHJlc29sdmVkLmZpbmQoZCA9PiBkKVxuICAgIHJldHVybiBmb3VuZCA/IHJlc29sdmVkIDogdW5kZWZpbmVkXG4gIH1cbiAgcmV0dXJuIGVyclxufVxuXG5mdW5jdGlvbiByZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyAodmFsdWUsIG5lc3RlZEVycm9ycykge1xuICBjb25zdCByZWN1cnNlID0gKHZhbHVlLCBwYXRoID0gW10pID0+IHtcbiAgICBpZiAoXy5nZXQobmVzdGVkRXJyb3JzLCBwYXRoKSkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgIH1cbiAgICBpZiAoXy5pc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBfLm1hcFZhbHVlcyh2YWx1ZSwgKGQsIGkpID0+IHtcbiAgICAgICAgcmV0dXJuIHJlY3Vyc2UoZCwgWy4uLnBhdGgsIGldKVxuICAgICAgfSlcbiAgICB9XG4gICAgaWYgKF8uaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5tYXAoKGQsIGtleSkgPT4ge1xuICAgICAgICByZXR1cm4gcmVjdXJzZShkLCBbLi4ucGF0aCwga2V5XSlcbiAgICAgIH0pXG4gICAgfVxuICAgIHJldHVybiB2YWx1ZVxuICB9XG4gIHJldHVybiByZWN1cnNlKHZhbHVlKVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtLmpzIl0sIm5hbWVzIjpbIkZvcm0iLCJub29wIiwicmVvcCIsImQiLCJGb3JtRGVmYXVsdFByb3BzIiwibG9hZFN0YXRlIiwiZGVmYXVsdFZhbHVlcyIsInByZVZhbGlkYXRlIiwidmFsaWRhdGUiLCJvblZhbGlkYXRpb25GYWlsIiwib25DaGFuZ2UiLCJzYXZlU3RhdGUiLCJ3aWxsVW5tb3VudCIsInByZVN1Ym1pdCIsIm9uU3VibWl0IiwicG9zdFN1Ym1pdCIsImNvbmZpZyIsIkNvbXAiLCJjcmVhdGVDbGFzcyIsImNoaWxkQ29udGV4dFR5cGVzIiwiZm9ybUFQSSIsIlByb3BUeXBlcyIsIm9iamVjdCIsImdldENoaWxkQ29udGV4dCIsImdldEFQSSIsImdldERlZmF1bHRQcm9wcyIsImdldEluaXRpYWxTdGF0ZSIsInZhbHVlcyIsImNsb25lIiwicHJvcHMiLCJ0b3VjaGVkIiwiZXJyb3JzIiwibmVzdGVkRXJyb3JzIiwiY29tcG9uZW50V2lsbE1vdW50IiwiZW1pdENoYW5nZSIsInN0YXRlIiwiY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyIsInNldEZvcm1TdGF0ZSIsImNvbXBvbmVudFdpbGxVbm1vdW50Iiwic2V0VmFsdWUiLCJmaWVsZCIsInZhbHVlIiwibm9Ub3VjaCIsInNldCIsImdldFZhbHVlIiwiZmFsbGJhY2siLCJ2YWwiLCJnZXQiLCJzZXROZXN0ZWRFcnJvciIsImdldEVycm9yIiwic2V0VG91Y2hlZCIsImdldFRvdWNoZWQiLCJkaXJ0eSIsImFkZFZhbHVlIiwicmVtb3ZlVmFsdWUiLCJpbmRleCIsImZpZWxkVmFsdWUiLCJzbGljZSIsInN3YXBWYWx1ZXMiLCJkZXN0SW5kZXgiLCJmaWVsZFZhbHVlcyIsInNldEFsbFRvdWNoZWQiLCJzdWJtaXRGb3JtIiwiZSIsInByZXZlbnREZWZhdWx0IiwicHJlU3VibWl0VmFsdWVzIiwibmV3U3RhdGUiLCJzaWxlbnQiLCJzZXRTdGF0ZSIsImluaXRpYWwiLCJyZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyIsImNsZWFuRXJyb3JzIiwicmVuZGVyIiwiZXJyIiwiaXNPYmplY3QiLCJyZXNvbHZlZCIsIm1hcFZhbHVlcyIsImZvdW5kIiwicGlja0J5IiwiT2JqZWN0Iiwia2V5cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsImlzQXJyYXkiLCJtYXAiLCJmaW5kIiwicmVjdXJzZSIsInBhdGgiLCJpIiwia2V5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7a0JBb0J3QkEsSTs7QUFwQnhCOzs7O0FBQ0E7Ozs7Ozs7O0FBRUEsSUFBTUMsT0FBTyxTQUFQQSxJQUFPLEdBQU0sQ0FBRSxDQUFyQjtBQUNBLElBQU1DLE9BQU8sU0FBUEEsSUFBTztBQUFBLFNBQUtDLENBQUw7QUFBQSxDQUFiOztBQUVPLElBQU1DLDhDQUFtQjtBQUM5QkMsYUFBV0osSUFEbUI7QUFFOUJLLGlCQUFlLEVBRmU7QUFHOUJDLGVBQWFMLElBSGlCO0FBSTlCTSxZQUFVO0FBQUEsV0FBTSxJQUFOO0FBQUEsR0FKb0I7QUFLOUJDLG9CQUFrQlIsSUFMWTtBQU05QlMsWUFBVVQsSUFOb0I7QUFPOUJVLGFBQVdWLElBUG1CO0FBUTlCVyxlQUFhWCxJQVJpQjtBQVM5QlksYUFBV1gsSUFUbUI7QUFVOUJZLFlBQVViLElBVm9CO0FBVzlCYyxjQUFZZDtBQVhrQixDQUF6Qjs7QUFjUSxTQUFTRCxJQUFULEdBQTRCO0FBQUEsTUFBYmdCLE1BQWEsdUVBQUosRUFBSTs7QUFDekMsU0FBTyxVQUFDQyxJQUFELEVBQVU7QUFDZixXQUFPLGdCQUFNQyxXQUFOLENBQWtCO0FBQ3ZCQyx5QkFBbUI7QUFDakJDLGlCQUFTLGdCQUFNQyxTQUFOLENBQWdCQztBQURSLE9BREk7QUFJdkJDLHFCQUp1Qiw2QkFJSjtBQUNqQixlQUFPO0FBQ0xILG1CQUFTLEtBQUtJLE1BQUw7QUFESixTQUFQO0FBR0QsT0FSc0I7O0FBU3ZCO0FBQ0FDLHFCQVZ1Qiw2QkFVSjtBQUNqQixlQUFPLFNBQWMsRUFBZCxFQUFrQnJCLGdCQUFsQixFQUFvQ1ksTUFB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LE9BQUYsQ0FBVTFDLEtBQVYsQ0FBSixFQUFzQjtBQUNwQixhQUFPQSxNQUFNMkMsR0FBTixDQUFVLFVBQUNqRixDQUFELEVBQUlzRixHQUFKLEVBQVk7QUFDM0IsZUFBT0gsUUFBUW5GLENBQVIsK0JBQWVvRixJQUFmLElBQXFCRSxHQUFyQixHQUFQO0FBQ0QsT0FGTSxDQUFQO0FBR0Q7QUFDRCxXQUFPaEQsS0FBUDtBQUNELEdBZkQ7QUFnQkEsU0FBTzZDLFFBQVE3QyxLQUFSLENBQVA7QUFDRCIsImZpbGUiOiJmb3JtLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IF8gZnJvbSAnLi91dGlscydcblxuY29uc3Qgbm9vcCA9ICgpID0+IHt9XG5jb25zdCByZW9wID0gZCA9PiBkXG5cbmV4cG9ydCBjb25zdCBGb3JtRGVmYXVsdFByb3BzID0ge1xuICBsb2FkU3RhdGU6IG5vb3AsXG4gIGRlZmF1bHRWYWx1ZXM6IHt9LFxuICBwcmVWYWxpZGF0ZTogcmVvcCxcbiAgdmFsaWRhdGU6ICgpID0+IG51bGwsXG4gIG9uVmFsaWRhdGlvbkZhaWw6IG5vb3AsXG4gIG9uQ2hhbmdlOiBub29wLFxuICBzYXZlU3RhdGU6IG5vb3AsXG4gIHdpbGxVbm1vdW50OiBub29wLFxuICBwcmVTdWJtaXQ6IHJlb3AsXG4gIG9uU3VibWl0OiBub29wLFxuICBwb3N0U3VibWl0OiBub29wXG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEZvcm0gKGNvbmZpZyA9IHt9KSB7XG4gIHJldHVybiAoQ29tcCkgPT4ge1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVDbGFzcyh7XG4gICAgICBjaGlsZENvbnRleHRUeXBlczoge1xuICAgICAgICBmb3JtQVBJOiBSZWFjdC5Qcm9wVHlwZXMub2JqZWN0XG4gICAgICB9LFxuICAgICAgZ2V0Q2hpbGRDb250ZXh0ICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBmb3JtQVBJOiB0aGlzLmdldEFQSSgpXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBMaWZlY3ljbGVcbiAgICAgIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBGb3JtRGVmYXVsdFByb3BzLCBjb25maWcpXG4gICAgICB9LFxuICAgICAgZ2V0SW5pdGlhbFN0YXRlICgpIHtcbiAgICAgICAgY29uc3QgdmFsdWVzID0gT2JqZWN0LmFzc2lnbih7fSwgXy5jbG9uZShjb25maWcuZGVmYXVsdFZhbHVlcyksIF8uY2xvbmUodGhpcy5wcm9wcy52YWx1ZXMpKVxuICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy5sb2FkU3RhdGUodGhpcy5wcm9wcykgfHwge1xuICAgICAgICAgIHZhbHVlcyxcbiAgICAgICAgICB0b3VjaGVkOiB7fSxcbiAgICAgICAgICBlcnJvcnM6IHRoaXMudmFsaWRhdGUodmFsdWVzKSxcbiAgICAgICAgICBuZXN0ZWRFcnJvcnM6IHt9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBjb21wb25lbnRXaWxsTW91bnQgKCkge1xuICAgICAgICB0aGlzLmVtaXRDaGFuZ2UodGhpcy5zdGF0ZSwgdHJ1ZSlcbiAgICAgIH0sXG4gICAgICBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIChwcm9wcykge1xuICAgICAgICBpZiAocHJvcHMudmFsdWVzID09PSB0aGlzLnByb3BzLnZhbHVlcykge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe1xuICAgICAgICAgIHZhbHVlczogXy5jbG9uZShwcm9wcy52YWx1ZXMpIHx8IHt9XG4gICAgICAgIH0sIHRydWUpXG4gICAgICB9LFxuICAgICAgY29tcG9uZW50V2lsbFVubW91bnQgKCkge1xuICAgICAgICB0aGlzLnByb3BzLndpbGxVbm1vdW50KHRoaXMuc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICB9LFxuXG4gICAgICAvLyBBUElcbiAgICAgIHNldFZhbHVlIChmaWVsZCwgdmFsdWUsIG5vVG91Y2gpIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIHZhbHVlKVxuICAgICAgICAvLyBBbHNvIHNldCB0b3VjaGVkIHNpbmNlIHRoZSB2YWx1ZSBpcyBjaGFuZ2luZ1xuICAgICAgICBpZiAobm9Ub3VjaCkge1xuICAgICAgICAgIHJldHVybiB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB0b3VjaGVkID0gXy5zZXQoc3RhdGUudG91Y2hlZCwgZmllbGQsIHZhbHVlKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzLCB0b3VjaGVkfSlcbiAgICAgIH0sXG4gICAgICBnZXRWYWx1ZSAoZmllbGQsIGZhbGxiYWNrKSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCB2YWwgPSBfLmdldChzdGF0ZS52YWx1ZXMsIGZpZWxkKVxuICAgICAgICByZXR1cm4gdHlwZW9mIHZhbCAhPT0gJ3VuZGVmaW5lZCcgPyB2YWwgOiBmYWxsYmFja1xuICAgICAgfSxcbiAgICAgIHNldE5lc3RlZEVycm9yIChmaWVsZCwgdmFsdWUgPSB0cnVlKSB7XG4gICAgICAgIGNvbnN0IG5lc3RlZEVycm9ycyA9IF8uc2V0KHRoaXMuc3RhdGUubmVzdGVkRXJyb3JzLCBmaWVsZCwgdmFsdWUpXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHtuZXN0ZWRFcnJvcnN9KVxuICAgICAgfSxcbiAgICAgIGdldEVycm9yIChmaWVsZCkge1xuICAgICAgICByZXR1cm4gXy5nZXQodGhpcy5zdGF0ZS5lcnJvcnMsIGZpZWxkKVxuICAgICAgfSxcbiAgICAgIHNldFRvdWNoZWQgKGZpZWxkLCB2YWx1ZSA9IHRydWUpIHtcbiAgICAgICAgY29uc3QgdG91Y2hlZCA9IF8uc2V0KHRoaXMuc3RhdGUudG91Y2hlZCwgZmllbGQsIHZhbHVlKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dG91Y2hlZH0pXG4gICAgICB9LFxuICAgICAgZ2V0VG91Y2hlZCAoZmllbGQpIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGlmICh0aGlzLnN0YXRlLmRpcnR5ID09PSB0cnVlIHx8IHRoaXMucHJvcHMudG91Y2hlZCA9PT0gdHJ1ZSkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIF8uZ2V0KHN0YXRlLnRvdWNoZWQsIGZpZWxkKVxuICAgICAgfSxcbiAgICAgIGFkZFZhbHVlIChmaWVsZCwgdmFsdWUpIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtcbiAgICAgICAgICAuLi5fLmdldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXSksXG4gICAgICAgICAgdmFsdWVcbiAgICAgICAgXSlcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlc30pXG4gICAgICB9LFxuICAgICAgcmVtb3ZlVmFsdWUgKGZpZWxkLCBpbmRleCkge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICAgICAgY29uc3QgZmllbGRWYWx1ZSA9IF8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtdKVxuICAgICAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZS5zbGljZSgwLCBpbmRleCksXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZS5zbGljZShpbmRleCArIDEpXG4gICAgICAgIF0pXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXN9KVxuICAgICAgfSxcbiAgICAgIHN3YXBWYWx1ZXMgKGZpZWxkLCBpbmRleCwgZGVzdEluZGV4KSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCBmaWVsZFZhbHVlcyA9IF8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtdKVxuICAgICAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZXMuc2xpY2UoMCwgaW5kZXgpLFxuICAgICAgICAgIGZpZWxkVmFsdWVzW2Rlc3RJbmRleF0sXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZXMuc2xpY2UoaW5kZXggKyAxLCBkZXN0SW5kZXgpLFxuICAgICAgICAgIGZpZWxkVmFsdWVzW2luZGV4XSxcbiAgICAgICAgICAuLi5maWVsZFZhbHVlcy5zbGljZShkZXN0SW5kZXggKyAxKVxuICAgICAgICBdKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgICAgIH0sXG4gICAgICBzZXRBbGxUb3VjaGVkIChkaXJ0eSA9IHRydWUpIHtcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe2RpcnR5OiAhIWRpcnR5fSlcbiAgICAgIH0sXG4gICAgICBzdWJtaXRGb3JtIChlKSB7XG4gICAgICAgIGUgJiYgZS5wcmV2ZW50RGVmYXVsdCAmJiBlLnByZXZlbnREZWZhdWx0KGUpXG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCBlcnJvcnMgPSB0aGlzLnZhbGlkYXRlKHN0YXRlLnZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgIGlmIChlcnJvcnMpIHtcbiAgICAgICAgICBpZiAoIXN0YXRlLmRpcnR5KSB7XG4gICAgICAgICAgICB0aGlzLnNldEFsbFRvdWNoZWQoKVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy5vblZhbGlkYXRpb25GYWlsKHN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHByZVN1Ym1pdFZhbHVlcyA9IHRoaXMucHJvcHMucHJlU3VibWl0KHN0YXRlLnZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgIHRoaXMucHJvcHMub25TdWJtaXQocHJlU3VibWl0VmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgdGhpcy5wcm9wcy5wb3N0U3VibWl0KHByZVN1Ym1pdFZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICB9LFxuXG4gICAgICAvLyBVdGlsc1xuICAgICAgZ2V0QVBJICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzZXRWYWx1ZTogdGhpcy5zZXRWYWx1ZSxcbiAgICAgICAgICBnZXRWYWx1ZTogdGhpcy5nZXRWYWx1ZSxcbiAgICAgICAgICBzZXROZXN0ZWRFcnJvcjogdGhpcy5zZXROZXN0ZWRFcnJvcixcbiAgICAgICAgICBnZXRFcnJvcjogdGhpcy5nZXRFcnJvcixcbiAgICAgICAgICBzZXRUb3VjaGVkOiB0aGlzLnNldFRvdWNoZWQsXG4gICAgICAgICAgZ2V0VG91Y2hlZDogdGhpcy5nZXRUb3VjaGVkLFxuICAgICAgICAgIGFkZFZhbHVlOiB0aGlzLmFkZFZhbHVlLFxuICAgICAgICAgIHJlbW92ZVZhbHVlOiB0aGlzLnJlbW92ZVZhbHVlLFxuICAgICAgICAgIHN3YXBWYWx1ZXM6IHRoaXMuc3dhcFZhbHVlcyxcbiAgICAgICAgICBzZXRBbGxUb3VjaGVkOiB0aGlzLnNldEFsbFRvdWNoZWQsXG4gICAgICAgICAgc3VibWl0Rm9ybTogdGhpcy5zdWJtaXRGb3JtXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzZXRGb3JtU3RhdGUgKG5ld1N0YXRlLCBzaWxlbnQpIHtcbiAgICAgICAgaWYgKG5ld1N0YXRlICYmIG5ld1N0YXRlLnZhbHVlcykge1xuICAgICAgICAgIG5ld1N0YXRlLnZhbHVlcyA9IHRoaXMucHJvcHMucHJlVmFsaWRhdGUobmV3U3RhdGUudmFsdWVzLCBuZXdTdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgICBuZXdTdGF0ZS5lcnJvcnMgPSB0aGlzLnZhbGlkYXRlKG5ld1N0YXRlLnZhbHVlcywgbmV3U3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZXRTdGF0ZShuZXdTdGF0ZSwgKCkgPT4ge1xuICAgICAgICAgIHRoaXMucHJvcHMuc2F2ZVN0YXRlKHRoaXMuc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgICAgaWYgKCFzaWxlbnQpIHtcbiAgICAgICAgICAgIHRoaXMuZW1pdENoYW5nZSh0aGlzLnN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgIH0sXG4gICAgICBlbWl0Q2hhbmdlIChzdGF0ZSwgaW5pdGlhbCkge1xuICAgICAgICB0aGlzLnByb3BzLm9uQ2hhbmdlKHN0YXRlLCB0aGlzLnByb3BzLCBpbml0aWFsKVxuICAgICAgfSxcbiAgICAgIHZhbGlkYXRlICh2YWx1ZXMsIHN0YXRlLCBwcm9wcykge1xuICAgICAgICBjb25zdCBlcnJvcnMgPSB0aGlzLnByb3BzLnZhbGlkYXRlKFxuICAgICAgICAgIHJlbW92ZU5lc3RlZEVycm9yVmFsdWVzKHZhbHVlcywgdGhpcy5zdGF0ZSA/IHRoaXMuc3RhdGUubmVzdGVkRXJyb3JzIDoge30pLCBzdGF0ZSwgcHJvcHNcbiAgICAgICAgKVxuICAgICAgICByZXR1cm4gY2xlYW5FcnJvcnMoZXJyb3JzKVxuICAgICAgfSxcbiAgICAgIC8vIFJlbmRlclxuICAgICAgcmVuZGVyICgpIHtcbiAgICAgICAgY29uc3QgcHJvcHMgPSB7XG4gICAgICAgICAgLi4udGhpcy5wcm9wcyxcbiAgICAgICAgICAuLi50aGlzLnN0YXRlLFxuICAgICAgICAgIC4uLnRoaXMuZ2V0QVBJKClcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxDb21wIHsuLi5wcm9wc30gLz5cbiAgICAgICAgKVxuICAgICAgfVxuICAgIH0pXG4gIH1cbn1cblxuLy8gVXRpbHNcblxuZnVuY3Rpb24gY2xlYW5FcnJvcnMgKGVycikge1xuICBpZiAoXy5pc09iamVjdChlcnIpKSB7XG4gICAgY29uc3QgcmVzb2x2ZWQgPSBfLm1hcFZhbHVlcyhlcnIsIGNsZWFuRXJyb3JzKVxuICAgIGNvbnN0IGZvdW5kID0gXy5waWNrQnkocmVzb2x2ZWQsIGQgPT4gZClcbiAgICByZXR1cm4gT2JqZWN0LmtleXMoZm91bmQpLmxlbmd0aCA/IHJlc29sdmVkIDogdW5kZWZpbmVkXG4gIH1cbiAgaWYgKF8uaXNBcnJheShlcnIpKSB7XG4gICAgY29uc3QgcmVzb2x2ZWQgPSBlcnIubWFwKGNsZWFuRXJyb3JzKVxuICAgIGNvbnN0IGZvdW5kID0gcmVzb2x2ZWQuZmluZChkID0+IGQpXG4gICAgcmV0dXJuIGZvdW5kID8gcmVzb2x2ZWQgOiB1bmRlZmluZWRcbiAgfVxuICByZXR1cm4gZXJyXG59XG5cbmZ1bmN0aW9uIHJlbW92ZU5lc3RlZEVycm9yVmFsdWVzICh2YWx1ZSwgbmVzdGVkRXJyb3JzKSB7XG4gIGNvbnN0IHJlY3Vyc2UgPSAodmFsdWUsIHBhdGggPSBbXSkgPT4ge1xuICAgIGlmIChfLmdldChuZXN0ZWRFcnJvcnMsIHBhdGgpKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuICAgIGlmIChfLmlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgcmV0dXJuIF8ubWFwVmFsdWVzKHZhbHVlLCAoZCwgaSkgPT4ge1xuICAgICAgICByZXR1cm4gcmVjdXJzZShkLCBbLi4ucGF0aCwgaV0pXG4gICAgICB9KVxuICAgIH1cbiAgICBpZiAoXy5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgcmV0dXJuIHZhbHVlLm1hcCgoZCwga2V5KSA9PiB7XG4gICAgICAgIHJldHVybiByZWN1cnNlKGQsIFsuLi5wYXRoLCBrZXldKVxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cbiAgcmV0dXJuIHJlY3Vyc2UodmFsdWUpXG59XG4iXX0= |
{ | ||
"name": "react-form-ali", | ||
"version": "0.11.1", | ||
"version": "0.11.2", | ||
"description": "A fast, lightweight, opinionated table and datagrid built on React-Form", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.reactForm = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"use strict";function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){if(Array.isArray(t)){for(var e=0,s=Array(t.length);e<t.length;e++)s[e]=t[e];return s}return Array.from(t)}function Form(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e){return _react2.default.createClass({childContextTypes:{formAPI:_react2.default.PropTypes.object},getChildContext:function(){return{formAPI:this.getAPI()}},getDefaultProps:function(){return _extends({},FormDefaultProps,t)},getInitialState:function(){var e=_extends({},_utils2.default.clone(t.defaultValues),_utils2.default.clone(this.props.values));return this.props.loadState(this.props)||{values:e,touched:{},errors:this.validate(e),nestedErrors:{}}},componentWillMount:function(){this.emitChange(this.state,!0)},componentWillReceiveProps:function(t){t.values!==this.props.values&&this.setFormState({values:_utils2.default.clone(t.values)||{}},!0)},componentWillUnmount:function(){this.props.willUnmount(this.state,this.props)},setValue:function(t,e,s){var r=this.state,a=_utils2.default.set(r.values,t,e);if(s)return this.setFormState({values:a});var u=_utils2.default.set(r.touched,t,e);this.setFormState({values:a,touched:u})},getValue:function(t,e){var s=this.state,r=_utils2.default.get(s.values,t);return"undefined"!=typeof r?r:e},setNestedError:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],s=_utils2.default.set(this.state.nestedErrors,t,e);this.setFormState({nestedErrors:s})},getError:function(t){return _utils2.default.get(this.state.errors,t)},setTouched:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],s=_utils2.default.set(this.state.touched,t,e);this.setFormState({touched:s})},getTouched:function(t){var e=this.state;return this.state.dirty===!0||this.props.touched===!0||_utils2.default.get(e.touched,t)},addValue:function(t,e){var s=this.state,r=_utils2.default.set(s.values,t,[].concat(_toConsumableArray(_utils2.default.get(s.values,t,[])),[e]));this.setFormState({values:r})},removeValue:function(t,e){var s=this.state,r=_utils2.default.get(s.values,t,[]),a=_utils2.default.set(s.values,t,[].concat(_toConsumableArray(r.slice(0,e)),_toConsumableArray(r.slice(e+1))));this.setFormState({values:a})},swapValues:function(t,e,s){var r=this.state,a=_utils2.default.get(r.values,t,[]),u=_utils2.default.set(r.values,t,[].concat(_toConsumableArray(a.slice(0,e)),[a[s]],_toConsumableArray(a.slice(e+1,s)),[a[e]],_toConsumableArray(a.slice(s+1))));this.setFormState({values:u})},setAllTouched:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.setFormState({dirty:!!t})},submitForm:function(t){t&&t.preventDefault&&t.preventDefault(t);var e=this.state,s=this.validate(e.values,e,this.props);if(s)return e.dirty||this.setAllTouched(),this.props.onValidationFail(e,this.props);var r=this.props.preSubmit(e.values,e,this.props);this.props.onSubmit(r,e,this.props),this.props.postSubmit(r,e,this.props)},getAPI:function(){return{setValue:this.setValue,getValue:this.getValue,setNestedError:this.setNestedError,getError:this.getError,setTouched:this.setTouched,getTouched:this.getTouched,addValue:this.addValue,removeValue:this.removeValue,swapValues:this.swapValues,setAllTouched:this.setAllTouched,submitForm:this.submitForm}},setFormState:function(t,e){var s=this;t&&t.values&&(t.values=this.props.preValidate(t.values,t,this.props),t.errors=this.validate(t.values,t,this.props)),this.setState(t,function(){s.props.saveState(s.state,s.props),e||s.emitChange(s.state,s.props)})},emitChange:function(t,e){this.props.onChange(t,this.props,e)},validate:function(t){var e=this.props.validate(removeNestedErrorValues(t,this.state?this.state.nestedErrors:{}));return cleanErrors(e)},render:function(){var t=_extends({},this.props,this.state,this.getAPI());return _react2.default.createElement(e,t)}})}}function cleanErrors(t){if(_utils2.default.isObject(t)){var e=_utils2.default.mapValues(t,cleanErrors),s=_utils2.default.pickBy(e,function(t){return t});return Object.keys(s).length?e:void 0}if(_utils2.default.isArray(t)){var r=t.map(cleanErrors),a=r.find(function(t){return t});return a?r:void 0}return t}function removeNestedErrorValues(t,e){var s=function t(s){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!_utils2.default.get(e,r))return _utils2.default.isObject(s)?_utils2.default.mapValues(s,function(e,s){return t(e,[].concat(_toConsumableArray(r),[s]))}):_utils2.default.isArray(s)?s.map(function(e,s){return t(e,[].concat(_toConsumableArray(r),[s]))}):s};return s(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.FormDefaultProps=void 0;var _extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(t[r]=s[r])}return t};exports.default=Form;var _react=require("react"),_react2=_interopRequireDefault(_react),_utils=require("./utils"),_utils2=_interopRequireDefault(_utils),noop=function(){},reop=function(t){return t},FormDefaultProps=exports.FormDefaultProps={loadState:noop,defaultValues:{},preValidate:reop,validate:function(){return null},onValidationFail:noop,onChange:noop,saveState:noop,willUnmount:noop,preSubmit:reop,onSubmit:noop,postSubmit:noop}; | ||
"use strict";function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){if(Array.isArray(t)){for(var e=0,s=Array(t.length);e<t.length;e++)s[e]=t[e];return s}return Array.from(t)}function Form(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(e){return _react2.default.createClass({childContextTypes:{formAPI:_react2.default.PropTypes.object},getChildContext:function(){return{formAPI:this.getAPI()}},getDefaultProps:function(){return _extends({},FormDefaultProps,t)},getInitialState:function(){var e=_extends({},_utils2.default.clone(t.defaultValues),_utils2.default.clone(this.props.values));return this.props.loadState(this.props)||{values:e,touched:{},errors:this.validate(e),nestedErrors:{}}},componentWillMount:function(){this.emitChange(this.state,!0)},componentWillReceiveProps:function(t){t.values!==this.props.values&&this.setFormState({values:_utils2.default.clone(t.values)||{}},!0)},componentWillUnmount:function(){this.props.willUnmount(this.state,this.props)},setValue:function(t,e,s){var r=this.state,a=_utils2.default.set(r.values,t,e);if(s)return this.setFormState({values:a});var u=_utils2.default.set(r.touched,t,e);this.setFormState({values:a,touched:u})},getValue:function(t,e){var s=this.state,r=_utils2.default.get(s.values,t);return"undefined"!=typeof r?r:e},setNestedError:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],s=_utils2.default.set(this.state.nestedErrors,t,e);this.setFormState({nestedErrors:s})},getError:function(t){return _utils2.default.get(this.state.errors,t)},setTouched:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],s=_utils2.default.set(this.state.touched,t,e);this.setFormState({touched:s})},getTouched:function(t){var e=this.state;return this.state.dirty===!0||this.props.touched===!0||_utils2.default.get(e.touched,t)},addValue:function(t,e){var s=this.state,r=_utils2.default.set(s.values,t,[].concat(_toConsumableArray(_utils2.default.get(s.values,t,[])),[e]));this.setFormState({values:r})},removeValue:function(t,e){var s=this.state,r=_utils2.default.get(s.values,t,[]),a=_utils2.default.set(s.values,t,[].concat(_toConsumableArray(r.slice(0,e)),_toConsumableArray(r.slice(e+1))));this.setFormState({values:a})},swapValues:function(t,e,s){var r=this.state,a=_utils2.default.get(r.values,t,[]),u=_utils2.default.set(r.values,t,[].concat(_toConsumableArray(a.slice(0,e)),[a[s]],_toConsumableArray(a.slice(e+1,s)),[a[e]],_toConsumableArray(a.slice(s+1))));this.setFormState({values:u})},setAllTouched:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.setFormState({dirty:!!t})},submitForm:function(t){t&&t.preventDefault&&t.preventDefault(t);var e=this.state,s=this.validate(e.values,e,this.props);if(s)return e.dirty||this.setAllTouched(),this.props.onValidationFail(e,this.props);var r=this.props.preSubmit(e.values,e,this.props);this.props.onSubmit(r,e,this.props),this.props.postSubmit(r,e,this.props)},getAPI:function(){return{setValue:this.setValue,getValue:this.getValue,setNestedError:this.setNestedError,getError:this.getError,setTouched:this.setTouched,getTouched:this.getTouched,addValue:this.addValue,removeValue:this.removeValue,swapValues:this.swapValues,setAllTouched:this.setAllTouched,submitForm:this.submitForm}},setFormState:function(t,e){var s=this;t&&t.values&&(t.values=this.props.preValidate(t.values,t,this.props),t.errors=this.validate(t.values,t,this.props)),this.setState(t,function(){s.props.saveState(s.state,s.props),e||s.emitChange(s.state,s.props)})},emitChange:function(t,e){this.props.onChange(t,this.props,e)},validate:function(t,e,s){var r=this.props.validate(removeNestedErrorValues(t,this.state?this.state.nestedErrors:{}),e,s);return cleanErrors(r)},render:function(){var t=_extends({},this.props,this.state,this.getAPI());return _react2.default.createElement(e,t)}})}}function cleanErrors(t){if(_utils2.default.isObject(t)){var e=_utils2.default.mapValues(t,cleanErrors),s=_utils2.default.pickBy(e,function(t){return t});return Object.keys(s).length?e:void 0}if(_utils2.default.isArray(t)){var r=t.map(cleanErrors),a=r.find(function(t){return t});return a?r:void 0}return t}function removeNestedErrorValues(t,e){var s=function t(s){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!_utils2.default.get(e,r))return _utils2.default.isObject(s)?_utils2.default.mapValues(s,function(e,s){return t(e,[].concat(_toConsumableArray(r),[s]))}):_utils2.default.isArray(s)?s.map(function(e,s){return t(e,[].concat(_toConsumableArray(r),[s]))}):s};return s(t)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.FormDefaultProps=void 0;var _extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var s=arguments[e];for(var r in s)Object.prototype.hasOwnProperty.call(s,r)&&(t[r]=s[r])}return t};exports.default=Form;var _react=require("react"),_react2=_interopRequireDefault(_react),_utils=require("./utils"),_utils2=_interopRequireDefault(_utils),noop=function(){},reop=function(t){return t},FormDefaultProps=exports.FormDefaultProps={loadState:noop,defaultValues:{},preValidate:reop,validate:function(){return null},onValidationFail:noop,onChange:noop,saveState:noop,willUnmount:noop,preSubmit:reop,onSubmit:noop,postSubmit:noop}; | ||
@@ -4,0 +4,0 @@ },{"./utils":12,"react":"react"}],2:[function(require,module,exports){ |
188618