From b8a3ce00c62961099d0d4bccac5af22893a4cefd Mon Sep 17 00:00:00 2001 From: Kolia Nalbandian Date: Tue, 6 Mar 2018 10:30:40 +0200 Subject: [PATCH] pass Node element of error field to callback --- src/editor.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/editor.js b/src/editor.js index 42c29edf..8aa9071b 100644 --- a/src/editor.js +++ b/src/editor.js @@ -88,7 +88,7 @@ Form.Editor = Form.editors.Base = Backbone.View.extend({ focus: function() { throw new Error('Not implemented'); }, - + /** * Remove focus from the editor * Extend and override this method @@ -133,7 +133,7 @@ Form.Editor = Form.editors.Base = Backbone.View.extend({ if (validators) { //Run through validators until an error is found _.every(validators, function(validator) { - error = getValidator(validator)(value, formValues); + error = getValidator(validator)(value, formValues, $el); return error ? false : true; }); @@ -171,11 +171,11 @@ Form.Editor = Form.editors.Base = Backbone.View.extend({ if (_.isRegExp(validator)) { return validators.regexp({ regexp: validator }); } - + //Use a built-in validator if given a string if (_.isString(validator)) { if (!validators[validator]) throw new Error('Validator "'+validator+'" not found'); - + return validators[validator](); } @@ -185,10 +185,10 @@ Form.Editor = Form.editors.Base = Backbone.View.extend({ //Use a customised built-in validator if given an object if (_.isObject(validator) && validator.type) { var config = validator; - + return validators[config.type](config); } - + //Unkown validator type throw new Error('Invalid validator: ' + validator); }