react-form
Advanced tools
Comparing version 1.1.6 to 1.2.0
@@ -42,3 +42,4 @@ 'use strict'; | ||
onSubmit: noop, | ||
postSubmit: noop | ||
postSubmit: noop, | ||
component: 'div' | ||
}; | ||
@@ -218,8 +219,10 @@ | ||
var children = props.children, | ||
rest = _objectWithoutProperties(props, ['children']); | ||
var component = props.component, | ||
children = props.children, | ||
rest = _objectWithoutProperties(props, ['component', 'children']); | ||
var resolvedChild = typeof children === 'function' ? children(rest) : children; | ||
var RootEl = component; | ||
return _react2.default.createElement( | ||
'div', | ||
RootEl, | ||
{ className: 'ReactForm' }, | ||
@@ -272,2 +275,2 @@ resolvedChild | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtLmpzIl0sIm5hbWVzIjpbIm5vb3AiLCJyZW9wIiwiZCIsIkZvcm1EZWZhdWx0UHJvcHMiLCJsb2FkU3RhdGUiLCJkZWZhdWx0VmFsdWVzIiwicHJlVmFsaWRhdGUiLCJ2YWxpZGF0ZSIsIm9uVmFsaWRhdGlvbkZhaWwiLCJvbkNoYW5nZSIsInNhdmVTdGF0ZSIsIndpbGxVbm1vdW50IiwicHJlU3VibWl0Iiwib25TdWJtaXQiLCJwb3N0U3VibWl0IiwiY3JlYXRlQ2xhc3MiLCJkaXNwbGF5TmFtZSIsImNoaWxkQ29udGV4dFR5cGVzIiwiZm9ybUFQSSIsIlByb3BUeXBlcyIsIm9iamVjdCIsImdldENoaWxkQ29udGV4dCIsImdldEFQSSIsImdldERlZmF1bHRQcm9wcyIsImdldEluaXRpYWxTdGF0ZSIsInByb3BzIiwidmFsdWVzIiwibWVyZ2VkVmFsdWVzIiwiY2xvbmUiLCJ0b3VjaGVkIiwiZXJyb3JzIiwibmVzdGVkRXJyb3JzIiwiY29tcG9uZW50V2lsbE1vdW50IiwiZW1pdENoYW5nZSIsInN0YXRlIiwiY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyIsInNldEZvcm1TdGF0ZSIsImNvbXBvbmVudFdpbGxVbm1vdW50Iiwic2V0VmFsdWUiLCJmaWVsZCIsInZhbHVlIiwibm9Ub3VjaCIsInNldCIsImdldFZhbHVlIiwiZmFsbGJhY2siLCJ2YWwiLCJnZXQiLCJzZXROZXN0ZWRFcnJvciIsImdldEVycm9yIiwic2V0VG91Y2hlZCIsImdldFRvdWNoZWQiLCJkaXJ0eSIsImFkZFZhbHVlIiwicmVtb3ZlVmFsdWUiLCJpbmRleCIsImZpZWxkVmFsdWUiLCJzbGljZSIsInN3YXBWYWx1ZXMiLCJkZXN0SW5kZXgiLCJmaWVsZFZhbHVlcyIsInNldEFsbFRvdWNoZWQiLCJyZXNldEZvcm0iLCJzdWJtaXRGb3JtIiwiZSIsInByZXZlbnREZWZhdWx0IiwicHJlU3VibWl0VmFsdWVzIiwibmV3U3RhdGUiLCJzaWxlbnQiLCJzZXRTdGF0ZSIsImluaXRpYWwiLCJyZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyIsImNsZWFuRXJyb3JzIiwicmVuZGVyIiwiY2hpbGRyZW4iLCJyZXN0IiwicmVzb2x2ZWRDaGlsZCIsImVyciIsImlzT2JqZWN0IiwicmVzb2x2ZWQiLCJtYXBWYWx1ZXMiLCJmb3VuZCIsInBpY2tCeSIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJpc0FycmF5IiwibWFwIiwiZmluZCIsInJlY3Vyc2UiLCJwYXRoIiwiaSIsImtleSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7Ozs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxHQUFNLENBQUUsQ0FBckI7QUFDQSxJQUFNQyxPQUFPLFNBQVBBLElBQU87QUFBQSxTQUFLQyxDQUFMO0FBQUEsQ0FBYjs7QUFFTyxJQUFNQyw4Q0FBbUI7QUFDOUJDLGFBQVdKLElBRG1CO0FBRTlCSyxpQkFBZSxFQUZlO0FBRzlCQyxlQUFhTCxJQUhpQjtBQUk5Qk0sWUFBVTtBQUFBLFdBQU0sSUFBTjtBQUFBLEdBSm9CO0FBSzlCQyxvQkFBa0JSLElBTFk7QUFNOUJTLFlBQVVULElBTm9CO0FBTzlCVSxhQUFXVixJQVBtQjtBQVE5QlcsZUFBYVgsSUFSaUI7QUFTOUJZLGFBQVdYLElBVG1CO0FBVTlCWSxZQUFVYixJQVZvQjtBQVc5QmMsY0FBWWQ7QUFYa0IsQ0FBekI7O2tCQWNRLGdCQUFNZSxXQUFOLENBQWtCO0FBQy9CQyxlQUFhLE1BRGtCO0FBRS9CQyxxQkFBbUI7QUFDakJDLGFBQVMsZ0JBQU1DLFNBQU4sQ0FBZ0JDO0FBRFIsR0FGWTtBQUsvQkMsaUJBTCtCLDZCQUtaO0FBQ2pCLFdBQU87QUFDTEgsZUFBUyxLQUFLSSxNQUFMO0FBREosS0FBUDtBQUdELEdBVDhCOztBQVUvQjtBQUNBQyxpQkFYK0IsNkJBV1o7QUFDakIsV0FBT3BCLGdCQUFQO0FBQ0QsR0FiOEI7QUFjL0JxQixpQkFkK0IsNkJBY1o7QUFBQSxpQkFLYixLQUFLQyxLQUxR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MUI7QUFDRDtBQUNELFNBQU9ULEdBQVA7QUFDRDs7QUFFRCxTQUFTTix1QkFBVCxDQUFrQzlCLEtBQWxDLEVBQXlDVCxZQUF6QyxFQUF1RDtBQUNyRCxNQUFNMEQsVUFBVSxTQUFWQSxPQUFVLENBQUNqRCxLQUFELEVBQXNCO0FBQUEsUUFBZGtELElBQWMsdUVBQVAsRUFBTzs7QUFDcEMsUUFBSSxnQkFBRTVDLEdBQUYsQ0FBTWYsWUFBTixFQUFvQjJELElBQXBCLENBQUosRUFBK0I7QUFDN0IsYUFBT0wsU0FBUDtBQUNEO0FBQ0QsUUFBSSxnQkFBRVIsUUFBRixDQUFXckMsS0FBWCxDQUFKLEVBQXVCO0FBQ3JCLGFBQU8sZ0JBQUV1QyxTQUFGLENBQVl2QyxLQUFaLEVBQW1CLFVBQUN0QyxDQUFELEVBQUl5RixDQUFKLEVBQVU7QUFDbEMsZUFBT0YsUUFBUXZGLENBQVIsK0JBQWV3RixJQUFmLElBQXFCQyxDQUFyQixHQUFQO0FBQ0QsT0FGTSxDQUFQO0FBR0Q7QUFDRCxRQUFJLGdCQUFFTCxPQUFGLENBQVU5QyxLQUFWLENBQUosRUFBc0I7QUFDcEIsYUFBT0EsTUFBTStDLEdBQU4sQ0FBVSxVQUFDckYsQ0FBRCxFQUFJMEYsR0FBSixFQUFZO0FBQzNCLGVBQU9ILFFBQVF2RixDQUFSLCtCQUFld0YsSUFBZixJQUFxQkUsR0FBckIsR0FBUDtBQUNELE9BRk0sQ0FBUDtBQUdEO0FBQ0QsV0FBT3BELEtBQVA7QUFDRCxHQWZEO0FBZ0JBLFNBQU9pRCxRQUFRakQsS0FBUixDQUFQO0FBQ0QiLCJmaWxlIjoiZm9ybS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBfIGZyb20gJy4vdXRpbHMnXG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuY29uc3QgcmVvcCA9IGQgPT4gZFxuXG5leHBvcnQgY29uc3QgRm9ybURlZmF1bHRQcm9wcyA9IHtcbiAgbG9hZFN0YXRlOiBub29wLFxuICBkZWZhdWx0VmFsdWVzOiB7fSxcbiAgcHJlVmFsaWRhdGU6IHJlb3AsXG4gIHZhbGlkYXRlOiAoKSA9PiBudWxsLFxuICBvblZhbGlkYXRpb25GYWlsOiBub29wLFxuICBvbkNoYW5nZTogbm9vcCxcbiAgc2F2ZVN0YXRlOiBub29wLFxuICB3aWxsVW5tb3VudDogbm9vcCxcbiAgcHJlU3VibWl0OiByZW9wLFxuICBvblN1Ym1pdDogbm9vcCxcbiAgcG9zdFN1Ym1pdDogbm9vcFxufVxuXG5leHBvcnQgZGVmYXVsdCBSZWFjdC5jcmVhdGVDbGFzcyh7XG4gIGRpc3BsYXlOYW1lOiAnRm9ybScsXG4gIGNoaWxkQ29udGV4dFR5cGVzOiB7XG4gICAgZm9ybUFQSTogUmVhY3QuUHJvcFR5cGVzLm9iamVjdFxuICB9LFxuICBnZXRDaGlsZENvbnRleHQgKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmb3JtQVBJOiB0aGlzLmdldEFQSSgpXG4gICAgfVxuICB9LFxuICAvLyBMaWZlY3ljbGVcbiAgZ2V0RGVmYXVsdFByb3BzICgpIHtcbiAgICByZXR1cm4gRm9ybURlZmF1bHRQcm9wc1xuICB9LFxuICBnZXRJbml0aWFsU3RhdGUgKCkge1xuICAgIGNvbnN0IHtcbiAgICAgIGRlZmF1bHRWYWx1ZXMsXG4gICAgICB2YWx1ZXMsXG4gICAgICBsb2FkU3RhdGVcbiAgICB9ID0gdGhpcy5wcm9wc1xuICAgIGNvbnN0IG1lcmdlZFZhbHVlcyA9IHtcbiAgICAgIC4uLl8uY2xvbmUoZGVmYXVsdFZhbHVlcyksXG4gICAgICAuLi5fLmNsb25lKHZhbHVlcylcbiAgICB9XG5cbiAgICByZXR1cm4gbG9hZFN0YXRlKHRoaXMucHJvcHMsIHRoaXMpIHx8IHtcbiAgICAgIHZhbHVlczogbWVyZ2VkVmFsdWVzLFxuICAgICAgdG91Y2hlZDoge30sXG4gICAgICBlcnJvcnM6IHRoaXMudmFsaWRhdGUobWVyZ2VkVmFsdWVzKSxcbiAgICAgIG5lc3RlZEVycm9yczoge31cbiAgICB9XG4gIH0sXG4gIGNvbXBvbmVudFdpbGxNb3VudCAoKSB7XG4gICAgdGhpcy5lbWl0Q2hhbmdlKHRoaXMuc3RhdGUsIHRydWUpXG4gIH0sXG4gIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMgKHByb3BzKSB7XG4gICAgaWYgKHByb3BzLnZhbHVlcyA9PT0gdGhpcy5wcm9wcy52YWx1ZXMpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHtcbiAgICAgIHZhbHVlczogXy5jbG9uZShwcm9wcy52YWx1ZXMpIHx8IHt9XG4gICAgfSwgdHJ1ZSlcbiAgfSxcbiAgY29tcG9uZW50V2lsbFVubW91bnQgKCkge1xuICAgIHRoaXMucHJvcHMud2lsbFVubW91bnQodGhpcy5zdGF0ZSwgdGhpcy5wcm9wcywgdGhpcylcbiAgfSxcblxuICAvLyBBUElcbiAgc2V0VmFsdWUgKGZpZWxkLCB2YWx1ZSwgbm9Ub3VjaCkge1xuICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIHZhbHVlKVxuICAgIC8vIEFsc28gc2V0IHRvdWNoZWQgc2luY2UgdGhlIHZhbHVlIGlzIGNoYW5naW5nXG4gICAgaWYgKG5vVG91Y2gpIHtcbiAgICAgIHJldHVybiB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgICB9XG4gICAgY29uc3QgdG91Y2hlZCA9IF8uc2V0KHN0YXRlLnRvdWNoZWQsIGZpZWxkKVxuICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXMsIHRvdWNoZWR9KVxuICB9LFxuICBnZXRWYWx1ZSAoZmllbGQsIGZhbGxiYWNrKSB7XG4gICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgY29uc3QgdmFsID0gXy5nZXQoc3RhdGUudmFsdWVzLCBmaWVsZClcbiAgICByZXR1cm4gdHlwZW9mIHZhbCAhPT0gJ3VuZGVmaW5lZCcgPyB2YWwgOiBmYWxsYmFja1xuICB9LFxuICBzZXROZXN0ZWRFcnJvciAoZmllbGQsIHZhbHVlID0gdHJ1ZSkge1xuICAgIGNvbnN0IG5lc3RlZEVycm9ycyA9IF8uc2V0KHRoaXMuc3RhdGUubmVzdGVkRXJyb3JzLCBmaWVsZCwgdmFsdWUpXG4gICAgdGhpcy5zZXRGb3JtU3RhdGUoe25lc3RlZEVycm9yc30pXG4gIH0sXG4gIGdldEVycm9yIChmaWVsZCkge1xuICAgIHJldHVybiBfLmdldCh0aGlzLnN0YXRlLmVycm9ycywgZmllbGQpXG4gIH0sXG4gIHNldFRvdWNoZWQgKGZpZWxkLCB2YWx1ZSA9IHRydWUpIHtcbiAgICBjb25zdCB0b3VjaGVkID0gXy5zZXQodGhpcy5zdGF0ZS50b3VjaGVkLCBmaWVsZCwgdmFsdWUpXG4gICAgdGhpcy5zZXRGb3JtU3RhdGUoe3RvdWNoZWR9KVxuICB9LFxuICBnZXRUb3VjaGVkIChmaWVsZCkge1xuICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgIGlmICh0aGlzLnN0YXRlLmRpcnR5ID09PSB0cnVlIHx8IHRoaXMucHJvcHMudG91Y2hlZCA9PT0gdHJ1ZSkge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG4gICAgcmV0dXJuIF8uZ2V0KHN0YXRlLnRvdWNoZWQsIGZpZWxkKVxuICB9LFxuICBhZGRWYWx1ZSAoZmllbGQsIHZhbHVlKSB7XG4gICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgY29uc3QgdmFsdWVzID0gXy5zZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgW1xuICAgICAgLi4uXy5nZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgW10pLFxuICAgICAgdmFsdWVcbiAgICBdKVxuICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXN9KVxuICB9LFxuICByZW1vdmVWYWx1ZSAoZmllbGQsIGluZGV4KSB7XG4gICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgY29uc3QgZmllbGRWYWx1ZSA9IF8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtdKVxuICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtcbiAgICAgIC4uLmZpZWxkVmFsdWUuc2xpY2UoMCwgaW5kZXgpLFxuICAgICAgLi4uZmllbGRWYWx1ZS5zbGljZShpbmRleCArIDEpXG4gICAgXSlcbiAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgfSxcbiAgc3dhcFZhbHVlcyAoZmllbGQsIGluZGV4LCBkZXN0SW5kZXgpIHtcbiAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICBjb25zdCBmaWVsZFZhbHVlcyA9IF8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtdKVxuICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtcbiAgICAgIC4uLmZpZWxkVmFsdWVzLnNsaWNlKDAsIGluZGV4KSxcbiAgICAgIGZpZWxkVmFsdWVzW2Rlc3RJbmRleF0sXG4gICAgICAuLi5maWVsZFZhbHVlcy5zbGljZShpbmRleCArIDEsIGRlc3RJbmRleCksXG4gICAgICBmaWVsZFZhbHVlc1tpbmRleF0sXG4gICAgICAuLi5maWVsZFZhbHVlcy5zbGljZShkZXN0SW5kZXggKyAxKVxuICAgIF0pXG4gICAgdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlc30pXG4gIH0sXG4gIHNldEFsbFRvdWNoZWQgKGRpcnR5ID0gdHJ1ZSwgc3RhdGUpIHtcbiAgICB0aGlzLnNldEZvcm1TdGF0ZSh7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGRpcnR5OiAhIWRpcnR5XG4gICAgfSlcbiAgfSxcbiAgcmVzZXRGb3JtICgpIHtcbiAgICByZXR1cm4gdGhpcy5zZXRGb3JtU3RhdGUodGhpcy5nZXRJbml0aWFsU3RhdGUoKSlcbiAgfSxcbiAgc3VibWl0Rm9ybSAoZSkge1xuICAgIGUgJiYgZS5wcmV2ZW50RGVmYXVsdCAmJiBlLnByZXZlbnREZWZhdWx0KGUpXG4gICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgY29uc3QgZXJyb3JzID0gdGhpcy52YWxpZGF0ZShzdGF0ZS52YWx1ZXMsIHN0YXRlLCB0aGlzLnByb3BzKVxuICAgIGlmIChlcnJvcnMpIHtcbiAgICAgIGlmICghc3RhdGUuZGlydHkpIHtcbiAgICAgICAgdGhpcy5zZXRBbGxUb3VjaGVkKHRydWUsIHtlcnJvcnN9KVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXMucHJvcHMub25WYWxpZGF0aW9uRmFpbChzdGF0ZS52YWx1ZXMsIHN0YXRlLCB0aGlzLnByb3BzLCB0aGlzKVxuICAgIH1cbiAgICBjb25zdCBwcmVTdWJtaXRWYWx1ZXMgPSB0aGlzLnByb3BzLnByZVN1Ym1pdChzdGF0ZS52YWx1ZXMsIHN0YXRlLCB0aGlzLnByb3BzLCB0aGlzKVxuICAgIHRoaXMucHJvcHMub25TdWJtaXQocHJlU3VibWl0VmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcywgdGhpcylcbiAgICB0aGlzLnByb3BzLnBvc3RTdWJtaXQocHJlU3VibWl0VmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcywgdGhpcylcbiAgfSxcblxuICAvLyBVdGlsc1xuICBnZXRBUEkgKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzZXRWYWx1ZTogdGhpcy5zZXRWYWx1ZSxcbiAgICAgIGdldFZhbHVlOiB0aGlzLmdldFZhbHVlLFxuICAgICAgc2V0TmVzdGVkRXJyb3I6IHRoaXMuc2V0TmVzdGVkRXJyb3IsXG4gICAgICBnZXRFcnJvcjogdGhpcy5nZXRFcnJvcixcbiAgICAgIHNldFRvdWNoZWQ6IHRoaXMuc2V0VG91Y2hlZCxcbiAgICAgIGdldFRvdWNoZWQ6IHRoaXMuZ2V0VG91Y2hlZCxcbiAgICAgIGFkZFZhbHVlOiB0aGlzLmFkZFZhbHVlLFxuICAgICAgcmVtb3ZlVmFsdWU6IHRoaXMucmVtb3ZlVmFsdWUsXG4gICAgICBzd2FwVmFsdWVzOiB0aGlzLnN3YXBWYWx1ZXMsXG4gICAgICBzZXRBbGxUb3VjaGVkOiB0aGlzLnNldEFsbFRvdWNoZWQsXG4gICAgICByZXNldEZvcm06IHRoaXMucmVzZXRGb3JtLFxuICAgICAgc3VibWl0Rm9ybTogdGhpcy5zdWJtaXRGb3JtXG4gICAgfVxuICB9LFxuICBzZXRGb3JtU3RhdGUgKG5ld1N0YXRlLCBzaWxlbnQpIHtcbiAgICBpZiAobmV3U3RhdGUgJiYgbmV3U3RhdGUudmFsdWVzICYmICFuZXdTdGF0ZS5lcnJvcnMpIHtcbiAgICAgIG5ld1N0YXRlLnZhbHVlcyA9IHRoaXMucHJvcHMucHJlVmFsaWRhdGUobmV3U3RhdGUudmFsdWVzLCBuZXdTdGF0ZSwgdGhpcy5wcm9wcywgdGhpcylcbiAgICAgIG5ld1N0YXRlLmVycm9ycyA9IHRoaXMudmFsaWRhdGUobmV3U3RhdGUudmFsdWVzLCBuZXdTdGF0ZSwgdGhpcy5wcm9wcylcbiAgICB9XG4gICAgdGhpcy5zZXRTdGF0ZShuZXdTdGF0ZSwgKCkgPT4ge1xuICAgICAgdGhpcy5wcm9wcy5zYXZlU3RhdGUodGhpcy5zdGF0ZSwgdGhpcy5wcm9wcywgdGhpcylcbiAgICAgIGlmICghc2lsZW50KSB7XG4gICAgICAgIHRoaXMuZW1pdENoYW5nZSh0aGlzLnN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgfVxuICAgIH0pXG4gIH0sXG4gIGVtaXRDaGFuZ2UgKHN0YXRlLCBpbml0aWFsKSB7XG4gICAgdGhpcy5wcm9wcy5vbkNoYW5nZShzdGF0ZSwgdGhpcy5wcm9wcywgaW5pdGlhbCwgdGhpcylcbiAgfSxcbiAgdmFsaWRhdGUgKHZhbHVlcywgc3RhdGUsIHByb3BzKSB7XG4gICAgY29uc3QgZXJyb3JzID0gdGhpcy5wcm9wcy52YWxpZGF0ZShcbiAgICAgIHJlbW92ZU5lc3RlZEVycm9yVmFsdWVzKHZhbHVlcywgdGhpcy5zdGF0ZSA/IHRoaXMuc3RhdGUubmVzdGVkRXJyb3JzIDoge30pLFxuICAgICAgc3RhdGUsXG4gICAgICBwcm9wcyxcbiAgICAgIHRoaXNcbiAgICApXG4gICAgcmV0dXJuIGNsZWFuRXJyb3JzKGVycm9ycylcbiAgfSxcbiAgLy8gUmVuZGVyXG4gIHJlbmRlciAoKSB7XG4gICAgY29uc3QgcHJvcHMgPSB7XG4gICAgICAuLi50aGlzLnByb3BzLFxuICAgICAgLi4udGhpcy5zdGF0ZSxcbiAgICAgIC4uLnRoaXMuZ2V0QVBJKClcbiAgICB9XG4gICAgY29uc3QgeyBjaGlsZHJlbiwgLi4ucmVzdCB9ID0gcHJvcHNcbiAgICBjb25zdCByZXNvbHZlZENoaWxkID0gdHlwZW9mIGNoaWxkcmVuID09PSAnZnVuY3Rpb24nID8gY2hpbGRyZW4ocmVzdCkgOiBjaGlsZHJlblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT0nUmVhY3RGb3JtJz57cmVzb2x2ZWRDaGlsZH08L2Rpdj5cbiAgICApXG4gIH1cbn0pXG5cbi8vIFV0aWxzXG5cbmZ1bmN0aW9uIGNsZWFuRXJyb3JzIChlcnIpIHtcbiAgaWYgKF8uaXNPYmplY3QoZXJyKSkge1xuICAgIGNvbnN0IHJlc29sdmVkID0gXy5tYXBWYWx1ZXMoZXJyLCBjbGVhbkVycm9ycylcbiAgICBjb25zdCBmb3VuZCA9IF8ucGlja0J5KHJlc29sdmVkLCBkID0+IGQpXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGZvdW5kKS5sZW5ndGggPyByZXNvbHZlZCA6IHVuZGVmaW5lZFxuICB9XG4gIGlmIChfLmlzQXJyYXkoZXJyKSkge1xuICAgIGNvbnN0IHJlc29sdmVkID0gZXJyLm1hcChjbGVhbkVycm9ycylcbiAgICBjb25zdCBmb3VuZCA9IHJlc29sdmVkLmZpbmQoZCA9PiBkKVxuICAgIHJldHVybiBmb3VuZCA/IHJlc29sdmVkIDogdW5kZWZpbmVkXG4gIH1cbiAgcmV0dXJuIGVyclxufVxuXG5mdW5jdGlvbiByZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyAodmFsdWUsIG5lc3RlZEVycm9ycykge1xuICBjb25zdCByZWN1cnNlID0gKHZhbHVlLCBwYXRoID0gW10pID0+IHtcbiAgICBpZiAoXy5nZXQobmVzdGVkRXJyb3JzLCBwYXRoKSkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgIH1cbiAgICBpZiAoXy5pc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBfLm1hcFZhbHVlcyh2YWx1ZSwgKGQsIGkpID0+IHtcbiAgICAgICAgcmV0dXJuIHJlY3Vyc2UoZCwgWy4uLnBhdGgsIGldKVxuICAgICAgfSlcbiAgICB9XG4gICAgaWYgKF8uaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5tYXAoKGQsIGtleSkgPT4ge1xuICAgICAgICByZXR1cm4gcmVjdXJzZShkLCBbLi4ucGF0aCwga2V5XSlcbiAgICAgIH0pXG4gICAgfVxuICAgIHJldHVybiB2YWx1ZVxuICB9XG4gIHJldHVybiByZWN1cnNlKHZhbHVlKVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtLmpzIl0sIm5hbWVzIjpbIm5vb3AiLCJyZW9wIiwiZCIsIkZvcm1EZWZhdWx0UHJvcHMiLCJsb2FkU3RhdGUiLCJkZWZhdWx0VmFsdWVzIiwicHJlVmFsaWRhdGUiLCJ2YWxpZGF0ZSIsIm9uVmFsaWRhdGlvbkZhaWwiLCJvbkNoYW5nZSIsInNhdmVTdGF0ZSIsIndpbGxVbm1vdW50IiwicHJlU3VibWl0Iiwib25TdWJtaXQiLCJwb3N0U3VibWl0IiwiY29tcG9uZW50IiwiY3JlYXRlQ2xhc3MiLCJkaXNwbGF5TmFtZSIsImNoaWxkQ29udGV4dFR5cGVzIiwiZm9ybUFQSSIsIlByb3BUeXBlcyIsIm9iamVjdCIsImdldENoaWxkQ29udGV4dCIsImdldEFQSSIsImdldERlZmF1bHRQcm9wcyIsImdldEluaXRpYWxTdGF0ZSIsInByb3BzIiwidmFsdWVzIiwibWVyZ2VkVmFsdWVzIiwiY2xvbmUiLCJ0b3VjaGVkIiwiZXJyb3JzIiwibmVzdGVkRXJyb3JzIiwiY29tcG9uZW50V2lsbE1vdW50IiwiZW1pdENoYW5nZSIsInN0YXRlIiwiY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyIsInNldEZvcm1TdGF0ZSIsImNvbXBvbmVudFdpbGxVbm1vdW50Iiwic2V0VmFsdWUiLCJmaWVsZCIsInZhbHVlIiwibm9Ub3VjaCIsInNldCIsImdldFZhbHVlIiwiZmFsbGJhY2siLCJ2YWwiLCJnZXQiLCJzZXROZXN0ZWRFcnJvciIsImdldEVycm9yIiwic2V0VG91Y2hlZCIsImdldFRvdWNoZWQiLCJkaXJ0eSIsImFkZFZhbHVlIiwicmVtb3ZlVmFsdWUiLCJpbmRleCIsImZpZWxkVmFsdWUiLCJzbGljZSIsInN3YXBWYWx1ZXMiLCJkZXN0SW5kZXgiLCJmaWVsZFZhbHVlcyIsInNldEFsbFRvdWNoZWQiLCJyZXNldEZvcm0iLCJzdWJtaXRGb3JtIiwiZSIsInByZXZlbnREZWZhdWx0IiwicHJlU3VibWl0VmFsdWVzIiwibmV3U3RhdGUiLCJzaWxlbnQiLCJzZXRTdGF0ZSIsImluaXRpYWwiLCJyZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyIsImNsZWFuRXJyb3JzIiwicmVuZGVyIiwiY2hpbGRyZW4iLCJyZXN0IiwicmVzb2x2ZWRDaGlsZCIsIlJvb3RFbCIsImVyciIsImlzT2JqZWN0IiwicmVzb2x2ZWQiLCJtYXBWYWx1ZXMiLCJmb3VuZCIsInBpY2tCeSIsIk9iamVjdCIsImtleXMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJpc0FycmF5IiwibWFwIiwiZmluZCIsInJlY3Vyc2UiLCJwYXRoIiwiaSIsImtleSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7Ozs7OztBQUVBLElBQU1BLE9BQU8sU0FBUEEsSUFBTyxHQUFNLENBQUUsQ0FBckI7QUFDQSxJQUFNQyxPQUFPLFNBQVBBLElBQU87QUFBQSxTQUFLQyxDQUFMO0FBQUEsQ0FBYjs7QUFFTyxJQUFNQyw4Q0FBbUI7QUFDOUJDLGFBQVdKLElBRG1CO0FBRTlCSyxpQkFBZSxFQUZlO0FBRzlCQyxlQUFhTCxJQUhpQjtBQUk5Qk0sWUFBVTtBQUFBLFdBQU0sSUFBTjtBQUFBLEdBSm9CO0FBSzlCQyxvQkFBa0JSLElBTFk7QUFNOUJTLFlBQVVULElBTm9CO0FBTzlCVSxhQUFXVixJQVBtQjtBQVE5QlcsZUFBYVgsSUFSaUI7QUFTOUJZLGFBQVdYLElBVG1CO0FBVTlCWSxZQUFVYixJQVZvQjtBQVc5QmMsY0FBWWQsSUFYa0I7QUFZOUJlLGFBQVc7QUFabUIsQ0FBekI7O2tCQWVRLGdCQUFNQyxXQUFOLENBQWtCO0FBQy9CQyxlQUFhLE1BRGtCO0FBRS9CQyxxQkFBbUI7QUFDakJDLGFBQVMsZ0JBQU1DLFNBQU4sQ0FBZ0JDO0FBRFIsR0FGWTtBQUsvQkMsaUJBTCtCLDZCQUtaO0FBQ2pCLFdBQU87QUFDTEgsZUFBUyxLQUFLSSxNQUFMO0FBREosS0FBUDtBQUdELEdBVDhCOztBQVUvQjtBQUNBQyxpQkFYK0IsNkJBV1o7QUFDakIsV0FBT3JCLGdCQUFQO0FBQ0QsR0FiOEI7QUFj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akIsV0FBUixDQUFqQjtBQUNBLFFBQU1VLFNBQVFGLFVBQVNVLElBQVQsQ0FBYztBQUFBLGFBQUt4RixDQUFMO0FBQUEsS0FBZCxDQUFkO0FBQ0EsV0FBT2dGLFNBQVFGLFNBQVIsR0FBbUJPLFNBQTFCO0FBQ0Q7QUFDRCxTQUFPVCxHQUFQO0FBQ0Q7O0FBRUQsU0FBU1AsdUJBQVQsQ0FBa0M5QixLQUFsQyxFQUF5Q1QsWUFBekMsRUFBdUQ7QUFDckQsTUFBTTJELFVBQVUsU0FBVkEsT0FBVSxDQUFDbEQsS0FBRCxFQUFzQjtBQUFBLFFBQWRtRCxJQUFjLHVFQUFQLEVBQU87O0FBQ3BDLFFBQUksZ0JBQUU3QyxHQUFGLENBQU1mLFlBQU4sRUFBb0I0RCxJQUFwQixDQUFKLEVBQStCO0FBQzdCLGFBQU9MLFNBQVA7QUFDRDtBQUNELFFBQUksZ0JBQUVSLFFBQUYsQ0FBV3RDLEtBQVgsQ0FBSixFQUF1QjtBQUNyQixhQUFPLGdCQUFFd0MsU0FBRixDQUFZeEMsS0FBWixFQUFtQixVQUFDdkMsQ0FBRCxFQUFJMkYsQ0FBSixFQUFVO0FBQ2xDLGVBQU9GLFFBQVF6RixDQUFSLCtCQUFlMEYsSUFBZixJQUFxQkMsQ0FBckIsR0FBUDtBQUNELE9BRk0sQ0FBUDtBQUdEO0FBQ0QsUUFBSSxnQkFBRUwsT0FBRixDQUFVL0MsS0FBVixDQUFKLEVBQXNCO0FBQ3BCLGFBQU9BLE1BQU1nRCxHQUFOLENBQVUsVUFBQ3ZGLENBQUQsRUFBSTRGLEdBQUosRUFBWTtBQUMzQixlQUFPSCxRQUFRekYsQ0FBUiwrQkFBZTBGLElBQWYsSUFBcUJFLEdBQXJCLEdBQVA7QUFDRCxPQUZNLENBQVA7QUFHRDtBQUNELFdBQU9yRCxLQUFQO0FBQ0QsR0FmRDtBQWdCQSxTQUFPa0QsUUFBUWxELEtBQVIsQ0FBUDtBQUNEIiwiZmlsZSI6ImZvcm0uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgXyBmcm9tICcuL3V0aWxzJ1xuXG5jb25zdCBub29wID0gKCkgPT4ge31cbmNvbnN0IHJlb3AgPSBkID0+IGRcblxuZXhwb3J0IGNvbnN0IEZvcm1EZWZhdWx0UHJvcHMgPSB7XG4gIGxvYWRTdGF0ZTogbm9vcCxcbiAgZGVmYXVsdFZhbHVlczoge30sXG4gIHByZVZhbGlkYXRlOiByZW9wLFxuICB2YWxpZGF0ZTogKCkgPT4gbnVsbCxcbiAgb25WYWxpZGF0aW9uRmFpbDogbm9vcCxcbiAgb25DaGFuZ2U6IG5vb3AsXG4gIHNhdmVTdGF0ZTogbm9vcCxcbiAgd2lsbFVubW91bnQ6IG5vb3AsXG4gIHByZVN1Ym1pdDogcmVvcCxcbiAgb25TdWJtaXQ6IG5vb3AsXG4gIHBvc3RTdWJtaXQ6IG5vb3AsXG4gIGNvbXBvbmVudDogJ2Rpdidcbn1cblxuZXhwb3J0IGRlZmF1bHQgUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICBkaXNwbGF5TmFtZTogJ0Zvcm0nLFxuICBjaGlsZENvbnRleHRUeXBlczoge1xuICAgIGZvcm1BUEk6IFJlYWN0LlByb3BUeXBlcy5vYmplY3RcbiAgfSxcbiAgZ2V0Q2hpbGRDb250ZXh0ICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZm9ybUFQSTogdGhpcy5nZXRBUEkoKVxuICAgIH1cbiAgfSxcbiAgLy8gTGlmZWN5Y2xlXG4gIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgcmV0dXJuIEZvcm1EZWZhdWx0UHJvcHNcbiAgfSxcbiAgZ2V0SW5pdGlhbFN0YXRlICgpIHtcbiAgICBjb25zdCB7XG4gICAgICBkZWZhdWx0VmFsdWVzLFxuICAgICAgdmFsdWVzLFxuICAgICAgbG9hZFN0YXRlXG4gICAgfSA9IHRoaXMucHJvcHNcbiAgICBjb25zdCBtZXJnZWRWYWx1ZXMgPSB7XG4gICAgICAuLi5fLmNsb25lKGRlZmF1bHRWYWx1ZXMpLFxuICAgICAgLi4uXy5jbG9uZSh2YWx1ZXMpXG4gICAgfVxuXG4gICAgcmV0dXJuIGxvYWRTdGF0ZSh0aGlzLnByb3BzLCB0aGlzKSB8fCB7XG4gICAgICB2YWx1ZXM6IG1lcmdlZFZhbHVlcyxcbiAgICAgIHRvdWNoZWQ6IHt9LFxuICAgICAgZXJyb3JzOiB0aGlzLnZhbGlkYXRlKG1lcmdlZFZhbHVlcyksXG4gICAgICBuZXN0ZWRFcnJvcnM6IHt9XG4gICAgfVxuICB9LFxuICBjb21wb25lbnRXaWxsTW91bnQgKCkge1xuICAgIHRoaXMuZW1pdENoYW5nZSh0aGlzLnN0YXRlLCB0cnVlKVxuICB9LFxuICBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIChwcm9wcykge1xuICAgIGlmIChwcm9wcy52YWx1ZXMgPT09IHRoaXMucHJvcHMudmFsdWVzKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICB0aGlzLnNldEZvcm1TdGF0ZSh7XG4gICAgICB2YWx1ZXM6IF8uY2xvbmUocHJvcHMudmFsdWVzKSB8fCB7fVxuICAgIH0sIHRydWUpXG4gIH0sXG4gIGNvbXBvbmVudFdpbGxVbm1vdW50ICgpIHtcbiAgICB0aGlzLnByb3BzLndpbGxVbm1vdW50KHRoaXMuc3RhdGUsIHRoaXMucHJvcHMsIHRoaXMpXG4gIH0sXG5cbiAgLy8gQVBJXG4gIHNldFZhbHVlIChmaWVsZCwgdmFsdWUsIG5vVG91Y2gpIHtcbiAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCB2YWx1ZSlcbiAgICAvLyBBbHNvIHNldCB0b3VjaGVkIHNpbmNlIHRoZSB2YWx1ZSBpcyBjaGFuZ2luZ1xuICAgIGlmIChub1RvdWNoKSB7XG4gICAgICByZXR1cm4gdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlc30pXG4gICAgfVxuICAgIGNvbnN0IHRvdWNoZWQgPSBfLnNldChzdGF0ZS50b3VjaGVkLCBmaWVsZClcbiAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzLCB0b3VjaGVkfSlcbiAgfSxcbiAgZ2V0VmFsdWUgKGZpZWxkLCBmYWxsYmFjaykge1xuICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgIGNvbnN0IHZhbCA9IF8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQpXG4gICAgcmV0dXJuIHR5cGVvZiB2YWwgIT09ICd1bmRlZmluZWQnID8gdmFsIDogZmFsbGJhY2tcbiAgfSxcbiAgc2V0TmVzdGVkRXJyb3IgKGZpZWxkLCB2YWx1ZSA9IHRydWUpIHtcbiAgICBjb25zdCBuZXN0ZWRFcnJvcnMgPSBfLnNldCh0aGlzLnN0YXRlLm5lc3RlZEVycm9ycywgZmllbGQsIHZhbHVlKVxuICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHtuZXN0ZWRFcnJvcnN9KVxuICB9LFxuICBnZXRFcnJvciAoZmllbGQpIHtcbiAgICByZXR1cm4gXy5nZXQodGhpcy5zdGF0ZS5lcnJvcnMsIGZpZWxkKVxuICB9LFxuICBzZXRUb3VjaGVkIChmaWVsZCwgdmFsdWUgPSB0cnVlKSB7XG4gICAgY29uc3QgdG91Y2hlZCA9IF8uc2V0KHRoaXMuc3RhdGUudG91Y2hlZCwgZmllbGQsIHZhbHVlKVxuICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt0b3VjaGVkfSlcbiAgfSxcbiAgZ2V0VG91Y2hlZCAoZmllbGQpIHtcbiAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICBpZiAodGhpcy5zdGF0ZS5kaXJ0eSA9PT0gdHJ1ZSB8fCB0aGlzLnByb3BzLnRvdWNoZWQgPT09IHRydWUpIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICAgIHJldHVybiBfLmdldChzdGF0ZS50b3VjaGVkLCBmaWVsZClcbiAgfSxcbiAgYWRkVmFsdWUgKGZpZWxkLCB2YWx1ZSkge1xuICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtcbiAgICAgIC4uLl8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtdKSxcbiAgICAgIHZhbHVlXG4gICAgXSlcbiAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgfSxcbiAgcmVtb3ZlVmFsdWUgKGZpZWxkLCBpbmRleCkge1xuICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgIGNvbnN0IGZpZWxkVmFsdWUgPSBfLmdldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXSlcbiAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXG4gICAgICAuLi5maWVsZFZhbHVlLnNsaWNlKDAsIGluZGV4KSxcbiAgICAgIC4uLmZpZWxkVmFsdWUuc2xpY2UoaW5kZXggKyAxKVxuICAgIF0pXG4gICAgdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlc30pXG4gIH0sXG4gIHN3YXBWYWx1ZXMgKGZpZWxkLCBpbmRleCwgZGVzdEluZGV4KSB7XG4gICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgY29uc3QgZmllbGRWYWx1ZXMgPSBfLmdldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXSlcbiAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXG4gICAgICAuLi5maWVsZFZhbHVlcy5zbGljZSgwLCBpbmRleCksXG4gICAgICBmaWVsZFZhbHVlc1tkZXN0SW5kZXhdLFxuICAgICAgLi4uZmllbGRWYWx1ZXMuc2xpY2UoaW5kZXggKyAxLCBkZXN0SW5kZXgpLFxuICAgICAgZmllbGRWYWx1ZXNbaW5kZXhdLFxuICAgICAgLi4uZmllbGRWYWx1ZXMuc2xpY2UoZGVzdEluZGV4ICsgMSlcbiAgICBdKVxuICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXN9KVxuICB9LFxuICBzZXRBbGxUb3VjaGVkIChkaXJ0eSA9IHRydWUsIHN0YXRlKSB7XG4gICAgdGhpcy5zZXRGb3JtU3RhdGUoe1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBkaXJ0eTogISFkaXJ0eVxuICAgIH0pXG4gIH0sXG4gIHJlc2V0Rm9ybSAoKSB7XG4gICAgcmV0dXJuIHRoaXMuc2V0Rm9ybVN0YXRlKHRoaXMuZ2V0SW5pdGlhbFN0YXRlKCkpXG4gIH0sXG4gIHN1Ym1pdEZvcm0gKGUpIHtcbiAgICBlICYmIGUucHJldmVudERlZmF1bHQgJiYgZS5wcmV2ZW50RGVmYXVsdChlKVxuICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgIGNvbnN0IGVycm9ycyA9IHRoaXMudmFsaWRhdGUoc3RhdGUudmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcylcbiAgICBpZiAoZXJyb3JzKSB7XG4gICAgICBpZiAoIXN0YXRlLmRpcnR5KSB7XG4gICAgICAgIHRoaXMuc2V0QWxsVG91Y2hlZCh0cnVlLCB7ZXJyb3JzfSlcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzLnByb3BzLm9uVmFsaWRhdGlvbkZhaWwoc3RhdGUudmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcywgdGhpcylcbiAgICB9XG4gICAgY29uc3QgcHJlU3VibWl0VmFsdWVzID0gdGhpcy5wcm9wcy5wcmVTdWJtaXQoc3RhdGUudmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcywgdGhpcylcbiAgICB0aGlzLnByb3BzLm9uU3VibWl0KHByZVN1Ym1pdFZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMsIHRoaXMpXG4gICAgdGhpcy5wcm9wcy5wb3N0U3VibWl0KHByZVN1Ym1pdFZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMsIHRoaXMpXG4gIH0sXG5cbiAgLy8gVXRpbHNcbiAgZ2V0QVBJICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc2V0VmFsdWU6IHRoaXMuc2V0VmFsdWUsXG4gICAgICBnZXRWYWx1ZTogdGhpcy5nZXRWYWx1ZSxcbiAgICAgIHNldE5lc3RlZEVycm9yOiB0aGlzLnNldE5lc3RlZEVycm9yLFxuICAgICAgZ2V0RXJyb3I6IHRoaXMuZ2V0RXJyb3IsXG4gICAgICBzZXRUb3VjaGVkOiB0aGlzLnNldFRvdWNoZWQsXG4gICAgICBnZXRUb3VjaGVkOiB0aGlzLmdldFRvdWNoZWQsXG4gICAgICBhZGRWYWx1ZTogdGhpcy5hZGRWYWx1ZSxcbiAgICAgIHJlbW92ZVZhbHVlOiB0aGlzLnJlbW92ZVZhbHVlLFxuICAgICAgc3dhcFZhbHVlczogdGhpcy5zd2FwVmFsdWVzLFxuICAgICAgc2V0QWxsVG91Y2hlZDogdGhpcy5zZXRBbGxUb3VjaGVkLFxuICAgICAgcmVzZXRGb3JtOiB0aGlzLnJlc2V0Rm9ybSxcbiAgICAgIHN1Ym1pdEZvcm06IHRoaXMuc3VibWl0Rm9ybVxuICAgIH1cbiAgfSxcbiAgc2V0Rm9ybVN0YXRlIChuZXdTdGF0ZSwgc2lsZW50KSB7XG4gICAgaWYgKG5ld1N0YXRlICYmIG5ld1N0YXRlLnZhbHVlcyAmJiAhbmV3U3RhdGUuZXJyb3JzKSB7XG4gICAgICBuZXdTdGF0ZS52YWx1ZXMgPSB0aGlzLnByb3BzLnByZVZhbGlkYXRlKG5ld1N0YXRlLnZhbHVlcywgbmV3U3RhdGUsIHRoaXMucHJvcHMsIHRoaXMpXG4gICAgICBuZXdTdGF0ZS5lcnJvcnMgPSB0aGlzLnZhbGlkYXRlKG5ld1N0YXRlLnZhbHVlcywgbmV3U3RhdGUsIHRoaXMucHJvcHMpXG4gICAgfVxuICAgIHRoaXMuc2V0U3RhdGUobmV3U3RhdGUsICgpID0+IHtcbiAgICAgIHRoaXMucHJvcHMuc2F2ZVN0YXRlKHRoaXMuc3RhdGUsIHRoaXMucHJvcHMsIHRoaXMpXG4gICAgICBpZiAoIXNpbGVudCkge1xuICAgICAgICB0aGlzLmVtaXRDaGFuZ2UodGhpcy5zdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgIH1cbiAgICB9KVxuICB9LFxuICBlbWl0Q2hhbmdlIChzdGF0ZSwgaW5pdGlhbCkge1xuICAgIHRoaXMucHJvcHMub25DaGFuZ2Uoc3RhdGUsIHRoaXMucHJvcHMsIGluaXRpYWwsIHRoaXMpXG4gIH0sXG4gIHZhbGlkYXRlICh2YWx1ZXMsIHN0YXRlLCBwcm9wcykge1xuICAgIGNvbnN0IGVycm9ycyA9IHRoaXMucHJvcHMudmFsaWRhdGUoXG4gICAgICByZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyh2YWx1ZXMsIHRoaXMuc3RhdGUgPyB0aGlzLnN0YXRlLm5lc3RlZEVycm9ycyA6IHt9KSxcbiAgICAgIHN0YXRlLFxuICAgICAgcHJvcHMsXG4gICAgICB0aGlzXG4gICAgKVxuICAgIHJldHVybiBjbGVhbkVycm9ycyhlcnJvcnMpXG4gIH0sXG4gIC8vIFJlbmRlclxuICByZW5kZXIgKCkge1xuICAgIGNvbnN0IHByb3BzID0ge1xuICAgICAgLi4udGhpcy5wcm9wcyxcbiAgICAgIC4uLnRoaXMuc3RhdGUsXG4gICAgICAuLi50aGlzLmdldEFQSSgpXG4gICAgfVxuICAgIGNvbnN0IHsgY29tcG9uZW50LCBjaGlsZHJlbiwgLi4ucmVzdCB9ID0gcHJvcHNcbiAgICBjb25zdCByZXNvbHZlZENoaWxkID0gdHlwZW9mIGNoaWxkcmVuID09PSAnZnVuY3Rpb24nID8gY2hpbGRyZW4ocmVzdCkgOiBjaGlsZHJlblxuICAgIGNvbnN0IFJvb3RFbCA9IGNvbXBvbmVudFxuICAgIHJldHVybiAoXG4gICAgICA8Um9vdEVsIGNsYXNzTmFtZT0nUmVhY3RGb3JtJz57cmVzb2x2ZWRDaGlsZH08L1Jvb3RFbD5cbiAgICApXG4gIH1cbn0pXG5cbi8vIFV0aWxzXG5cbmZ1bmN0aW9uIGNsZWFuRXJyb3JzIChlcnIpIHtcbiAgaWYgKF8uaXNPYmplY3QoZXJyKSkge1xuICAgIGNvbnN0IHJlc29sdmVkID0gXy5tYXBWYWx1ZXMoZXJyLCBjbGVhbkVycm9ycylcbiAgICBjb25zdCBmb3VuZCA9IF8ucGlja0J5KHJlc29sdmVkLCBkID0+IGQpXG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGZvdW5kKS5sZW5ndGggPyByZXNvbHZlZCA6IHVuZGVmaW5lZFxuICB9XG4gIGlmIChfLmlzQXJyYXkoZXJyKSkge1xuICAgIGNvbnN0IHJlc29sdmVkID0gZXJyLm1hcChjbGVhbkVycm9ycylcbiAgICBjb25zdCBmb3VuZCA9IHJlc29sdmVkLmZpbmQoZCA9PiBkKVxuICAgIHJldHVybiBmb3VuZCA/IHJlc29sdmVkIDogdW5kZWZpbmVkXG4gIH1cbiAgcmV0dXJuIGVyclxufVxuXG5mdW5jdGlvbiByZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyAodmFsdWUsIG5lc3RlZEVycm9ycykge1xuICBjb25zdCByZWN1cnNlID0gKHZhbHVlLCBwYXRoID0gW10pID0+IHtcbiAgICBpZiAoXy5nZXQobmVzdGVkRXJyb3JzLCBwYXRoKSkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZFxuICAgIH1cbiAgICBpZiAoXy5pc09iamVjdCh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiBfLm1hcFZhbHVlcyh2YWx1ZSwgKGQsIGkpID0+IHtcbiAgICAgICAgcmV0dXJuIHJlY3Vyc2UoZCwgWy4uLnBhdGgsIGldKVxuICAgICAgfSlcbiAgICB9XG4gICAgaWYgKF8uaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiB2YWx1ZS5tYXAoKGQsIGtleSkgPT4ge1xuICAgICAgICByZXR1cm4gcmVjdXJzZShkLCBbLi4ucGF0aCwga2V5XSlcbiAgICAgIH0pXG4gICAgfVxuICAgIHJldHVybiB2YWx1ZVxuICB9XG4gIHJldHVybiByZWN1cnNlKHZhbHVlKVxufVxuIl19 |
{ | ||
"name": "react-form", | ||
"version": "1.1.6", | ||
"version": "1.2.0", | ||
"description": "React Form is a lightweight framework and utility for building powerful forms in React applications.", | ||
@@ -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 _objectWithoutProperties(t,e){var s={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(s[r]=t[r]);return s}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 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},_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};exports.default=_react2.default.createClass({displayName:"Form",childContextTypes:{formAPI:_react2.default.PropTypes.object},getChildContext:function(){return{formAPI:this.getAPI()}},getDefaultProps:function(){return FormDefaultProps},getInitialState:function(){var t=this.props,e=t.defaultValues,s=t.values,r=t.loadState,a=_extends({},_utils2.default.clone(e),_utils2.default.clone(s));return r(this.props,this)||{values:a,touched:{},errors:this.validate(a),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,this)},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 o=_utils2.default.set(r.touched,t);this.setFormState({values:a,touched:o})},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,[]),o=_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:o})},setAllTouched:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=arguments[1];this.setFormState(_extends({},e,{dirty:!!t}))},resetForm:function(){return this.setFormState(this.getInitialState())},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(!0,{errors:s}),this.props.onValidationFail(e.values,e,this.props,this);var r=this.props.preSubmit(e.values,e,this.props,this);this.props.onSubmit(r,e,this.props,this),this.props.postSubmit(r,e,this.props,this)},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,resetForm:this.resetForm,submitForm:this.submitForm}},setFormState:function(t,e){var s=this;t&&t.values&&!t.errors&&(t.values=this.props.preValidate(t.values,t,this.props,this),t.errors=this.validate(t.values,t,this.props)),this.setState(t,function(){s.props.saveState(s.state,s.props,s),e||s.emitChange(s.state,s.props)})},emitChange:function(t,e){this.props.onChange(t,this.props,e,this)},validate:function(t,e,s){var r=this.props.validate(removeNestedErrorValues(t,this.state?this.state.nestedErrors:{}),e,s,this);return cleanErrors(r)},render:function(){var t=_extends({},this.props,this.state,this.getAPI()),e=t.children,s=_objectWithoutProperties(t,["children"]),r="function"==typeof e?e(s):e;return _react2.default.createElement("div",{className:"ReactForm"},r)}}); | ||
"use strict";function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _objectWithoutProperties(t,e){var s={};for(var r in t)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(t,r)&&(s[r]=t[r]);return s}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 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),o=r.find(function(t){return t});return o?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},_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,component:"div"};exports.default=_react2.default.createClass({displayName:"Form",childContextTypes:{formAPI:_react2.default.PropTypes.object},getChildContext:function(){return{formAPI:this.getAPI()}},getDefaultProps:function(){return FormDefaultProps},getInitialState:function(){var t=this.props,e=t.defaultValues,s=t.values,r=t.loadState,o=_extends({},_utils2.default.clone(e),_utils2.default.clone(s));return r(this.props,this)||{values:o,touched:{},errors:this.validate(o),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,this)},setValue:function(t,e,s){var r=this.state,o=_utils2.default.set(r.values,t,e);if(s)return this.setFormState({values:o});var a=_utils2.default.set(r.touched,t);this.setFormState({values:o,touched:a})},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,[]),o=_utils2.default.set(s.values,t,[].concat(_toConsumableArray(r.slice(0,e)),_toConsumableArray(r.slice(e+1))));this.setFormState({values:o})},swapValues:function(t,e,s){var r=this.state,o=_utils2.default.get(r.values,t,[]),a=_utils2.default.set(r.values,t,[].concat(_toConsumableArray(o.slice(0,e)),[o[s]],_toConsumableArray(o.slice(e+1,s)),[o[e]],_toConsumableArray(o.slice(s+1))));this.setFormState({values:a})},setAllTouched:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=arguments[1];this.setFormState(_extends({},e,{dirty:!!t}))},resetForm:function(){return this.setFormState(this.getInitialState())},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(!0,{errors:s}),this.props.onValidationFail(e.values,e,this.props,this);var r=this.props.preSubmit(e.values,e,this.props,this);this.props.onSubmit(r,e,this.props,this),this.props.postSubmit(r,e,this.props,this)},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,resetForm:this.resetForm,submitForm:this.submitForm}},setFormState:function(t,e){var s=this;t&&t.values&&!t.errors&&(t.values=this.props.preValidate(t.values,t,this.props,this),t.errors=this.validate(t.values,t,this.props)),this.setState(t,function(){s.props.saveState(s.state,s.props,s),e||s.emitChange(s.state,s.props)})},emitChange:function(t,e){this.props.onChange(t,this.props,e,this)},validate:function(t,e,s){var r=this.props.validate(removeNestedErrorValues(t,this.state?this.state.nestedErrors:{}),e,s,this);return cleanErrors(r)},render:function(){var t=_extends({},this.props,this.state,this.getAPI()),e=t.component,s=t.children,r=_objectWithoutProperties(t,["component","children"]),o="function"==typeof s?s(r):s,a=e;return _react2.default.createElement(a,{className:"ReactForm"},o)}}); | ||
@@ -4,0 +4,0 @@ },{"./utils":14,"react":"react"}],2:[function(require,module,exports){ |
@@ -510,2 +510,15 @@ <div align="center"> | ||
#### component (string or component) | ||
- If set, the form will use this tag or component as the root for the form. | ||
- Defaults to 'div' | ||
- If using a custom component, make sure to pass through all props, including `children` for your form to render correctly | ||
- Example: | ||
```javascript | ||
<Form | ||
component={props => ( | ||
<CustomComponent {...props} /> | ||
)} | ||
> | ||
``` | ||
--- | ||
@@ -512,0 +525,0 @@ |
204454
1006
1036