This repository has been archived by the owner on Aug 21, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular.validators.min.js
1 lines (1 loc) · 22.5 KB
/
angular.validators.min.js
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(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){var b,c,d,e,f=a.match(G);if(f){if(b=f[21],!b||"z"===b||"Z"===b)return 0;c=f[22],-1!==b.indexOf(":")?(d=parseInt(f[23]),e=parseInt(f[24])):(d=0,e=parseInt(f[23]))}else{if(a=a.toLowerCase(),b=a.match(/(?:\s|gmt\s*)(-|\+)(\d{1,4})(\s|$)/),!b)return-1!==a.indexOf("gmt")?0:null;c=b[1];var g=b[2];3===g.length&&(g="0"+g),g.length<=2?(d=0,e=parseInt(g)):(d=parseInt(g.slice(0,2)),e=parseInt(g.slice(2,4)))}return(60*d+e)*("-"===c?1:-1)}function c(a,b){a=a||{};for(var c in b)"undefined"==typeof a[c]&&(a[c]=b[c]);return a}function d(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.4.1"};var e=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i,f=/^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i,g=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i,h=/^([\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]))*$/i,i=/^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\.\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF\s]*<(.+)>$/i,j=/^(?: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})$/,k=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/,l=/^(?:[0-9]{9}X|[0-9]{10})$/,m=/^(?:[0-9]{13})$/,n=/^([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])$/,o=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,p=/^[0-9A-F]{1,4}$/i,q={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},r=/^[A-Z]+$/i,s=/^[0-9A-Z]+$/i,t=/^[-+]?[0-9]+$/,u=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,v=/^(?:[-+]?(?:[0-9]+))?(?:\.[0-9]*)?(?:[eE][\+\-]?(?:[0-9]+))?$/,w=/^[0-9A-F]+$/i,x=/^[-+]?([0-9]+|\.[0-9]+|[0-9]+\.[0-9]+)$/,y=/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i,z=/^[\x00-\x7F]+$/,A=/[^\x00-\x7F]/,B=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/,C=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/,D=/[\uD800-\uDBFF][\uDC00-\uDFFF]/,E=/^(?:[A-Z0-9+\/]{4})*(?:[A-Z0-9+\/]{2}==|[A-Z0-9+\/]{3}=|[A-Z0-9+\/]{4})$/i,F={"zh-CN":/^(\+?0?86\-?)?((13\d|14[57]|15[^4,\D]|17[678]|18\d)\d{8}|170[059]\d{7})$/,"zh-TW":/^(\+?886\-?|0)?9\d{8}$/,"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)?(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}$/,"nb-NO":/^(\+?47)?[49]\d{7}$/,"nn-NO":/^(\+?47)?[49]\d{7}$/,"vi-VN":/^(0|\+?84)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/,"en-NZ":/^(\+?64|0)2\d{7,9}$/},G=/^([\+-]?\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=""),""+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 H={allow_display_name:!1,allow_utf8_local_part:!0,require_tld:!0};a.isEmail=function(b,d){if(d=c(d,H),d.allow_display_name){var j=b.match(i);j&&(b=j[1])}var k=b.split("@"),l=k.pop(),m=k.join("@"),n=l.toLowerCase();if(("gmail.com"===n||"googlemail.com"===n)&&(m=m.replace(/\./g,"").toLowerCase()),!a.isByteLength(m,0,64)||!a.isByteLength(l,0,256))return!1;if(!a.isFQDN(l,{require_tld:d.require_tld}))return!1;if('"'===m[0])return m=m.slice(1,m.length-1),d.allow_utf8_local_part?h.test(m):f.test(m);for(var o=d.allow_utf8_local_part?g:e,p=m.split("."),q=0;q<p.length;q++)if(!o.test(p[q]))return!1;return!0};var I={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(b,d){if(!b||b.length>=2083||/\s/.test(b))return!1;if(0===b.indexOf("mailto:"))return!1;d=c(d,I);var e,f,g,h,i,j,k;if(k=b.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&&"//"===b.substr(0,2)&&(k[0]=b.substr(2))}return b=k.join("://"),k=b.split("#"),b=k.shift(),k=b.split("?"),b=k.shift(),k=b.split("/"),b=k.shift(),k=b.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.isMACAddress=function(a){return n.test(a)},a.isIP=function(b,c){if(c=a.toString(c),!c)return a.isIP(b,4)||a.isIP(b,6);if("4"===c){if(!o.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(!p.test(e[i]))return!1;return f?e.length>=1:e.length===h}return!1};var J={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1};a.isFQDN=function(a,b){b=c(b,J),b.allow_trailing_dot&&"."===a[a.length-1]&&(a=a.substring(0,a.length-1));var d=a.split(".");if(b.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],b.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])return!1;if(f.indexOf("---")>=0&&"xn--"!==f.slice(0,4))return!1}return!0},a.isBoolean=function(a){return["true","false","1","0"].indexOf(a)>=0},a.isAlpha=function(a){return r.test(a)},a.isAlphanumeric=function(a){return s.test(a)},a.isNumeric=function(a){return t.test(a)},a.isDecimal=function(a){return""!==a&&x.test(a)},a.isHexadecimal=function(a){return w.test(a)},a.isHexColor=function(a){return y.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||{},u.test(a)&&(!b.hasOwnProperty("min")||a>=b.min)&&(!b.hasOwnProperty("max")||a<=b.max)},a.isFloat=function(a,b){return b=b||{},""===a||"."===a?!1:v.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=q[b?b:"all"];return c&&c.test(a)},a.isDate=function(a){var c=new Date(Date.parse(a));if(isNaN(c))return!1;var d=b(a);if(null!==d){var e=c.getTimezoneOffset()-d;c=new Date(c.getTime()+6e4*e)}var f,g,h,i=String(c.getDate());return(g=a.match(/(^|[^:\d])[23]\d([^:\d]|$)/g))?(f=g.map(function(a){return a.match(/\d+/g)[0]}).join("/"),h=String(c.getFullYear()).slice(-2),f===i||f===h?!0:f===i+"/"+h||f===h+"/"+i?!0:!1):!0},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.isWhitelisted=function(a,b){for(var c=a.length-1;c>=0;c--)if(-1===b.indexOf(a[c]))return!1;return!0},a.isCreditCard=function(a){var b=a.replace(/[^0-9]+/g,"");if(!j.test(b))return!1;for(var c,d,e,f=0,g=b.length-1;g>=0;g--)c=b.substring(g,g+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(!k.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(!l.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(!m.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 F?F[b].test(a):!1};var K={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,b){return b=c(b,K),d(b).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 A.test(a)},a.isAscii=function(a){return z.test(a)},a.isFullWidth=function(a){return B.test(a)},a.isHalfWidth=function(a){return C.test(a)},a.isVariableWidth=function(a){return B.test(a)&&C.test(a)},a.isSurrogatePair=function(a){return D.test(a)},a.isBase64=function(a){return E.test(a)},a.isMongoId=function(b){return a.isHexadecimal(b)&&24===b.length},a.isISO8601=function(a){return G.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,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/\//g,"/").replace(/\`/g,"`")},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 L={lowercase:!0,remove_dots:!0,remove_extension:!0};return a.normalizeEmail=function(b,d){if(d=c(d,L),!a.isEmail(b))return!1;var e=b.split("@",2);if(e[1]=e[1].toLowerCase(),"gmail.com"===e[1]||"googlemail.com"===e[1]){if(d.remove_extension&&(e[0]=e[0].split("+")[0]),d.remove_dots&&(e[0]=e[0].replace(/\./g,"")),!e[0].length)return!1;e[0]=e[0].toLowerCase(),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))})}}}}]);