Socket
Socket
Sign inDemoInstall

angular.validators

Package Overview
Dependencies
0
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 4.0.6 to 4.0.7

2

angular.validators.js

@@ -121,3 +121,3 @@ 'use strict';

} else {
this[name] = definition();
_this[name] = definition();
}

@@ -124,0 +124,0 @@ })('validator', function (validator) {

@@ -1,1 +0,1 @@

"use strict";angular.module("angular.validators",[]).provider("asyncValidator",function(){var a,b=!1,c={},d="get".toLowerCase(),e="false",f=3,g="valid",h="true",i="{value}";this.baseUrl=function(b){return a=b,this},this.defaultState=function(a){return b=!!a,this},this.endpoint=function(a,b){return c[a]=b,this},this.httpVerb=function(a){return d=a.toLowerCase(),this},this.invalidResponse=function(a){return e=a,this},this.minLength=function(a){return f=parseInt(a),this},this.responseField=function(a){return g=a,this},this.validResponse=function(a){return h=a,this},this.wildcard=function(a){return i=a,this},this.$get=["$http","$q",function(j,k){var l={};for(var m in c)l[m]=a+c[m];return new function(){var a=k.defer();this.defaultState=b,this.endpoints=l,this.getUrl=function(a,b){return this.endpoints[a].replace(i,b)},this.invalidResponse=e,this.minLength=f,this.resolve=function(b){return j[d](b).then(function(b){return b.data[g]===h?a.resolve(!0):b.data[g]===e?a.reject(!1):void 0})["catch"](function(b){return a.reject()})},this.validResponse=h}}]}).service("nodeValidator",function(){var a={};return function(a,b){"undefined"!=typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&"object"==typeof define.amd?define(b):this[a]=b()}("validator",function(a){function b(a,b){a=a||{};for(var c in b)"undefined"==typeof a[c]&&(a[c]=b[c]);return a}function c(a){var b="(\\"+a.symbol.replace(/\./g,"\\.")+")"+(a.require_symbol?"":"?"),c="-?",d="[1-9]\\d*",e="[1-9]\\d{0,2}(\\"+a.thousands_separator+"\\d{3})*",f=["0",d,e],g="("+f.join("|")+")?",h="(\\"+a.decimal_separator+"\\d{2})?",i=g+h;return a.allow_negatives&&!a.parens_for_negatives&&(a.negative_sign_after_digits?i+=c:a.negative_sign_before_digits&&(i=c+i)),a.allow_negative_sign_placeholder?i="( (?!\\-))?"+i:a.allow_space_after_symbol?i=" ?"+i:a.allow_space_after_digits&&(i+="( (?!$))?"),a.symbol_after_digits?i+=b:i=b+i,a.allow_negatives&&(a.parens_for_negatives?i="(\\("+i+"\\)|"+i+")":a.negative_sign_before_digits||a.negative_sign_after_digits||(i=c+i)),new RegExp("^(?!-? )(?=.*\\d)"+i+"$")}a={version:"4.0.2"};var d=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~])+)*)|"(\s*(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e])|(\\[\x01-\x09\x0b\x0c\x0d-\x7f])))*\s*")$/i,e=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|"(\s*(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*\s*")$/i,f=/^(?:[a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~\.]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(?:[a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~\.]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\s)*<(.+)>$/i,g=/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,h=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/,i=/^(?:[0-9]{9}X|[0-9]{10})$/,j=/^(?:[0-9]{13})$/,k=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,l=/^[0-9A-F]{1,4}$/i,m={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i},n=/^[A-Z]+$/i,o=/^[0-9A-Z]+$/i,p=/^[-+]?[0-9]+$/,q=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,r=/^(?:[-+]?(?:[0-9]+))?(?:\.[0-9]*)?(?:[eE][\+\-]?(?:[0-9]+))?$/,s=/^[0-9A-F]+$/i,t=/^[-+]?([0-9]+|\.[0-9]+|[0-9]+\.[0-9]+)$/,u=/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i,v=/^[\x00-\x7F]+$/,w=/[^\x00-\x7F]/,x=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/,y=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/,z=/[\uD800-\uDBFF][\uDC00-\uDFFF]/,A=/^(?:[A-Z0-9+\/]{4})*(?:[A-Z0-9+\/]{2}==|[A-Z0-9+\/]{3}=|[A-Z0-9+\/]{4})$/i,B={"zh-CN":/^(\+?0?86\-?)?1[345789]\d{9}$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-HK":/^(\+?852\-?)?[569]\d{3}\-?\d{4}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"pt-PT":/^(\+351)?9[1236]\d{7}$/,"el-GR":/^(\+30)?((2\d{9})|(69\d{8}))$/,"en-GB":/^(\+?44|0)7\d{9}$/,"en-US":/^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/,"en-ZM":/^(\+26)?09[567]\d{7}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/},C=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;a.extend=function(b,c){a[b]=function(){var b=Array.prototype.slice.call(arguments);return b[0]=a.toString(b[0]),c.apply(a,b)}},a.init=function(){for(var b in a)"function"==typeof a[b]&&"toString"!==b&&"toDate"!==b&&"extend"!==b&&"init"!==b&&a.extend(b,a[b])},a.toString=function(a){return"object"==typeof a&&null!==a&&a.toString?a=a.toString():null===a||"undefined"==typeof a||isNaN(a)&&!a.length?a="":"string"!=typeof a&&(a+=""),a},a.toDate=function(a){return"[object Date]"===Object.prototype.toString.call(a)?a:(a=Date.parse(a),isNaN(a)?null:new Date(a))},a.toFloat=function(a){return parseFloat(a)},a.toInt=function(a,b){return parseInt(a,b||10)},a.toBoolean=function(a,b){return b?"1"===a||"true"===a:"0"!==a&&"false"!==a&&""!==a},a.equals=function(b,c){return b===a.toString(c)},a.contains=function(b,c){return b.indexOf(a.toString(c))>=0},a.matches=function(a,b,c){return"[object RegExp]"!==Object.prototype.toString.call(b)&&(b=new RegExp(b,c)),b.test(a)};var D={allow_display_name:!1,allow_utf8_local_part:!0,require_tld:!0};a.isEmail=function(c,g){if(g=b(g,D),g.allow_display_name){var h=c.match(f);h&&(c=h[1])}var i=c.split("@"),j=i.pop(),k=i.join("@"),l=j.toLowerCase();return("gmail.com"===l||"googlemail.com"===l)&&(k=k.replace(/\./g,"").toLowerCase()),a.isByteLength(k,0,64)&&a.isByteLength(j,0,256)&&a.isFQDN(j,{require_tld:g.require_tld})?g.allow_utf8_local_part?e.test(k):d.test(k):!1};var E={protocols:["http","https","ftp"],require_tld:!0,require_protocol:!1,require_valid_protocol:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_protocol_relative_urls:!1};a.isURL=function(c,d){if(!c||c.length>=2083||/\s/.test(c))return!1;if(0===c.indexOf("mailto:"))return!1;d=b(d,E);var e,f,g,h,i,j,k;if(k=c.split("://"),k.length>1){if(e=k.shift(),d.require_valid_protocol&&-1===d.protocols.indexOf(e))return!1}else{if(d.require_protocol)return!1;d.allow_protocol_relative_urls&&"//"===c.substr(0,2)&&(k[0]=c.substr(2))}return c=k.join("://"),k=c.split("#"),c=k.shift(),k=c.split("?"),c=k.shift(),k=c.split("/"),c=k.shift(),k=c.split("@"),k.length>1&&(f=k.shift(),f.indexOf(":")>=0&&f.split(":").length>2)?!1:(h=k.join("@"),k=h.split(":"),g=k.shift(),k.length&&(j=k.join(":"),i=parseInt(j,10),!/^[0-9]+$/.test(j)||0>=i||i>65535)?!1:a.isIP(g)||a.isFQDN(g,d)||"localhost"===g?d.host_whitelist&&-1===d.host_whitelist.indexOf(g)?!1:d.host_blacklist&&-1!==d.host_blacklist.indexOf(g)?!1:!0:!1)},a.isIP=function(b,c){if(c=a.toString(c),!c)return a.isIP(b,4)||a.isIP(b,6);if("4"===c){if(!k.test(b))return!1;var d=b.split(".").sort(function(a,b){return a-b});return d[3]<=255}if("6"===c){var e=b.split(":"),f=!1,g=a.isIP(e[e.length-1],4),h=g?7:8;if(e.length>h)return!1;if("::"===b)return!0;"::"===b.substr(0,2)?(e.shift(),e.shift(),f=!0):"::"===b.substr(b.length-2)&&(e.pop(),e.pop(),f=!0);for(var i=0;i<e.length;++i)if(""===e[i]&&i>0&&i<e.length-1){if(f)return!1;f=!0}else if(g&&i==e.length-1);else if(!l.test(e[i]))return!1;return f?e.length>=1:e.length===h}return!1};var F={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1};a.isFQDN=function(a,c){c=b(c,F),c.allow_trailing_dot&&"."===a[a.length-1]&&(a=a.substring(0,a.length-1));var d=a.split(".");if(c.require_tld){var e=d.pop();if(!d.length||!/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(e))return!1}for(var f,g=0;g<d.length;g++){if(f=d[g],c.allow_underscores){if(f.indexOf("__")>=0)return!1;f=f.replace(/_/g,"")}if(!/^[a-z\u00a1-\uffff0-9-]+$/i.test(f))return!1;if(/[\uff01-\uff5e]/.test(f))return!1;if("-"===f[0]||"-"===f[f.length-1]||f.indexOf("---")>=0)return!1}return!0},a.isBoolean=function(a){return["true","false","1","0"].indexOf(a)>=0},a.isAlpha=function(a){return n.test(a)},a.isAlphanumeric=function(a){return o.test(a)},a.isNumeric=function(a){return p.test(a)},a.isDecimal=function(a){return""!==a&&t.test(a)},a.isHexadecimal=function(a){return s.test(a)},a.isHexColor=function(a){return u.test(a)},a.isLowercase=function(a){return a===a.toLowerCase()},a.isUppercase=function(a){return a===a.toUpperCase()},a.isInt=function(a,b){return b=b||{},q.test(a)&&(!b.hasOwnProperty("min")||a>=b.min)&&(!b.hasOwnProperty("max")||a<=b.max)},a.isFloat=function(a,b){return b=b||{},""!==a&&r.test(a)&&(!b.hasOwnProperty("min")||a>=b.min)&&(!b.hasOwnProperty("max")||a<=b.max)},a.isDivisibleBy=function(b,c){return a.toFloat(b)%a.toInt(c)===0},a.isNull=function(a){return 0===a.length},a.isLength=function(a,b,c){var d=a.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],e=a.length-d.length;return e>=b&&("undefined"==typeof c||c>=e)},a.isByteLength=function(a,b,c){var d=encodeURI(a).split(/%..|./).length-1;return d>=b&&("undefined"==typeof c||c>=d)},a.isUUID=function(a,b){var c=m[b?b:"all"];return c&&c.test(a)},a.isDate=function(a){return!isNaN(Date.parse(a))},a.isAfter=function(b,c){var d=a.toDate(c||new Date),e=a.toDate(b);return!!(e&&d&&e>d)},a.isBefore=function(b,c){var d=a.toDate(c||new Date),e=a.toDate(b);return e&&d&&d>e},a.isIn=function(b,c){var d;if("[object Array]"===Object.prototype.toString.call(c)){var e=[];for(d in c)e[d]=a.toString(c[d]);return e.indexOf(b)>=0}return"object"==typeof c?c.hasOwnProperty(b):c&&"function"==typeof c.indexOf?c.indexOf(b)>=0:!1},a.isCreditCard=function(a){var b=a.replace(/[^0-9]+/g,"");if(!g.test(b))return!1;for(var c,d,e,f=0,h=b.length-1;h>=0;h--)c=b.substring(h,h+1),d=parseInt(c,10),e?(d*=2,f+=d>=10?d%10+1:d):f+=d,e=!e;return!!(f%10===0?b:!1)},a.isISIN=function(a){if(!h.test(a))return!1;for(var b,c,d=a.replace(/[A-Z]/g,function(a){return parseInt(a,36)}),e=0,f=!0,g=d.length-2;g>=0;g--)b=d.substring(g,g+1),c=parseInt(b,10),f?(c*=2,e+=c>=10?c+1:c):e+=c,f=!f;return parseInt(a.substr(a.length-1),10)===(1e4-e)%10},a.isISBN=function(b,c){if(c=a.toString(c),!c)return a.isISBN(b,10)||a.isISBN(b,13);var d,e=b.replace(/[\s-]+/g,""),f=0;if("10"===c){if(!i.test(e))return!1;for(d=0;9>d;d++)f+=(d+1)*e.charAt(d);if(f+="X"===e.charAt(9)?100:10*e.charAt(9),f%11===0)return!!e}else if("13"===c){if(!j.test(e))return!1;var g=[1,3];for(d=0;12>d;d++)f+=g[d%2]*e.charAt(d);if(e.charAt(12)-(10-f%10)%10===0)return!!e}return!1},a.isMobilePhone=function(a,b){return b in B?B[b].test(a):!1};var G={symbol:"$",require_symbol:!1,allow_space_after_symbol:!1,symbol_after_digits:!1,allow_negatives:!0,parens_for_negatives:!1,negative_sign_before_digits:!1,negative_sign_after_digits:!1,allow_negative_sign_placeholder:!1,thousands_separator:",",decimal_separator:".",allow_space_after_digits:!1};a.isCurrency=function(a,d){return d=b(d,G),c(d).test(a)},a.isJSON=function(a){try{var b=JSON.parse(a);return!!b&&"object"==typeof b}catch(c){}return!1},a.isMultibyte=function(a){return w.test(a)},a.isAscii=function(a){return v.test(a)},a.isFullWidth=function(a){return x.test(a)},a.isHalfWidth=function(a){return y.test(a)},a.isVariableWidth=function(a){return x.test(a)&&y.test(a)},a.isSurrogatePair=function(a){return z.test(a)},a.isBase64=function(a){return A.test(a)},a.isMongoId=function(b){return a.isHexadecimal(b)&&24===b.length},a.isISO8601=function(a){return C.test(a)},a.ltrim=function(a,b){var c=b?new RegExp("^["+b+"]+","g"):/^\s+/g;return a.replace(c,"")},a.rtrim=function(a,b){var c=b?new RegExp("["+b+"]+$","g"):/\s+$/g;return a.replace(c,"")},a.trim=function(a,b){var c=b?new RegExp("^["+b+"]+|["+b+"]+$","g"):/^\s+|\s+$/g;return a.replace(c,"")},a.escape=function(a){return a.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\//g,"&#x2F;").replace(/\`/g,"&#96;")},a.stripLow=function(b,c){var d=c?"\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F":"\\x00-\\x1F\\x7F";return a.blacklist(b,d)},a.whitelist=function(a,b){return a.replace(new RegExp("[^"+b+"]+","g"),"")},a.blacklist=function(a,b){return a.replace(new RegExp("["+b+"]+","g"),"")};var H={lowercase:!0};return a.normalizeEmail=function(c,d){if(d=b(d,H),!a.isEmail(c))return!1;var e=c.split("@",2);if(e[1]=e[1].toLowerCase(),"gmail.com"===e[1]||"googlemail.com"===e[1]){if(e[0]=e[0].toLowerCase().replace(/\./g,""),"+"===e[0][0])return!1;e[0]=e[0].split("+")[0],e[1]="gmail.com"}else d.lowercase&&(e[0]=e[0].toLowerCase());return e.join("@")},a.init(),a}),a.validator}).directive("asyncValid",["asyncValidator","$q",function(a,b){return{require:"ngModel",restrict:"A",link:function(c,d,e,f){var g=a[e.asyncValid],h=e.asyncDefaultState||a.defaultState,i=e.asyncInvalidResponse||a.invalidResponse,j=parseInt(e.asyncMinLength)||a.minLength,k=e.asyncValidResponse||a.validResponse;f.$asyncValidators.asyncValid=function(c,d){if(d.length<j&&h==k)return b.defer().resolve(!0);if(d.length<j&&h==i)return b.defer().resolve(!1);var e=a.getUrl(g,d);return a.resolve(e).then(function(a){return a?a===!0?b.defer().resolve(!0):0==a?b.defer().reject(!1):!1:b.reject(!1)})}}}}]).directive("contains",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.contains=function(b,c){return e.$isEmpty(b)?!0:a.contains(c,d.contains)}}}}]).directive("equals",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.equals=function(b,c){return e.$isEmpty(b)?!0:a.equals(c,d.equals)}}}}]).directive("isAfter",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAfter=function(b,c){return e.$isEmpty(b)?!0:""!==d.isAfter?a.isAfter(c,d.isAfter):a.isAfter(c)}}}}]).directive("isAlpha",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAlpha=function(b,c){return e.$isEmpty(b)?!0:a.isAlpha(c)}}}}]).directive("isAlphanumeric",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAlphanumeric=function(b,c){return e.$isEmpty(b)?!0:a.isAlphanumeric(c)}}}}]).directive("isAscii",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAscii=function(b,c){return e.$isEmpty(b)?!0:a.isAscii(c)}}}}]).directive("isBase64",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAlphanumeric=function(b,c){return e.$isEmpty(b)?!0:a.isBase64(c)}}}}]).directive("isBefore",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isBefore=function(b,c){return e.$isEmpty(b)?!0:""!==d.isBefore?a.isBefore(c,d.isBefore):a.isBefore(c)}}}}]).directive("isBoolean",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isBoolean=function(b,c){return e.$isEmpty(b)?!0:a.isBoolean(c)}}}}]).directive("isCreditCard",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isCreditCard=function(b,c){return e.$isEmpty(b)?!0:a.isCreditCard(c)}}}}]).directive("isCurrency",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isCurrency=function(b,c){return e.$isEmpty(b)?!0:null!=d.isCurrency&&""!=d.isCurrency?a.isCurrency(c,d.isCurrency):a.isCurrency(c)}}}}]).directive("isDate",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isDate=function(b,c){return e.$isEmpty(b)?!0:a.isDate(c)}}}}]).directive("isDivisibleBy",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isDivisibleBy=function(b,c){return e.$isEmpty(b)?!0:a.isDivisibleBy(c,d.isDivisibleBy)}}}}]).directive("isEmail",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isEmail=function(b,c){return e.$isEmpty(b)?!0:null!=d.isEmail&&""!=d.isEmail?a.isEmail(c,d.isEmail):a.isEmail(c)}}}}]).directive("isFqdn",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isFqdn=function(b,c){return e.$isEmpty(b)?!0:null!=d.isFqdn&&""!=d.isFqdn?a.isFQDN(c,d.isFqdn):a.isFQDN(c)}}}}]).directive("isFloat",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isFloat=function(b,c){return e.$isEmpty(b)?!0:a.isFloat(c)}}}}]).directive("isFullWidth",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isFullWidth=function(b,c){return e.$isEmpty(b)?!0:a.isFullWidth(c)}}}}]).directive("isHalfWidth",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isHalfWidth=function(b,c){return e.$isEmpty(b)?!0:a.isHalfWidth(c)}}}}]).directive("isHexColor",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isHexColor=function(b,c){return e.$isEmpty(b)?!0:a.isHexColor(c)}}}}]).directive("isHexadecimal",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isHexadecimal=function(b,c){return e.$isEmpty(b)?!0:a.isHexadecimal(c)}}}}]).directive("isIp",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIp=function(b,c){if(e.$isEmpty(b))return!0;var f=d.isIp.toString();return"6"===f||"4"===f?a.isIP(c,f):a.isIP(c)}}}}]).directive("isIsbn",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIsbn=function(b,c){if(e.$isEmpty(b))return!0;var f=parseInt(d.isIsbn);return 10===f||13===f?a.isISBN(c,f):a.isISBN(c)}}}}]).directive("isIsin",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIsin=function(b,c){return e.$isEmpty(b)?!0:a.isISIN(c)}}}}]).directive("isIso8601",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIsin=function(b,c){return e.$isEmpty(b)?!0:a.isISO8601(c)}}}}]).directive("isIn",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIn=function(b,c){return e.$isEmpty(b)?!0:a.isIn(c,d.isIn)}}}}]).directive("isInt",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isInt=function(b,c){return e.$isEmpty(b)?!0:a.isInt(c)}}}}]).directive("isJson",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isJson=function(b,c){return e.$isEmpty(b)?!0:a.isJSON(c)}}}}]).directive("isLowercase",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isLowercase=function(b,c){return e.$isEmpty(b)?!0:a.isLowercase(c)}}}}]).directive("isMobilePhone",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isMobilePhone=function(b,c){return e.$isEmpty(b)?!0:""!==d.isMobilePhone?a.isMobilePhone(c,d.isMobilePhone):!1}}}}]).directive("isMongoId",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isMongoId=function(b,c){return e.$isEmpty(b)?!0:a.isMongoId(c)}}}}]).directive("isMultibyte",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isMultibyte=function(b,c){return e.$isEmpty(b)?!0:a.isMultibyte(c)}}}}]).directive("isNull",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isNull=function(b,c){return e.$isEmpty(b)?!0:a.isNull(c)}}}}]).directive("isNumeric",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isNumeric=function(b,c){return e.$isEmpty(b)?!0:a.isNumeric(c)}}}}]).directive("isUrl",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isUrl=function(b,c){return e.$isEmpty(b)?!0:null!=d.isUrl&&""!=d.isUrl?a.isURL(c,d.isUrl):a.isURL(c)}}}}]).directive("isUuid",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isUuid=function(b,c){if(e.$isEmpty(b))return!0;var f=parseInt(d.isUuid.toString());return 3===f||4===f||5===f?a.isUUID(c,f):a.isUUID(c)}}}}]).directive("isUppercase",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isUppercase=function(b,c){return e.$isEmpty(b)?!0:a.isUppercase(c)}}}}]).directive("isVariableWidth",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isVariableWidth=function(b,c){return e.$isEmpty(b)?!0:a.isVariableWidth(c)}}}}]).directive("isSurrogatePair",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isSurrogatePair=function(b,c){return e.$isEmpty(b)?!0:a.isSurrogatePair(c)}}}}]).directive("watchEquals",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.watchEquals=function(c,f){b.$watch(d.ngModel,function(){null!=f&&null!=d.watchEquals&&e.$setValidity("watchEquals",a.equals(f,d.watchEquals))}),d.$observe("watchEquals",function(){null!=f&&null!=d.watchEquals&&e.$setValidity("watchEquals",a.equals(f,d.watchEquals))})}}}}]);
"use strict";angular.module("angular.validators",[]).provider("asyncValidator",function(){var a,b=!1,c={},d="get".toLowerCase(),e="false",f=3,g="valid",h="true",i="{value}";this.baseUrl=function(b){return a=b,this},this.defaultState=function(a){return b=!!a,this},this.endpoint=function(a,b){return c[a]=b,this},this.httpVerb=function(a){return d=a.toLowerCase(),this},this.invalidResponse=function(a){return e=a,this},this.minLength=function(a){return f=parseInt(a),this},this.responseField=function(a){return g=a,this},this.validResponse=function(a){return h=a,this},this.wildcard=function(a){return i=a,this},this.$get=["$http","$q",function(j,k){var l={};for(var m in c)l[m]=a+c[m];return new function(){var a=k.defer();this.defaultState=b,this.endpoints=l,this.getUrl=function(a,b){return this.endpoints[a].replace(i,b)},this.invalidResponse=e,this.minLength=f,this.resolve=function(b){return j[d](b).then(function(b){return b.data[g]===h?a.resolve(!0):b.data[g]===e?a.reject(!1):void 0})["catch"](function(b){return a.reject()})},this.validResponse=h}}]}).service("nodeValidator",function(){var a={};return function(b,c){"undefined"!=typeof exports&&"undefined"!=typeof module?module.exports=c():"function"==typeof define&&"object"==typeof define.amd?define(c):a[b]=c()}("validator",function(a){function b(a,b){a=a||{};for(var c in b)"undefined"==typeof a[c]&&(a[c]=b[c]);return a}function c(a){var b="(\\"+a.symbol.replace(/\./g,"\\.")+")"+(a.require_symbol?"":"?"),c="-?",d="[1-9]\\d*",e="[1-9]\\d{0,2}(\\"+a.thousands_separator+"\\d{3})*",f=["0",d,e],g="("+f.join("|")+")?",h="(\\"+a.decimal_separator+"\\d{2})?",i=g+h;return a.allow_negatives&&!a.parens_for_negatives&&(a.negative_sign_after_digits?i+=c:a.negative_sign_before_digits&&(i=c+i)),a.allow_negative_sign_placeholder?i="( (?!\\-))?"+i:a.allow_space_after_symbol?i=" ?"+i:a.allow_space_after_digits&&(i+="( (?!$))?"),a.symbol_after_digits?i+=b:i=b+i,a.allow_negatives&&(a.parens_for_negatives?i="(\\("+i+"\\)|"+i+")":a.negative_sign_before_digits||a.negative_sign_after_digits||(i=c+i)),new RegExp("^(?!-? )(?=.*\\d)"+i+"$")}a={version:"4.0.2"};var d=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~])+)*)|"(\s*(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e])|(\\[\x01-\x09\x0b\x0c\x0d-\x7f])))*\s*")$/i,e=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|"(\s*(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*\s*")$/i,f=/^(?:[a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~\.]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(?:[a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~\.]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\s)*<(.+)>$/i,g=/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,h=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/,i=/^(?:[0-9]{9}X|[0-9]{10})$/,j=/^(?:[0-9]{13})$/,k=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,l=/^[0-9A-F]{1,4}$/i,m={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i},n=/^[A-Z]+$/i,o=/^[0-9A-Z]+$/i,p=/^[-+]?[0-9]+$/,q=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,r=/^(?:[-+]?(?:[0-9]+))?(?:\.[0-9]*)?(?:[eE][\+\-]?(?:[0-9]+))?$/,s=/^[0-9A-F]+$/i,t=/^[-+]?([0-9]+|\.[0-9]+|[0-9]+\.[0-9]+)$/,u=/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i,v=/^[\x00-\x7F]+$/,w=/[^\x00-\x7F]/,x=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/,y=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/,z=/[\uD800-\uDBFF][\uDC00-\uDFFF]/,A=/^(?:[A-Z0-9+\/]{4})*(?:[A-Z0-9+\/]{2}==|[A-Z0-9+\/]{3}=|[A-Z0-9+\/]{4})$/i,B={"zh-CN":/^(\+?0?86\-?)?1[345789]\d{9}$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-HK":/^(\+?852\-?)?[569]\d{3}\-?\d{4}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"pt-PT":/^(\+351)?9[1236]\d{7}$/,"el-GR":/^(\+30)?((2\d{9})|(69\d{8}))$/,"en-GB":/^(\+?44|0)7\d{9}$/,"en-US":/^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/,"en-ZM":/^(\+26)?09[567]\d{7}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/},C=/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;a.extend=function(b,c){a[b]=function(){var b=Array.prototype.slice.call(arguments);return b[0]=a.toString(b[0]),c.apply(a,b)}},a.init=function(){for(var b in a)"function"==typeof a[b]&&"toString"!==b&&"toDate"!==b&&"extend"!==b&&"init"!==b&&a.extend(b,a[b])},a.toString=function(a){return"object"==typeof a&&null!==a&&a.toString?a=a.toString():null===a||"undefined"==typeof a||isNaN(a)&&!a.length?a="":"string"!=typeof a&&(a+=""),a},a.toDate=function(a){return"[object Date]"===Object.prototype.toString.call(a)?a:(a=Date.parse(a),isNaN(a)?null:new Date(a))},a.toFloat=function(a){return parseFloat(a)},a.toInt=function(a,b){return parseInt(a,b||10)},a.toBoolean=function(a,b){return b?"1"===a||"true"===a:"0"!==a&&"false"!==a&&""!==a},a.equals=function(b,c){return b===a.toString(c)},a.contains=function(b,c){return b.indexOf(a.toString(c))>=0},a.matches=function(a,b,c){return"[object RegExp]"!==Object.prototype.toString.call(b)&&(b=new RegExp(b,c)),b.test(a)};var D={allow_display_name:!1,allow_utf8_local_part:!0,require_tld:!0};a.isEmail=function(c,g){if(g=b(g,D),g.allow_display_name){var h=c.match(f);h&&(c=h[1])}var i=c.split("@"),j=i.pop(),k=i.join("@"),l=j.toLowerCase();return("gmail.com"===l||"googlemail.com"===l)&&(k=k.replace(/\./g,"").toLowerCase()),a.isByteLength(k,0,64)&&a.isByteLength(j,0,256)&&a.isFQDN(j,{require_tld:g.require_tld})?g.allow_utf8_local_part?e.test(k):d.test(k):!1};var E={protocols:["http","https","ftp"],require_tld:!0,require_protocol:!1,require_valid_protocol:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_protocol_relative_urls:!1};a.isURL=function(c,d){if(!c||c.length>=2083||/\s/.test(c))return!1;if(0===c.indexOf("mailto:"))return!1;d=b(d,E);var e,f,g,h,i,j,k;if(k=c.split("://"),k.length>1){if(e=k.shift(),d.require_valid_protocol&&-1===d.protocols.indexOf(e))return!1}else{if(d.require_protocol)return!1;d.allow_protocol_relative_urls&&"//"===c.substr(0,2)&&(k[0]=c.substr(2))}return c=k.join("://"),k=c.split("#"),c=k.shift(),k=c.split("?"),c=k.shift(),k=c.split("/"),c=k.shift(),k=c.split("@"),k.length>1&&(f=k.shift(),f.indexOf(":")>=0&&f.split(":").length>2)?!1:(h=k.join("@"),k=h.split(":"),g=k.shift(),k.length&&(j=k.join(":"),i=parseInt(j,10),!/^[0-9]+$/.test(j)||0>=i||i>65535)?!1:a.isIP(g)||a.isFQDN(g,d)||"localhost"===g?d.host_whitelist&&-1===d.host_whitelist.indexOf(g)?!1:d.host_blacklist&&-1!==d.host_blacklist.indexOf(g)?!1:!0:!1)},a.isIP=function(b,c){if(c=a.toString(c),!c)return a.isIP(b,4)||a.isIP(b,6);if("4"===c){if(!k.test(b))return!1;var d=b.split(".").sort(function(a,b){return a-b});return d[3]<=255}if("6"===c){var e=b.split(":"),f=!1,g=a.isIP(e[e.length-1],4),h=g?7:8;if(e.length>h)return!1;if("::"===b)return!0;"::"===b.substr(0,2)?(e.shift(),e.shift(),f=!0):"::"===b.substr(b.length-2)&&(e.pop(),e.pop(),f=!0);for(var i=0;i<e.length;++i)if(""===e[i]&&i>0&&i<e.length-1){if(f)return!1;f=!0}else if(g&&i==e.length-1);else if(!l.test(e[i]))return!1;return f?e.length>=1:e.length===h}return!1};var F={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1};a.isFQDN=function(a,c){c=b(c,F),c.allow_trailing_dot&&"."===a[a.length-1]&&(a=a.substring(0,a.length-1));var d=a.split(".");if(c.require_tld){var e=d.pop();if(!d.length||!/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(e))return!1}for(var f,g=0;g<d.length;g++){if(f=d[g],c.allow_underscores){if(f.indexOf("__")>=0)return!1;f=f.replace(/_/g,"")}if(!/^[a-z\u00a1-\uffff0-9-]+$/i.test(f))return!1;if(/[\uff01-\uff5e]/.test(f))return!1;if("-"===f[0]||"-"===f[f.length-1]||f.indexOf("---")>=0)return!1}return!0},a.isBoolean=function(a){return["true","false","1","0"].indexOf(a)>=0},a.isAlpha=function(a){return n.test(a)},a.isAlphanumeric=function(a){return o.test(a)},a.isNumeric=function(a){return p.test(a)},a.isDecimal=function(a){return""!==a&&t.test(a)},a.isHexadecimal=function(a){return s.test(a)},a.isHexColor=function(a){return u.test(a)},a.isLowercase=function(a){return a===a.toLowerCase()},a.isUppercase=function(a){return a===a.toUpperCase()},a.isInt=function(a,b){return b=b||{},q.test(a)&&(!b.hasOwnProperty("min")||a>=b.min)&&(!b.hasOwnProperty("max")||a<=b.max)},a.isFloat=function(a,b){return b=b||{},""!==a&&r.test(a)&&(!b.hasOwnProperty("min")||a>=b.min)&&(!b.hasOwnProperty("max")||a<=b.max)},a.isDivisibleBy=function(b,c){return a.toFloat(b)%a.toInt(c)===0},a.isNull=function(a){return 0===a.length},a.isLength=function(a,b,c){var d=a.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],e=a.length-d.length;return e>=b&&("undefined"==typeof c||c>=e)},a.isByteLength=function(a,b,c){var d=encodeURI(a).split(/%..|./).length-1;return d>=b&&("undefined"==typeof c||c>=d)},a.isUUID=function(a,b){var c=m[b?b:"all"];return c&&c.test(a)},a.isDate=function(a){return!isNaN(Date.parse(a))},a.isAfter=function(b,c){var d=a.toDate(c||new Date),e=a.toDate(b);return!!(e&&d&&e>d)},a.isBefore=function(b,c){var d=a.toDate(c||new Date),e=a.toDate(b);return e&&d&&d>e},a.isIn=function(b,c){var d;if("[object Array]"===Object.prototype.toString.call(c)){var e=[];for(d in c)e[d]=a.toString(c[d]);return e.indexOf(b)>=0}return"object"==typeof c?c.hasOwnProperty(b):c&&"function"==typeof c.indexOf?c.indexOf(b)>=0:!1},a.isCreditCard=function(a){var b=a.replace(/[^0-9]+/g,"");if(!g.test(b))return!1;for(var c,d,e,f=0,h=b.length-1;h>=0;h--)c=b.substring(h,h+1),d=parseInt(c,10),e?(d*=2,f+=d>=10?d%10+1:d):f+=d,e=!e;return!!(f%10===0?b:!1)},a.isISIN=function(a){if(!h.test(a))return!1;for(var b,c,d=a.replace(/[A-Z]/g,function(a){return parseInt(a,36)}),e=0,f=!0,g=d.length-2;g>=0;g--)b=d.substring(g,g+1),c=parseInt(b,10),f?(c*=2,e+=c>=10?c+1:c):e+=c,f=!f;return parseInt(a.substr(a.length-1),10)===(1e4-e)%10},a.isISBN=function(b,c){if(c=a.toString(c),!c)return a.isISBN(b,10)||a.isISBN(b,13);var d,e=b.replace(/[\s-]+/g,""),f=0;if("10"===c){if(!i.test(e))return!1;for(d=0;9>d;d++)f+=(d+1)*e.charAt(d);if(f+="X"===e.charAt(9)?100:10*e.charAt(9),f%11===0)return!!e}else if("13"===c){if(!j.test(e))return!1;var g=[1,3];for(d=0;12>d;d++)f+=g[d%2]*e.charAt(d);if(e.charAt(12)-(10-f%10)%10===0)return!!e}return!1},a.isMobilePhone=function(a,b){return b in B?B[b].test(a):!1};var G={symbol:"$",require_symbol:!1,allow_space_after_symbol:!1,symbol_after_digits:!1,allow_negatives:!0,parens_for_negatives:!1,negative_sign_before_digits:!1,negative_sign_after_digits:!1,allow_negative_sign_placeholder:!1,thousands_separator:",",decimal_separator:".",allow_space_after_digits:!1};a.isCurrency=function(a,d){return d=b(d,G),c(d).test(a)},a.isJSON=function(a){try{var b=JSON.parse(a);return!!b&&"object"==typeof b}catch(c){}return!1},a.isMultibyte=function(a){return w.test(a)},a.isAscii=function(a){return v.test(a)},a.isFullWidth=function(a){return x.test(a)},a.isHalfWidth=function(a){return y.test(a)},a.isVariableWidth=function(a){return x.test(a)&&y.test(a)},a.isSurrogatePair=function(a){return z.test(a)},a.isBase64=function(a){return A.test(a)},a.isMongoId=function(b){return a.isHexadecimal(b)&&24===b.length},a.isISO8601=function(a){return C.test(a)},a.ltrim=function(a,b){var c=b?new RegExp("^["+b+"]+","g"):/^\s+/g;return a.replace(c,"")},a.rtrim=function(a,b){var c=b?new RegExp("["+b+"]+$","g"):/\s+$/g;return a.replace(c,"")},a.trim=function(a,b){var c=b?new RegExp("^["+b+"]+|["+b+"]+$","g"):/^\s+|\s+$/g;return a.replace(c,"")},a.escape=function(a){return a.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\//g,"&#x2F;").replace(/\`/g,"&#96;")},a.stripLow=function(b,c){var d=c?"\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F":"\\x00-\\x1F\\x7F";return a.blacklist(b,d)},a.whitelist=function(a,b){return a.replace(new RegExp("[^"+b+"]+","g"),"")},a.blacklist=function(a,b){return a.replace(new RegExp("["+b+"]+","g"),"")};var H={lowercase:!0};return a.normalizeEmail=function(c,d){if(d=b(d,H),!a.isEmail(c))return!1;var e=c.split("@",2);if(e[1]=e[1].toLowerCase(),"gmail.com"===e[1]||"googlemail.com"===e[1]){if(e[0]=e[0].toLowerCase().replace(/\./g,""),"+"===e[0][0])return!1;e[0]=e[0].split("+")[0],e[1]="gmail.com"}else d.lowercase&&(e[0]=e[0].toLowerCase());return e.join("@")},a.init(),a}),a.validator}).directive("asyncValid",["asyncValidator","$q",function(a,b){return{require:"ngModel",restrict:"A",link:function(c,d,e,f){var g=a[e.asyncValid],h=e.asyncDefaultState||a.defaultState,i=e.asyncInvalidResponse||a.invalidResponse,j=parseInt(e.asyncMinLength)||a.minLength,k=e.asyncValidResponse||a.validResponse;f.$asyncValidators.asyncValid=function(c,d){if(d.length<j&&h==k)return b.defer().resolve(!0);if(d.length<j&&h==i)return b.defer().resolve(!1);var e=a.getUrl(g,d);return a.resolve(e).then(function(a){return a?a===!0?b.defer().resolve(!0):0==a?b.defer().reject(!1):!1:b.reject(!1)})}}}}]).directive("contains",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.contains=function(b,c){return e.$isEmpty(b)?!0:a.contains(c,d.contains)}}}}]).directive("equals",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.equals=function(b,c){return e.$isEmpty(b)?!0:a.equals(c,d.equals)}}}}]).directive("isAfter",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAfter=function(b,c){return e.$isEmpty(b)?!0:""!==d.isAfter?a.isAfter(c,d.isAfter):a.isAfter(c)}}}}]).directive("isAlpha",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAlpha=function(b,c){return e.$isEmpty(b)?!0:a.isAlpha(c)}}}}]).directive("isAlphanumeric",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAlphanumeric=function(b,c){return e.$isEmpty(b)?!0:a.isAlphanumeric(c)}}}}]).directive("isAscii",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAscii=function(b,c){return e.$isEmpty(b)?!0:a.isAscii(c)}}}}]).directive("isBase64",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isAlphanumeric=function(b,c){return e.$isEmpty(b)?!0:a.isBase64(c)}}}}]).directive("isBefore",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isBefore=function(b,c){return e.$isEmpty(b)?!0:""!==d.isBefore?a.isBefore(c,d.isBefore):a.isBefore(c)}}}}]).directive("isBoolean",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isBoolean=function(b,c){return e.$isEmpty(b)?!0:a.isBoolean(c)}}}}]).directive("isCreditCard",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isCreditCard=function(b,c){return e.$isEmpty(b)?!0:a.isCreditCard(c)}}}}]).directive("isCurrency",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isCurrency=function(b,c){return e.$isEmpty(b)?!0:null!=d.isCurrency&&""!=d.isCurrency?a.isCurrency(c,d.isCurrency):a.isCurrency(c)}}}}]).directive("isDate",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isDate=function(b,c){return e.$isEmpty(b)?!0:a.isDate(c)}}}}]).directive("isDivisibleBy",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isDivisibleBy=function(b,c){return e.$isEmpty(b)?!0:a.isDivisibleBy(c,d.isDivisibleBy)}}}}]).directive("isEmail",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isEmail=function(b,c){return e.$isEmpty(b)?!0:null!=d.isEmail&&""!=d.isEmail?a.isEmail(c,d.isEmail):a.isEmail(c)}}}}]).directive("isFqdn",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isFqdn=function(b,c){return e.$isEmpty(b)?!0:null!=d.isFqdn&&""!=d.isFqdn?a.isFQDN(c,d.isFqdn):a.isFQDN(c)}}}}]).directive("isFloat",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isFloat=function(b,c){return e.$isEmpty(b)?!0:a.isFloat(c)}}}}]).directive("isFullWidth",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isFullWidth=function(b,c){return e.$isEmpty(b)?!0:a.isFullWidth(c)}}}}]).directive("isHalfWidth",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isHalfWidth=function(b,c){return e.$isEmpty(b)?!0:a.isHalfWidth(c)}}}}]).directive("isHexColor",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isHexColor=function(b,c){return e.$isEmpty(b)?!0:a.isHexColor(c)}}}}]).directive("isHexadecimal",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isHexadecimal=function(b,c){return e.$isEmpty(b)?!0:a.isHexadecimal(c)}}}}]).directive("isIp",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIp=function(b,c){if(e.$isEmpty(b))return!0;var f=d.isIp.toString();return"6"===f||"4"===f?a.isIP(c,f):a.isIP(c)}}}}]).directive("isIsbn",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIsbn=function(b,c){if(e.$isEmpty(b))return!0;var f=parseInt(d.isIsbn);return 10===f||13===f?a.isISBN(c,f):a.isISBN(c)}}}}]).directive("isIsin",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIsin=function(b,c){return e.$isEmpty(b)?!0:a.isISIN(c)}}}}]).directive("isIso8601",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIsin=function(b,c){return e.$isEmpty(b)?!0:a.isISO8601(c)}}}}]).directive("isIn",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isIn=function(b,c){return e.$isEmpty(b)?!0:a.isIn(c,d.isIn)}}}}]).directive("isInt",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isInt=function(b,c){return e.$isEmpty(b)?!0:a.isInt(c)}}}}]).directive("isJson",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isJson=function(b,c){return e.$isEmpty(b)?!0:a.isJSON(c)}}}}]).directive("isLowercase",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isLowercase=function(b,c){return e.$isEmpty(b)?!0:a.isLowercase(c)}}}}]).directive("isMobilePhone",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isMobilePhone=function(b,c){return e.$isEmpty(b)?!0:""!==d.isMobilePhone?a.isMobilePhone(c,d.isMobilePhone):!1}}}}]).directive("isMongoId",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isMongoId=function(b,c){return e.$isEmpty(b)?!0:a.isMongoId(c)}}}}]).directive("isMultibyte",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isMultibyte=function(b,c){return e.$isEmpty(b)?!0:a.isMultibyte(c)}}}}]).directive("isNull",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isNull=function(b,c){return e.$isEmpty(b)?!0:a.isNull(c)}}}}]).directive("isNumeric",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isNumeric=function(b,c){return e.$isEmpty(b)?!0:a.isNumeric(c)}}}}]).directive("isUrl",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isUrl=function(b,c){return e.$isEmpty(b)?!0:null!=d.isUrl&&""!=d.isUrl?a.isURL(c,d.isUrl):a.isURL(c)}}}}]).directive("isUuid",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isUuid=function(b,c){if(e.$isEmpty(b))return!0;var f=parseInt(d.isUuid.toString());return 3===f||4===f||5===f?a.isUUID(c,f):a.isUUID(c)}}}}]).directive("isUppercase",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isUppercase=function(b,c){return e.$isEmpty(b)?!0:a.isUppercase(c)}}}}]).directive("isVariableWidth",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isVariableWidth=function(b,c){return e.$isEmpty(b)?!0:a.isVariableWidth(c)}}}}]).directive("isSurrogatePair",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.isSurrogatePair=function(b,c){return e.$isEmpty(b)?!0:a.isSurrogatePair(c)}}}}]).directive("watchEquals",["nodeValidator",function(a){return{require:"ngModel",restrict:"A",link:function(b,c,d,e){e.$validators.watchEquals=function(c,f){b.$watch(d.ngModel,function(){null!=f&&null!=d.watchEquals&&e.$setValidity("watchEquals",a.equals(f,d.watchEquals))}),d.$observe("watchEquals",function(){null!=f&&null!=d.watchEquals&&e.$setValidity("watchEquals",a.equals(f,d.watchEquals))})}}}}]);
{
"name": "angular.validators",
"version": "4.0.6",
"version": "4.0.7",
"description": "Angular validation directives using validator.js",

@@ -5,0 +5,0 @@ "main": "./angular.validators.js",

{
"name": "angular.validators",
"version": "4.0.6",
"version": "4.0.7",
"license": "MIT",

@@ -5,0 +5,0 @@ "devDependencies": {

@@ -603,4 +603,4 @@ /**

for (var index = 0; index < validator.valid.length; index++) {
var value = validator.valid[index];
form.value.$setViewValue(value);
//var value = validator.valid[index];
form.value.$setViewValue(validator.valid[index]);
$scope.$digest();

@@ -614,3 +614,3 @@ expect(form.value.$valid).toBe(true);

var value = validator.invalid[index];
form.value.$setViewValue(value);
form.value.$setViewValue(validator.invalid[index]);
$scope.$digest();

@@ -617,0 +617,0 @@ expect(form.value.$valid).toBe(false);

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc