diff --git a/ResponsivePath.Validation.Scripts/Assets/Scripts/ngModelDecorator.ts b/ResponsivePath.Validation.Scripts/Assets/Scripts/ngModelDecorator.ts index f5073ab..c09176f 100644 --- a/ResponsivePath.Validation.Scripts/Assets/Scripts/ngModelDecorator.ts +++ b/ResponsivePath.Validation.Scripts/Assets/Scripts/ngModelDecorator.ts @@ -30,11 +30,19 @@ this.validation.getValidationTiming().registerModel(scope, element, ngModelController, form); var validationFor = attrs['name']; - + + function onUpdateComplete() { + ngModelController.blurErrors = angular.copy(ngModelController.$error); + if (form) { + form.$$validationState.blurred(); + } + scope.$digest(); + } + // Make sure we dispose all our element.on('$destroy', () => { // a removed element shouldn't continue to be invalid - _.each(ngModelController.$error, (val, key) => { + angular.forEach(ngModelController.$error, (val, key) => { ngModelController.$setValidity(key, true); }); @@ -43,12 +51,14 @@ }); element.on('blur', () => { - ngModelController.blurErrors = angular.copy(ngModelController.$error); - if (form) { - form.$$validationState.blurred(); - } - scope.$digest(); + onUpdateComplete(); }); + + if (attrs['updateCompleteEvent']) { + scope.$on(attrs['updateCompleteEvent'], () => { + onUpdateComplete(); + }); + } } } diff --git a/bower.json b/bower.json index c800b42..2570912 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,5 @@ { "name": "angular-validation-unobtrusive", - "version": "1.1.0", "main": [ "js/angular.unobtrusive.validation.js", "js/angular.unobtrusive.validation.tpls.js" diff --git a/js/angular.unobtrusive.validation.js b/js/angular.unobtrusive.validation.js index c689337..540da6d 100644 --- a/js/angular.unobtrusive.validation.js +++ b/js/angular.unobtrusive.validation.js @@ -407,20 +407,28 @@ var ResponsivePath; ]; _this.validation.getValidationTiming().registerModel(scope, element, ngModelController, form); var validationFor = attrs['name']; + function onUpdateComplete() { + ngModelController.blurErrors = angular.copy(ngModelController.$error); + if (form) { + form.$$validationState.blurred(); + } + scope.$digest(); + } element.on('$destroy', function () { - _.each(ngModelController.$error, function (val, key) { + angular.forEach(ngModelController.$error, function (val, key) { ngModelController.$setValidity(key, true); }); for (var key in watches) watches[key](); }); element.on('blur', function () { - ngModelController.blurErrors = angular.copy(ngModelController.$error); - if (form) { - form.$$validationState.blurred(); - } - scope.$digest(); + onUpdateComplete(); }); + if (attrs['updateCompleteEvent']) { + scope.$on(attrs['updateCompleteEvent'], function () { + onUpdateComplete(); + }); + } }; } NgModelDirective.$inject = ['validation']; diff --git a/js/angular.unobtrusive.validation.min.js b/js/angular.unobtrusive.validation.min.js index b97cff4..6ce276c 100644 --- a/js/angular.unobtrusive.validation.min.js +++ b/js/angular.unobtrusive.validation.min.js @@ -1,2 +1,2 @@ -var ResponsivePath;!function(a){var b;!function(a){var b;!function(a){function b(a){var b=function(){for(var b=[],c=0;c19)return!1;for(b=a.length-1;b>=0;b--)c=a.charAt(b),e=parseInt(c,10),f&&(e*=2)>9&&(e-=9),d+=e,f=!f;return d%10===0}),a.addValidator("date",function(a){return a?!/Invalid|NaN/.test(new Date(a).toString()):!0}),a.addValidator("digits",function(a){return a?/^\d+$/.test(a):!0}),a.addValidator("number",function(a){return"number"==typeof a?!0:a?/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a.toString()):!0}),a.addValidator("url",function(a){return a?/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a):!0}),a.addValidator("minlength",function(a,b){return a?a.length>=parseInt(b.parameters.min):!0}),a.addValidator("maxlength",function(a,b){return a?a.length<=parseInt(b.parameters.max):!0}),a.addValidator("length",function(a,b){return a?(!b.parameters.min||a.length>=parseInt(b.parameters.min))&&(!b.parameters.max||a.length<=parseInt(b.parameters.max)):!0}),a.addValidator("range",function(a,b){if(!a)return!0;var c=parseFloat(a);return c<=parseFloat(b.parameters.max)&&c>=parseFloat(b.parameters.min)}),a.addValidator("password",function(a,b){function c(a,b){var c=a.match(/\W/g);return c&&c.length>=b}return a?!(b.parameters.min&&!(a.length>=parseInt(b.parameters.min))||b.parameters.nonalphamin&&!c(a,parseInt(b.parameters.nonalphamin))||b.parameters.regex&&!new RegExp(b.parameters.regex).exec(a)):!0}),a.addValidator("equalto",function(a,d){var e=b(d.attributes.name),f=d.parameters.other,g=c(f,e),h=d.formController[g].$modelValue;return h==a},["validation"]),a.addValidator("extension",function(a,b){if(!a)return!0;var c="string"==typeof b.parameters.extension?b.parameters.extension.replace(/,/g,"|"):"png|jpe?g|gif";return!!new RegExp("\\.("+c+")$","i").exec(a)}),a.addValidator("remote",function(a,d){if(d.ngModel.remoteTimeout&&d.ngModel.remoteTimeout.resolve(),!a)return!0;var e=b(d.attributes.name),f={};f[d.attributes.name]=a,angular.forEach((d.parameters.additionalfields||"").split(","),function(a){var b=c(a,e);f[b]=d.formController[b].$modelValue});var g=d.injected.$q.defer();return d.ngModel.remoteTimeout=g,d.injected.$http({method:d.parameters.type,url:d.parameters.url,data:f,cache:!0,timeout:g.promise,responseType:"json"}).success(function(a){a!==!0&&"true"!==a&&d.fail(a)}),!0},["validation","$http","$q"])}d.$inject=["validationProvider"],a.modBase.config(d)}(b=a.Unobtrusive||(a.Unobtrusive={}))}(b=a.Validation||(a.Validation={}))}(ResponsivePath||(ResponsivePath={})); +var ResponsivePath;!function(a){var b;!function(a){var b;!function(a){function b(a){var b=function(){for(var b=[],c=0;c19)return!1;for(b=a.length-1;b>=0;b--)c=a.charAt(b),e=parseInt(c,10),f&&(e*=2)>9&&(e-=9),d+=e,f=!f;return d%10===0}),a.addValidator("date",function(a){return a?!/Invalid|NaN/.test(new Date(a).toString()):!0}),a.addValidator("digits",function(a){return a?/^\d+$/.test(a):!0}),a.addValidator("number",function(a){return"number"==typeof a?!0:a?/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a.toString()):!0}),a.addValidator("url",function(a){return a?/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a):!0}),a.addValidator("minlength",function(a,b){return a?a.length>=parseInt(b.parameters.min):!0}),a.addValidator("maxlength",function(a,b){return a?a.length<=parseInt(b.parameters.max):!0}),a.addValidator("length",function(a,b){return a?(!b.parameters.min||a.length>=parseInt(b.parameters.min))&&(!b.parameters.max||a.length<=parseInt(b.parameters.max)):!0}),a.addValidator("range",function(a,b){if(!a)return!0;var c=parseFloat(a);return c<=parseFloat(b.parameters.max)&&c>=parseFloat(b.parameters.min)}),a.addValidator("password",function(a,b){function c(a,b){var c=a.match(/\W/g);return c&&c.length>=b}return a?!(b.parameters.min&&!(a.length>=parseInt(b.parameters.min))||b.parameters.nonalphamin&&!c(a,parseInt(b.parameters.nonalphamin))||b.parameters.regex&&!new RegExp(b.parameters.regex).exec(a)):!0}),a.addValidator("equalto",function(a,d){var e=b(d.attributes.name),f=d.parameters.other,g=c(f,e),h=d.formController[g].$modelValue;return h==a},["validation"]),a.addValidator("extension",function(a,b){if(!a)return!0;var c="string"==typeof b.parameters.extension?b.parameters.extension.replace(/,/g,"|"):"png|jpe?g|gif";return!!new RegExp("\\.("+c+")$","i").exec(a)}),a.addValidator("remote",function(a,d){if(d.ngModel.remoteTimeout&&d.ngModel.remoteTimeout.resolve(),!a)return!0;var e=b(d.attributes.name),f={};f[d.attributes.name]=a,angular.forEach((d.parameters.additionalfields||"").split(","),function(a){var b=c(a,e);f[b]=d.formController[b].$modelValue});var g=d.injected.$q.defer();return d.ngModel.remoteTimeout=g,d.injected.$http({method:d.parameters.type,url:d.parameters.url,data:f,cache:!0,timeout:g.promise,responseType:"json"}).success(function(a){a!==!0&&"true"!==a&&d.fail(a)}),!0},["validation","$http","$q"])}d.$inject=["validationProvider"],a.modBase.config(d)}(b=a.Unobtrusive||(a.Unobtrusive={}))}(b=a.Validation||(a.Validation={}))}(ResponsivePath||(ResponsivePath={})); //# sourceMappingURL=angular.unobtrusive.validation.min.js.map \ No newline at end of file diff --git a/js/angular.unobtrusive.validation.min.js.map b/js/angular.unobtrusive.validation.min.js.map index e049923..ac1e342 100644 --- a/js/angular.unobtrusive.validation.min.js.map +++ b/js/angular.unobtrusive.validation.min.js.map @@ -1 +1 @@ -{"version":3,"file":"angular.unobtrusive.validation.min.js","sources":["angular.unobtrusive.validation.js"],"names":["ResponsivePath","Validation","Unobtrusive","constructorAsInjectable","targetClass","result","args","_i","arguments","length","obj","Object","create","prototype","apply","$inject","modBase","angular","module","mod","ValSubmitDirective","validation","_this","this","restrict","require","link","scope","element","attrs","ctrl","on","$event","ensureValidation","submitted","$digest","$invalid","preventDefault","getShouldSetFormSubmitted","$setSubmitted","watches","$watch","newValue","addClass","removeClass","key","directive","startsWith","values","start","slice","camelCase","text","charAt","toLowerCase","ValidationTools","ngModelController","svc","formController","$injector","$sce","getValidationType","showValidationSummary","validationEnabled","actualValidators","runValidations","forEach","validators","value","validate","pass","fail","message","$setValidity","overrideValidationMessages","trustAsHtml","validationFor","allValidationMessages","buildValidatorsFromAttributes","validator","enable","$modelValue","disable","keys","sort","handled","substr","keyName","validatorName","parameters","Validator","console","log","ValmsgForDirective","valmsgFor","templateUrl","transclude","controller","modelController","$parent","$watchCollection","activeMessageArray","messages","name","ValmsgSummaryDirective","sce","validationSummary","update","rawHtml","merged","innerValue","rawValue","getTrustedHtml","indexOf","push","$error","$$validationState","activeErrors","watch","__extends","d","b","__","constructor","p","hasOwnProperty","FormDirective","form","blurErrors","submittedErrors","blurred","copyErrors","ValidationService","getModelNames","modelName","copy","getValidationTiming","registerForm","errors","val","NgFormDirective","_super","NgModelDirective","controllers","newActiveErrors","getDelayedInvalidClass","getDelayedValidClass","registerModel","_","each","ValDirective","parse","updateEnabled","isEnabled","additionalIfEnabled","isEnabledParse","additionalIfEnabledParse","buildValidation","$validators","ValidationTiming","Realtime","model","OnBlur","OnSubmit","DotNet","ValidationProvider","validationTypes","timing","shouldSetFormSubmitted","delayedValidClass","delayedInvalidClass","$get","addValidator","inject","instantiate","validationMessagingTiming","setValidationMessagingTiming","setShouldSetFormSubmitted","setValidityClasses","provider","messageArray","resultSet","erroredModels","errorType","$name","getValidation","validationType","attributes","ngModel","validationTools","injected","get","getModelPrefix","fieldName","lastIndexOf","appendModelPrefix","prefix","replace","configureValidationProvider","validationProvider","options","RegExp","pattern","exec","test","n","cDigit","nCheck","nDigit","bEven","parseInt","Date","toString","min","max","parseFloat","nonalphamin","match","regex","other","fullOtherName","param","extension","remoteTimeout","resolve","data","additionalfields","split","dataName","timeout","$q","defer","$http","method","type","url","cache","promise","responseType","success","response","config"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"angular.unobtrusive.validation.min.js","sources":["angular.unobtrusive.validation.js"],"names":["ResponsivePath","Validation","Unobtrusive","constructorAsInjectable","targetClass","result","args","_i","arguments","length","obj","Object","create","prototype","apply","$inject","modBase","angular","module","mod","ValSubmitDirective","validation","_this","this","restrict","require","link","scope","element","attrs","ctrl","on","$event","ensureValidation","submitted","$digest","$invalid","preventDefault","getShouldSetFormSubmitted","$setSubmitted","watches","$watch","newValue","addClass","removeClass","key","directive","startsWith","values","start","slice","camelCase","text","charAt","toLowerCase","ValidationTools","ngModelController","svc","formController","$injector","$sce","getValidationType","showValidationSummary","validationEnabled","actualValidators","runValidations","forEach","validators","value","validate","pass","fail","message","$setValidity","overrideValidationMessages","trustAsHtml","validationFor","allValidationMessages","buildValidatorsFromAttributes","validator","enable","$modelValue","disable","keys","sort","handled","substr","keyName","validatorName","parameters","Validator","console","log","ValmsgForDirective","valmsgFor","templateUrl","transclude","controller","modelController","$parent","$watchCollection","activeMessageArray","messages","name","ValmsgSummaryDirective","sce","validationSummary","update","rawHtml","merged","innerValue","rawValue","getTrustedHtml","indexOf","push","$error","$$validationState","activeErrors","watch","__extends","d","b","__","constructor","p","hasOwnProperty","FormDirective","form","blurErrors","submittedErrors","blurred","copyErrors","ValidationService","getModelNames","modelName","copy","getValidationTiming","registerForm","errors","val","NgFormDirective","_super","NgModelDirective","controllers","onUpdateComplete","newActiveErrors","getDelayedInvalidClass","getDelayedValidClass","registerModel","$on","ValDirective","parse","updateEnabled","isEnabled","additionalIfEnabled","isEnabledParse","additionalIfEnabledParse","buildValidation","$validators","ValidationTiming","Realtime","model","OnBlur","OnSubmit","DotNet","ValidationProvider","validationTypes","timing","shouldSetFormSubmitted","delayedValidClass","delayedInvalidClass","$get","addValidator","inject","instantiate","validationMessagingTiming","setValidationMessagingTiming","setShouldSetFormSubmitted","setValidityClasses","provider","messageArray","resultSet","erroredModels","errorType","$name","getValidation","validationType","attributes","ngModel","validationTools","injected","get","getModelPrefix","fieldName","lastIndexOf","appendModelPrefix","prefix","replace","configureValidationProvider","validationProvider","options","RegExp","pattern","exec","test","n","cDigit","nCheck","nDigit","bEven","parseInt","Date","toString","min","max","parseFloat","nonalphamin","match","regex","other","fullOtherName","param","extension","remoteTimeout","resolve","data","additionalfields","split","dataName","timeout","$q","defer","$http","method","type","url","cache","promise","responseType","success","response","config"],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index f8f052e..7d8b1c3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-validation-unobtrusive", - "version": "1.1.0", + "version": "1.1.2", "description": "Unobtrusive validation for angular.js without jQuery dependencies", "author": "Matt DeKrey ", "homepage": "https://github.com/mdekrey/unobtrusive-angular-validation", @@ -14,5 +14,8 @@ "validator", "client-side" ], - "license": "MS-PL" + "license": "MS-PL", + "dependencies": { + "angular": "^1.2.29" + } }