react-form-ali
Advanced tools
Comparing version 0.11.2 to 0.12.0
@@ -42,3 +42,4 @@ 'use strict'; | ||
onSubmit: noop, | ||
postSubmit: noop | ||
postSubmit: noop, | ||
addErrors: {} | ||
}; | ||
@@ -163,2 +164,3 @@ | ||
this.props.postSubmit(preSubmitValues, state, this.props); | ||
this.setState({ errors: this.props.addErrors }); | ||
}, | ||
@@ -255,2 +257,2 @@ | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtLmpzIl0sIm5hbWVzIjpbIkZvcm0iLCJub29wIiwicmVvcCIsImQiLCJGb3JtRGVmYXVsdFByb3BzIiwibG9hZFN0YXRlIiwiZGVmYXVsdFZhbHVlcyIsInByZVZhbGlkYXRlIiwidmFsaWRhdGUiLCJvblZhbGlkYXRpb25GYWlsIiwib25DaGFuZ2UiLCJzYXZlU3RhdGUiLCJ3aWxsVW5tb3VudCIsInByZVN1Ym1pdCIsIm9uU3VibWl0IiwicG9zdFN1Ym1pdCIsImNvbmZpZyIsIkNvbXAiLCJjcmVhdGVDbGFzcyIsImNoaWxkQ29udGV4dFR5cGVzIiwiZm9ybUFQSSIsIlByb3BUeXBlcyIsIm9iamVjdCIsImdldENoaWxkQ29udGV4dCIsImdldEFQSSIsImdldERlZmF1bHRQcm9wcyIsImdldEluaXRpYWxTdGF0ZSIsInZhbHVlcyIsImNsb25lIiwicHJvcHMiLCJ0b3VjaGVkIiwiZXJyb3JzIiwibmVzdGVkRXJyb3JzIiwiY29tcG9uZW50V2lsbE1vdW50IiwiZW1pdENoYW5nZSIsInN0YXRlIiwiY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyIsInNldEZvcm1TdGF0ZSIsImNvbXBvbmVudFdpbGxVbm1vdW50Iiwic2V0VmFsdWUiLCJmaWVsZCIsInZhbHVlIiwibm9Ub3VjaCIsInNldCIsImdldFZhbHVlIiwiZmFsbGJhY2siLCJ2YWwiLCJnZXQiLCJzZXROZXN0ZWRFcnJvciIsImdldEVycm9yIiwic2V0VG91Y2hlZCIsImdldFRvdWNoZWQiLCJkaXJ0eSIsImFkZFZhbHVlIiwicmVtb3ZlVmFsdWUiLCJpbmRleCIsImZpZWxkVmFsdWUiLCJzbGljZSIsInN3YXBWYWx1ZXMiLCJkZXN0SW5kZXgiLCJmaWVsZFZhbHVlcyIsInNldEFsbFRvdWNoZWQiLCJzdWJtaXRGb3JtIiwiZSIsInByZXZlbnREZWZhdWx0IiwicHJlU3VibWl0VmFsdWVzIiwibmV3U3RhdGUiLCJzaWxlbnQiLCJzZXRTdGF0ZSIsImluaXRpYWwiLCJyZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyIsImNsZWFuRXJyb3JzIiwicmVuZGVyIiwiZXJyIiwiaXNPYmplY3QiLCJyZXNvbHZlZCIsIm1hcFZhbHVlcyIsImZvdW5kIiwicGlja0J5IiwiT2JqZWN0Iiwia2V5cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsImlzQXJyYXkiLCJtYXAiLCJmaW5kIiwicmVjdXJzZSIsInBhdGgiLCJpIiwia2V5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7a0JBb0J3QkEsSTs7QUFwQnhCOzs7O0FBQ0E7Ozs7Ozs7O0FBRUEsSUFBTUMsT0FBTyxTQUFQQSxJQUFPLEdBQU0sQ0FBRSxDQUFyQjtBQUNBLElBQU1DLE9BQU8sU0FBUEEsSUFBTztBQUFBLFNBQUtDLENBQUw7QUFBQSxDQUFiOztBQUVPLElBQU1DLDhDQUFtQjtBQUM5QkMsYUFBV0osSUFEbUI7QUFFOUJLLGlCQUFlLEVBRmU7QUFHOUJDLGVBQWFMLElBSGlCO0FBSTlCTSxZQUFVO0FBQUEsV0FBTSxJQUFOO0FBQUEsR0FKb0I7QUFLOUJDLG9CQUFrQlIsSUFMWTtBQU05QlMsWUFBVVQsSUFOb0I7QUFPOUJVLGFBQVdWLElBUG1CO0FBUTlCVyxlQUFhWCxJQVJpQjtBQVM5QlksYUFBV1gsSUFUbUI7QUFVOUJZLFlBQVViLElBVm9CO0FBVzlCYyxjQUFZZDtBQVhrQixDQUF6Qjs7QUFjUSxTQUFTRCxJQUFULEdBQTRCO0FBQUEsTUFBYmdCLE1BQWEsdUVBQUosRUFBSTs7QUFDekMsU0FBTyxVQUFDQyxJQUFELEVBQVU7QUFDZixXQUFPLGdCQUFNQyxXQUFOLENBQWtCO0FBQ3ZCQyx5QkFBbUI7QUFDakJDLGlCQUFTLGdCQUFNQyxTQUFOLENBQWdCQztBQURSLE9BREk7QUFJdkJDLHFCQUp1Qiw2QkFJSjtBQUNqQixlQUFPO0FBQ0xILG1CQUFTLEtBQUtJLE1BQUw7QUFESixTQUFQO0FBR0QsT0FSc0I7O0FBU3ZCO0FBQ0FDLHFCQVZ1Qiw2QkFVSjtBQUNqQixlQUFPLFNBQWMsRUFBZCxFQUFrQnJCLGdCQUFsQixFQUFvQ1ksTUFBcEMsQ0FBUDtBQUNELE9BWnNCO0FBYXZCVSxxQkFidUIsNkJBYUo7QUFDakIsWUFBTUMsU0FBUyxTQUFjLEVBQWQsRUFBa0IsZ0JBQUVDLEtBQUYsQ0FBUVosT0FBT1YsYUFBZixDQUFsQixFQUFpRCxnQkFBRXNCLEtBQUYsQ0FBUSxLQUFLQyxLQUFMLENBQVdGLE1BQW5CLENBQWpELENBQWY7QUFDQSxlQUFPLEtBQUtFLEtBQUwsQ0FBV3hCLFNBQVgsQ0FBcUIsS0FBS3dCLEtBQTFCLEtBQW9DO0FBQ3pDRix3QkFEeUM7QUFFekNHLG1CQUFTLEVBRmdDO0FBR3pDQyxrQkFBUSxLQUFLdkIsUUFBTCxDQUFjbUIsTUFBZCxDQUhpQztBQUl6Q0ssd0JBQWM7QUFKMkIsU0FBM0M7QUFNRCxPQXJCc0I7QUFzQnZCQyx3QkF0QnVCLGdDQXNCRDtBQUNwQixhQUFLQyxVQUFMLENBQWdCLEtBQUtDLEtBQXJCLEVBQTRCLElBQTVCO0FBQ0QsT0F4QnNCO0FBeUJ2QkMsK0JBekJ1QixxQ0F5QklQLEtBekJKLEVBeUJXO0FBQ2hDLFlBQUlBLE1BQU1GLE1BQU4sS0FBaUIsS0FBS0UsS0FBTCxDQUFXRixNQUFoQyxFQUF3QztBQUN0QztBQUNEOztBQUVELGFBQUtVLFlBQUwsQ0FBa0I7QUFDaEJWLGtCQUFRLGdCQUFFQyxLQUFGLENBQVFDLE1BQU1GLE1BQWQsS0FBeUI7QUFEakIsU0FBbEIsRUFFRyxJQUZIO0FBR0QsT0FqQ3NCO0FBa0N2QlcsMEJBbEN1QixrQ0FrQ0M7QUFDdEIsYUFBS1QsS0FBTCxDQUFXakIsV0FBWCxDQUF1QixLQUFLdUIsS0FBNUIsRUFBbUMsS0FBS04sS0FBeEM7QUFDRCxPQXBDc0I7OztBQXNDdkI7QUFDQVUsY0F2Q3VCLG9CQXVDYkMsS0F2Q2EsRUF1Q05DLEtBdkNNLEVBdUNDQyxPQXZDRCxFQXVDVTtBQUMvQixZQUFNUCxRQUFRLEtBQUtBLEtBQW5CO0FBQ0EsWUFBTVIsU0FBUyxnQkFBRWdCLEdBQUYsQ0FBTVIsTUFBTVIsTUFBWixFQUFvQmEsS0FBcEIsRUFBMkJDLEtBQTNCLENBQWY7QUFDQTtBQUNBLFlBQUlDLE9BQUosRUFBYTtBQUNYLGlCQUFPLEtBQUtMLFlBQUwsQ0FBa0IsRUFBQ1YsY0FBRCxFQUFsQixDQUFQO0FBQ0Q7QUFDRCxZQUFNRyxVQUFVLGdCQUFFYSxHQUFGLENBQU1SLE1BQU1MLE9BQVosRUFBcUJVLEtBQXJCLEVBQTRCQyxLQUE1QixDQUFoQjtBQUNBLGFBQUtKLFlBQUwsQ0FBa0IsRUFBQ1YsY0FBRCxFQUFTRyxnQkFBVCxFQUFsQjtBQUNELE9BaERzQjtBQWlEdkJjLGNBakR1QixvQkFpRGJKLEtBakRhLEVBaUROSyxRQWpETSxFQWlESTtBQUN6QixZQUFNVixRQUFRLEtBQUtBLEtBQW5CO0FBQ0EsWUFBTVcsTUFBTSxnQkFBRUMsR0FBRixDQUFNWixNQUFNUixNQUFaLEVBQW9CYSxLQUFwQixDQUFaO0FBQ0EsZUFBTyxPQUFPTSxHQUFQLEtBQWUsV0FBZixHQUE2QkEsR0FBN0IsR0FBbUNELFFBQTFDO0FBQ0QsT0FyRHNCO0FBc0R2Qkcsb0JBdER1QiwwQkFzRFBSLEtBdERPLEVBc0RjO0FBQUEsWUFBZEMsS0FBYyx1RUFBTixJQUFNOztBQUNuQyxZQUFNVCxlQUFlLGdCQUFFVyxHQUFGLENBQU0sS0FBS1IsS0FBTCxDQUFXSCxZQUFqQixFQUErQlEsS0FBL0IsRUFBc0NDLEtBQXRDLENBQXJCO0FBQ0EsYUFBS0osWUFBTCxDQUFrQixFQUFDTCwwQkFBRCxFQUFsQjtBQUNELE9BekRzQjtBQTBEdkJpQixjQTFEdUIsb0JBMERiVCxLQTFEYSxFQTBETjtBQUNmLGVBQU8sZ0JBQUVPLEdBQUYsQ0FBTSxLQUFLWixLQUFMLENBQVdKLE1BQWpCLEVBQXlCUyxLQUF6QixDQUFQO0FBQ0QsT0E1RHNCO0FBNkR2QlUsZ0JBN0R1QixzQkE2RFhWLEtBN0RXLEVBNkRVO0FBQUEsWUFBZEMsS0FBYyx1RUFBTixJQUFNOztBQUMvQixZQUFNWCxVQUFVLGdCQUFFYSxHQUFGLENBQU0sS0FBS1IsS0FBTCxDQUFXTCxPQUFqQixFQUEwQlUsS0FBMUIsRUFBaUNDLEtBQWpDLENBQWhCO0FBQ0EsYUFBS0osWUFBTCxDQUFrQixFQUFDUCxnQkFBRCxFQUFsQjtBQUNELE9BaEVzQjtBQWlFdkJxQixnQkFqRXVCLHNCQWlFWFgsS0FqRVcsRUFpRUo7QUFDakIsWUFBTUwsUUFBUSxLQUFLQSxLQUFuQjtBQUNBLFlBQUksS0FBS0EsS0FBTCxDQUFXaUIsS0FBWCxLQUFxQixJQUFyQixJQUE2QixLQUFLdkIsS0FBTCxDQUFXQyxPQUFYLEtBQXVCLElBQXhELEVBQThEO0FBQzVELGlCQUFPLElBQVA7QUFDRDtBQUNELGVBQU8sZ0JBQUVpQixHQUFGLENBQU1aLE1BQU1MLE9BQVosRUFBcUJVLEtBQXJCLENBQVA7QUFDRCxPQXZFc0I7QUF3RXZCYSxjQXhFdUIsb0JBd0ViYixLQXhFYSxFQXdFTkMsS0F4RU0sRUF3RUM7QUFDdEIsWUFBTU4sUUFBUSxLQUFLQSxLQUFuQjtBQUNBLFlBQU1SLFNBQVMsZ0JBQUVnQixHQUFGLENBQU1SLE1BQU1SLE1BQVosRUFBb0JhLEtBQXBCLCtCQUNWLGdCQUFFTyxHQUFGLENBQU1aLE1BQU1SLE1BQVosRUFBb0JhLEtBQXBCLEVBQTJCLEVBQTNCLENBRFUsSUFFYkMsS0FGYSxHQUFmO0FBSUEsYUFBS0osWUFBTCxDQUFrQixFQUFDVixjQUFELEVBQWxCO0FBQ0QsT0EvRXNCO0FBZ0Z2QjJCLGlCQWhGdUIsdUJBZ0ZWZCxLQWhGVSxFQWdGSGUsS0FoRkcsRUFnRkk7QUFDekIsWUFBTXBCLFFBQVEsS0FBS0EsS0FBbkI7QUFDQSxZQUFNcUIsYUFBYSxnQkFBRVQsR0FBRixDQUFNWixNQUFNUixNQUFaLEVBQW9CYSxLQUFwQixFQUEyQixFQUEzQixDQUFuQjtBQUNBLFlBQU1iLFNBQVMsZ0JBQUVnQixHQUFGLENBQU1SLE1BQU1SLE1BQVosRUFBb0JhLEtBQXBCLCtCQUNWZ0IsV0FBV0MsS0FBWCxDQUFpQixDQUFqQixFQUFvQkYsS0FBcEIsQ0FEVSxzQkFFVkMsV0FBV0MsS0FBWCxDQUFpQkYsUUFBUSxDQUF6QixDQUZVLEdBQWY7QUFJQSxhQUFLbEIsWUFBTCxDQUFrQixFQUFDVixjQUFELEVBQWxCO0FBQ0QsT0F4RnNCO0FBeUZ2QitCLGdCQXpGdUIsc0JBeUZYbEIsS0F6RlcsRUF5RkplLEtBekZJLEVBeUZHSSxTQXpGSCxFQXlGYztBQUNuQyxZQUFNeEIsUUFBUSxLQUFLQSxLQUFuQjtBQUNBLFlBQU15QixjQUFjLGdCQUFFYixHQUFGLENBQU1aLE1BQU1SLE1BQVosRUFBb0JhLEtBQXBCLEVBQTJCLEVBQTNCLENBQXBCO0FBQ0EsWUFBTWIsU0FBUyxnQkFBRWdCLEdBQUYsQ0FBTVIsTUFBTVIsTUFBWixFQUFvQmEsS0FBcEIsK0JBQ1ZvQixZQUFZSCxLQUFaLENBQWtCLENBQWxCLEVBQXFCRixLQUFyQixDQURVLElBRWJLLFlBQVlELFNBQVosQ0FGYSxzQkFHVkMsWUFBWUgsS0FBWixDQUFrQkYsUUFBUSxDQUExQixFQUE2QkksU0FBN0IsQ0FIVSxJQUliQyxZQUFZTCxLQUFaLENBSmEsc0JBS1ZLLFlBQVlILEtBQVosQ0FBa0JFLFlBQVksQ0FBOUIsQ0FMVSxHQUFmO0FBT0EsYUFBS3RCLFlBQUwsQ0FBa0IsRUFBQ1YsY0FBRCxFQUFsQjtBQUNELE9BcEdzQjtBQXFHdkJrQyxtQkFyR3VCLDJCQXFHTTtBQUFBLFlBQWRULEtBQWMsdUVBQU4sSUFBTTs7QUFDM0IsYUFBS2YsWUFBTCxDQUFrQixFQUFDZSxPQUFPLENBQUMsQ0FBQ0EsS0FBVixFQUFsQjtBQUNELE9BdkdzQjtBQXdHdkJVLGdCQXhHdUIsc0JBd0dYQyxDQXhHVyxFQXdHUjtBQUNiQSxhQUFLQSxFQUFFQyxjQUFQLElBQXlCRCxFQUFFQyxjQUFGLENBQWlCRCxDQUFqQixDQUF6QjtBQUNBLFlBQU01QixRQUFRLEtBQUtBLEtBQW5CO0FBQ0EsWUFBTUosU0FBUyxLQUFLdkIsUUFBTCxDQUFjMkIsTUFBTVIsTUFBcEIsRUFBNEJRLEtBQTVCLEVBQW1DLEtBQUtOLEtBQXhDLENBQWY7QUFDQSxZQUFJRSxNQUFKLEVBQVk7QUFDVixjQUFJLENBQUNJLE1BQU1pQixLQUFYLEVBQWtCO0FBQ2hCLGlCQUFLUyxhQUFMO0FBQ0Q7QUFDRCxpQkFBTyxLQUFLaEMsS0FBTCxDQUFXcEIsZ0JBQVgsQ0FBNEIwQixLQUE1QixFQUFtQyxLQUFLTixLQUF4QyxDQUFQO0FBQ0Q7QUFDRCxZQUFNb0Msa0JBQWtCLEtBQUtwQyxLQUFMLENBQVdoQixTQUFYLENBQXFCc0IsTUFBTVIsTUFBM0IsRUFBbUNRLEtBQW5DLEVBQTBDLEtBQUtOLEtBQS9DLENBQXhCO0FBQ0EsYUFBS0EsS0FBTCxDQUFXZixRQUFYLENBQW9CbUQsZUFBcEIsRUFBcUM5QixLQUFyQyxFQUE0QyxLQUFLTixLQUFqRDtBQUNBLGFBQUtBLEtBQUwsQ0FBV2QsVUFBWCxDQUFzQmtELGVBQXRCLEVBQXVDOUIsS0FBdkMsRUFBOEMsS0FBS04sS0FBbkQ7QUFDRCxPQXJIc0I7OztBQXVIdkI7QUFDQUwsWUF4SHVCLG9CQXdIYjtBQUNSLGVBQU87QUFDTGUsb0JBQVUsS0FBS0EsUUFEVjtBQUVMSyxvQkFBVSxLQUFLQSxRQUZWO0FBR0xJLDBCQUFnQixLQUFLQSxjQUhoQjtBQUlMQyxvQkFBVSxLQUFLQSxRQUpWO0FBS0xDLHNCQUFZLEtBQUtBLFVBTFo7QUFNTEMsc0JBQVksS0FBS0EsVUFOWjtBQU9MRSxvQkFBVSxLQUFLQSxRQVBWO0FBUUxDLHVCQUFhLEtBQUtBLFdBUmI7QUFTTEksc0JBQVksS0FBS0EsVUFUWjtBQVVMRyx5QkFBZSxLQUFLQSxhQVZmO0FBV0xDLHNCQUFZLEtBQUtBO0FBWFosU0FBUDtBQWFELE9BdElzQjtBQXVJdkJ6QixrQkF2SXVCLHdCQXVJVDZCLFFBdklTLEVBdUlDQyxNQXZJRCxFQXVJUztBQUFBOztBQUM5QixZQUFJRCxZQUFZQSxTQUFTdkMsTUFBekIsRUFBaUM7QUFDL0J1QyxtQkFBU3ZDLE1BQVQsR0FBa0IsS0FBS0UsS0FBTCxDQUFXdEIsV0FBWCxDQUF1QjJELFNBQVN2QyxNQUFoQyxFQUF3Q3VDLFFBQXhDLEVBQWtELEtBQUtyQyxLQUF2RCxDQUFsQjtBQUNBcUMsbUJBQVNuQyxNQUFULEdBQWtCLEtBQUt2QixRQUFMLENBQWMwRCxTQUFTdkMsTUFBdkIsRUFBK0J1QyxRQUEvQixFQUF5QyxLQUFLckMsS0FBOUMsQ0FBbEI7QUFDRDtBQUNELGFBQUt1QyxRQUFMLENBQWNGLFFBQWQsRUFBd0IsWUFBTTtBQUM1QixnQkFBS3JDLEtBQUwsQ0FBV2xCLFNBQVgsQ0FBcUIsTUFBS3dCLEtBQTFCLEVBQWlDLE1BQUtOLEtBQXRDO0FBQ0EsY0FBSSxDQUFDc0MsTUFBTCxFQUFhO0FBQ1gsa0JBQUtqQyxVQUFMLENBQWdCLE1BQUtDLEtBQXJCLEVBQTRCLE1BQUtOLEtBQWpDO0FBQ0Q7QUFDRixTQUxEO0FBTUQsT0FsSnNCO0FBbUp2QkssZ0JBbkp1QixzQkFtSlhDLEtBbkpXLEVBbUpKa0MsT0FuSkksRUFtSks7QUFDMUIsYUFBS3hDLEtBQUwsQ0FBV25CLFFBQVgsQ0FBb0J5QixLQUFwQixFQUEyQixLQUFLTixLQUFoQyxFQUF1Q3dDLE9BQXZDO0FBQ0QsT0FySnNCO0FBc0p2QjdELGNBdEp1QixvQkFzSmJtQixNQXRKYSxFQXNKTFEsS0F0SkssRUFzSkVOLEtBdEpGLEVBc0pTO0FBQzlCLFlBQU1FLFNBQVMsS0FBS0YsS0FBTCxDQUFXckIsUUFBWCxDQUNiOEQsd0JBQXdCM0MsTUFBeEIsRUFBZ0MsS0FBS1EsS0FBTCxHQUFhLEtBQUtBLEtBQUwsQ0FBV0gsWUFBeEIsR0FBdUMsRUFBdkUsQ0FEYSxFQUMrREcsS0FEL0QsRUFDc0VOLEtBRHRFLENBQWY7QUFHQSxlQUFPMEMsWUFBWXhDLE1BQVosQ0FBUDtBQUNELE9BM0pzQjs7QUE0SnZCO0FBQ0F5QyxZQTdKdUIsb0JBNkpiO0FBQ1IsWUFBTTNDLHFCQUNELEtBQUtBLEtBREosRUFFRCxLQUFLTSxLQUZKLEVBR0QsS0FBS1gsTUFBTCxFQUhDLENBQU47QUFLQSxlQUNFLDhCQUFDLElBQUQsRUFBVUssS0FBVixDQURGO0FBR0Q7QUF0S3NCLEtBQWxCLENBQVA7QUF3S0QsR0F6S0Q7QUEwS0Q7O0FBRUQ7O0FBRUEsU0FBUzBDLFdBQVQsQ0FBc0JFLEdBQXRCLEVBQTJCO0FBQ3pCLE1BQUksZ0JBQUVDLFFBQUYsQ0FBV0QsR0FBWCxDQUFKLEVBQXFCO0FBQ25CLFFBQU1FLFdBQVcsZ0JBQUVDLFNBQUYsQ0FBWUgsR0FBWixFQUFpQkYsV0FBakIsQ0FBakI7QUFDQSxRQUFNTSxRQUFRLGdCQUFFQyxNQUFGLENBQVNILFFBQVQsRUFBbUI7QUFBQSxhQUFLeEUsQ0FBTDtBQUFBLEtBQW5CLENBQWQ7QUFDQSxXQUFPNEUsT0FBT0MsSUFBUCxDQUFZSCxLQUFaLEVBQW1CSSxNQUFuQixHQUE0Qk4sUUFBNUIsR0FBdUNPLFNBQTlDO0FBQ0Q7QUFDRCxNQUFJLGdCQUFFQyxPQUFGLENBQVVWLEdBQVYsQ0FBSixFQUFvQjtBQUNsQixRQUFNRSxZQUFXRixJQUFJVyxHQUFKLENBQVFiLFdBQVIsQ0FBakI7QUFDQSxRQUFNTSxTQUFRRixVQUFTVSxJQUFULENBQWM7QUFBQSxhQUFLbEYsQ0FBTDtBQUFBLEtBQWQsQ0FBZDtBQUNBLFdBQU8wRSxTQUFRRixTQUFSLEdBQW1CTyxTQUExQjtBQUNEO0FBQ0QsU0FBT1QsR0FBUDtBQUNEOztBQUVELFNBQVNILHVCQUFULENBQWtDN0IsS0FBbEMsRUFBeUNULFlBQXpDLEVBQXVEO0FBQ3JELE1BQU1zRCxVQUFVLFNBQVZBLE9BQVUsQ0FBQzdDLEtBQUQsRUFBc0I7QUFBQSxRQUFkOEMsSUFBYyx1RUFBUCxFQUFPOztBQUNwQyxRQUFJLGdCQUFFeEMsR0FBRixDQUFNZixZQUFOLEVBQW9CdUQsSUFBcEIsQ0FBSixFQUErQjtBQUM3QixhQUFPTCxTQUFQO0FBQ0Q7QUFDRCxRQUFJLGdCQUFFUixRQUFGLENBQVdqQyxLQUFYLENBQUosRUFBdUI7QUFDckIsYUFBTyxnQkFBRW1DLFNBQUYsQ0FBWW5DLEtBQVosRUFBbUIsVUFBQ3RDLENBQUQsRUFBSXFGLENBQUosRUFBVTtBQUNsQyxlQUFPRixRQUFRbkYsQ0FBUiwrQkFBZW9GLElBQWYsSUFBcUJDLENBQXJCLEdBQVA7QUFDRCxPQUZNLENBQVA7QUFHRDtBQUNELFFBQUksZ0JBQUVMLE9BQUYsQ0FBVTFDLEtBQVYsQ0FBSixFQUFzQjtBQUNwQixhQUFPQSxNQUFNMkMsR0FBTixDQUFVLFVBQUNqRixDQUFELEVBQUlzRixHQUFKLEVBQVk7QUFDM0IsZUFBT0gsUUFBUW5GLENBQVIsK0JBQWVvRixJQUFmLElBQXFCRSxHQUFyQixHQUFQO0FBQ0QsT0FGTSxDQUFQO0FBR0Q7QUFDRCxXQUFPaEQsS0FBUDtBQUNELEdBZkQ7QUFnQkEsU0FBTzZDLFFBQVE3QyxLQUFSLENBQVA7QUFDRCIsImZpbGUiOiJmb3JtLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IF8gZnJvbSAnLi91dGlscydcblxuY29uc3Qgbm9vcCA9ICgpID0+IHt9XG5jb25zdCByZW9wID0gZCA9PiBkXG5cbmV4cG9ydCBjb25zdCBGb3JtRGVmYXVsdFByb3BzID0ge1xuICBsb2FkU3RhdGU6IG5vb3AsXG4gIGRlZmF1bHRWYWx1ZXM6IHt9LFxuICBwcmVWYWxpZGF0ZTogcmVvcCxcbiAgdmFsaWRhdGU6ICgpID0+IG51bGwsXG4gIG9uVmFsaWRhdGlvbkZhaWw6IG5vb3AsXG4gIG9uQ2hhbmdlOiBub29wLFxuICBzYXZlU3RhdGU6IG5vb3AsXG4gIHdpbGxVbm1vdW50OiBub29wLFxuICBwcmVTdWJtaXQ6IHJlb3AsXG4gIG9uU3VibWl0OiBub29wLFxuICBwb3N0U3VibWl0OiBub29wXG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEZvcm0gKGNvbmZpZyA9IHt9KSB7XG4gIHJldHVybiAoQ29tcCkgPT4ge1xuICAgIHJldHVybiBSZWFjdC5jcmVhdGVDbGFzcyh7XG4gICAgICBjaGlsZENvbnRleHRUeXBlczoge1xuICAgICAgICBmb3JtQVBJOiBSZWFjdC5Qcm9wVHlwZXMub2JqZWN0XG4gICAgICB9LFxuICAgICAgZ2V0Q2hpbGRDb250ZXh0ICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBmb3JtQVBJOiB0aGlzLmdldEFQSSgpXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICAvLyBMaWZlY3ljbGVcbiAgICAgIGdldERlZmF1bHRQcm9wcyAoKSB7XG4gICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBGb3JtRGVmYXVsdFByb3BzLCBjb25maWcpXG4gICAgICB9LFxuICAgICAgZ2V0SW5pdGlhbFN0YXRlICgpIHtcbiAgICAgICAgY29uc3QgdmFsdWVzID0gT2JqZWN0LmFzc2lnbih7fSwgXy5jbG9uZShjb25maWcuZGVmYXVsdFZhbHVlcyksIF8uY2xvbmUodGhpcy5wcm9wcy52YWx1ZXMpKVxuICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy5sb2FkU3RhdGUodGhpcy5wcm9wcykgfHwge1xuICAgICAgICAgIHZhbHVlcyxcbiAgICAgICAgICB0b3VjaGVkOiB7fSxcbiAgICAgICAgICBlcnJvcnM6IHRoaXMudmFsaWRhdGUodmFsdWVzKSxcbiAgICAgICAgICBuZXN0ZWRFcnJvcnM6IHt9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBjb21wb25lbnRXaWxsTW91bnQgKCkge1xuICAgICAgICB0aGlzLmVtaXRDaGFuZ2UodGhpcy5zdGF0ZSwgdHJ1ZSlcbiAgICAgIH0sXG4gICAgICBjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzIChwcm9wcykge1xuICAgICAgICBpZiAocHJvcHMudmFsdWVzID09PSB0aGlzLnByb3BzLnZhbHVlcykge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe1xuICAgICAgICAgIHZhbHVlczogXy5jbG9uZShwcm9wcy52YWx1ZXMpIHx8IHt9XG4gICAgICAgIH0sIHRydWUpXG4gICAgICB9LFxuICAgICAgY29tcG9uZW50V2lsbFVubW91bnQgKCkge1xuICAgICAgICB0aGlzLnByb3BzLndpbGxVbm1vdW50KHRoaXMuc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICB9LFxuXG4gICAgICAvLyBBUElcbiAgICAgIHNldFZhbHVlIChmaWVsZCwgdmFsdWUsIG5vVG91Y2gpIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIHZhbHVlKVxuICAgICAgICAvLyBBbHNvIHNldCB0b3VjaGVkIHNpbmNlIHRoZSB2YWx1ZSBpcyBjaGFuZ2luZ1xuICAgICAgICBpZiAobm9Ub3VjaCkge1xuICAgICAgICAgIHJldHVybiB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgICAgICAgfVxuICAgICAgICBjb25zdCB0b3VjaGVkID0gXy5zZXQoc3RhdGUudG91Y2hlZCwgZmllbGQsIHZhbHVlKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzLCB0b3VjaGVkfSlcbiAgICAgIH0sXG4gICAgICBnZXRWYWx1ZSAoZmllbGQsIGZhbGxiYWNrKSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCB2YWwgPSBfLmdldChzdGF0ZS52YWx1ZXMsIGZpZWxkKVxuICAgICAgICByZXR1cm4gdHlwZW9mIHZhbCAhPT0gJ3VuZGVmaW5lZCcgPyB2YWwgOiBmYWxsYmFja1xuICAgICAgfSxcbiAgICAgIHNldE5lc3RlZEVycm9yIChmaWVsZCwgdmFsdWUgPSB0cnVlKSB7XG4gICAgICAgIGNvbnN0IG5lc3RlZEVycm9ycyA9IF8uc2V0KHRoaXMuc3RhdGUubmVzdGVkRXJyb3JzLCBmaWVsZCwgdmFsdWUpXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHtuZXN0ZWRFcnJvcnN9KVxuICAgICAgfSxcbiAgICAgIGdldEVycm9yIChmaWVsZCkge1xuICAgICAgICByZXR1cm4gXy5nZXQodGhpcy5zdGF0ZS5lcnJvcnMsIGZpZWxkKVxuICAgICAgfSxcbiAgICAgIHNldFRvdWNoZWQgKGZpZWxkLCB2YWx1ZSA9IHRydWUpIHtcbiAgICAgICAgY29uc3QgdG91Y2hlZCA9IF8uc2V0KHRoaXMuc3RhdGUudG91Y2hlZCwgZmllbGQsIHZhbHVlKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dG91Y2hlZH0pXG4gICAgICB9LFxuICAgICAgZ2V0VG91Y2hlZCAoZmllbGQpIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGlmICh0aGlzLnN0YXRlLmRpcnR5ID09PSB0cnVlIHx8IHRoaXMucHJvcHMudG91Y2hlZCA9PT0gdHJ1ZSkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIF8uZ2V0KHN0YXRlLnRvdWNoZWQsIGZpZWxkKVxuICAgICAgfSxcbiAgICAgIGFkZFZhbHVlIChmaWVsZCwgdmFsdWUpIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IF8uc2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtcbiAgICAgICAgICAuLi5fLmdldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXSksXG4gICAgICAgICAgdmFsdWVcbiAgICAgICAgXSlcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlc30pXG4gICAgICB9LFxuICAgICAgcmVtb3ZlVmFsdWUgKGZpZWxkLCBpbmRleCkge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICAgICAgY29uc3QgZmllbGRWYWx1ZSA9IF8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtdKVxuICAgICAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZS5zbGljZSgwLCBpbmRleCksXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZS5zbGljZShpbmRleCArIDEpXG4gICAgICAgIF0pXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXN9KVxuICAgICAgfSxcbiAgICAgIHN3YXBWYWx1ZXMgKGZpZWxkLCBpbmRleCwgZGVzdEluZGV4KSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCBmaWVsZFZhbHVlcyA9IF8uZ2V0KHN0YXRlLnZhbHVlcywgZmllbGQsIFtdKVxuICAgICAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZXMuc2xpY2UoMCwgaW5kZXgpLFxuICAgICAgICAgIGZpZWxkVmFsdWVzW2Rlc3RJbmRleF0sXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZXMuc2xpY2UoaW5kZXggKyAxLCBkZXN0SW5kZXgpLFxuICAgICAgICAgIGZpZWxkVmFsdWVzW2luZGV4XSxcbiAgICAgICAgICAuLi5maWVsZFZhbHVlcy5zbGljZShkZXN0SW5kZXggKyAxKVxuICAgICAgICBdKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgICAgIH0sXG4gICAgICBzZXRBbGxUb3VjaGVkIChkaXJ0eSA9IHRydWUpIHtcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe2RpcnR5OiAhIWRpcnR5fSlcbiAgICAgIH0sXG4gICAgICBzdWJtaXRGb3JtIChlKSB7XG4gICAgICAgIGUgJiYgZS5wcmV2ZW50RGVmYXVsdCAmJiBlLnByZXZlbnREZWZhdWx0KGUpXG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCBlcnJvcnMgPSB0aGlzLnZhbGlkYXRlKHN0YXRlLnZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgIGlmIChlcnJvcnMpIHtcbiAgICAgICAgICBpZiAoIXN0YXRlLmRpcnR5KSB7XG4gICAgICAgICAgICB0aGlzLnNldEFsbFRvdWNoZWQoKVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdGhpcy5wcm9wcy5vblZhbGlkYXRpb25GYWlsKHN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHByZVN1Ym1pdFZhbHVlcyA9IHRoaXMucHJvcHMucHJlU3VibWl0KHN0YXRlLnZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgIHRoaXMucHJvcHMub25TdWJtaXQocHJlU3VibWl0VmFsdWVzLCBzdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgdGhpcy5wcm9wcy5wb3N0U3VibWl0KHByZVN1Ym1pdFZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICB9LFxuXG4gICAgICAvLyBVdGlsc1xuICAgICAgZ2V0QVBJICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzZXRWYWx1ZTogdGhpcy5zZXRWYWx1ZSxcbiAgICAgICAgICBnZXRWYWx1ZTogdGhpcy5nZXRWYWx1ZSxcbiAgICAgICAgICBzZXROZXN0ZWRFcnJvcjogdGhpcy5zZXROZXN0ZWRFcnJvcixcbiAgICAgICAgICBnZXRFcnJvcjogdGhpcy5nZXRFcnJvcixcbiAgICAgICAgICBzZXRUb3VjaGVkOiB0aGlzLnNldFRvdWNoZWQsXG4gICAgICAgICAgZ2V0VG91Y2hlZDogdGhpcy5nZXRUb3VjaGVkLFxuICAgICAgICAgIGFkZFZhbHVlOiB0aGlzLmFkZFZhbHVlLFxuICAgICAgICAgIHJlbW92ZVZhbHVlOiB0aGlzLnJlbW92ZVZhbHVlLFxuICAgICAgICAgIHN3YXBWYWx1ZXM6IHRoaXMuc3dhcFZhbHVlcyxcbiAgICAgICAgICBzZXRBbGxUb3VjaGVkOiB0aGlzLnNldEFsbFRvdWNoZWQsXG4gICAgICAgICAgc3VibWl0Rm9ybTogdGhpcy5zdWJtaXRGb3JtXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBzZXRGb3JtU3RhdGUgKG5ld1N0YXRlLCBzaWxlbnQpIHtcbiAgICAgICAgaWYgKG5ld1N0YXRlICYmIG5ld1N0YXRlLnZhbHVlcykge1xuICAgICAgICAgIG5ld1N0YXRlLnZhbHVlcyA9IHRoaXMucHJvcHMucHJlVmFsaWRhdGUobmV3U3RhdGUudmFsdWVzLCBuZXdTdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgICBuZXdTdGF0ZS5lcnJvcnMgPSB0aGlzLnZhbGlkYXRlKG5ld1N0YXRlLnZhbHVlcywgbmV3U3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5zZXRTdGF0ZShuZXdTdGF0ZSwgKCkgPT4ge1xuICAgICAgICAgIHRoaXMucHJvcHMuc2F2ZVN0YXRlKHRoaXMuc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgICAgaWYgKCFzaWxlbnQpIHtcbiAgICAgICAgICAgIHRoaXMuZW1pdENoYW5nZSh0aGlzLnN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgIH0sXG4gICAgICBlbWl0Q2hhbmdlIChzdGF0ZSwgaW5pdGlhbCkge1xuICAgICAgICB0aGlzLnByb3BzLm9uQ2hhbmdlKHN0YXRlLCB0aGlzLnByb3BzLCBpbml0aWFsKVxuICAgICAgfSxcbiAgICAgIHZhbGlkYXRlICh2YWx1ZXMsIHN0YXRlLCBwcm9wcykge1xuICAgICAgICBjb25zdCBlcnJvcnMgPSB0aGlzLnByb3BzLnZhbGlkYXRlKFxuICAgICAgICAgIHJlbW92ZU5lc3RlZEVycm9yVmFsdWVzKHZhbHVlcywgdGhpcy5zdGF0ZSA/IHRoaXMuc3RhdGUubmVzdGVkRXJyb3JzIDoge30pLCBzdGF0ZSwgcHJvcHNcbiAgICAgICAgKVxuICAgICAgICByZXR1cm4gY2xlYW5FcnJvcnMoZXJyb3JzKVxuICAgICAgfSxcbiAgICAgIC8vIFJlbmRlclxuICAgICAgcmVuZGVyICgpIHtcbiAgICAgICAgY29uc3QgcHJvcHMgPSB7XG4gICAgICAgICAgLi4udGhpcy5wcm9wcyxcbiAgICAgICAgICAuLi50aGlzLnN0YXRlLFxuICAgICAgICAgIC4uLnRoaXMuZ2V0QVBJKClcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxDb21wIHsuLi5wcm9wc30gLz5cbiAgICAgICAgKVxuICAgICAgfVxuICAgIH0pXG4gIH1cbn1cblxuLy8gVXRpbHNcblxuZnVuY3Rpb24gY2xlYW5FcnJvcnMgKGVycikge1xuICBpZiAoXy5pc09iamVjdChlcnIpKSB7XG4gICAgY29uc3QgcmVzb2x2ZWQgPSBfLm1hcFZhbHVlcyhlcnIsIGNsZWFuRXJyb3JzKVxuICAgIGNvbnN0IGZvdW5kID0gXy5waWNrQnkocmVzb2x2ZWQsIGQgPT4gZClcbiAgICByZXR1cm4gT2JqZWN0LmtleXMoZm91bmQpLmxlbmd0aCA/IHJlc29sdmVkIDogdW5kZWZpbmVkXG4gIH1cbiAgaWYgKF8uaXNBcnJheShlcnIpKSB7XG4gICAgY29uc3QgcmVzb2x2ZWQgPSBlcnIubWFwKGNsZWFuRXJyb3JzKVxuICAgIGNvbnN0IGZvdW5kID0gcmVzb2x2ZWQuZmluZChkID0+IGQpXG4gICAgcmV0dXJuIGZvdW5kID8gcmVzb2x2ZWQgOiB1bmRlZmluZWRcbiAgfVxuICByZXR1cm4gZXJyXG59XG5cbmZ1bmN0aW9uIHJlbW92ZU5lc3RlZEVycm9yVmFsdWVzICh2YWx1ZSwgbmVzdGVkRXJyb3JzKSB7XG4gIGNvbnN0IHJlY3Vyc2UgPSAodmFsdWUsIHBhdGggPSBbXSkgPT4ge1xuICAgIGlmIChfLmdldChuZXN0ZWRFcnJvcnMsIHBhdGgpKSB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuICAgIGlmIChfLmlzT2JqZWN0KHZhbHVlKSkge1xuICAgICAgcmV0dXJuIF8ubWFwVmFsdWVzKHZhbHVlLCAoZCwgaSkgPT4ge1xuICAgICAgICByZXR1cm4gcmVjdXJzZShkLCBbLi4ucGF0aCwgaV0pXG4gICAgICB9KVxuICAgIH1cbiAgICBpZiAoXy5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgcmV0dXJuIHZhbHVlLm1hcCgoZCwga2V5KSA9PiB7XG4gICAgICAgIHJldHVybiByZWN1cnNlKGQsIFsuLi5wYXRoLCBrZXldKVxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlXG4gIH1cbiAgcmV0dXJuIHJlY3Vyc2UodmFsdWUpXG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9mb3JtLmpzIl0sIm5hbWVzIjpbIkZvcm0iLCJub29wIiwicmVvcCIsImQiLCJGb3JtRGVmYXVsdFByb3BzIiwibG9hZFN0YXRlIiwiZGVmYXVsdFZhbHVlcyIsInByZVZhbGlkYXRlIiwidmFsaWRhdGUiLCJvblZhbGlkYXRpb25GYWlsIiwib25DaGFuZ2UiLCJzYXZlU3RhdGUiLCJ3aWxsVW5tb3VudCIsInByZVN1Ym1pdCIsIm9uU3VibWl0IiwicG9zdFN1Ym1pdCIsImFkZEVycm9ycyIsImNvbmZpZyIsIkNvbXAiLCJjcmVhdGVDbGFzcyIsImNoaWxkQ29udGV4dFR5cGVzIiwiZm9ybUFQSSIsIlByb3BUeXBlcyIsIm9iamVjdCIsImdldENoaWxkQ29udGV4dCIsImdldEFQSSIsImdldERlZmF1bHRQcm9wcyIsImdldEluaXRpYWxTdGF0ZSIsInZhbHVlcyIsImNsb25lIiwicHJvcHMiLCJ0b3VjaGVkIiwiZXJyb3JzIiwibmVzdGVkRXJyb3JzIiwiY29tcG9uZW50V2lsbE1vdW50IiwiZW1pdENoYW5nZSIsInN0YXRlIiwiY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyIsInNldEZvcm1TdGF0ZSIsImNvbXBvbmVudFdpbGxVbm1vdW50Iiwic2V0VmFsdWUiLCJmaWVsZCIsInZhbHVlIiwibm9Ub3VjaCIsInNldCIsImdldFZhbHVlIiwiZmFsbGJhY2siLCJ2YWwiLCJnZXQiLCJzZXROZXN0ZWRFcnJvciIsImdldEVycm9yIiwic2V0VG91Y2hlZCIsImdldFRvdWNoZWQiLCJkaXJ0eSIsImFkZFZhbHVlIiwicmVtb3ZlVmFsdWUiLCJpbmRleCIsImZpZWxkVmFsdWUiLCJzbGljZSIsInN3YXBWYWx1ZXMiLCJkZXN0SW5kZXgiLCJmaWVsZFZhbHVlcyIsInNldEFsbFRvdWNoZWQiLCJzdWJtaXRGb3JtIiwiZSIsInByZXZlbnREZWZhdWx0IiwicHJlU3VibWl0VmFsdWVzIiwic2V0U3RhdGUiLCJuZXdTdGF0ZSIsInNpbGVudCIsImluaXRpYWwiLCJyZW1vdmVOZXN0ZWRFcnJvclZhbHVlcyIsImNsZWFuRXJyb3JzIiwicmVuZGVyIiwiZXJyIiwiaXNPYmplY3QiLCJyZXNvbHZlZCIsIm1hcFZhbHVlcyIsImZvdW5kIiwicGlja0J5IiwiT2JqZWN0Iiwia2V5cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsImlzQXJyYXkiLCJtYXAiLCJmaW5kIiwicmVjdXJzZSIsInBhdGgiLCJpIiwia2V5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7a0JBcUJ3QkEsSTs7QUFyQnhCOzs7O0FBQ0E7Ozs7Ozs7O0FBRUEsSUFBTUMsT0FBTyxTQUFQQSxJQUFPLEdBQU0sQ0FBRSxDQUFyQjtBQUNBLElBQU1DLE9BQU8sU0FBUEEsSUFBTztBQUFBLFNBQUtDLENBQUw7QUFBQSxDQUFiOztBQUVPLElBQU1DLDhDQUFtQjtBQUM5QkMsYUFBV0osSUFEbUI7QUFFOUJLLGlCQUFlLEVBRmU7QUFHOUJDLGVBQWFMLElBSGlCO0FBSTlCTSxZQUFVO0FBQUEsV0FBTSxJQUFOO0FBQUEsR0FKb0I7QUFLOUJDLG9CQUFrQlIsSUFMWTtBQU05QlMsWUFBVVQsSUFOb0I7QUFPOUJVLGFBQVdWLElBUG1CO0FBUTlCVyxlQUFhWCxJQVJpQjtBQVM5QlksYUFBV1gsSUFUbUI7QUFVOUJZLFlBQVViLElBVm9CO0FBVzlCYyxjQUFZZCxJQVhrQjtBQVk5QmUsYUFBVztBQVptQixDQUF6Qjs7QUFlUSxTQUFTaEIsSUFBVCxHQUE0QjtBQUFBLE1BQWJpQixNQUFhLHVFQUFKLEVBQUk7O0FBQ3pDLFNBQU8sVUFBQ0MsSUFBRCxFQUFVO0FBQ2YsV0FBTyxnQkFBTUMsV0FBTixDQUFrQjtBQUN2QkMseUJBQW1CO0FBQ2pCQyxpQkFBUyxnQkFBTUMsU0FBTixDQUFnQkM7QUFEUixPQURJO0FBSXZCQyxxQkFKdUIsNkJBSUo7QUFDakIsZUFBTztBQUNMSCxtQkFBUyxLQUFLSSxNQUFMO0FBREosU0FBUDtBQUdELE9BUnNCOztBQVN2QjtBQUNBQyxxQkFWdUIsNkJBVUo7QUFDakIsZUFBTyxTQUFj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QVU7QUFDbEMsZUFBT0YsUUFBUXBGLENBQVIsK0JBQWVxRixJQUFmLElBQXFCQyxDQUFyQixHQUFQO0FBQ0QsT0FGTSxDQUFQO0FBR0Q7QUFDRCxRQUFJLGdCQUFFTCxPQUFGLENBQVUxQyxLQUFWLENBQUosRUFBc0I7QUFDcEIsYUFBT0EsTUFBTTJDLEdBQU4sQ0FBVSxVQUFDbEYsQ0FBRCxFQUFJdUYsR0FBSixFQUFZO0FBQzNCLGVBQU9ILFFBQVFwRixDQUFSLCtCQUFlcUYsSUFBZixJQUFxQkUsR0FBckIsR0FBUDtBQUNELE9BRk0sQ0FBUDtBQUdEO0FBQ0QsV0FBT2hELEtBQVA7QUFDRCxHQWZEO0FBZ0JBLFNBQU82QyxRQUFRN0MsS0FBUixDQUFQO0FBQ0QiLCJmaWxlIjoiZm9ybS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBfIGZyb20gJy4vdXRpbHMnXG5cbmNvbnN0IG5vb3AgPSAoKSA9PiB7fVxuY29uc3QgcmVvcCA9IGQgPT4gZFxuXG5leHBvcnQgY29uc3QgRm9ybURlZmF1bHRQcm9wcyA9IHtcbiAgbG9hZFN0YXRlOiBub29wLFxuICBkZWZhdWx0VmFsdWVzOiB7fSxcbiAgcHJlVmFsaWRhdGU6IHJlb3AsXG4gIHZhbGlkYXRlOiAoKSA9PiBudWxsLFxuICBvblZhbGlkYXRpb25GYWlsOiBub29wLFxuICBvbkNoYW5nZTogbm9vcCxcbiAgc2F2ZVN0YXRlOiBub29wLFxuICB3aWxsVW5tb3VudDogbm9vcCxcbiAgcHJlU3VibWl0OiByZW9wLFxuICBvblN1Ym1pdDogbm9vcCxcbiAgcG9zdFN1Ym1pdDogbm9vcCxcbiAgYWRkRXJyb3JzOiB7fVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBGb3JtIChjb25maWcgPSB7fSkge1xuICByZXR1cm4gKENvbXApID0+IHtcbiAgICByZXR1cm4gUmVhY3QuY3JlYXRlQ2xhc3Moe1xuICAgICAgY2hpbGRDb250ZXh0VHlwZXM6IHtcbiAgICAgICAgZm9ybUFQSTogUmVhY3QuUHJvcFR5cGVzLm9iamVjdFxuICAgICAgfSxcbiAgICAgIGdldENoaWxkQ29udGV4dCAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgZm9ybUFQSTogdGhpcy5nZXRBUEkoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgLy8gTGlmZWN5Y2xlXG4gICAgICBnZXREZWZhdWx0UHJvcHMgKCkge1xuICAgICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgRm9ybURlZmF1bHRQcm9wcywgY29uZmlnKVxuICAgICAgfSxcbiAgICAgIGdldEluaXRpYWxTdGF0ZSAoKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IE9iamVjdC5hc3NpZ24oe30sIF8uY2xvbmUoY29uZmlnLmRlZmF1bHRWYWx1ZXMpLCBfLmNsb25lKHRoaXMucHJvcHMudmFsdWVzKSlcbiAgICAgICAgcmV0dXJuIHRoaXMucHJvcHMubG9hZFN0YXRlKHRoaXMucHJvcHMpIHx8IHtcbiAgICAgICAgICB2YWx1ZXMsXG4gICAgICAgICAgdG91Y2hlZDoge30sXG4gICAgICAgICAgZXJyb3JzOiB0aGlzLnZhbGlkYXRlKHZhbHVlcyksXG4gICAgICAgICAgbmVzdGVkRXJyb3JzOiB7fVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgY29tcG9uZW50V2lsbE1vdW50ICgpIHtcbiAgICAgICAgdGhpcy5lbWl0Q2hhbmdlKHRoaXMuc3RhdGUsIHRydWUpXG4gICAgICB9LFxuICAgICAgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyAocHJvcHMpIHtcbiAgICAgICAgaWYgKHByb3BzLnZhbHVlcyA9PT0gdGhpcy5wcm9wcy52YWx1ZXMpIHtcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHtcbiAgICAgICAgICB2YWx1ZXM6IF8uY2xvbmUocHJvcHMudmFsdWVzKSB8fCB7fVxuICAgICAgICB9LCB0cnVlKVxuICAgICAgfSxcbiAgICAgIGNvbXBvbmVudFdpbGxVbm1vdW50ICgpIHtcbiAgICAgICAgdGhpcy5wcm9wcy53aWxsVW5tb3VudCh0aGlzLnN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgfSxcblxuICAgICAgLy8gQVBJXG4gICAgICBzZXRWYWx1ZSAoZmllbGQsIHZhbHVlLCBub1RvdWNoKSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCB2YWx1ZSlcbiAgICAgICAgLy8gQWxzbyBzZXQgdG91Y2hlZCBzaW5jZSB0aGUgdmFsdWUgaXMgY2hhbmdpbmdcbiAgICAgICAgaWYgKG5vVG91Y2gpIHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlc30pXG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgdG91Y2hlZCA9IF8uc2V0KHN0YXRlLnRvdWNoZWQsIGZpZWxkLCB2YWx1ZSlcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlcywgdG91Y2hlZH0pXG4gICAgICB9LFxuICAgICAgZ2V0VmFsdWUgKGZpZWxkLCBmYWxsYmFjaykge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICAgICAgY29uc3QgdmFsID0gXy5nZXQoc3RhdGUudmFsdWVzLCBmaWVsZClcbiAgICAgICAgcmV0dXJuIHR5cGVvZiB2YWwgIT09ICd1bmRlZmluZWQnID8gdmFsIDogZmFsbGJhY2tcbiAgICAgIH0sXG4gICAgICBzZXROZXN0ZWRFcnJvciAoZmllbGQsIHZhbHVlID0gdHJ1ZSkge1xuICAgICAgICBjb25zdCBuZXN0ZWRFcnJvcnMgPSBfLnNldCh0aGlzLnN0YXRlLm5lc3RlZEVycm9ycywgZmllbGQsIHZhbHVlKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7bmVzdGVkRXJyb3JzfSlcbiAgICAgIH0sXG4gICAgICBnZXRFcnJvciAoZmllbGQpIHtcbiAgICAgICAgcmV0dXJuIF8uZ2V0KHRoaXMuc3RhdGUuZXJyb3JzLCBmaWVsZClcbiAgICAgIH0sXG4gICAgICBzZXRUb3VjaGVkIChmaWVsZCwgdmFsdWUgPSB0cnVlKSB7XG4gICAgICAgIGNvbnN0IHRvdWNoZWQgPSBfLnNldCh0aGlzLnN0YXRlLnRvdWNoZWQsIGZpZWxkLCB2YWx1ZSlcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe3RvdWNoZWR9KVxuICAgICAgfSxcbiAgICAgIGdldFRvdWNoZWQgKGZpZWxkKSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBpZiAodGhpcy5zdGF0ZS5kaXJ0eSA9PT0gdHJ1ZSB8fCB0aGlzLnByb3BzLnRvdWNoZWQgPT09IHRydWUpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBfLmdldChzdGF0ZS50b3VjaGVkLCBmaWVsZClcbiAgICAgIH0sXG4gICAgICBhZGRWYWx1ZSAoZmllbGQsIHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IHN0YXRlID0gdGhpcy5zdGF0ZVxuICAgICAgICBjb25zdCB2YWx1ZXMgPSBfLnNldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXG4gICAgICAgICAgLi4uXy5nZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgW10pLFxuICAgICAgICAgIHZhbHVlXG4gICAgICAgIF0pXG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHt2YWx1ZXN9KVxuICAgICAgfSxcbiAgICAgIHJlbW92ZVZhbHVlIChmaWVsZCwgaW5kZXgpIHtcbiAgICAgICAgY29uc3Qgc3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgICAgIGNvbnN0IGZpZWxkVmFsdWUgPSBfLmdldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXSlcbiAgICAgICAgY29uc3QgdmFsdWVzID0gXy5zZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgW1xuICAgICAgICAgIC4uLmZpZWxkVmFsdWUuc2xpY2UoMCwgaW5kZXgpLFxuICAgICAgICAgIC4uLmZpZWxkVmFsdWUuc2xpY2UoaW5kZXggKyAxKVxuICAgICAgICBdKVxuICAgICAgICB0aGlzLnNldEZvcm1TdGF0ZSh7dmFsdWVzfSlcbiAgICAgIH0sXG4gICAgICBzd2FwVmFsdWVzIChmaWVsZCwgaW5kZXgsIGRlc3RJbmRleCkge1xuICAgICAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICAgICAgY29uc3QgZmllbGRWYWx1ZXMgPSBfLmdldChzdGF0ZS52YWx1ZXMsIGZpZWxkLCBbXSlcbiAgICAgICAgY29uc3QgdmFsdWVzID0gXy5zZXQoc3RhdGUudmFsdWVzLCBmaWVsZCwgW1xuICAgICAgICAgIC4uLmZpZWxkVmFsdWVzLnNsaWNlKDAsIGluZGV4KSxcbiAgICAgICAgICBmaWVsZFZhbHVlc1tkZXN0SW5kZXhdLFxuICAgICAgICAgIC4uLmZpZWxkVmFsdWVzLnNsaWNlKGluZGV4ICsgMSwgZGVzdEluZGV4KSxcbiAgICAgICAgICBmaWVsZFZhbHVlc1tpbmRleF0sXG4gICAgICAgICAgLi4uZmllbGRWYWx1ZXMuc2xpY2UoZGVzdEluZGV4ICsgMSlcbiAgICAgICAgXSlcbiAgICAgICAgdGhpcy5zZXRGb3JtU3RhdGUoe3ZhbHVlc30pXG4gICAgICB9LFxuICAgICAgc2V0QWxsVG91Y2hlZCAoZGlydHkgPSB0cnVlKSB7XG4gICAgICAgIHRoaXMuc2V0Rm9ybVN0YXRlKHtkaXJ0eTogISFkaXJ0eX0pXG4gICAgICB9LFxuICAgICAgc3VibWl0Rm9ybSAoZSkge1xuICAgICAgICBlICYmIGUucHJldmVudERlZmF1bHQgJiYgZS5wcmV2ZW50RGVmYXVsdChlKVxuICAgICAgICBjb25zdCBzdGF0ZSA9IHRoaXMuc3RhdGVcbiAgICAgICAgY29uc3QgZXJyb3JzID0gdGhpcy52YWxpZGF0ZShzdGF0ZS52YWx1ZXMsIHN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICBpZiAoZXJyb3JzKSB7XG4gICAgICAgICAgaWYgKCFzdGF0ZS5kaXJ0eSkge1xuICAgICAgICAgICAgdGhpcy5zZXRBbGxUb3VjaGVkKClcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHRoaXMucHJvcHMub25WYWxpZGF0aW9uRmFpbChzdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBwcmVTdWJtaXRWYWx1ZXMgPSB0aGlzLnByb3BzLnByZVN1Ym1pdChzdGF0ZS52YWx1ZXMsIHN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICB0aGlzLnByb3BzLm9uU3VibWl0KHByZVN1Ym1pdFZhbHVlcywgc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgIHRoaXMucHJvcHMucG9zdFN1Ym1pdChwcmVTdWJtaXRWYWx1ZXMsIHN0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICB0aGlzLnNldFN0YXRlKHtlcnJvcnM6IHRoaXMucHJvcHMuYWRkRXJyb3JzfSlcbiAgICAgIH0sXG5cbiAgICAgIC8vIFV0aWxzXG4gICAgICBnZXRBUEkgKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHNldFZhbHVlOiB0aGlzLnNldFZhbHVlLFxuICAgICAgICAgIGdldFZhbHVlOiB0aGlzLmdldFZhbHVlLFxuICAgICAgICAgIHNldE5lc3RlZEVycm9yOiB0aGlzLnNldE5lc3RlZEVycm9yLFxuICAgICAgICAgIGdldEVycm9yOiB0aGlzLmdldEVycm9yLFxuICAgICAgICAgIHNldFRvdWNoZWQ6IHRoaXMuc2V0VG91Y2hlZCxcbiAgICAgICAgICBnZXRUb3VjaGVkOiB0aGlzLmdldFRvdWNoZWQsXG4gICAgICAgICAgYWRkVmFsdWU6IHRoaXMuYWRkVmFsdWUsXG4gICAgICAgICAgcmVtb3ZlVmFsdWU6IHRoaXMucmVtb3ZlVmFsdWUsXG4gICAgICAgICAgc3dhcFZhbHVlczogdGhpcy5zd2FwVmFsdWVzLFxuICAgICAgICAgIHNldEFsbFRvdWNoZWQ6IHRoaXMuc2V0QWxsVG91Y2hlZCxcbiAgICAgICAgICBzdWJtaXRGb3JtOiB0aGlzLnN1Ym1pdEZvcm1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHNldEZvcm1TdGF0ZSAobmV3U3RhdGUsIHNpbGVudCkge1xuICAgICAgICBpZiAobmV3U3RhdGUgJiYgbmV3U3RhdGUudmFsdWVzKSB7XG4gICAgICAgICAgbmV3U3RhdGUudmFsdWVzID0gdGhpcy5wcm9wcy5wcmVWYWxpZGF0ZShuZXdTdGF0ZS52YWx1ZXMsIG5ld1N0YXRlLCB0aGlzLnByb3BzKVxuICAgICAgICAgIG5ld1N0YXRlLmVycm9ycyA9IHRoaXMudmFsaWRhdGUobmV3U3RhdGUudmFsdWVzLCBuZXdTdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNldFN0YXRlKG5ld1N0YXRlLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5wcm9wcy5zYXZlU3RhdGUodGhpcy5zdGF0ZSwgdGhpcy5wcm9wcylcbiAgICAgICAgICBpZiAoIXNpbGVudCkge1xuICAgICAgICAgICAgdGhpcy5lbWl0Q2hhbmdlKHRoaXMuc3RhdGUsIHRoaXMucHJvcHMpXG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgfSxcbiAgICAgIGVtaXRDaGFuZ2UgKHN0YXRlLCBpbml0aWFsKSB7XG4gICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2Uoc3RhdGUsIHRoaXMucHJvcHMsIGluaXRpYWwpXG4gICAgICB9LFxuICAgICAgdmFsaWRhdGUgKHZhbHVlcywgc3RhdGUsIHByb3BzKSB7XG4gICAgICAgIGNvbnN0IGVycm9ycyA9IHRoaXMucHJvcHMudmFsaWRhdGUoXG4gICAgICAgICAgcmVtb3ZlTmVzdGVkRXJyb3JWYWx1ZXModmFsdWVzLCB0aGlzLnN0YXRlID8gdGhpcy5zdGF0ZS5uZXN0ZWRFcnJvcnMgOiB7fSksIHN0YXRlLCBwcm9wc1xuICAgICAgICApXG4gICAgICAgIHJldHVybiBjbGVhbkVycm9ycyhlcnJvcnMpXG4gICAgICB9LFxuICAgICAgLy8gUmVuZGVyXG4gICAgICByZW5kZXIgKCkge1xuICAgICAgICBjb25zdCBwcm9wcyA9IHtcbiAgICAgICAgICAuLi50aGlzLnByb3BzLFxuICAgICAgICAgIC4uLnRoaXMuc3RhdGUsXG4gICAgICAgICAgLi4udGhpcy5nZXRBUEkoKVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPENvbXAgey4uLnByb3BzfSAvPlxuICAgICAgICApXG4gICAgICB9XG4gICAgfSlcbiAgfVxufVxuXG4vLyBVdGlsc1xuXG5mdW5jdGlvbiBjbGVhbkVycm9ycyAoZXJyKSB7XG4gIGlmIChfLmlzT2JqZWN0KGVycikpIHtcbiAgICBjb25zdCByZXNvbHZlZCA9IF8ubWFwVmFsdWVzKGVyciwgY2xlYW5FcnJvcnMpXG4gICAgY29uc3QgZm91bmQgPSBfLnBpY2tCeShyZXNvbHZlZCwgZCA9PiBkKVxuICAgIHJldHVybiBPYmplY3Qua2V5cyhmb3VuZCkubGVuZ3RoID8gcmVzb2x2ZWQgOiB1bmRlZmluZWRcbiAgfVxuICBpZiAoXy5pc0FycmF5KGVycikpIHtcbiAgICBjb25zdCByZXNvbHZlZCA9IGVyci5tYXAoY2xlYW5FcnJvcnMpXG4gICAgY29uc3QgZm91bmQgPSByZXNvbHZlZC5maW5kKGQgPT4gZClcbiAgICByZXR1cm4gZm91bmQgPyByZXNvbHZlZCA6IHVuZGVmaW5lZFxuICB9XG4gIHJldHVybiBlcnJcbn1cblxuZnVuY3Rpb24gcmVtb3ZlTmVzdGVkRXJyb3JWYWx1ZXMgKHZhbHVlLCBuZXN0ZWRFcnJvcnMpIHtcbiAgY29uc3QgcmVjdXJzZSA9ICh2YWx1ZSwgcGF0aCA9IFtdKSA9PiB7XG4gICAgaWYgKF8uZ2V0KG5lc3RlZEVycm9ycywgcGF0aCkpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICB9XG4gICAgaWYgKF8uaXNPYmplY3QodmFsdWUpKSB7XG4gICAgICByZXR1cm4gXy5tYXBWYWx1ZXModmFsdWUsIChkLCBpKSA9PiB7XG4gICAgICAgIHJldHVybiByZWN1cnNlKGQsIFsuLi5wYXRoLCBpXSlcbiAgICAgIH0pXG4gICAgfVxuICAgIGlmIChfLmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICByZXR1cm4gdmFsdWUubWFwKChkLCBrZXkpID0+IHtcbiAgICAgICAgcmV0dXJuIHJlY3Vyc2UoZCwgWy4uLnBhdGgsIGtleV0pXG4gICAgICB9KVxuICAgIH1cbiAgICByZXR1cm4gdmFsdWVcbiAgfVxuICByZXR1cm4gcmVjdXJzZSh2YWx1ZSlcbn1cbiJdfQ== |
{ | ||
"name": "react-form-ali", | ||
"version": "0.11.2", | ||
"version": "0.12.0", | ||
"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,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}; | ||
"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 o=_utils2.default.set(r.touched,t,e);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];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),this.setState({errors:this.props.addErrors})},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,addErrors:{}}; | ||
@@ -4,0 +4,0 @@ },{"./utils":12,"react":"react"}],2:[function(require,module,exports){ |
@@ -38,2 +38,3 @@ <div align="center"> | ||
- [{ FormError }](#-formerror-) | ||
- [{ AddErrors }](#-formadderror-) | ||
- [{ FormField }](#-formfield-) | ||
@@ -861,3 +862,7 @@ - [{ Text, Select, Checkbox, Textarea, Radio }](#-text-select-checkbox-textarea-radio-) | ||
``` | ||
###{ AddErrors } | ||
- Displays an error message for the given field | ||
- Will only display errors after submit form | ||
### { FormField } | ||
@@ -864,0 +869,0 @@ - A low-level react component that can be used anywhere within a form to expose the api for any field. |
189122
871
1018