-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathshowErrors.min.js
More file actions
2 lines (2 loc) · 1.91 KB
/
showErrors.min.js
File metadata and controls
2 lines (2 loc) · 1.91 KB
1
2
/*! angular-bootstrap-show-errors (version 2.3.0) 2015-02-13 */
(function(){var a;a=angular.module("ui.bootstrap.showErrors",[]),a.directive("showErrors",["$timeout","showErrorsConfig","$interpolate",function(a,b,c){var d,e,f;return e=function(a){var c;return c=b.trigger,a&&null!=a.trigger&&(c=a.trigger),c},d=function(a){var c;return c=b.showSuccess,a&&null!=a.showSuccess&&(c=a.showSuccess),c},f=function(b,f,g,h){var i,j,k,l,m,n,o,p,q,r,s,t,u,v;for(i={},m=[],p=b.$eval(g.showErrors),q=d(p),s=e(p),k={},v=f[0].querySelectorAll(".form-control[name]"),t=0,u=v.length;u>t;t++)j=v[t],(l=c(j.name||"")(b))&&(k[l]||(k[l]=[])).push(j);if(n=function(){var a;return a=!0,angular.forEach(i,function(b){return a=a&&b}),a},o=function(){var a;return a=!0,angular.forEach(m,function(b){return a=a&&h[b].$valid}),a},angular.forEach(k,function(a,c){var d;return m.push(c),i[c]=!1,d=angular.element(a),d.bind(s,function(){return i[c]=!0,n()?r(!o()):void 0}),b.$watch(function(){return h[c]&&h[c].$invalid},function(){return n()?r(!o()):void 0})}),!m.length)throw"show-errors element has no child input elements with a 'name' attribute and a 'form-control' class";return b.$on("show-errors-check-validity",function(){return r(!o())}),b.$on("show-errors-reset",function(){return a(function(){return f.removeClass("has-error"),f.removeClass("has-success"),angular.forEach(m,function(a){return i[a]=!1})},0,!1)}),r=function(a){return f.toggleClass("has-error",a),q?f.toggleClass("has-success",!a):void 0}},{restrict:"A",require:"^form",compile:function(a,b){if(-1===b.showErrors.indexOf("skipFormGroupCheck")&&!a.hasClass("form-group")&&!a.hasClass("input-group"))throw"show-errors element does not have the 'form-group' or 'input-group' class";return f}}}]),a.provider("showErrorsConfig",function(){var a,b;a=!1,b="blur",this.showSuccess=function(b){return a=b},this.trigger=function(a){return b=a},this.$get=function(){return{showSuccess:a,trigger:b}}})}).call(this);