vendor/assets/javascripts/enlightenment.js in enlightenment-0.0.1.pre.3 vs vendor/assets/javascripts/enlightenment.js in enlightenment-0.0.1.pre.4

- old
+ new

@@ -14,12 +14,31 @@ wrapper : undefined, showErrors : undefined, highlight : undefined, unhighlight : undefined }, - // messages + messages : { + // remote : message('invalid'), + required : message('blank'), + regex : message('invalid'), + email : message('invalid'), + url : message('invalid'), + date : message('invalid'), + dateISO : message('invalid'), + number : message('invalid'), + digits : message('invalid'), + creditcard : message('invalid'), + equalTo : message('invalid'), + maxlength : message('invalid'), + minlength : message('invalid'), + rangelength : message('invalid'), + range : message('invalid'), + max : message('invalid'), + min : message('invalid') + }, + prototype : { addWrapper : function addWrapper(target) { if(this.settings.wrapper) { target = target.add(target.closest(this.settings.wrapper)); } @@ -33,12 +52,17 @@ $.enlightenment.extend = function extend(extension) { var validator = extension.validator || {}; $.extend(this.validator.settings, validator.settings || {}); $.extend(this.validator.prototype, validator.prototype || {}); + $.extend(this.validator.messages, validator.messages || {}); }; + $(function() { + $.extend($.validator.prototype, $.enlightenment.validator.prototype); + $.extend($.validator.messages, $.enlightenment.validator.messages); + }); // extensions to jquery // -------------------------------------------------------------------------- $.fn.extend({ // like $.fn.clone, but with `id` and `name` corrections. @@ -83,14 +107,13 @@ // extensions to jquery.validate // -------------------------------------------------------------------------- $.validator.addMethod('regex', function(value, element, regexp) { var check = false; - var re = new RegExp(regexp.replace('\\A', '^').replace('\\z', '$')); + var re = eval(regexp); return this.optional(element) || re.test(value); - }, - 'You have entered an invalid value for this field' + } ); $.validator.addMethod('remote', function(value, element, url) { if(this.optional(element)) { return "dependency-mismatch"; @@ -169,37 +192,9 @@ } }); return "pending"; }); - - $(function() { - $.extend($.validator.prototype, $.enlightenment.validator.prototype); - }); - - // TODO: make non-specific to bootstrap & app-custom label - // $.validator.prototype.errorsFor = function(element) { - // return $(element).closest('div.controls').find('label.error'); - // }; - - $.validator.messages = { - // remote : message('invalid'), - required : message('invalid'), - email : message('invalid'), - url : message('invalid'), - date : message('invalid'), - dateISO : message('invalid'), - number : message('invalid'), - digits : message('invalid'), - creditcard : message('invalid'), - equalTo : message('invalid'), - maxlength : message('invalid'), - minlength : message('invalid'), - rangelength : message('invalid'), - range : message('invalid'), - max : message('invalid'), - min : message('invalid') - }; var pending = {}; function message(key) { return function message(parameters, field) {