From abbb9d921af031a441b41f829287c3d035bc6cd2 Mon Sep 17 00:00:00 2001 From: Fabio Caccamo Date: Thu, 30 Sep 2021 12:22:12 +0200 Subject: [PATCH] Updated dist and version. --- dist/utils.js | 5 ++++- dist/utils.min.js | 2 +- package.json | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dist/utils.js b/dist/utils.js index 1eba974..efd78c6 100644 --- a/dist/utils.js +++ b/dist/utils.js @@ -269,8 +269,11 @@ ArrayUtil = { return list.sort(compare); }, - sum: function(list) { + sum: function(list, callback) { return ArrayUtil.reduce(list, function(a, b) { + if (TypeUtil.isFunction(callback)) { + return (a + callback(b)); + } return (a + b); }, 0); }, diff --git a/dist/utils.min.js b/dist/utils.min.js index ae2a1de..b8ede05 100644 --- a/dist/utils.min.js +++ b/dist/utils.min.js @@ -1 +1 @@ -!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module?module.exports=t():(n.utils=t(),n.u=t())}(this,function(){"use strict";var n,t,r,e,i,a,o,u,c,s,f,l,g,h,d,p,N,v,m,b,y,E,w,M;return n={clean:function(t,r){var e=t.slice();return e=e.filter(function(n){return!E.isNone(n)}),!0===r&&(e=e.map(function(t){var e;switch(E.of(t)){case E.ARRAY:return(e=n.clean(t,r)).length>0?e:null;case E.OBJECT:return e=N.clean(t,r),N.length(e)>0?e:null;case E.STRING:return""!==(e=m.trim(t))?t:null;default:return t}}).filter(function(n){return!E.isNone(n)})),e},clone:function(t){for(var r,e=t.slice(),i=0,a=e.length;i0?Math.ceil(i/t):0,o=[];for(r=0,e=0;r>4,a=(15&u)<<4|(c=f[r.charAt(l++)])>>2,o=(3&c)<<6|(s=f[r.charAt(l++)]),e+=String.fromCharCode(i),64!==c&&(e+=String.fromCharCode(a)),64!==s&&(e+=String.fromCharCode(o))}return e=M.decode(e)},encode:function(n){var r=M.encode(n),e="";try{e=window.btoa(r)}catch(n){for(var i,a,o,u,c,s,f,l=t.CHARS_LIST,g=0,h=r.length;g>2,c=(3&i)<<4|(a=r.charCodeAt(g++))>>4,s=(15&a)<<2|(o=r.charCodeAt(g++))>>6,f=63&o,isNaN(a)?s=f=64:isNaN(o)&&(f=64),e+=l[u]+l[c]+l[s]+l[f]}return e}},r={toHex:function(n,t){return i.toHex(r.toRgb(n),t)},toRgb:function(n){var t=n.c/100,r=n.m/100,e=n.y/100,i=n.k/100,a=1-i,o=1-Math.min(1,t*a+i),u=1-Math.min(1,r*a+i),c=1-Math.min(1,e*a+i),s=Math.round;return{r:o=s(255*o),g:u=s(255*u),b:c=s(255*c),a:1}},toString:function(n){return"{ c:"+String(n.c)+", m:"+String(n.m)+", y:"+String(n.y)+", k:"+String(n.k)+" }"},toStringCSS:function(n){return"cmyk("+String(n.c)+"%, "+String(n.m)+"%, "+String(n.y)+"%, "+String(n.k)+"%)"}},e={average:function(n){return i.toHex(i.average(n.map(function(n){return e.toRgb(n)})))},distance:function(n,t){return i.distance(e.toRgb(n),e.toRgb(t))},gradient:function(n,t){return i.gradient(n.map(function(n){return e.toRgb(n)}),t).map(function(n){return i.toHex(n)})},gradientMatrix:function(n,t,r){return i.gradientMatrix(N.map(n,function(n){return e.toRgb(n)}),t,r).map(function(n){return n.map(function(n){return i.toHex(n)})})},interpolateBilinear:function(n,t,r,a,o,u){return i.toHex(i.interpolateBilinear(e.toRgb(n),e.toRgb(t),e.toRgb(r),e.toRgb(a),o,u))},interpolateLinear:function(n,t,r){return i.toHex(i.interpolateLinear(e.toRgb(n),e.toRgb(t),r))},interpolateMultilinear:function(n,t){return i.toHex(i.interpolateMultilinear(n.map(function(n){return e.toRgb(n)}),t))},nearest:function(n,t){return i.toHex(i.nearest(e.toRgb(n),t.map(function(n){return e.toRgb(n)})))},toCmyk:function(n){return i.toCmyk(e.toRgb(n))},toRgb:function(n){var t,r,e,i=l.decodeInt,a=l.encodeInt;if(E.isNumber(n))t=a(n);else{if(!E.isString(n))return null;t=n.replace(/\#|0x/,"")}switch((t=t.toUpperCase()).length){case 3:r={a:1,r:i((e=/^([a-f\d]{1})([a-f\d]{1})([a-f\d]{1})$/i.exec(t))[1]+e[1]),g:i(e[2]+e[2]),b:i(e[3]+e[3])};break;case 6:r={a:1,r:i((e=/^([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t))[1]),g:i(e[2]),b:i(e[3])};break;case 8:e=/^([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t),r={a:d.roundDecimals(i(e[1])/255,2),r:i(e[2]),g:i(e[3]),b:i(e[4])};break;default:return null}return r},toString:function(n,t){return i.toHex(e.toRgb(n),t)},toStringCSS:function(n){return e.toString(n,"#")}},i={average:function(n){for(var t,r=0,e=0,i=0,a=0,o=0,u=n.length;o=1?"":o(255*r))+o(e)+o(i)+o(a))},toString:function(n){return"{ r:"+String(n.r)+", g:"+String(n.g)+", b:"+String(n.b)+", a:"+String(isNaN(n.a)?1:n.a)+" }"},toStringCSS:function(n){return"rgba("+String(n.r)+", "+String(n.g)+", "+String(n.b)+", "+String(isNaN(n.a)?1:n.a)+")"}},a={cmyk:r,cmykToHex:r.toHex,cmykToRgb:r.toRgb,hex:e,hexToCmyk:e.toCmyk,hexToRgb:e.toRgb,rgb:i,rgbToCmyk:i.toCmyk,rgbToHex:i.toRgb},o={clone:function(n){return new Date(n.getTime())},identifier:function(n){var t=n||new Date,r=t.getFullYear(),e=t.getMonth()+1,i=t.getDate(),a=t.getHours(),o=t.getMinutes(),u=t.getSeconds(),c=t.getMilliseconds();return String(r)+m.padZeros(e,2)+m.padZeros(i,2)+m.padZeros(a,2)+m.padZeros(o,2)+m.padZeros(u,2)+m.padZeros(c,3)},normalize:function(n){return{milliseconds:n%1e3,seconds:Math.floor(n/1e3)%60,minutes:Math.floor(n/1e3/60)%60,hours:Math.floor(n/1e3/60/60)%24,days:Math.floor(n/1e3/60/60/24)}},timestamp:function(){return(new Date).getTime()},yyyymmdd:function(n,t){var r=n||new Date,e=r.getFullYear(),i=r.getMonth()+1,a=r.getDate(),o=t||"";return String(e)+o+m.padZeros(i,2)+o+m.padZeros(a,2)}},u={backIn:function(n,t){return n*n*(((t=isNaN(t)?1.70158:t)+1)*n-t)},backInOut:function(n,t){return t=isNaN(t)?1.70158:t,(n/=.5)<1?n*n*(((t*=1.525)+1)*n-t)*.5:.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},backOut:function(n,t){return(n-=1)*n*(((t=isNaN(t)?1.70158:t)+1)*n+t)+1},bounceIn:function(n){return(n=1-n)<1/2.75?1-7.5625*n*n:n<2/2.75?1-(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?1-(7.5625*(n-=2.25/2.75)*n+.9375):1-(7.5625*(n-=2.625/2.75)*n+.984375)},bounceInOut:function(n){return n<.5?(n=1-n)<1/2.75?1-7.5625*n*n:n<2/2.75?1-(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?1-(7.5625*(n-=2.25/2.75)*n+.9375):1-(7.5625*(n-=2.625/2.75)*n+.984375):n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},bounceOut:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},circularIn:function(n){return-(Math.sqrt(1-n*n)-1)},circularInOut:function(n){return(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):(n-=2,.5*(Math.sqrt(1-n*n)+1))},circularOut:function(n){return n-=1,Math.sqrt(1-n*n)},cubicIn:function(n){return n*n*n},cubicInOut:function(n){return(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2)},cubicOut:function(n){return(n-=1)*n*n+1},elasticIn:function(n,t,r){return 0===n?0:1===n?1:(t=isNaN(t)?0:t,r=isNaN(r)?.3:r,t<1?(t=1,e=r/4):e=r/(2*Math.PI)*Math.asin(1/t),n-=1,-t*Math.pow(2,10*n)*Math.sin((n-e)*(2*Math.PI)/r));var e},elasticInOut:function(n,t,r){return 0===n?0:2===(n/=.5)?1:(t=isNaN(t)?0:t,.3===(r=isNaN(r)?.3:r)&&(r*=1.5),t<1?(t=1,e=r/4):e=r/(2*Math.PI)*Math.asin(1/t),n<1?(n-=1,t*Math.pow(2,10*n)*Math.sin((n-e)*(2*Math.PI)/r)*-.5):(n-=1,t*Math.pow(2,-10*n)*Math.sin((n-e)*(2*Math.PI)/r)*.5+1));var e},elasticOut:function(n,t,r){return 0===n?0:1===n?1:(t=isNaN(t)?0:t,r=isNaN(r)?.3:r,t<1?(t=1,e=r/4):e=r/(2*Math.PI)*Math.asin(1/t),t*Math.pow(2,-10*n)*Math.sin((n-e)*(2*Math.PI)/r)+1);var e},exponentialIn:function(n){return 0===n?0:Math.pow(2,10*(n-1))},exponentialInOut:function(n){return 0===n?0:1===n?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):(n-=1,.5*(2-Math.pow(2,-10*n)))},exponentialOut:function(n){return 1===n?n:1-Math.pow(2,-10*n)},none:function(n){return n},quadraticIn:function(n){return n*n},quadraticInOut:function(n){return(n/=.5)<1?.5*n*n:-.5*((n-=1)*(n-2)-1)},quadraticOut:function(n){return-n*(n-2)},quarticIn:function(n){return n*n*n*n},quarticInOut:function(n){return(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},quarticOut:function(n){return-((n-=1)*n*n*n-1)},quinticIn:function(n){return n*n*n*n*n},quinticInOut:function(n){return(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},quinticOut:function(n){return(n-=1)*n*n*n*n+1},sexticIn:function(n){return n*n*n*n*n*n},sexticInOut:function(n){return(n/=.5)<1?.5*n*n*n*n*n*n:-.5*((n-=2)*n*n*n*n*n-2)},sexticOut:function(n){return-((n-=1)*n*n*n*n*n-1)},sineIn:function(n){return 1-Math.cos(n*(Math.PI/2))},sineInOut:function(n){return-.5*(Math.cos(Math.PI*n)-1)},sineOut:function(n){return Math.sin(n*(Math.PI/2))},waveCosine:function(n,t,r,e){t=isNaN(t)?1:t,r=!0===r,e=!0===e;var i=Math.cos(Math.PI*n*t);return i=r?Math.abs(i):i,i=e?1-i:i},waveSawtooth:function(n,t,r,e){e=!0===e;var i=n*(t=isNaN(t)?1:t)%1;return i=(r=!0===r)?Math.abs(i):i,i=e?1-i:i},waveSine:function(n,t,r,e){t=isNaN(t)?1:t,r=!0===r,e=!0===e;var i=Math.sin(Math.PI*n*t);return i=r?Math.abs(i):i,i=e?1-i:i}},c={args:function(n,t){return[].slice.call(n,t||0)},attempt:function(n,t){try{var r=c.args(arguments);return c.call.apply(null,r)}catch(n){return n}},bind:function(n,t){var r=c.args(arguments);return function(){var n=c.args(arguments);return c.call.apply(null,r.concat(n))}},call:function(n,t){E.isString(n)&&(n=t[n]);var r=c.args(arguments,2);return n.apply(t,r)},debounce:function(n,t,r){var e;return function(){e&&(clearTimeout(e),e=null);var i=arguments;e=setTimeout(function(){t.apply(r,i)},n)}},delay:function(n,t,r){var e=c.args(arguments,1),i=c.bind.apply(null,e),a=setTimeout(i,n);return{cancel:function(){clearTimeout(a)},func:i,id:a}},memoize:function(n,t){var r={};return function(){var e=c.args(arguments),i=String(e);return i in r||(r[i]=c.call.apply(null,[n,t].concat(e))),r[i]}},noop:function(){return!0},repeat:function(n,t,r){var e=c.args(arguments,1),i=c.bind.apply(null,e),a=setInterval(i,n);return{cancel:function(){clearInterval(a)},func:i,id:a}},throttle:function(n,t,r){var e;return function(){e||(t.apply(r,arguments),e=setTimeout(function(){clearTimeout(e),e=null},n))}},until:function(n,t,r){var e=c.args(arguments,1),i=c.bind.apply(null,e),a=c.repeat(n,function(){!1===i()&&a.cancel()});return a},validate:function(n){var t,r,e,i,a=c.args(n),o=c.args(arguments,1);for(t=0,r=o.length;t0&&-1!==o[l-1].indexOf("undefined");)l--;if(a.length0&&(r+=1e-10):r=1e-10,Math.abs(n-t)<=r},euclideanDistance:function(n,t){return Math.sqrt(d.summation(n.map(function(n,r){return Math.pow(Math.abs(n-t[r]),2)})))},factorial:function(n){for(var t=1,r=t;r<=n;r++)t*=r;return t},gcd:function(n,t){return n===t?n:(n2)for(;ae[i+1]))break;a=i+1}return a=i+1 in e?i+1:i,d.nearest(t,e[i],e[a])},roundToPower:function(n,t){return Math.pow(t,Math.round(Math.log(n)/Math.log(t)))},sign:function(n){return n>=0?1:-1},summation:function(n){for(var t=0,r=0,e=n.length;r=t&&n<=r},isEven:function(n){return n%2==0&&!p.isFloat(n)},isFloat:function(n){return n%1!=0},isNegative:function(n){return n<0},isOdd:function(n){return n%2!=0&&!p.isFloat(n)},isPositive:function(n){return n>=0},isPrime:function(n){if(n<=0||p.isFloat(n))return!1;if(1===n)return!1;if(2===n)return!0;if(n%2==0)return!1;for(var t=3;t*t<=n;t+=2)if(n%t==0)return!1;return!0}},N={assign:function(n,t){var r,e,i,a=[t].concat(c.args(arguments,2));for(r=0,e=a.length;r-1)},endsWith:function(n,t){return n.substring(n.length-t.length,n.length)===t},icontains:function(n,t){return m.contains(n.toLowerCase(),t.toLowerCase())},levenshteinDistance:function(n,t){for(var r=[],e=0;e<=t.length;e++)if(r[e]=[e],0!==e)for(var i=0;i<=n.length;i++)r[0][i]=i,0!==i&&(r[e][i]=t.charAt(e-1)===n.charAt(i-1)?r[e-1][i-1]:Math.min(r[e-1][i-1]+1,r[e][i-1]+1,r[e-1][i]+1));return r[t.length][n.length]},levenshteinSimilarity:function(n,t){var r=m.levenshteinDistance(n,t),e=Math.max(n.length,t.length);return 0===e?1:1-r/e},padLeft:function(n,t,r){for(var e=n.length;e1?n.substr(1):"";return r+(!0===t?e.toLowerCase():e)},trim:function(n){return n.replace(/^[\s]+|[\s]+$/gm,"")},trimLeft:function(n){return n.replace(/^[\s]+/gm,"")},trimRight:function(n){return n.replace(/[\s]+$/gm,"")}},b={assertArray:function(n,t){if(!E.isArray(n))throw new Error("value is not array.");E.isNumber(t)&&b.assertEqual(n.length,t)},assertBase64:function(n){if(!E.isBase64(n))throw new Error("value is not base64.")},assertBoolean:function(n){if(!E.isBoolean(n))throw new Error("value is not boolean.")},assertDate:function(n){if(!E.isDate(n))throw new Error("value is not date.")},assertEqual:function(n,t){if(!N.equals(n,t)){var r=E.isArray(n)||E.isObject(n)?"\n"+h.encode(n)+"\n":String(n),e=E.isArray(t)||E.isObject(t)?"\n"+h.encode(t):String(t);throw r=E.isString(n)?String('"'+r+'"'):r,e=E.isString(t)?String('"'+e+'"'):e,new Error("values are not equal: "+r+" != "+e)}},assertError:function(n){if(!E.isError(n))throw new Error("value is not error.")},assertFalse:function(n){if(b.assertBoolean(n),!1!==n)throw new Error("value is not false.")},assertFunction:function(n){if(!E.isFunction(n))throw new Error("value is not function.")},assertJSON:function(n){if(!E.isJSON(n))throw new Error("value is not json.")},assertNaN:function(n){if(!E.isNaN(n))throw new Error("value is not NaN. "+n)},assertNone:function(n){if(!E.isNone(n))throw new Error("value is not none.")},assertNotArray:function(n){if(E.isArray(n))throw new Error("value is array.")},assertNotBase64:function(n){if(E.isBase64(n))throw new Error("value is base64.")},assertNotBoolean:function(n){if(E.isBoolean(n))throw new Error("value is boolean.")},assertNotDate:function(n){if(E.isDate(n))throw new Error("value is date.")},assertNotEqual:function(n,t){if(N.equals(n,t)){var r=E.isArray(n)||E.isObject(n)?"\n"+h.encode(n)+"\n":String(n),e=E.isArray(t)||E.isObject(t)?"\n"+h.encode(t):String(t);throw new Error("values are equal: "+r+" == "+e)}},assertNotError:function(n){if(E.isError(n))throw new Error("value is error.")},assertNotFunction:function(n){if(E.isFunction(n))throw new Error("value is function.")},assertNotJSON:function(n){if(E.isJSON(n))throw new Error("value is json.")},assertNotNone:function(n){if(E.isNone(n))throw new Error("value is none.")},assertNotNumber:function(n){if(E.isNumber(n))throw new Error("value is number.")},assertNotNull:function(n){if(E.isNull(n))throw new Error("value is null.")},assertNotObject:function(n){if(E.isObject(n))throw new Error("value is object.")},assertNotRegExp:function(n){if(E.isRegExp(n))throw new Error("value is regexp.")},assertNotString:function(n){if(E.isString(n))throw new Error("value is string.")},assertNotUndefined:function(n){if(E.isUndefined(n))throw new Error("value is undefined.")},assertNumber:function(n){if(!E.isNumber(n))throw new Error("value is not number.")},assertNumberAlmostEqual:function(n,t,r){if(b.assertNumber(n),b.assertNumber(t),!d.equals(n,t,r))throw new Error("values are not almost equals (tolerance = "+String(r)+"): "+String(n)+" != "+String(t)+".")},assertNull:function(n){if(!E.isNull(n))throw new Error("value is not null.")},assertObject:function(n){if(!E.isObject(n))throw new Error("value is not object.")},assertRegExp:function(n){if(!E.isRegExp(n))throw new Error("value is not regexp.")},assertString:function(n){if(!E.isString(n))throw new Error("value is not string.")},assertThrows:function(n){b.assertFunction(n);try{var t=c.args(arguments,1);t=[n,null].concat(t),c.call.apply(null,t)}catch(n){return}throw new Error("value didn't throw error.")},assertTrue:function(n){if(b.assertBoolean(n),!0!==n)throw new Error("value is not true.")},assertUndefined:function(n){if(!E.isUndefined(n))throw new Error("value is not undefined.")}},y={DEG_0:0,DEG_90:90,DEG_180:180,DEG_270:270,DEG_360:360,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,acosDeg:function(n){return Math.acos(n)*y.RAD_TO_DEG},angleDeg:function(n,t){return y.atan2Deg(n,t)},angleRad:function(n,t){return Math.atan2(n,t)},asinDeg:function(n){return Math.asin(n)*y.RAD_TO_DEG},atanDeg:function(n){return Math.atan(n)*y.RAD_TO_DEG},atan2Deg:function(n,t){return Math.atan2(n,t)*y.RAD_TO_DEG},cosDeg:function(n){return Math.cos(n*y.DEG_TO_RAD)},cycleDeg:function(n){return d.cycle(n,y.DEG_360)},degToRad:function(n){return n*y.DEG_TO_RAD},fastDeg:function(n,t){var r=t-n;return r>y.DEG_180?-y.DEG_360+r:r<-y.DEG_180?y.DEG_360+t:t},haversine:function(n,t,r,e,i){var a,o=y.degToRad,u=o(n),c=o(t),s=o(r),f=s-u,l=o(e)-c,g=Math.sin(f/2)*Math.sin(f/2)+Math.cos(u)*Math.cos(s)*Math.sin(l/2)*Math.sin(l/2),h=2*Math.atan2(Math.sqrt(g),Math.sqrt(1-g));return a=!1===i?3956:6371,d.roundDecimals(a*h,3)},hypo:function(n,t){return Math.sqrt(n*n+t*t)},radToDeg:function(n){return n*y.RAD_TO_DEG},sinDeg:function(n){return Math.sin(n*y.DEG_TO_RAD)},tanDeg:function(n){return Math.tan(n*y.DEG_TO_RAD)}},E={ARRAY:"array",BOOLEAN:"boolean",DATE:"date",ERROR:"error",FUNCTION:"function",NAN:"nan",NUMBER:"number",NULL:"null",OBJECT:"object",REGEXP:"regexp",STRING:"string",UNDEFINED:"undefined",UNKNOWN:"unknown",isArray:function(n){return Array.isArray?Array.isArray(n):"[object Array]"===Object.prototype.toString.call(n)},isBase64:function(n){if(E.isString(n))try{if(""!==t.decode(n))return!0}catch(n){}return!1},isBoolean:function(n){return"boolean"==typeof n},isDate:function(n){return"[object Date]"===Object.prototype.toString.call(n)},isError:function(n){return n instanceof Error},isFunction:function(n){return"function"==typeof n},isJSON:function(n){if(E.isString(n))try{return h.decode(n),!0}catch(n){}return!1},isNaN:function(n){return N.is(n,NaN)},isNone:function(n){return E.isUndefined(n)||E.isNull(n)||E.isNaN(n)},isNumber:function(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)},isNull:function(n){return null===n},isObject:function(n){return"object"==typeof n&&"[object Object]"===Object.prototype.toString.call(n)},isRegExp:function(n){return n instanceof RegExp},isString:function(n){return"string"==typeof n},isType:function(n){switch(n){case E.ARRAY:case E.BOOLEAN:case E.DATE:case E.ERROR:case E.FUNCTION:case E.NAN:case E.NUMBER:case E.NULL:case E.OBJECT:case E.REGEXP:case E.STRING:case E.UNDEFINED:case E.UNKNOWN:return!0;default:return!1}},isUndefined:function(n){return void 0===n},of:function(n){return E.isArray(n)?E.ARRAY:E.isBoolean(n)?E.BOOLEAN:E.isDate(n)?E.DATE:E.isError(n)?E.ERROR:E.isFunction(n)?E.FUNCTION:E.isNaN(n)?E.NAN:E.isNumber(n)?E.NUMBER:E.isNull(n)?E.NULL:E.isRegExp(n)?E.REGEXP:E.isString(n)?E.STRING:E.isUndefined(n)?E.UNDEFINED:E.isObject(n)?E.OBJECT:E.UNKNOWN}},{array:n,base64:t,color:a,date:o,ease:u,func:c,geom:f,hex:l,json:h,math:d,number:p,object:N,random:v,string:m,test:b,trigo:y,type:E,xml:{removeNamespaces:function(n){return n.replace(/(\<(.|\n)+?\>)/g,function(n){return n.replace(/(\s|\<\/?){1}([\w]+\:){1}/g,"$1")})}},url:w={getParameterByName:function(n,t,r){var e=w.getParameters(n);return t in e?e[t]||r||"":r},getParameters:function(n){return w.getParametersDict(n)},getParametersDict:function(n){for(var t,r=w.getParametersList(n),e={},i=0,a=r.length;i-1?n.substr(t+1):""},getURL:function(){var n="";try{n=window.location.href}catch(n){}return n},hasParameter:function(n,t){return t in w.getParametersDict(n)},isFile:function(n){return 0===(n||w.getURL()).indexOf("file://")},isHttp:function(n){return 0===(n||w.getURL()).indexOf("http://")},isHttps:function(n){return 0===(n||w.getURL()).indexOf("https://")},isLocalhost:function(n){return/^(https?\:\/\/)(localhost|127\.0\.0\.1)(\:[\d]+)?(\/(.)*)?$/.test(n||w.getURL())}},utf8:M={decode:function(n){return decodeURIComponent(escape(n))},encode:function(n){return unescape(encodeURIComponent(n))}}}}); \ No newline at end of file +!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module?module.exports=t():(n.utils=t(),n.u=t())}(this,function(){"use strict";var n,t,r,e,i,a,o,u,c,s,f,l,g,h,d,p,N,v,m,b,y,E,w,M;return n={clean:function(t,r){var e=t.slice();return e=e.filter(function(n){return!E.isNone(n)}),!0===r&&(e=e.map(function(t){var e;switch(E.of(t)){case E.ARRAY:return(e=n.clean(t,r)).length>0?e:null;case E.OBJECT:return e=N.clean(t,r),N.length(e)>0?e:null;case E.STRING:return""!==(e=m.trim(t))?t:null;default:return t}}).filter(function(n){return!E.isNone(n)})),e},clone:function(t){for(var r,e=t.slice(),i=0,a=e.length;i0?Math.ceil(i/t):0,o=[];for(r=0,e=0;r>4,a=(15&u)<<4|(c=f[r.charAt(l++)])>>2,o=(3&c)<<6|(s=f[r.charAt(l++)]),e+=String.fromCharCode(i),64!==c&&(e+=String.fromCharCode(a)),64!==s&&(e+=String.fromCharCode(o))}return e=M.decode(e)},encode:function(n){var r=M.encode(n),e="";try{e=window.btoa(r)}catch(n){for(var i,a,o,u,c,s,f,l=t.CHARS_LIST,g=0,h=r.length;g>2,c=(3&i)<<4|(a=r.charCodeAt(g++))>>4,s=(15&a)<<2|(o=r.charCodeAt(g++))>>6,f=63&o,isNaN(a)?s=f=64:isNaN(o)&&(f=64),e+=l[u]+l[c]+l[s]+l[f]}return e}},r={toHex:function(n,t){return i.toHex(r.toRgb(n),t)},toRgb:function(n){var t=n.c/100,r=n.m/100,e=n.y/100,i=n.k/100,a=1-i,o=1-Math.min(1,t*a+i),u=1-Math.min(1,r*a+i),c=1-Math.min(1,e*a+i),s=Math.round;return{r:o=s(255*o),g:u=s(255*u),b:c=s(255*c),a:1}},toString:function(n){return"{ c:"+String(n.c)+", m:"+String(n.m)+", y:"+String(n.y)+", k:"+String(n.k)+" }"},toStringCSS:function(n){return"cmyk("+String(n.c)+"%, "+String(n.m)+"%, "+String(n.y)+"%, "+String(n.k)+"%)"}},e={average:function(n){return i.toHex(i.average(n.map(function(n){return e.toRgb(n)})))},distance:function(n,t){return i.distance(e.toRgb(n),e.toRgb(t))},gradient:function(n,t){return i.gradient(n.map(function(n){return e.toRgb(n)}),t).map(function(n){return i.toHex(n)})},gradientMatrix:function(n,t,r){return i.gradientMatrix(N.map(n,function(n){return e.toRgb(n)}),t,r).map(function(n){return n.map(function(n){return i.toHex(n)})})},interpolateBilinear:function(n,t,r,a,o,u){return i.toHex(i.interpolateBilinear(e.toRgb(n),e.toRgb(t),e.toRgb(r),e.toRgb(a),o,u))},interpolateLinear:function(n,t,r){return i.toHex(i.interpolateLinear(e.toRgb(n),e.toRgb(t),r))},interpolateMultilinear:function(n,t){return i.toHex(i.interpolateMultilinear(n.map(function(n){return e.toRgb(n)}),t))},nearest:function(n,t){return i.toHex(i.nearest(e.toRgb(n),t.map(function(n){return e.toRgb(n)})))},toCmyk:function(n){return i.toCmyk(e.toRgb(n))},toRgb:function(n){var t,r,e,i=l.decodeInt,a=l.encodeInt;if(E.isNumber(n))t=a(n);else{if(!E.isString(n))return null;t=n.replace(/\#|0x/,"")}switch((t=t.toUpperCase()).length){case 3:r={a:1,r:i((e=/^([a-f\d]{1})([a-f\d]{1})([a-f\d]{1})$/i.exec(t))[1]+e[1]),g:i(e[2]+e[2]),b:i(e[3]+e[3])};break;case 6:r={a:1,r:i((e=/^([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t))[1]),g:i(e[2]),b:i(e[3])};break;case 8:e=/^([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t),r={a:d.roundDecimals(i(e[1])/255,2),r:i(e[2]),g:i(e[3]),b:i(e[4])};break;default:return null}return r},toString:function(n,t){return i.toHex(e.toRgb(n),t)},toStringCSS:function(n){return e.toString(n,"#")}},i={average:function(n){for(var t,r=0,e=0,i=0,a=0,o=0,u=n.length;o=1?"":o(255*r))+o(e)+o(i)+o(a))},toString:function(n){return"{ r:"+String(n.r)+", g:"+String(n.g)+", b:"+String(n.b)+", a:"+String(isNaN(n.a)?1:n.a)+" }"},toStringCSS:function(n){return"rgba("+String(n.r)+", "+String(n.g)+", "+String(n.b)+", "+String(isNaN(n.a)?1:n.a)+")"}},a={cmyk:r,cmykToHex:r.toHex,cmykToRgb:r.toRgb,hex:e,hexToCmyk:e.toCmyk,hexToRgb:e.toRgb,rgb:i,rgbToCmyk:i.toCmyk,rgbToHex:i.toRgb},o={clone:function(n){return new Date(n.getTime())},identifier:function(n){var t=n||new Date,r=t.getFullYear(),e=t.getMonth()+1,i=t.getDate(),a=t.getHours(),o=t.getMinutes(),u=t.getSeconds(),c=t.getMilliseconds();return String(r)+m.padZeros(e,2)+m.padZeros(i,2)+m.padZeros(a,2)+m.padZeros(o,2)+m.padZeros(u,2)+m.padZeros(c,3)},normalize:function(n){return{milliseconds:n%1e3,seconds:Math.floor(n/1e3)%60,minutes:Math.floor(n/1e3/60)%60,hours:Math.floor(n/1e3/60/60)%24,days:Math.floor(n/1e3/60/60/24)}},timestamp:function(){return(new Date).getTime()},yyyymmdd:function(n,t){var r=n||new Date,e=r.getFullYear(),i=r.getMonth()+1,a=r.getDate(),o=t||"";return String(e)+o+m.padZeros(i,2)+o+m.padZeros(a,2)}},u={backIn:function(n,t){return n*n*(((t=isNaN(t)?1.70158:t)+1)*n-t)},backInOut:function(n,t){return t=isNaN(t)?1.70158:t,(n/=.5)<1?n*n*(((t*=1.525)+1)*n-t)*.5:.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},backOut:function(n,t){return(n-=1)*n*(((t=isNaN(t)?1.70158:t)+1)*n+t)+1},bounceIn:function(n){return(n=1-n)<1/2.75?1-7.5625*n*n:n<2/2.75?1-(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?1-(7.5625*(n-=2.25/2.75)*n+.9375):1-(7.5625*(n-=2.625/2.75)*n+.984375)},bounceInOut:function(n){return n<.5?(n=1-n)<1/2.75?1-7.5625*n*n:n<2/2.75?1-(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?1-(7.5625*(n-=2.25/2.75)*n+.9375):1-(7.5625*(n-=2.625/2.75)*n+.984375):n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},bounceOut:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},circularIn:function(n){return-(Math.sqrt(1-n*n)-1)},circularInOut:function(n){return(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):(n-=2,.5*(Math.sqrt(1-n*n)+1))},circularOut:function(n){return n-=1,Math.sqrt(1-n*n)},cubicIn:function(n){return n*n*n},cubicInOut:function(n){return(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2)},cubicOut:function(n){return(n-=1)*n*n+1},elasticIn:function(n,t,r){return 0===n?0:1===n?1:(t=isNaN(t)?0:t,r=isNaN(r)?.3:r,t<1?(t=1,e=r/4):e=r/(2*Math.PI)*Math.asin(1/t),n-=1,-t*Math.pow(2,10*n)*Math.sin((n-e)*(2*Math.PI)/r));var e},elasticInOut:function(n,t,r){return 0===n?0:2===(n/=.5)?1:(t=isNaN(t)?0:t,.3===(r=isNaN(r)?.3:r)&&(r*=1.5),t<1?(t=1,e=r/4):e=r/(2*Math.PI)*Math.asin(1/t),n<1?(n-=1,t*Math.pow(2,10*n)*Math.sin((n-e)*(2*Math.PI)/r)*-.5):(n-=1,t*Math.pow(2,-10*n)*Math.sin((n-e)*(2*Math.PI)/r)*.5+1));var e},elasticOut:function(n,t,r){return 0===n?0:1===n?1:(t=isNaN(t)?0:t,r=isNaN(r)?.3:r,t<1?(t=1,e=r/4):e=r/(2*Math.PI)*Math.asin(1/t),t*Math.pow(2,-10*n)*Math.sin((n-e)*(2*Math.PI)/r)+1);var e},exponentialIn:function(n){return 0===n?0:Math.pow(2,10*(n-1))},exponentialInOut:function(n){return 0===n?0:1===n?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):(n-=1,.5*(2-Math.pow(2,-10*n)))},exponentialOut:function(n){return 1===n?n:1-Math.pow(2,-10*n)},none:function(n){return n},quadraticIn:function(n){return n*n},quadraticInOut:function(n){return(n/=.5)<1?.5*n*n:-.5*((n-=1)*(n-2)-1)},quadraticOut:function(n){return-n*(n-2)},quarticIn:function(n){return n*n*n*n},quarticInOut:function(n){return(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},quarticOut:function(n){return-((n-=1)*n*n*n-1)},quinticIn:function(n){return n*n*n*n*n},quinticInOut:function(n){return(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},quinticOut:function(n){return(n-=1)*n*n*n*n+1},sexticIn:function(n){return n*n*n*n*n*n},sexticInOut:function(n){return(n/=.5)<1?.5*n*n*n*n*n*n:-.5*((n-=2)*n*n*n*n*n-2)},sexticOut:function(n){return-((n-=1)*n*n*n*n*n-1)},sineIn:function(n){return 1-Math.cos(n*(Math.PI/2))},sineInOut:function(n){return-.5*(Math.cos(Math.PI*n)-1)},sineOut:function(n){return Math.sin(n*(Math.PI/2))},waveCosine:function(n,t,r,e){t=isNaN(t)?1:t,r=!0===r,e=!0===e;var i=Math.cos(Math.PI*n*t);return i=r?Math.abs(i):i,i=e?1-i:i},waveSawtooth:function(n,t,r,e){e=!0===e;var i=n*(t=isNaN(t)?1:t)%1;return i=(r=!0===r)?Math.abs(i):i,i=e?1-i:i},waveSine:function(n,t,r,e){t=isNaN(t)?1:t,r=!0===r,e=!0===e;var i=Math.sin(Math.PI*n*t);return i=r?Math.abs(i):i,i=e?1-i:i}},c={args:function(n,t){return[].slice.call(n,t||0)},attempt:function(n,t){try{var r=c.args(arguments);return c.call.apply(null,r)}catch(n){return n}},bind:function(n,t){var r=c.args(arguments);return function(){var n=c.args(arguments);return c.call.apply(null,r.concat(n))}},call:function(n,t){E.isString(n)&&(n=t[n]);var r=c.args(arguments,2);return n.apply(t,r)},debounce:function(n,t,r){var e;return function(){e&&(clearTimeout(e),e=null);var i=arguments;e=setTimeout(function(){t.apply(r,i)},n)}},delay:function(n,t,r){var e=c.args(arguments,1),i=c.bind.apply(null,e),a=setTimeout(i,n);return{cancel:function(){clearTimeout(a)},func:i,id:a}},memoize:function(n,t){var r={};return function(){var e=c.args(arguments),i=String(e);return i in r||(r[i]=c.call.apply(null,[n,t].concat(e))),r[i]}},noop:function(){return!0},repeat:function(n,t,r){var e=c.args(arguments,1),i=c.bind.apply(null,e),a=setInterval(i,n);return{cancel:function(){clearInterval(a)},func:i,id:a}},throttle:function(n,t,r){var e;return function(){e||(t.apply(r,arguments),e=setTimeout(function(){clearTimeout(e),e=null},n))}},until:function(n,t,r){var e=c.args(arguments,1),i=c.bind.apply(null,e),a=c.repeat(n,function(){!1===i()&&a.cancel()});return a},validate:function(n){var t,r,e,i,a=c.args(n),o=c.args(arguments,1);for(t=0,r=o.length;t0&&-1!==o[l-1].indexOf("undefined");)l--;if(a.length0&&(r+=1e-10):r=1e-10,Math.abs(n-t)<=r},euclideanDistance:function(n,t){return Math.sqrt(d.summation(n.map(function(n,r){return Math.pow(Math.abs(n-t[r]),2)})))},factorial:function(n){for(var t=1,r=t;r<=n;r++)t*=r;return t},gcd:function(n,t){return n===t?n:(n2)for(;ae[i+1]))break;a=i+1}return a=i+1 in e?i+1:i,d.nearest(t,e[i],e[a])},roundToPower:function(n,t){return Math.pow(t,Math.round(Math.log(n)/Math.log(t)))},sign:function(n){return n>=0?1:-1},summation:function(n){for(var t=0,r=0,e=n.length;r=t&&n<=r},isEven:function(n){return n%2==0&&!p.isFloat(n)},isFloat:function(n){return n%1!=0},isNegative:function(n){return n<0},isOdd:function(n){return n%2!=0&&!p.isFloat(n)},isPositive:function(n){return n>=0},isPrime:function(n){if(n<=0||p.isFloat(n))return!1;if(1===n)return!1;if(2===n)return!0;if(n%2==0)return!1;for(var t=3;t*t<=n;t+=2)if(n%t==0)return!1;return!0}},N={assign:function(n,t){var r,e,i,a=[t].concat(c.args(arguments,2));for(r=0,e=a.length;r-1)},endsWith:function(n,t){return n.substring(n.length-t.length,n.length)===t},icontains:function(n,t){return m.contains(n.toLowerCase(),t.toLowerCase())},levenshteinDistance:function(n,t){for(var r=[],e=0;e<=t.length;e++)if(r[e]=[e],0!==e)for(var i=0;i<=n.length;i++)r[0][i]=i,0!==i&&(r[e][i]=t.charAt(e-1)===n.charAt(i-1)?r[e-1][i-1]:Math.min(r[e-1][i-1]+1,r[e][i-1]+1,r[e-1][i]+1));return r[t.length][n.length]},levenshteinSimilarity:function(n,t){var r=m.levenshteinDistance(n,t),e=Math.max(n.length,t.length);return 0===e?1:1-r/e},padLeft:function(n,t,r){for(var e=n.length;e1?n.substr(1):"";return r+(!0===t?e.toLowerCase():e)},trim:function(n){return n.replace(/^[\s]+|[\s]+$/gm,"")},trimLeft:function(n){return n.replace(/^[\s]+/gm,"")},trimRight:function(n){return n.replace(/[\s]+$/gm,"")}},b={assertArray:function(n,t){if(!E.isArray(n))throw new Error("value is not array.");E.isNumber(t)&&b.assertEqual(n.length,t)},assertBase64:function(n){if(!E.isBase64(n))throw new Error("value is not base64.")},assertBoolean:function(n){if(!E.isBoolean(n))throw new Error("value is not boolean.")},assertDate:function(n){if(!E.isDate(n))throw new Error("value is not date.")},assertEqual:function(n,t){if(!N.equals(n,t)){var r=E.isArray(n)||E.isObject(n)?"\n"+h.encode(n)+"\n":String(n),e=E.isArray(t)||E.isObject(t)?"\n"+h.encode(t):String(t);throw r=E.isString(n)?String('"'+r+'"'):r,e=E.isString(t)?String('"'+e+'"'):e,new Error("values are not equal: "+r+" != "+e)}},assertError:function(n){if(!E.isError(n))throw new Error("value is not error.")},assertFalse:function(n){if(b.assertBoolean(n),!1!==n)throw new Error("value is not false.")},assertFunction:function(n){if(!E.isFunction(n))throw new Error("value is not function.")},assertJSON:function(n){if(!E.isJSON(n))throw new Error("value is not json.")},assertNaN:function(n){if(!E.isNaN(n))throw new Error("value is not NaN. "+n)},assertNone:function(n){if(!E.isNone(n))throw new Error("value is not none.")},assertNotArray:function(n){if(E.isArray(n))throw new Error("value is array.")},assertNotBase64:function(n){if(E.isBase64(n))throw new Error("value is base64.")},assertNotBoolean:function(n){if(E.isBoolean(n))throw new Error("value is boolean.")},assertNotDate:function(n){if(E.isDate(n))throw new Error("value is date.")},assertNotEqual:function(n,t){if(N.equals(n,t)){var r=E.isArray(n)||E.isObject(n)?"\n"+h.encode(n)+"\n":String(n),e=E.isArray(t)||E.isObject(t)?"\n"+h.encode(t):String(t);throw new Error("values are equal: "+r+" == "+e)}},assertNotError:function(n){if(E.isError(n))throw new Error("value is error.")},assertNotFunction:function(n){if(E.isFunction(n))throw new Error("value is function.")},assertNotJSON:function(n){if(E.isJSON(n))throw new Error("value is json.")},assertNotNone:function(n){if(E.isNone(n))throw new Error("value is none.")},assertNotNumber:function(n){if(E.isNumber(n))throw new Error("value is number.")},assertNotNull:function(n){if(E.isNull(n))throw new Error("value is null.")},assertNotObject:function(n){if(E.isObject(n))throw new Error("value is object.")},assertNotRegExp:function(n){if(E.isRegExp(n))throw new Error("value is regexp.")},assertNotString:function(n){if(E.isString(n))throw new Error("value is string.")},assertNotUndefined:function(n){if(E.isUndefined(n))throw new Error("value is undefined.")},assertNumber:function(n){if(!E.isNumber(n))throw new Error("value is not number.")},assertNumberAlmostEqual:function(n,t,r){if(b.assertNumber(n),b.assertNumber(t),!d.equals(n,t,r))throw new Error("values are not almost equals (tolerance = "+String(r)+"): "+String(n)+" != "+String(t)+".")},assertNull:function(n){if(!E.isNull(n))throw new Error("value is not null.")},assertObject:function(n){if(!E.isObject(n))throw new Error("value is not object.")},assertRegExp:function(n){if(!E.isRegExp(n))throw new Error("value is not regexp.")},assertString:function(n){if(!E.isString(n))throw new Error("value is not string.")},assertThrows:function(n){b.assertFunction(n);try{var t=c.args(arguments,1);t=[n,null].concat(t),c.call.apply(null,t)}catch(n){return}throw new Error("value didn't throw error.")},assertTrue:function(n){if(b.assertBoolean(n),!0!==n)throw new Error("value is not true.")},assertUndefined:function(n){if(!E.isUndefined(n))throw new Error("value is not undefined.")}},y={DEG_0:0,DEG_90:90,DEG_180:180,DEG_270:270,DEG_360:360,DEG_TO_RAD:Math.PI/180,RAD_TO_DEG:180/Math.PI,acosDeg:function(n){return Math.acos(n)*y.RAD_TO_DEG},angleDeg:function(n,t){return y.atan2Deg(n,t)},angleRad:function(n,t){return Math.atan2(n,t)},asinDeg:function(n){return Math.asin(n)*y.RAD_TO_DEG},atanDeg:function(n){return Math.atan(n)*y.RAD_TO_DEG},atan2Deg:function(n,t){return Math.atan2(n,t)*y.RAD_TO_DEG},cosDeg:function(n){return Math.cos(n*y.DEG_TO_RAD)},cycleDeg:function(n){return d.cycle(n,y.DEG_360)},degToRad:function(n){return n*y.DEG_TO_RAD},fastDeg:function(n,t){var r=t-n;return r>y.DEG_180?-y.DEG_360+r:r<-y.DEG_180?y.DEG_360+t:t},haversine:function(n,t,r,e,i){var a,o=y.degToRad,u=o(n),c=o(t),s=o(r),f=s-u,l=o(e)-c,g=Math.sin(f/2)*Math.sin(f/2)+Math.cos(u)*Math.cos(s)*Math.sin(l/2)*Math.sin(l/2),h=2*Math.atan2(Math.sqrt(g),Math.sqrt(1-g));return a=!1===i?3956:6371,d.roundDecimals(a*h,3)},hypo:function(n,t){return Math.sqrt(n*n+t*t)},radToDeg:function(n){return n*y.RAD_TO_DEG},sinDeg:function(n){return Math.sin(n*y.DEG_TO_RAD)},tanDeg:function(n){return Math.tan(n*y.DEG_TO_RAD)}},E={ARRAY:"array",BOOLEAN:"boolean",DATE:"date",ERROR:"error",FUNCTION:"function",NAN:"nan",NUMBER:"number",NULL:"null",OBJECT:"object",REGEXP:"regexp",STRING:"string",UNDEFINED:"undefined",UNKNOWN:"unknown",isArray:function(n){return Array.isArray?Array.isArray(n):"[object Array]"===Object.prototype.toString.call(n)},isBase64:function(n){if(E.isString(n))try{if(""!==t.decode(n))return!0}catch(n){}return!1},isBoolean:function(n){return"boolean"==typeof n},isDate:function(n){return"[object Date]"===Object.prototype.toString.call(n)},isError:function(n){return n instanceof Error},isFunction:function(n){return"function"==typeof n},isJSON:function(n){if(E.isString(n))try{return h.decode(n),!0}catch(n){}return!1},isNaN:function(n){return N.is(n,NaN)},isNone:function(n){return E.isUndefined(n)||E.isNull(n)||E.isNaN(n)},isNumber:function(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)},isNull:function(n){return null===n},isObject:function(n){return"object"==typeof n&&"[object Object]"===Object.prototype.toString.call(n)},isRegExp:function(n){return n instanceof RegExp},isString:function(n){return"string"==typeof n},isType:function(n){switch(n){case E.ARRAY:case E.BOOLEAN:case E.DATE:case E.ERROR:case E.FUNCTION:case E.NAN:case E.NUMBER:case E.NULL:case E.OBJECT:case E.REGEXP:case E.STRING:case E.UNDEFINED:case E.UNKNOWN:return!0;default:return!1}},isUndefined:function(n){return void 0===n},of:function(n){return E.isArray(n)?E.ARRAY:E.isBoolean(n)?E.BOOLEAN:E.isDate(n)?E.DATE:E.isError(n)?E.ERROR:E.isFunction(n)?E.FUNCTION:E.isNaN(n)?E.NAN:E.isNumber(n)?E.NUMBER:E.isNull(n)?E.NULL:E.isRegExp(n)?E.REGEXP:E.isString(n)?E.STRING:E.isUndefined(n)?E.UNDEFINED:E.isObject(n)?E.OBJECT:E.UNKNOWN}},{array:n,base64:t,color:a,date:o,ease:u,func:c,geom:f,hex:l,json:h,math:d,number:p,object:N,random:v,string:m,test:b,trigo:y,type:E,xml:{removeNamespaces:function(n){return n.replace(/(\<(.|\n)+?\>)/g,function(n){return n.replace(/(\s|\<\/?){1}([\w]+\:){1}/g,"$1")})}},url:w={getParameterByName:function(n,t,r){var e=w.getParameters(n);return t in e?e[t]||r||"":r},getParameters:function(n){return w.getParametersDict(n)},getParametersDict:function(n){for(var t,r=w.getParametersList(n),e={},i=0,a=r.length;i-1?n.substr(t+1):""},getURL:function(){var n="";try{n=window.location.href}catch(n){}return n},hasParameter:function(n,t){return t in w.getParametersDict(n)},isFile:function(n){return 0===(n||w.getURL()).indexOf("file://")},isHttp:function(n){return 0===(n||w.getURL()).indexOf("http://")},isHttps:function(n){return 0===(n||w.getURL()).indexOf("https://")},isLocalhost:function(n){return/^(https?\:\/\/)(localhost|127\.0\.0\.1)(\:[\d]+)?(\/(.)*)?$/.test(n||w.getURL())}},utf8:M={decode:function(n){return decodeURIComponent(escape(n))},encode:function(n){return unescape(encodeURIComponent(n))}}}}); \ No newline at end of file diff --git a/package.json b/package.json index 820fa20..416e8ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@fabiocaccamo/utils.js", - "version": "0.17.0", + "version": "0.17.1", "description": "JavaScript utils for lazy devs.", "keywords": [ "utils",