Commit 66e0e8aa by Alex-Code

Update yii.activeForm.js

parent 334b3130
...@@ -272,6 +272,21 @@ ...@@ -272,6 +272,21 @@
}; };
/** /**
* Returns an array prototype with a shortcut method for adding a new deferred.
* The context of the callback will be the deferred object so it can be resolved like ```this.resolve()```
* @returns Array
*/
var deferredArray = function () {
var array = [];
array.add = function(callback) {
var deferred = new $.Deferred();
callback.call(deferred);
this.push(deferred);
};
return array;
};
/**
* Performs validation. * Performs validation.
* @param $form jQuery the jquery representation of the form * @param $form jQuery the jquery representation of the form
* @param successCallback function the function to be invoked if the validation completes * @param successCallback function the function to be invoked if the validation completes
...@@ -281,7 +296,7 @@ ...@@ -281,7 +296,7 @@
var data = $form.data('yiiActiveForm'), var data = $form.data('yiiActiveForm'),
needAjaxValidation = false, needAjaxValidation = false,
messages = {}, messages = {},
deferreds = []; deferreds = deferredArray();
$.each(data.attributes, function () { $.each(data.attributes, function () {
if (data.submitting || this.status === 2 || this.status === 3) { if (data.submitting || this.status === 2 || this.status === 3) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment