Comparing version 6.0.2 to 6.0.3
/** | ||
* bellajs | ||
* v6.0.2 | ||
* built: Mon, 07 Nov 2016 10:50:38 GMT | ||
* v6.0.3 | ||
* built: Wed, 09 Nov 2016 03:21:30 GMT | ||
* git: https://github.com/ndaidong/bellajs | ||
@@ -20,21 +20,21 @@ * author: @ndaidong | ||
a&&"object"===typeof a&&!1===k(a)},u=function(a){return a instanceof Date&&!isNaN(a.valueOf())},z=function(a){return!a||!1||null===a||d(a)&&""===a||k(a)&&"[]"===JSON.stringify(a)||n(a)&&"{}"===JSON.stringify(a)},t=function(a,c){return a&&c?Object.prototype.hasOwnProperty.call(a,c):!1},A=function(a,c){var b=!0;if(z(a)&&z(c))return!0;if(u(a)&&u(c))return a.getTime()===c.getTime();if(e(a)&&e(c)||d(a)&&d(c))return a===c;if(k(a)&&k(c)){if(a.length!==c.length)return!1;if(0<a.length)for(var r=0,g=a.length;r< | ||
g;r++)if(!A(a[r],c[r])){b=!1;break}}else if(n(a)&&n(c)){var r=[],g=[],B;for(B in a)t(a,B)&&r.push(B);for(var l in c)t(c,l)&&g.push(l);if(r.length!==g.length)return!1;for(var C in a)if(!t(c,C)||!A(a[C],c[C])){b=!1;break}}return b},v=function(a,c){return d(a)?(a=a?a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""):a||"")&&c?a.replace(/\r?\n|\r/g," ").replace(/\s\s+|\r/g," "):a:""},E=function(a){if(!d(a))return"";if(1===a.length)return a.toUpperCase();a=a.toLowerCase();return a.charAt(0).toUpperCase()+a.slice(1)}, | ||
F=function(a,c,b){c=void 0===c?2:c;a=String(a);return a.length>=c?a:Array(c-a.length+1).join(void 0===b?"0":b)+a},G=function(a,c){c=void 0===c?"":c;for(var b=[];10>b.length;)b.push(Math.random().toString(36).slice(2));var b=b.join(""),d=b.length;for(a=Math.max(a||32,c.length);c.length<a;)c+=b.charAt(Math.floor(Math.random()*d))||"";return c},D=function(a,c){if(!a||0>a)a=0;c||(c=9007199254740991);if(a===c)return c;a>c&&(a=Math.min(a,c),c=Math.max(a,c));return Math.floor(Math.random()*(c-a+1))+a},q= | ||
function(){var a=function(a){a=void 0===a?[]:a;var c=[].concat($jscomp.arrayFromIterable(a)),b=function(a,b){for(var l=[],d=1;d<arguments.length;++d)l[d-1]=arguments[d];a=void 0===a?0:a;var g=[].concat($jscomp.arrayFromIterable(c)),d=g.slice(0,a),g=g.slice(a,g.length);return q([].concat.apply([],[].concat([d],$jscomp.arrayFromIterable(l),[g])))},d=function(a){a=[].concat($jscomp.arrayFromIterable(c)).sort(a);return q(a)};[["min",function(){return Math.min.apply({},c)}],["max",function(){return Math.max.apply({}, | ||
c)}],["unique",function(){for(var a=[].concat($jscomp.arrayFromIterable(c)),b=[],d=0;d<a.length;d++)-1===b.indexOf(a[d])&&b.push(a[d]);return q(b)}],["first",function(){var a=[].concat($jscomp.arrayFromIterable(c))[0];return q(a)}],["last",function(){var a=[].concat($jscomp.arrayFromIterable(c))[c.length-1];return q(a)}],["pick",function(a){a=void 0===a?1:a;var b=c.shuffle();a=Math.max(Math.min(a,b.length),1);if(a>=b.length)return b;if(1===a)return a=D(0,b.length-1),b[a];for(var d=[];d.length<a;){var g= | ||
D(0,b.length-1);d.push(b[g]);b=b.splice(g,1)}return d}],["insert",b],["append",function(a){for(var d=[],g=0;g<arguments.length;++g)d[g-0]=arguments[g];return b(c.length,d)}],["remove",function(a,b){a=void 0===a?0:a;b=void 0===b?0:b;a=[].concat($jscomp.arrayFromIterable(c.slice(0,a)),$jscomp.arrayFromIterable(c.slice(a+b)));return q(a)}],["isort",d],["ireverse",function(){var a=[].concat($jscomp.arrayFromIterable(c)).reverse();return q(a)}],["shuffle",function(){return d(function(){return Math.random()- | ||
.5})}]].map(function(a){Object.defineProperty(c,a[0],{enumerable:!1,configurable:!1,writable:!1,value:a[1]})});return c},c=function(a){a=void 0===a?{}:a;var c=Object.create({}),b={enumerable:!0,configurable:!1,writable:!1,value:"undefined"};Object.keys(a).map(function(d){var g=Object.assign({},b);g.value=a[d];Object.defineProperty(c,d,g)});Object.defineProperty(c,"get",{enumerable:!1,configurable:!1,writable:!1,value:function(a){return c[a]}});Object.defineProperty(c,"set",{enumerable:!1,configurable:!1, | ||
writable:!1,value:function(a,b){b=void 0===b?!1:b;var d=Object.assign({},c);n(a)?Object.keys(a).forEach(function(c){d[c]=a[c]}):d[a]=b;return q(d)}});return c};return function(b){return k(b)?a(b):n(b)?c(b):b}}(),J=function(){for(var a=[],c=0;64>c;)a[c]=0|4294967296*Math.abs(Math.sin(++c));return function(c){var b,d,e,l,x=[];c=unescape(encodeURI(c));for(var h=c.length,f=[b=1732584193,d=-271733879,~b,~d],p=0;p<=h;)x[p>>2]|=(c.charCodeAt(p)||128)<<8*(p++%4);x[c=16*(h+8>>6)+14]=8*h;for(p=0;p<c;p+=16){h= | ||
f;for(l=0;64>l;)h=[e=h[3],(b=h[1]|0)+((e=h[0]+[b&(d=h[2])|~b&e,e&b|~e&d,b^d^e,d^(b|~e)][h=l>>4]+(a[l]+(x[[l,5*l+1,3*l+5,7*l][h]%16+p]|0)))<<(h=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*h+l++%4])|e>>>32-h),b,d];for(l=4;l;)f[--l]=f[l]+h[l]}for(c="";32>l;)c+=(f[l>>3]>>4*(1^l++&7)&15).toString(16);return c}}(),w=function(a,c,b){e(a)&&(a=String(a));if(!a||!d(a))return"";e(c)&&(c=String(c));e(b)&&(b=String(b));if(d(c)&&d(b))a=a.split(c).join(b);else if(k(c)&&d(b))c.forEach(function(c){a=w(a,c,b)}); | ||
else if(k(c)&&k(b)&&c.length===b.length){var f=c.length;if(0<f)for(var g=0;g<f;g++)a=w(a,c[g],b[g])}return a},H=function(a){if(e(a))return String(a);if(!d(a))return"";var b={a:"\u00e1|\u00e0|\u1ea3|\u00e3|\u1ea1|\u0103|\u1eaf|\u1eb7|\u1eb1|\u1eb3|\u1eb5|\u00e2|\u1ea5|\u1ea7|\u1ea9|\u1eab|\u1ead|\u00e4",A:"\u00c1|\u00c0|\u1ea2|\u00c3|\u1ea0|\u0102|\u1eae|\u1eb6|\u1eb0|\u1eb2|\u1eb4|\u00c2|\u1ea4|\u1ea6|\u1ea8|\u1eaa|\u1eac|\u00c4",c:"\u00e7",C:"\u00c7",d:"\u0111",D:"\u0110",e:"\u00e9|\u00e8|\u1ebb|\u1ebd|\u1eb9|\u00ea|\u1ebf|\u1ec1|\u1ec3|\u1ec5|\u1ec7|\u00eb", | ||
E:"\u00c9|\u00c8|\u1eba|\u1ebc|\u1eb8|\u00ca|\u1ebe|\u1ec0|\u1ec2|\u1ec4|\u1ec6|\u00cb",i:"\u00ed|\u00ec|\u1ec9|\u0129|\u1ecb|\u00ef|\u00ee",I:"\u00cd|\u00cc|\u1ec8|\u0128|\u1eca|\u00cf|\u00ce",o:"\u00f3|\u00f2|\u1ecf|\u00f5|\u1ecd|\u00f4|\u1ed1|\u1ed3|\u1ed5|\u1ed7|\u1ed9|\u01a1|\u1edb|\u1edd|\u1edf|\u1ee1|\u1ee3|\u00f6",O:"\u00d3|\u00d2|\u1ece|\u00d5|\u1ecc|\u00d4|\u1ed0|\u1ed2|\u1ed4|\u00d4|\u1ed8|\u01a0|\u1eda|\u1edc|\u1ede|\u1ee0|\u1ee2|\u00d6",u:"\u00fa|\u00f9|\u1ee7|\u0169|\u1ee5|\u01b0|\u1ee9|\u1eeb|\u1eed|\u1eef|\u1ef1|\u00fb", | ||
U:"\u00da|\u00d9|\u1ee6|\u0168|\u1ee4|\u01af|\u1ee8|\u1eea|\u1eec|\u1eee|\u1ef0|\u00db",y:"\u00fd|\u1ef3|\u1ef7|\u1ef9|\u1ef5",Y:"\u00dd|\u1ef2|\u1ef6|\u1ef8|\u1ef4"},f={},k;for(k in b)f.key=k,t(b,f.key)&&b[f.key].split("|").forEach(function(b){return function(c){a=w(a,c,b.key)}}(f)),f={key:f.key};return a},y=function(){return new Date},I=function(){return Date.now()},K=function(){var a="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),b="January February March April May June July August September October November December".split(" "), | ||
e=function(){var a=y().getTimezoneOffset();return["GMT",0>a?"+":"-",F(Math.abs(a/60),4)].join("")}(),f=function(c,f){f=void 0===f?I():f;var g=u(f)?f:new Date(f);if(!u(g))return"Invalid input!";c&&d(c)||(c="D, M d, Y h:i:s A");var k=c.match(/(\.*)a{1}(\.*)*/i),h=function(a){return String(10>a?"0"+a:a)},m={Y:function(){return g.getFullYear()},y:function(){return(m.Y()+"").slice(-2)},F:function(){return b[m.n()-1]},M:function(){return(m.F()+"").slice(0,3)},m:function(){return h(m.n())},n:function(){return g.getMonth()+ | ||
1},S:function(){var a=m.j()+" ",a=a.charAt(a.length-2);return"1"===a?"st":"2"===a?"nd":"3"===a?"rd":"th"},j:function(){return g.getDate()},d:function(){return h(m.j())},t:function(){return(new Date(m.Y(),m.n(),0)).getDate()},w:function(){return g.getDay()},l:function(){return a[m.w()]},D:function(){return(m.l()+"").slice(0,3)},G:function(){return g.getHours()},g:function(){return m.G()%12||12},h:function(){return h(k?m.g():m.G())},i:function(){return h(g.getMinutes())},s:function(){return h(g.getSeconds())}, | ||
a:function(){return 11<m.G()?"pm":"am"},A:function(){return m.a().toUpperCase()},O:function(){return e}};return c.replace(/\.*\\?([a-z])/gi,function(a,b){return m[a]?m[a]():b})};return{utc:function(a){return(new Date(a||y())).toUTCString()},local:function(a){return f("D, j M Y h:i:s O",a)},strtotime:function(a){return(new Date(a)).getTime()},format:f,relativize:function(a){var b=a instanceof Date?a:new Date(a);a=y()-b;b=parseInt(b,10);isNaN(b)&&(b=0);if(a<=b)return"Just now";var b=null,c={millisecond:1, | ||
second:1E3,minute:60,hour:60,day:24,month:30,year:12},d;for(d in c)if(a<c[d])break;else b=d,a/=c[d];a=Math.floor(a);1!==a&&(b+="s");return[a,b].join(" ")+" ago"}}}();return{ENV:b,id:G(),isUndefined:function(a){return!1},isNull:function(a){return null===a},isString:d,isNumber:e,isInteger:f,isBoolean:function(a){return!0===a||!1===a},isArray:k,isObject:n,isDate:u,isFunction:function(a){return"function"===typeof a},isElement:function(a){if(a&&"node"===b&&a._root)return!0;var c=Object.prototype.toString.call(a); | ||
return"object"===typeof a&&c.includes("HTML")&&c.includes("Element")},isEmpty:z,isLetter:function(a){var b=/^[a-z]+$/i;return d(a)&&b.test(a)},isEmail:function(a){var b=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;return d(a)&&b.test(a)},isGeneratedKey:function(a){var b=/^[A-Z0-9]+$/i;return d(a)&&b.test(a)},hasProperty:t,equals:A,encode:function(a){return d(a)?encodeURIComponent(a):""},decode:function(a){return d(a)?decodeURIComponent(a.replace(/\+/g," ")): | ||
""},trim:v,truncate:function(a,b){a=v(a);if(!a)return a;b=b||140;if(a.length<=b)return a;var c=a.substring(0,b),d=c.split(" "),e="";1<d.length?(d.pop(),e+=d.join(" "),e.length<a.length&&(e+="...")):(c=c.substring(0,b-3),e=c+"...");return e},stripTags:function(a){if(!d(a))return"";(a=a.replace(/<.*?>/gi," "))&&(a=v(a.replace(/\s\s+/g," ")));return a},escapeHTML:function(a){return d(a)?a.replace(/&/g,"\x26amp;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;").replace(/"/g,"\x26quot;"):""},unescapeHTML:function(a){return d(a)? | ||
a.replace(/"/g,'"').replace(/</g,"\x3c").replace(/>/g,"\x3e").replace(/&/g,"\x26"):""},ucfirst:E,ucwords:function(a){if(!d(a))return"";var b=[];a.split(" ").forEach(function(a){b.push(E(a))});return b.join(" ")},leftPad:F,rightPad:function(a,b,d){b=void 0===b?2:b;a=String(a);return a.length>=b?a:a+Array(b-a.length+1).join(void 0===d?"0":d)},repeat:function(a,b){if(!a||!d(a))return"";if(!f(b)||1>b)return a;var c=[];c.length=b;return c.fill(a,0,b).join("")},replaceAll:w,stripAccent:H, | ||
createAlias:function(a,b){a=String(a);if(a=H(a))b=b||"-",a=a.toLowerCase(),a=v(a),a=a.replace(/\W+/g," "),a=a.replace(/\s+/g," "),a=a.replace(/\s/g,b);return a},compile:function(a,b){var c=[],e=function(a,b,f){f&&c.push(f);f=[];for(var g in b)if(t(b,g)){var h=b[g];if(n(h)||k(h))f.push({key:g,data:h});else if(d(h)){var h=w(h,["{","}"],["\x26#123;","\x26#125;"]),l=c.concat([g]),l=new RegExp("{"+l.join(".")+"}","gi");a=a.replace(l,h)}}0<f.length&&f.forEach(function(b){a=e(a,b.data,b.key)});return v(a, | ||
!0)};return b&&(d(b)||n(b)||k(b))?e(a,b):a},md5:J,createId:G,random:D,stabilize:q,now:y,time:I,date:K}}); | ||
g;r++)if(!A(a[r],c[r])){b=!1;break}}else if(n(a)&&n(c)){var r=[],g=[],B;for(B in a)t(a,B)&&r.push(B);for(var l in c)t(c,l)&&g.push(l);if(r.length!==g.length)return!1;for(var C in a)if(!t(c,C)||!A(a[C],c[C])){b=!1;break}}return b},v=function(a,c){return d(a)?(a=a?a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""):a||"")&&c?a.replace(/\r?\n|\r/g," ").replace(/\s\s+|\r/g," "):a:""},D=function(a){if(!d(a))return"";if(1===a.length)return a.toUpperCase();a=a.toLowerCase();return a.charAt(0).toUpperCase()+a.slice(1)}, | ||
E=function(a,c,b){c=void 0===c?2:c;a=String(a);return a.length>=c?a:Array(c-a.length+1).join(void 0===b?"0":b)+a},F=function(a,c){c=void 0===c?"":c;for(var b=[];10>b.length;)b.push(Math.random().toString(36).slice(2));var b=b.join(""),d=b.length;for(a=Math.max(a||32,c.length);c.length<a;)c+=b.charAt(Math.floor(Math.random()*d))||"";return c},G=function(a,c){if(!a||0>a)a=0;c||(c=9007199254740991);if(a===c)return c;a>c&&(a=Math.min(a,c),c=Math.max(a,c));return Math.floor(Math.random()*(c-a+1))+a},p= | ||
function(){var a=function(a){a=void 0===a?[]:a;var c=[].concat($jscomp.arrayFromIterable(a)),b=function(a,b){for(var l=[],d=1;d<arguments.length;++d)l[d-1]=arguments[d];a=void 0===a?0:a;var g=[].concat($jscomp.arrayFromIterable(c)),d=g.slice(0,a),g=g.slice(a,g.length);return p([].concat.apply([],[].concat([d],$jscomp.arrayFromIterable(l),[g])))},d=function(a){a=[].concat($jscomp.arrayFromIterable(c)).sort(a);return p(a)};[["min",function(){return Math.min.apply({},c)}],["max",function(){return Math.max.apply({}, | ||
c)}],["unique",function(){for(var a=[].concat($jscomp.arrayFromIterable(c)),b=[],d=0;d<a.length;d++)-1===b.indexOf(a[d])&&b.push(a[d]);return p(b)}],["first",function(){var a=[].concat($jscomp.arrayFromIterable(c))[0];return p(a)}],["last",function(){var a=[].concat($jscomp.arrayFromIterable(c))[c.length-1];return p(a)}],["pick",function(a){a=void 0===a?1:a;var b=c.shuffle();a=Math.max(Math.min(a,b.length),1);return a>=b.length?b:1===a?(a=G(0,b.length-1),b[a]):p(b.splice(0,a))}],["insert",b],["append", | ||
function(a){for(var d=[],g=0;g<arguments.length;++g)d[g-0]=arguments[g];return b(c.length,d)}],["remove",function(a,b){a=void 0===a?0:a;b=void 0===b?0:b;a=[].concat($jscomp.arrayFromIterable(c.slice(0,a)),$jscomp.arrayFromIterable(c.slice(a+b)));return p(a)}],["isort",d],["ireverse",function(){var a=[].concat($jscomp.arrayFromIterable(c)).reverse();return p(a)}],["shuffle",function(){return d(function(){return Math.random()-.5})}]].map(function(a){Object.defineProperty(c,a[0],{enumerable:!1,configurable:!1, | ||
writable:!1,value:a[1]})});return c},c=function(a){a=void 0===a?{}:a;var c=Object.create({}),b={enumerable:!0,configurable:!1,writable:!1,value:"undefined"};Object.keys(a).map(function(d){var g=Object.assign({},b);g.value=a[d];Object.defineProperty(c,d,g)});Object.defineProperty(c,"get",{enumerable:!1,configurable:!1,writable:!1,value:function(a){return c[a]}});Object.defineProperty(c,"set",{enumerable:!1,configurable:!1,writable:!1,value:function(a,b){b=void 0===b?!1:b;var d=Object.assign({},c); | ||
n(a)?Object.keys(a).forEach(function(c){d[c]=a[c]}):d[a]=b;return p(d)}});return c};return function(b){return k(b)?a(b):n(b)?c(b):b}}(),J=function(){for(var a=[],c=0;64>c;)a[c]=0|4294967296*Math.abs(Math.sin(++c));return function(c){var b,d,e,l,x=[];c=unescape(encodeURI(c));for(var h=c.length,f=[b=1732584193,d=-271733879,~b,~d],q=0;q<=h;)x[q>>2]|=(c.charCodeAt(q)||128)<<8*(q++%4);x[c=16*(h+8>>6)+14]=8*h;for(q=0;q<c;q+=16){h=f;for(l=0;64>l;)h=[e=h[3],(b=h[1]|0)+((e=h[0]+[b&(d=h[2])|~b&e,e&b|~e&d,b^ | ||
d^e,d^(b|~e)][h=l>>4]+(a[l]+(x[[l,5*l+1,3*l+5,7*l][h]%16+q]|0)))<<(h=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*h+l++%4])|e>>>32-h),b,d];for(l=4;l;)f[--l]=f[l]+h[l]}for(c="";32>l;)c+=(f[l>>3]>>4*(1^l++&7)&15).toString(16);return c}}(),w=function(a,c,b){e(a)&&(a=String(a));if(!a||!d(a))return"";e(c)&&(c=String(c));e(b)&&(b=String(b));if(d(c)&&d(b))a=a.split(c).join(b);else if(k(c)&&d(b))c.forEach(function(c){a=w(a,c,b)});else if(k(c)&&k(b)&&c.length===b.length){var f=c.length;if(0<f)for(var g= | ||
0;g<f;g++)a=w(a,c[g],b[g])}return a},H=function(a){if(e(a))return String(a);if(!d(a))return"";var b={a:"\u00e1|\u00e0|\u1ea3|\u00e3|\u1ea1|\u0103|\u1eaf|\u1eb7|\u1eb1|\u1eb3|\u1eb5|\u00e2|\u1ea5|\u1ea7|\u1ea9|\u1eab|\u1ead|\u00e4",A:"\u00c1|\u00c0|\u1ea2|\u00c3|\u1ea0|\u0102|\u1eae|\u1eb6|\u1eb0|\u1eb2|\u1eb4|\u00c2|\u1ea4|\u1ea6|\u1ea8|\u1eaa|\u1eac|\u00c4",c:"\u00e7",C:"\u00c7",d:"\u0111",D:"\u0110",e:"\u00e9|\u00e8|\u1ebb|\u1ebd|\u1eb9|\u00ea|\u1ebf|\u1ec1|\u1ec3|\u1ec5|\u1ec7|\u00eb",E:"\u00c9|\u00c8|\u1eba|\u1ebc|\u1eb8|\u00ca|\u1ebe|\u1ec0|\u1ec2|\u1ec4|\u1ec6|\u00cb", | ||
i:"\u00ed|\u00ec|\u1ec9|\u0129|\u1ecb|\u00ef|\u00ee",I:"\u00cd|\u00cc|\u1ec8|\u0128|\u1eca|\u00cf|\u00ce",o:"\u00f3|\u00f2|\u1ecf|\u00f5|\u1ecd|\u00f4|\u1ed1|\u1ed3|\u1ed5|\u1ed7|\u1ed9|\u01a1|\u1edb|\u1edd|\u1edf|\u1ee1|\u1ee3|\u00f6",O:"\u00d3|\u00d2|\u1ece|\u00d5|\u1ecc|\u00d4|\u1ed0|\u1ed2|\u1ed4|\u00d4|\u1ed8|\u01a0|\u1eda|\u1edc|\u1ede|\u1ee0|\u1ee2|\u00d6",u:"\u00fa|\u00f9|\u1ee7|\u0169|\u1ee5|\u01b0|\u1ee9|\u1eeb|\u1eed|\u1eef|\u1ef1|\u00fb",U:"\u00da|\u00d9|\u1ee6|\u0168|\u1ee4|\u01af|\u1ee8|\u1eea|\u1eec|\u1eee|\u1ef0|\u00db", | ||
y:"\u00fd|\u1ef3|\u1ef7|\u1ef9|\u1ef5",Y:"\u00dd|\u1ef2|\u1ef6|\u1ef8|\u1ef4"},f={},k;for(k in b)f.key=k,t(b,f.key)&&b[f.key].split("|").forEach(function(b){return function(c){a=w(a,c,b.key)}}(f)),f={key:f.key};return a},y=function(){return new Date},I=function(){return Date.now()},K=function(){var a="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),b="January February March April May June July August September October November December".split(" "),e=function(){var a=y().getTimezoneOffset(); | ||
return["GMT",0>a?"+":"-",E(Math.abs(a/60),4)].join("")}(),f=function(c,f){f=void 0===f?I():f;var g=u(f)?f:new Date(f);if(!u(g))return"Invalid input!";c&&d(c)||(c="D, M d, Y h:i:s A");var k=c.match(/(\.*)a{1}(\.*)*/i),h=function(a){return String(10>a?"0"+a:a)},m={Y:function(){return g.getFullYear()},y:function(){return(m.Y()+"").slice(-2)},F:function(){return b[m.n()-1]},M:function(){return(m.F()+"").slice(0,3)},m:function(){return h(m.n())},n:function(){return g.getMonth()+1},S:function(){var a= | ||
m.j()+" ",a=a.charAt(a.length-2);return"1"===a?"st":"2"===a?"nd":"3"===a?"rd":"th"},j:function(){return g.getDate()},d:function(){return h(m.j())},t:function(){return(new Date(m.Y(),m.n(),0)).getDate()},w:function(){return g.getDay()},l:function(){return a[m.w()]},D:function(){return(m.l()+"").slice(0,3)},G:function(){return g.getHours()},g:function(){return m.G()%12||12},h:function(){return h(k?m.g():m.G())},i:function(){return h(g.getMinutes())},s:function(){return h(g.getSeconds())},a:function(){return 11< | ||
m.G()?"pm":"am"},A:function(){return m.a().toUpperCase()},O:function(){return e}};return c.replace(/\.*\\?([a-z])/gi,function(a,b){return m[a]?m[a]():b})};return{utc:function(a){return(new Date(a||y())).toUTCString()},local:function(a){return f("D, j M Y h:i:s O",a)},strtotime:function(a){return(new Date(a)).getTime()},format:f,relativize:function(a){var b=a instanceof Date?a:new Date(a);a=y()-b;b=parseInt(b,10);isNaN(b)&&(b=0);if(a<=b)return"Just now";var b=null,c={millisecond:1,second:1E3,minute:60, | ||
hour:60,day:24,month:30,year:12},d;for(d in c)if(a<c[d])break;else b=d,a/=c[d];a=Math.floor(a);1!==a&&(b+="s");return[a,b].join(" ")+" ago"}}}();return{ENV:b,id:F(),isUndefined:function(a){return!1},isNull:function(a){return null===a},isString:d,isNumber:e,isInteger:f,isBoolean:function(a){return!0===a||!1===a},isArray:k,isObject:n,isDate:u,isFunction:function(a){return"function"===typeof a},isElement:function(a){if(a&&"node"===b&&a._root)return!0;var c=Object.prototype.toString.call(a);return"object"=== | ||
typeof a&&c.includes("HTML")&&c.includes("Element")},isEmpty:z,isLetter:function(a){var b=/^[a-z]+$/i;return d(a)&&b.test(a)},isEmail:function(a){var b=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;return d(a)&&b.test(a)},isGeneratedKey:function(a){var b=/^[A-Z0-9]+$/i;return d(a)&&b.test(a)},hasProperty:t,equals:A,encode:function(a){return d(a)?encodeURIComponent(a):""},decode:function(a){return d(a)?decodeURIComponent(a.replace(/\+/g," ")):""},trim:v,truncate:function(a, | ||
b){a=v(a);if(!a)return a;b=b||140;if(a.length<=b)return a;var c=a.substring(0,b),d=c.split(" "),e="";1<d.length?(d.pop(),e+=d.join(" "),e.length<a.length&&(e+="...")):(c=c.substring(0,b-3),e=c+"...");return e},stripTags:function(a){if(!d(a))return"";(a=a.replace(/<.*?>/gi," "))&&(a=v(a.replace(/\s\s+/g," ")));return a},escapeHTML:function(a){return d(a)?a.replace(/&/g,"\x26amp;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;").replace(/"/g,"\x26quot;"):""},unescapeHTML:function(a){return d(a)?a.replace(/"/g, | ||
'"').replace(/</g,"\x3c").replace(/>/g,"\x3e").replace(/&/g,"\x26"):""},ucfirst:D,ucwords:function(a){if(!d(a))return"";var b=[];a.split(" ").forEach(function(a){b.push(D(a))});return b.join(" ")},leftPad:E,rightPad:function(a,b,d){b=void 0===b?2:b;a=String(a);return a.length>=b?a:a+Array(b-a.length+1).join(void 0===d?"0":d)},repeat:function(a,b){if(!a||!d(a))return"";if(!f(b)||1>b)return a;var c=[];c.length=b;return c.fill(a,0,b).join("")},replaceAll:w,stripAccent:H,createAlias:function(a, | ||
b){a=String(a);if(a=H(a))b=b||"-",a=a.toLowerCase(),a=v(a),a=a.replace(/\W+/g," "),a=a.replace(/\s+/g," "),a=a.replace(/\s/g,b);return a},compile:function(a,b){var c=[],e=function(a,b,f){f&&c.push(f);f=[];for(var g in b)if(t(b,g)){var h=b[g];if(n(h)||k(h))f.push({key:g,data:h});else if(d(h)){var h=w(h,["{","}"],["\x26#123;","\x26#125;"]),l=c.concat([g]),l=new RegExp("{"+l.join(".")+"}","gi");a=a.replace(l,h)}}0<f.length&&f.forEach(function(b){a=e(a,b.data,b.key)});return v(a,!0)};return b&&(d(b)|| | ||
n(b)||k(b))?e(a,b):a},md5:J,createId:F,random:G,stabilize:p,now:y,time:I,date:K}}); |
{ | ||
"version": "6.0.2", | ||
"version": "6.0.3", | ||
"name": "bellajs", | ||
@@ -4,0 +4,0 @@ "description": "A useful helper for any javascript program", |
@@ -390,9 +390,3 @@ /** | ||
let d = []; | ||
while (d.length < c) { | ||
let i = random(0, b.length - 1); | ||
d.push(b[i]); | ||
b = b.splice(i, 1); | ||
} | ||
return d; | ||
return stabilize(b.splice(0, c)); | ||
}; | ||
@@ -399,0 +393,0 @@ |
var bella = require('../src/main'); | ||
var bella = require('../../src/main'); | ||
var generate = () => { | ||
let id = bella.random(1000000000000, 9999999999999); | ||
let begin = bella.leftPad(bella.random(0, 9999), 4); | ||
let end = bella.leftPad(bella.random(0, 99999), 5); | ||
let pro = bella.random(1, 99); | ||
let adc = bella.random(1, 9999); | ||
let rssi = bella.random(1, 99); | ||
let ver = bella.pick(['1.0', '1.0', '1.0', '1.0', '0.9', '0.8', '1.1']); | ||
let t = bella.now() - bella.random(1000 * 60 * 5, 1000 * 60 * 60 * 24 * 7); | ||
let time = bella.date.relativize(new Date(t)); | ||
let stat = bella.pick(['Active', 'Active', 'Active', 'Inactive']); | ||
let redFlag = bella.pick([0, 0, 1]); | ||
return { | ||
checked: bella.pick([0, 1]), | ||
id, | ||
imei: `${begin}960079${end}`, | ||
pro, | ||
adc, | ||
rssi, | ||
ver, | ||
redFlag, | ||
stat, | ||
time | ||
imei: `${begin}960079${end}` | ||
}; | ||
}; | ||
let a = []; | ||
let a = bella.stabilize([]); | ||
for (let i = 0; i < 1000; i++) { | ||
a.push(generate()); | ||
let c = generate(); | ||
console.log(c); | ||
a = a.append(c); | ||
} | ||
let b = bella.pick(a, 20); | ||
let c = []; | ||
let b = a.pick(20); | ||
b.forEach((item) => { | ||
let { | ||
checked, | ||
id, | ||
imei, | ||
pro, | ||
adc, | ||
rssi, | ||
ver, | ||
redFlag, | ||
stat, | ||
time | ||
} = item; | ||
var s = [ | ||
'[' + (checked ? 'x' : '') + ']', | ||
id, | ||
imei, | ||
pro, | ||
adc, | ||
rssi, | ||
ver, | ||
redFlag, | ||
stat, | ||
time | ||
].join(', '); | ||
if (checked) { | ||
c.push(item); | ||
} | ||
console.log(s); | ||
}); | ||
console.log('////////////////'); | ||
c.forEach((item) => { | ||
let { | ||
id, | ||
imei, | ||
pro, | ||
adc, | ||
rssi, | ||
ver, | ||
redFlag, | ||
stat, | ||
time | ||
} = item; | ||
var s = [ | ||
id, | ||
imei, | ||
pro, | ||
adc, | ||
rssi, | ||
ver, | ||
redFlag, | ||
stat, | ||
time | ||
].join(', '); | ||
console.log(s); | ||
}); | ||
console.log(b); |
Sorry, the diff of this file is not supported yet
200971
2263