if (!group || that._isFieldInGroup(field, group))
return field.whenValid(force);
});
});
return $.when.apply($, promises);
},
_isFieldInGroup: function (field, group) {
if ($.isArray(field.options.group))
return -1 !== $.inArray(group, field.options.group);
return field.options.group === group;
},
_refreshFields: function () {
return this.actualizeOptions()._bindFields();
},
_bindFields: function () {
var self = this;
var oldFields = this.fields;
this.fields = [];
this.fieldsMappedById = {};
this._withoutReactualizingFormOptions(function () {
this.$element
.find(this.options.inputs)
.not(this.options.excluded)
.each(function () {
var fieldInstance = new window.Parsley.Factory(this, {}, self);