From 4abe061dbea0527ec016a5740fe00d8a51e15397 Mon Sep 17 00:00:00 2001 From: Silviu Catarau Date: Tue, 14 Apr 2015 10:23:07 +0300 Subject: [PATCH 1/3] Update boolean.js --- src/_agile/boolean.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/_agile/boolean.js b/src/_agile/boolean.js index 64fab91..0f081b1 100644 --- a/src/_agile/boolean.js +++ b/src/_agile/boolean.js @@ -51,6 +51,7 @@ function isDefined(value){return typeof value !== 'undefined';} * @returns {boolean} True if `value` is a `Date`. */ function isDate(value) { + var toString = (value).toString; return toString.call(value) === '[object Date]'; } @@ -97,4 +98,4 @@ function isEmpty(value) { * @param {*} value Reference to check. * @returns {boolean} True if `value` is a `Boolean`. */ -function isBoolean(value){return typeof value === 'boolean';} \ No newline at end of file +function isBoolean(value){return typeof value === 'boolean';} From b98985c4775c604d2400e0969836a1a7fcaed94c Mon Sep 17 00:00:00 2001 From: Silviu Catarau Date: Tue, 14 Apr 2015 11:01:04 +0300 Subject: [PATCH 2/3] quick fix for agile --- bower.json | 6 +-- dist/agile.js | 126 ++++++++++++++++++++++------------------------ dist/agile.min.js | 4 +- dist/agile.zip | Bin 96814 -> 99530 bytes 4 files changed, 65 insertions(+), 71 deletions(-) diff --git a/bower.json b/bower.json index f6f3032..938586f 100644 --- a/bower.json +++ b/bower.json @@ -1,11 +1,11 @@ { - "name": "agile", + "name": "fragile", "version": "0.0.2", "main": "dist/agile.js", - "description": "Like Underscore, but with zero callbacks and really more fun", + "description": "Dirty fix for agile library. Do not use this library, use agile instead.", "repository": { "type": "git", - "url": "https://github.com/a8m/agile.git" + "url": "https://github.com/freemanfx/agile.git" }, "dependencies": { }, diff --git a/dist/agile.js b/dist/agile.js index 6589f22..dbb9347 100644 --- a/dist/agile.js +++ b/dist/agile.js @@ -1,6 +1,6 @@ /** * Like Underscore, but with zero callbacks and really more fun - * @version v0.0.2 - 2014-11-15 * @link https://github.com/a8m/agile + * @version v0.0.2 - 2015-04-14 * @link https://github.com/a8m/agile * @author Ariel Mashraki * @license MIT License, http://www.opensource.org/licenses/MIT */ @@ -197,12 +197,11 @@ function afterWhere(array, exp) { * @description * get an array and specified count, and returns all of the items * in the collection after the specified count. - * */ function after(array, count) { - return (isArray(array)) ? - array.slice(count) : - array; + return (isArray(array)) + ? array.slice(count) + : array; } /** * @ngdoc filter @@ -232,11 +231,10 @@ function beforeWhere(array, exp) { * get a array and specified count, and returns all of the items * in the array before the specified count. */ - function before(array, count) { - return (isArray(array)) ? - array.slice(0, (!count) ? count : --count) : - array; + return isArray(array) + ? array.slice(0, (!count) ? count : --count) + : array; } /** @@ -254,10 +252,10 @@ function contains(array, exp) { return true; } - return array.some( function(elm) { - return (isObject(elm) || isFunction(exp)) ? - $parse(exp)(elm) : - elm === exp; + return array.some(function(elm) { + return (isObject(elm) || isFunction(exp)) + ? $parse(exp)(elm) + : elm === exp; }); } /** @@ -447,8 +445,9 @@ function first(array) { n = (isNumber(args[0])) ? args[0] : 1; getter = (!isNumber(args[0])) ? args[0] : (!isNumber(args[1])) ? args[1] : undefined; - return (args.length) ? getFirstMatches(array, n,(getter) ? $parse(getter) : getter) : - array[0]; + return (args.length) + ? getFirstMatches(array, n,(getter) ? $parse(getter) : getter) + : array[0]; } /** * @name flatten @@ -466,8 +465,9 @@ function flatten(array, shallow) { return array; } - return (!shallow) ? depthFlatten(array, 0) : - [].concat.apply([], array); + return !shallow + ? depthFlatten(array, 0) + : [].concat.apply([], array); } /** @@ -545,11 +545,11 @@ function last(array) { n = (isNumber(args[0])) ? args[0] : 1; getter = (!isNumber(args[0])) ? args[0] : (!isNumber(args[1])) ? args[1] : undefined; - return (args.length) ? + return (args.length) //send reversed array as arguments, and reverse it back as result - getFirstMatches(reversed.reverse(), n,(getter) ? $parse(getter) : getter).reverse() : + ? getFirstMatches(reversed.reverse(), n,(getter) ? $parse(getter) : getter).reverse() //get the last element - reversed[reversed.length-1]; + : reversed[reversed.length-1]; } /** @@ -734,7 +734,9 @@ function reverse(input) { return input.split('').reverse().join(''); } - return (isArray(input)) ? input.slice().reverse() : input; + return (isArray(input)) + ? input.slice().reverse() + : input; } /** * @name sum @@ -817,10 +819,10 @@ function xor(col1, col2, expression) { function some(el, col) { var getter = $parse(expression); return col.some(function(dElm) { - return expression ? - equals(getter(dElm), getter(el)) : - equals(dElm, el); - }) + return expression + ? equals(getter(dElm), getter(el)) + : equals(dElm, el); + }); } } // AngularJS Boolean @@ -876,6 +878,7 @@ function isDefined(value){return typeof value !== 'undefined';} * @returns {boolean} True if `value` is a `Date`. */ function isDate(value) { + var toString = (value).toString; return toString.call(value) === '[object Date]'; } @@ -923,6 +926,7 @@ function isEmpty(value) { * @returns {boolean} True if `value` is a `Boolean`. */ function isBoolean(value){return typeof value === 'boolean';} + //these methods is kind of common methods for chaining wrappers /** * @description @@ -1064,11 +1068,9 @@ function ltrim(input, chars) { var trim = chars || '\\s'; - if(!isString(input)) { - return input; - } - - return input.replace(new RegExp('^' + trim + '+'), ''); + return isString(input) + ? input.replace(new RegExp('^' + trim + '+'), '') + : input; } /** * @name repeat @@ -1081,7 +1083,9 @@ function repeat(input, n) { var times = ~~n; - return (!isString(input) || !times) ? input : strRepeat(input, n); + return (!isString(input) || !times) + ? input + : strRepeat(input, n); } /** @@ -1113,11 +1117,9 @@ function rtrim(input, chars) { var trim = chars || '\\s'; - if(!isString(input)) { - return input; - } - - return input.replace(new RegExp(trim + '+$'), ''); + return isString(input) + ? input.replace(new RegExp(trim + '+$'), '') + : input; } /** * @name slugify @@ -1130,12 +1132,9 @@ function slugify(input, sub) { var replace = sub || '-'; - if(isString(input)) { - return input.toLowerCase() - .replace(/\s+/g, replace); - } - - return input; + return isString(input) + ? input.toLowerCase().replace(/\s+/g, replace) + : input; } /** * @name startsWith @@ -1169,7 +1168,6 @@ function stringular(input) { return input.replace(/{(\d+)}/g, function (match, number) { return isUndefined(args[number]) ? match : args[number]; }); - } /** * @name stripTags @@ -1179,10 +1177,9 @@ function stringular(input) { * strip html tags from string */ function stripTags(input) { - if(isString(input)) { - return input.replace(/<\S[^><]*>/g, ''); - } - return input; + return isString(input) + ? input.replace(/<\S[^><]*>/g, '') + : input; } /** * @name trim @@ -1195,11 +1192,9 @@ function trim(input, chars) { var trim = chars || '\\s'; - if(!isString(input)) { - return input; - } - - return input.replace(new RegExp('^' + trim + '+|' + trim + '+$', 'g'), ''); + return isString(input) + ? input.replace(new RegExp('^' + trim + '+|' + trim + '+$', 'g'), '') + : input; } /** * @name truncate @@ -1217,9 +1212,9 @@ function truncate(input, length, suffix, preserve) { if(!isString(input) || (input.length <= length)) return input; - return input.substring(0, (preserve) ? - ((input.indexOf(' ', length) === -1) ? input.length : input.indexOf(' ', length)) : - length) + suffix; + return input.substring(0, (preserve) + ? ((input.indexOf(' ', length) === -1) ? input.length : input.indexOf(' ', length)) + : length) + suffix; } /** * @name ucfirst @@ -1229,10 +1224,13 @@ function truncate(input, length, suffix, preserve) { * upper case first char */ function ucfirst(input) { - return isString(input) ? input.split(' ') - .map(function (char) { - return char.charAt(0).toUpperCase() + char.substring(1); - }).join(' ') : input; + return isString(input) + ? input.split(' ') + .map(function (char) { + return char.charAt(0).toUpperCase() + char.substring(1); + }) + .join(' ') + : input; } /** @@ -1243,13 +1241,9 @@ function ucfirst(input) { * Wrap a string with another string */ function wrap(input, wrap, ends) { - - if(!isString(input) || isUndefined(wrap)) { - return input; - } - - return [wrap, input, ends || wrap].join(''); - + return isString(input) && isDefined(wrap) + ? [wrap, input, ends || wrap].join('') + : input; } // AngularJS Utils /** diff --git a/dist/agile.min.js b/dist/agile.min.js index edd1ec9..b17f6db 100644 --- a/dist/agile.min.js +++ b/dist/agile.min.js @@ -1,6 +1,6 @@ /** * Like Underscore, but with zero callbacks and really more fun - * @version v0.0.2 - 2014-11-15 * @link https://github.com/a8m/agile + * @version v0.0.2 - 2015-04-14 * @link https://github.com/a8m/agile * @author Ariel Mashraki * @license MIT License, http://www.opensource.org/licenses/MIT - */!function(a,b){"use strict";function c(a,b){return b=Error,function(c){var d=Array.prototype.slice.call(arguments,1),e="["+a+":]"+c.replace(/{(\d+)}/g,function(a,b){return P(d[b])?a:d[b]});return b(e)}}function d(a){return function(){return a}}function e(a,b,c){var d,f;if(a)if(S(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Lb(a)||h(a)){var g="object"!=typeof a;for(d=0,f=a.length;f>d;d++)(g||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==e)a.forEach(b,c,a);else for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);return a}function f(a,b,c){var d=0;return a.filter(function(a){var e=Q(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function g(a,b,c){var d=b.map(function(a){return Xb(c)(a)});return d.indexOf(Math[a].apply(Math,d))}function h(a){if(null==a||i(a))return!1;var b=a.length;return a.nodeType===Kb&&b?!0:M(a)||Lb(a)||0===b||"number"==typeof b&&b>0&&b-1 in a}function i(a){return a&&a.window===a}function j(a,b,c){for(var d,e=-1;++e=a.length?a:Lb(a[b])?z(a.slice(0,b).concat(a[b],a.slice(b+1)),b):z(a,b+1)}function A(a,b){var c,d={},f=Xb(b);return!Lb(a)||P(b)?a:(e(a,function(a){c=f(a),d[c]||(d[c]=[]),d[c].push(a)}),d)}function B(a){var c,d,e,g;return Lb(a)?(g=a.slice(),e=Array.prototype.slice.call(arguments,1),c=O(e[0])?e[0]:1,d=O(e[0])?O(e[1])?b:e[1]:e[0],e.length?f(g.reverse(),c,d?Xb(d):d).reverse():g[g.length-1]):a}function C(a,b){return!Lb(a)||P(b)?a:a.map(function(a){return Xb(b)(a)})}function D(a,b){return Lb(a)?P(b)?Math.max.apply(Math,a):a[g("max",a,b)]:a}function E(a,b){return Lb(a)?P(b)?Math.min.apply(Math,a):a[g("min",a,b)]:a}function F(a,b){return!Lb(a)||P(b)?a:a.filter(function(a){return N(a)||S(b)?!Xb(b)(a):a!==b})}function G(a,b,c){function d(a,c){for(var d=0;da?-1:1):d>c?-1:1}if(!h(a))return a;b=Lb(b)?b:[b],0===b.length&&(b=["+"]),b=b.map(function(a){var b=!1,c=a||nb;if(M(a)){if(("+"==a.charAt(0)||"-"==a.charAt(0))&&(b="-"==a.charAt(0),a=a.substring(1)),""===a)return e(function(a,b){return f(a,b)},b);if(c=Xb(a),c.constant){var d=c();return e(function(a,b){return f(a[d],b[d])},b)}}return e(function(a,b){return f(c(a),c(b))},b)});for(var g=[],i=0;i>=1);return c}function db(a,b){var c=b||"\\s";return M(a)?a.replace(new RegExp(c+"+$"),""):a}function eb(a,b){var c=b||"-";return M(a)?a.toLowerCase().replace(/\s+/g,c):a}function fb(a,b,c){var d=c||!1;return!M(a)||P(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}function gb(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return P(b[c])?a:b[c]})}function hb(a){return M(a)?a.replace(/<\S[^><]*>/g,""):a}function ib(a,b){var c=b||"\\s";return M(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}function jb(a,b,c,d){return b=P(b)?a.length:b,d=d||!1,c=c||"",!M(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}function kb(a){return M(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}function lb(a,b,c){return!M(a)||P(b)?a:[b,a,c||b].join("")}function mb(a,c){if(a===c)return!0;if(null===a||null===c)return!1;if(a!==a&&c!==c)return!0;var d,e,f,g=typeof a,h=typeof c;if(g==h&&"object"==g){if(!Lb(a)){if(R(a))return R(c)?mb(a.getTime(),c.getTime()):!1;if(T(a)&&T(c))return a.toString()==c.toString();if(i(a)||i(c)||Lb(c))return!1;f={};for(e in a)if(!S(a[e])){if(!mb(a[e],c[e]))return!1;f[e]=!0}for(e in c)if(!f.hasOwnProperty(e)&&c[e]!==b&&!S(c[e]))return!1;return!0}if(!Lb(c))return!1;if((d=a.length)==c.length){for(e=0;d>e;e++)if(!mb(a[e],c[e]))return!1;return!0}}return!1}function nb(a){return a}function ob(a){for(var b=1,c=arguments.length;c>b;b++){var d=arguments[b];if(d)for(var e=Object.keys(d),f=0,g=e.length;g>f;f++){var h=e[f];a[h]=d[h]}}return a}function pb(){return Object.create(null)}function qb(){}function rb(a){return"undefined"==typeof a?b:JSON.stringify(a)}function sb(a,b,c,d){if(i(a))throw Error("Can't copy! Making copies of Window instances is not supported.");if(b){if(a===b)throw Error("Can't copy! Source and destination are identical.");if(c=c||[],d=d||[],N(a)){var f=c.indexOf(a);if(-1!==f)return d[f];c.push(a),d.push(b)}var g;if(Lb(a)){b.length=0;for(var h=0;h1;g++){e=tb(f.shift(),d);var h=ub(a[e],d);h||(h={},a[e]=h),a=h}return e=tb(f.shift(),d),ub(a[e],d),a[e]=c,c}function yb(a,c,d,e,f,g){return tb(a,g),tb(c,g),tb(d,g),tb(e,g),tb(f,g),function(g,h){var i=h&&h.hasOwnProperty(a)?h:g;return null==i?i:(i=i[a],c?null==i?b:(i=i[c],d?null==i?b:(i=i[d],e?null==i?b:(i=i[e],f?null==i?b:i=i[f]:i):i):i):i)}}function zb(a,c,f){var g=Wb[a];if(g)return g;var h=a.split("."),i=h.length;if(c.csp)g=6>i?yb(h[0],h[1],h[2],h[3],h[4],f):function(a,c){var d,e=0;do d=yb(h[e++],h[e++],h[e++],h[e++],h[e++],f)(a,c),c=b,a=d;while(i>e);return d};else{var j="";e(h,function(a,b){tb(a,f),j+="if(s == null) return undefined;\ns="+(b?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+"."+a+";\n"}),j+="return s;";var k=new Function("s","l",j);k.toString=d(j),g=k}return g.sharedGetter=!0,g.assign=function(b,c){return xb(b,a,c,a)},Wb[a]=g,g}function Ab(a,b,c){e(b,function(b){var d=M(b)?b:b.name,e=M(b)?c[b]:N(b)?b.action:b,f=M(b)&&!c.E;a.prototype[d]=function(){var a=Array.prototype.slice.call(arguments),b=[this.__value__].concat(a),c=f?e.call(this.__value__,a):e.apply(this,b);return Yb.test(d)||V(c)?c:Hb(c)}})}function Bb(a,b){e(b,function(b){a[b.name]=S(b)?b:b.action})}function Cb(a){this.__value__=a}function Db(a){this.__value__=a}function Eb(a){this.__value__=a}function Fb(a){this.__value__=a}function Gb(a){switch(typeof a){case"string":return Cb;case"number":return Fb;case"object":return Lb(a)?Db:Eb;default:throw Error("Agile value can't be ["+typeof a+"] as an argument")}}function Hb(a){if(a&&a.__wrapped__)return a;var b,c=Gb(a);return(b=new c(a)).__wrapped__=!0,b}function Ib(a){return"object"==typeof module&&module&&module.exports===a?module.exports=Hb:a[a._?"agile":"_"]=Hb}var Jb=c("$parse"),Kb=(Object.prototype.hasOwnProperty,1),Lb=Array.isArray,Mb=function(a){return M(a)?a.toUpperCase():a},Nb=function(a){return M(a)?a.toLowerCase():a},Ob=Function.prototype.call,Pb=Function.prototype.apply,Qb=Function.prototype.bind,Rb=pb();e({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(a,b){a.constant=a.literal=a.sharedGetter=!0,Rb[b]=a}),Rb["this"]=function(a){return a},Rb["this"].sharedGetter=!0;var Sb=ob(pb(),{"+":function(a,c,d,e){return d=d(a,c),e=e(a,c),Q(d)?Q(e)?d+e:d:Q(e)?e:b},"-":function(a,b,c,d){return c=c(a,b),d=d(a,b),(Q(c)?c:0)-(Q(d)?d:0)},"*":function(a,b,c,d){return c(a,b)*d(a,b)},"/":function(a,b,c,d){return c(a,b)/d(a,b)},"%":function(a,b,c,d){return c(a,b)%d(a,b)},"===":function(a,b,c,d){return c(a,b)===d(a,b)},"!==":function(a,b,c,d){return c(a,b)!==d(a,b)},"==":function(a,b,c,d){return c(a,b)==d(a,b)},"!=":function(a,b,c,d){return c(a,b)!=d(a,b)},"<":function(a,b,c,d){return c(a,b)":function(a,b,c,d){return c(a,b)>d(a,b)},"<=":function(a,b,c,d){return c(a,b)<=d(a,b)},">=":function(a,b,c,d){return c(a,b)>=d(a,b)},"&&":function(a,b,c,d){return c(a,b)&&d(a,b)},"||":function(a,b,c,d){return c(a,b)||d(a,b)},"!":function(a,b,c){return!c(a,b)},"=":!0,"|":!0}),Tb={n:"\n",f:"\f",r:"\r",t:" ",v:" ","'":"'",'"':'"'},Ub=function(a){this.options=a};Ub.prototype={constructor:Ub,lex:function(a){for(this.text=a,this.index=0,this.ch=b,this.tokens=[];this.index="0"&&"9">=a},isWhitespace:function(a){return" "===a||"\r"===a||" "===a||"\n"===a||" "===a||" "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=Q(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw Jb("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index0){var e=this.tokens[0],f=e.text;if(f===a||f===b||f===c||f===d||!a&&!b&&!c&&!d)return e}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.tokens.shift(),e):!1},consume:function(a){this.expect(a)||this.throwError("is unexpected, expecting ["+a+"]",this.peek())},unaryFn:function(a,b){return ob(function(c,d){return a(c,d,b)},{constant:b.constant,inputs:[b]})},binaryFn:function(a,b,c,d){return ob(function(d,e){return b(d,e,a,c)},{constant:a.constant&&c.constant,inputs:!d&&[a,c]})},statements:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(b,c){for(var d,e=0,f=a.length;f>e;e++)d=a[e](b,c);return d}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=!0;return b},expression:function(){return this.assignment()},assignment:function(){var a,b,c=this.ternary();return(b=this.expect("="))?(c.assign||this.throwError("implies assignment but ["+this.text.substring(0,b.index)+"] can not be assigned to",b),a=this.ternary(),ob(function(b,d){return c.assign(b,a(b,d),d)},{inputs:[c,a]})):c},ternary:function(){var a,b,c=this.logicalOR();if(b=this.expect("?")){if(a=this.assignment(),b=this.expect(":")){var d=this.assignment();return ob(function(b,e){return c(b,e)?a(b,e):d(b,e)},{constant:c.constant&&a.constant&&d.constant})}this.throwError("expected :",b)}return c},logicalOR:function(){for(var a,b=this.logicalAND();a=this.expect("||");)b=this.binaryFn(b,a.fn,this.logicalAND(),!0);return b},logicalAND:function(){var a,b=this.equality();return(a=this.expect("&&"))&&(b=this.binaryFn(b,a.fn,this.logicalAND(),!0)),b},equality:function(){var a,b=this.relational();return(a=this.expect("==","!=","===","!=="))&&(b=this.binaryFn(b,a.fn,this.equality())),b},relational:function(){var a,b=this.additive();return(a=this.expect("<",">","<=",">="))&&(b=this.binaryFn(b,a.fn,this.relational())),b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b=this.binaryFn(b,a.fn,this.multiplicative());return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b=this.binaryFn(b,a.fn,this.unary());return b},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(Vb.ZERO,a.fn,this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var b=this.text,c=this.expect().text,d=zb(c,this.options,b);return ob(function(b,c,e){return d(e||a(b,c))},{assign:function(d,e,f){var g=a(d,f);return g||a.assign(d,g={}),xb(g,c,e,b)}})},objectIndex:function(a){var c=this.text,d=this.expression();return this.consume("]"),ob(function(e,f){var g,h=a(e,f),i=d(e,f);return tb(i,c),h?g=ub(h[i],c):b},{assign:function(b,e,f){var g=tb(d(b,f),c),h=ub(a(b,f),c);return h||a.assign(b,h={}),h[g]=e}})},functionCall:function(a,b){var c=[];if(")"!==this.peekToken().text)do c.push(this.expression());while(this.expect(","));this.consume(")");var d=this.text,e=c.length?[]:null;return function(f,g){var h=b?b(f,g):f,i=a(f,g,h)||qb;if(e)for(var j=c.length;j--;)e[j]=ub(c[j](f,g),d);ub(h,d),vb(i,d);var k=i.apply?i.apply(h,e):i(e[0],e[1],e[2],e[3],e[4]);return ub(k,d)}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;var b=this.expression();a.push(b)}while(this.expect(","));return this.consume("]"),ob(function(b,c){for(var d=[],e=0,f=a.length;f>e;e++)d.push(a[e](b,c));return d},{literal:!0,constant:a.every(wb),inputs:a})},object:function(){var a=[],b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;var c=this.expect();a.push(c.string||c.text),this.consume(":");var d=this.expression();b.push(d)}while(this.expect(","));return this.consume("}"),ob(function(c,d){for(var e={},f=0,g=b.length;g>f;f++)e[a[f]]=b[f](c,d);return e},{literal:!0,constant:b.every(wb),inputs:b})}};var Wb=pb(),Xb=(Object.prototype.valueOf,function(){function a(a,b){return b?function(c,d){var e=a(c,d),f=b(e,c,d);return Q(e)?f:e}:a}var b=pb(),c={csp:!1};return function(d,e){var f,g,h;switch(typeof d){case"string":if(h=d=d.trim(),f=b[h],!f){":"===d.charAt(0)&&":"===d.charAt(1)&&(g=!0,d=d.substring(2));var i=new Ub(c),j=new Vb(i,c);f=j.parse(d),b[h]=f}return a(f,e);case"function":return a(d,e);default:return a(qb,e)}}}()),Yb=/^(?:value|identity)$/,Zb={STRING:["charAt","concat","indexOf","lastIndexOf","match","replace","slice","substr","substring","toLowerCase","toUpperCase"],ARRAY:["concat","join","pop","push","shift","sort","splice","unshift","indexOf","lastIndexOf"],NUMBER:["abs","ceil","cos","floor","round","sin","sqrt","pow","tan"]},$b={BASE:[{name:"add",action:W},{name:"value",action:nb}],OBJECT:[{name:"keys",action:Y},{name:"toArray",action:$},{name:"extend",action:ob},{name:"forEach",action:e}],STRING:[{name:"startsWith",action:fb},{name:"endsWith",action:_},{name:"trim",action:ib},{name:"ltrim",action:ab},{name:"rtrim",action:db},{name:"repeat",action:bb},{name:"slugify",action:eb},{name:"stringular",action:gb},{name:"stripTags",action:hb},{name:"truncate",action:jb},{name:"ucfirst",action:kb},{name:"wrap",action:lb},{name:"reverse",action:I}],ARRAY:[{name:"after",action:l},{name:"afterWhere",action:k},{name:"before",action:n},{name:"beforeWhere",action:m},{name:"contains",action:o},{name:"countBy",action:p},{name:"defaults",action:q},{name:"map",action:C},{name:"contains",action:o},{name:"find",action:w},{name:"findIndex",action:t},{name:"findLast",action:v},{name:"findLastIndex",action:u},{name:"first",action:x},{name:"last",action:B},{name:"flatten",action:y},{name:"every",action:r},{name:"groupBy",action:A},{name:"omit",action:F},{name:"filter",action:s},{name:"remove",action:H},{name:"reverse",action:I},{name:"unique",action:K},{name:"uniq",action:K},{name:"xor",action:L},{name:"max",action:D},{name:"min",action:E},{name:"sum",action:J},{name:"pluck",action:C},{name:"pick",action:s},{name:"some",action:o},{name:"orderBy",action:G},{name:"sortBy",action:G},{name:"forEach",action:e}]},_b=y([Zb.STRING,$b.STRING,$b.BASE]);Ab(Cb,_b,String.prototype);var ac=y([Zb.ARRAY,$b.ARRAY,$b.BASE]);Ab(Db,ac,Array.prototype);var bc=y([$b.OBJECT,$b.BASE]);Ab(Eb,bc,Object.prototype);var cc=y([Zb.NUMBER,$b.BASE]);Ab(Fb,cc,Math);var dc=y([$b.BASE,$b.ARRAY,$b.STRING,$b.OBJECT]);Bb(Hb,dc),Hb.isString=M,Hb.isObject=N,Hb.isNumber=O,Hb.isUndefined=P,Hb.isDefined=Q,Hb.isArray=Lb,Hb.isDate=R,Hb.isFunction=S,Hb.isEmpty=U,Hb.copy=sb,Hb.equals=mb,Hb.identity=nb,Hb.dictionary=pb,Hb.noop=qb,Hb.uppercase=Mb,Hb.lowercase=Nb,Hb.toJson=rb,Hb.parse=Xb,Ib(a)}(this); \ No newline at end of file + */!function(a,b){"use strict";function c(a,b){return b=Error,function(c){var d=Array.prototype.slice.call(arguments,1),e="["+a+":]"+c.replace(/{(\d+)}/g,function(a,b){return P(d[b])?a:d[b]});return b(e)}}function d(a){return function(){return a}}function e(a,b,c){var d,f;if(a)if(S(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(La(a)||h(a)){var g="object"!=typeof a;for(d=0,f=a.length;f>d;d++)(g||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==e)a.forEach(b,c,a);else for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);return a}function f(a,b,c){var d=0;return a.filter(function(a){var e=Q(c)?b>d&&c(a):b>d;return d=e?d+1:d,e})}function g(a,b,c){var d=b.map(function(a){return Xa(c)(a)});return d.indexOf(Math[a].apply(Math,d))}function h(a){if(null==a||i(a))return!1;var b=a.length;return a.nodeType===Ka&&b?!0:M(a)||La(a)||0===b||"number"==typeof b&&b>0&&b-1 in a}function i(a){return a&&a.window===a}function j(a,b,c){for(var d,e=-1;++e=a.length?a:La(a[b])?z(a.slice(0,b).concat(a[b],a.slice(b+1)),b):z(a,b+1)}function A(a,b){var c,d={},f=Xa(b);return!La(a)||P(b)?a:(e(a,function(a){c=f(a),d[c]||(d[c]=[]),d[c].push(a)}),d)}function B(a){var c,d,e,g;return La(a)?(g=a.slice(),e=Array.prototype.slice.call(arguments,1),c=O(e[0])?e[0]:1,d=O(e[0])?O(e[1])?b:e[1]:e[0],e.length?f(g.reverse(),c,d?Xa(d):d).reverse():g[g.length-1]):a}function C(a,b){return!La(a)||P(b)?a:a.map(function(a){return Xa(b)(a)})}function D(a,b){return La(a)?P(b)?Math.max.apply(Math,a):a[g("max",a,b)]:a}function E(a,b){return La(a)?P(b)?Math.min.apply(Math,a):a[g("min",a,b)]:a}function F(a,b){return!La(a)||P(b)?a:a.filter(function(a){return N(a)||S(b)?!Xa(b)(a):a!==b})}function G(a,b,c){function d(a,c){for(var d=0;da?-1:1):d>c?-1:1}if(!h(a))return a;b=La(b)?b:[b],0===b.length&&(b=["+"]),b=b.map(function(a){var b=!1,c=a||na;if(M(a)){if(("+"==a.charAt(0)||"-"==a.charAt(0))&&(b="-"==a.charAt(0),a=a.substring(1)),""===a)return e(function(a,b){return f(a,b)},b);if(c=Xa(a),c.constant){var d=c();return e(function(a,b){return f(a[d],b[d])},b)}}return e(function(a,b){return f(c(a),c(b))},b)});for(var g=[],i=0;i>=1);return c}function da(a,b){var c=b||"\\s";return M(a)?a.replace(new RegExp(c+"+$"),""):a}function ea(a,b){var c=b||"-";return M(a)?a.toLowerCase().replace(/\s+/g,c):a}function fa(a,b,c){var d=c||!1;return!M(a)||P(b)?a:(a=d?a:a.toLowerCase(),!a.indexOf(d?b:b.toLowerCase()))}function ga(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,function(a,c){return P(b[c])?a:b[c]})}function ha(a){return M(a)?a.replace(/<\S[^><]*>/g,""):a}function ia(a,b){var c=b||"\\s";return M(a)?a.replace(new RegExp("^"+c+"+|"+c+"+$","g"),""):a}function ja(a,b,c,d){return b=P(b)?a.length:b,d=d||!1,c=c||"",!M(a)||a.length<=b?a:a.substring(0,d?-1===a.indexOf(" ",b)?a.length:a.indexOf(" ",b):b)+c}function ka(a){return M(a)?a.split(" ").map(function(a){return a.charAt(0).toUpperCase()+a.substring(1)}).join(" "):a}function la(a,b,c){return M(a)&&Q(b)?[b,a,c||b].join(""):a}function ma(a,c){if(a===c)return!0;if(null===a||null===c)return!1;if(a!==a&&c!==c)return!0;var d,e,f,g=typeof a,h=typeof c;if(g==h&&"object"==g){if(!La(a)){if(R(a))return R(c)?ma(a.getTime(),c.getTime()):!1;if(T(a)&&T(c))return a.toString()==c.toString();if(i(a)||i(c)||La(c))return!1;f={};for(e in a)if(!S(a[e])){if(!ma(a[e],c[e]))return!1;f[e]=!0}for(e in c)if(!f.hasOwnProperty(e)&&c[e]!==b&&!S(c[e]))return!1;return!0}if(!La(c))return!1;if((d=a.length)==c.length){for(e=0;d>e;e++)if(!ma(a[e],c[e]))return!1;return!0}}return!1}function na(a){return a}function oa(a){for(var b=1,c=arguments.length;c>b;b++){var d=arguments[b];if(d)for(var e=Object.keys(d),f=0,g=e.length;g>f;f++){var h=e[f];a[h]=d[h]}}return a}function pa(){return Object.create(null)}function qa(){}function ra(a){return"undefined"==typeof a?b:JSON.stringify(a)}function sa(a,b,c,d){if(i(a))throw Error("Can't copy! Making copies of Window instances is not supported.");if(b){if(a===b)throw Error("Can't copy! Source and destination are identical.");if(c=c||[],d=d||[],N(a)){var f=c.indexOf(a);if(-1!==f)return d[f];c.push(a),d.push(b)}var g;if(La(a)){b.length=0;for(var h=0;h1;g++){e=ta(f.shift(),d);var h=ua(a[e],d);h||(h={},a[e]=h),a=h}return e=ta(f.shift(),d),ua(a[e],d),a[e]=c,c}function ya(a,c,d,e,f,g){return ta(a,g),ta(c,g),ta(d,g),ta(e,g),ta(f,g),function(g,h){var i=h&&h.hasOwnProperty(a)?h:g;return null==i?i:(i=i[a],c?null==i?b:(i=i[c],d?null==i?b:(i=i[d],e?null==i?b:(i=i[e],f?null==i?b:i=i[f]:i):i):i):i)}}function za(a,c,f){var g=Wa[a];if(g)return g;var h=a.split("."),i=h.length;if(c.csp)g=6>i?ya(h[0],h[1],h[2],h[3],h[4],f):function(a,c){var d,e=0;do d=ya(h[e++],h[e++],h[e++],h[e++],h[e++],f)(a,c),c=b,a=d;while(i>e);return d};else{var j="";e(h,function(a,b){ta(a,f),j+="if(s == null) return undefined;\ns="+(b?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+"."+a+";\n"}),j+="return s;";var k=new Function("s","l",j);k.toString=d(j),g=k}return g.sharedGetter=!0,g.assign=function(b,c){return xa(b,a,c,a)},Wa[a]=g,g}function Aa(a,b,c){e(b,function(b){var d=M(b)?b:b.name,e=M(b)?c[b]:N(b)?b.action:b,f=M(b)&&!c.E;a.prototype[d]=function(){var a=Array.prototype.slice.call(arguments),b=[this.__value__].concat(a),c=f?e.call(this.__value__,a):e.apply(this,b);return Ya.test(d)||V(c)?c:Ha(c)}})}function Ba(a,b){e(b,function(b){a[b.name]=S(b)?b:b.action})}function Ca(a){this.__value__=a}function Da(a){this.__value__=a}function Ea(a){this.__value__=a}function Fa(a){this.__value__=a}function Ga(a){switch(typeof a){case"string":return Ca;case"number":return Fa;case"object":return La(a)?Da:Ea;default:throw Error("Agile value can't be ["+typeof a+"] as an argument")}}function Ha(a){if(a&&a.__wrapped__)return a;var b,c=Ga(a);return(b=new c(a)).__wrapped__=!0,b}function Ia(a){return"object"==typeof module&&module&&module.exports===a?module.exports=Ha:a[a._?"agile":"_"]=Ha}var Ja=c("$parse"),Ka=(Object.prototype.hasOwnProperty,1),La=Array.isArray,Ma=function(a){return M(a)?a.toUpperCase():a},Na=function(a){return M(a)?a.toLowerCase():a},Oa=Function.prototype.call,Pa=Function.prototype.apply,Qa=Function.prototype.bind,Ra=pa();e({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(a,b){a.constant=a.literal=a.sharedGetter=!0,Ra[b]=a}),Ra["this"]=function(a){return a},Ra["this"].sharedGetter=!0;var Sa=oa(pa(),{"+":function(a,c,d,e){return d=d(a,c),e=e(a,c),Q(d)?Q(e)?d+e:d:Q(e)?e:b},"-":function(a,b,c,d){return c=c(a,b),d=d(a,b),(Q(c)?c:0)-(Q(d)?d:0)},"*":function(a,b,c,d){return c(a,b)*d(a,b)},"/":function(a,b,c,d){return c(a,b)/d(a,b)},"%":function(a,b,c,d){return c(a,b)%d(a,b)},"===":function(a,b,c,d){return c(a,b)===d(a,b)},"!==":function(a,b,c,d){return c(a,b)!==d(a,b)},"==":function(a,b,c,d){return c(a,b)==d(a,b)},"!=":function(a,b,c,d){return c(a,b)!=d(a,b)},"<":function(a,b,c,d){return c(a,b)":function(a,b,c,d){return c(a,b)>d(a,b)},"<=":function(a,b,c,d){return c(a,b)<=d(a,b)},">=":function(a,b,c,d){return c(a,b)>=d(a,b)},"&&":function(a,b,c,d){return c(a,b)&&d(a,b)},"||":function(a,b,c,d){return c(a,b)||d(a,b)},"!":function(a,b,c){return!c(a,b)},"=":!0,"|":!0}),Ta={n:"\n",f:"\f",r:"\r",t:" ",v:" ","'":"'",'"':'"'},Ua=function(a){this.options=a};Ua.prototype={constructor:Ua,lex:function(a){for(this.text=a,this.index=0,this.ch=b,this.tokens=[];this.index="0"&&"9">=a},isWhitespace:function(a){return" "===a||"\r"===a||" "===a||"\n"===a||" "===a||" "===a},isIdent:function(a){return a>="a"&&"z">=a||a>="A"&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,b,c){c=c||this.index;var d=Q(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw Ja("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index0){var e=this.tokens[0],f=e.text;if(f===a||f===b||f===c||f===d||!a&&!b&&!c&&!d)return e}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.tokens.shift(),e):!1},consume:function(a){this.expect(a)||this.throwError("is unexpected, expecting ["+a+"]",this.peek())},unaryFn:function(a,b){return oa(function(c,d){return a(c,d,b)},{constant:b.constant,inputs:[b]})},binaryFn:function(a,b,c,d){return oa(function(d,e){return b(d,e,a,c)},{constant:a.constant&&c.constant,inputs:!d&&[a,c]})},statements:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(b,c){for(var d,e=0,f=a.length;f>e;e++)d=a[e](b,c);return d}},filterChain:function(){for(var a,b=this.expression();a=this.expect("|");)b=!0;return b},expression:function(){return this.assignment()},assignment:function(){var a,b,c=this.ternary();return(b=this.expect("="))?(c.assign||this.throwError("implies assignment but ["+this.text.substring(0,b.index)+"] can not be assigned to",b),a=this.ternary(),oa(function(b,d){return c.assign(b,a(b,d),d)},{inputs:[c,a]})):c},ternary:function(){var a,b,c=this.logicalOR();if(b=this.expect("?")){if(a=this.assignment(),b=this.expect(":")){var d=this.assignment();return oa(function(b,e){return c(b,e)?a(b,e):d(b,e)},{constant:c.constant&&a.constant&&d.constant})}this.throwError("expected :",b)}return c},logicalOR:function(){for(var a,b=this.logicalAND();a=this.expect("||");)b=this.binaryFn(b,a.fn,this.logicalAND(),!0);return b},logicalAND:function(){var a,b=this.equality();return(a=this.expect("&&"))&&(b=this.binaryFn(b,a.fn,this.logicalAND(),!0)),b},equality:function(){var a,b=this.relational();return(a=this.expect("==","!=","===","!=="))&&(b=this.binaryFn(b,a.fn,this.equality())),b},relational:function(){var a,b=this.additive();return(a=this.expect("<",">","<=",">="))&&(b=this.binaryFn(b,a.fn,this.relational())),b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b=this.binaryFn(b,a.fn,this.multiplicative());return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b=this.binaryFn(b,a.fn,this.unary());return b},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(Va.ZERO,a.fn,this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var b=this.text,c=this.expect().text,d=za(c,this.options,b);return oa(function(b,c,e){return d(e||a(b,c))},{assign:function(d,e,f){var g=a(d,f);return g||a.assign(d,g={}),xa(g,c,e,b)}})},objectIndex:function(a){var c=this.text,d=this.expression();return this.consume("]"),oa(function(e,f){var g,h=a(e,f),i=d(e,f);return ta(i,c),h?g=ua(h[i],c):b},{assign:function(b,e,f){var g=ta(d(b,f),c),h=ua(a(b,f),c);return h||a.assign(b,h={}),h[g]=e}})},functionCall:function(a,b){var c=[];if(")"!==this.peekToken().text)do c.push(this.expression());while(this.expect(","));this.consume(")");var d=this.text,e=c.length?[]:null;return function(f,g){var h=b?b(f,g):f,i=a(f,g,h)||qa;if(e)for(var j=c.length;j--;)e[j]=ua(c[j](f,g),d);ua(h,d),va(i,d);var k=i.apply?i.apply(h,e):i(e[0],e[1],e[2],e[3],e[4]);return ua(k,d)}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;var b=this.expression();a.push(b)}while(this.expect(","));return this.consume("]"),oa(function(b,c){for(var d=[],e=0,f=a.length;f>e;e++)d.push(a[e](b,c));return d},{literal:!0,constant:a.every(wa),inputs:a})},object:function(){var a=[],b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;var c=this.expect();a.push(c.string||c.text),this.consume(":");var d=this.expression();b.push(d)}while(this.expect(","));return this.consume("}"),oa(function(c,d){for(var e={},f=0,g=b.length;g>f;f++)e[a[f]]=b[f](c,d);return e},{literal:!0,constant:b.every(wa),inputs:b})}};var Wa=pa(),Xa=(Object.prototype.valueOf,function(){function a(a,b){return b?function(c,d){var e=a(c,d),f=b(e,c,d);return Q(e)?f:e}:a}var b=pa(),c={csp:!1};return function(d,e){var f,g,h;switch(typeof d){case"string":if(h=d=d.trim(),f=b[h],!f){":"===d.charAt(0)&&":"===d.charAt(1)&&(g=!0,d=d.substring(2));var i=new Ua(c),j=new Va(i,c);f=j.parse(d),b[h]=f}return a(f,e);case"function":return a(d,e);default:return a(qa,e)}}}()),Ya=/^(?:value|identity)$/,Za={STRING:["charAt","concat","indexOf","lastIndexOf","match","replace","slice","substr","substring","toLowerCase","toUpperCase"],ARRAY:["concat","join","pop","push","shift","sort","splice","unshift","indexOf","lastIndexOf"],NUMBER:["abs","ceil","cos","floor","round","sin","sqrt","pow","tan"]},$a={BASE:[{name:"add",action:W},{name:"value",action:na}],OBJECT:[{name:"keys",action:Y},{name:"toArray",action:$},{name:"extend",action:oa},{name:"forEach",action:e}],STRING:[{name:"startsWith",action:fa},{name:"endsWith",action:_},{name:"trim",action:ia},{name:"ltrim",action:aa},{name:"rtrim",action:da},{name:"repeat",action:ba},{name:"slugify",action:ea},{name:"stringular",action:ga},{name:"stripTags",action:ha},{name:"truncate",action:ja},{name:"ucfirst",action:ka},{name:"wrap",action:la},{name:"reverse",action:I}],ARRAY:[{name:"after",action:l},{name:"afterWhere",action:k},{name:"before",action:n},{name:"beforeWhere",action:m},{name:"contains",action:o},{name:"countBy",action:p},{name:"defaults",action:q},{name:"map",action:C},{name:"contains",action:o},{name:"find",action:w},{name:"findIndex",action:t},{name:"findLast",action:v},{name:"findLastIndex",action:u},{name:"first",action:x},{name:"last",action:B},{name:"flatten",action:y},{name:"every",action:r},{name:"groupBy",action:A},{name:"omit",action:F},{name:"filter",action:s},{name:"remove",action:H},{name:"reverse",action:I},{name:"unique",action:K},{name:"uniq",action:K},{name:"xor",action:L},{name:"max",action:D},{name:"min",action:E},{name:"sum",action:J},{name:"pluck",action:C},{name:"pick",action:s},{name:"some",action:o},{name:"orderBy",action:G},{name:"sortBy",action:G},{name:"forEach",action:e}]},_a=y([Za.STRING,$a.STRING,$a.BASE]);Aa(Ca,_a,String.prototype);var ab=y([Za.ARRAY,$a.ARRAY,$a.BASE]);Aa(Da,ab,Array.prototype);var bb=y([$a.OBJECT,$a.BASE]);Aa(Ea,bb,Object.prototype);var cb=y([Za.NUMBER,$a.BASE]);Aa(Fa,cb,Math);var db=y([$a.BASE,$a.ARRAY,$a.STRING,$a.OBJECT]);Ba(Ha,db),Ha.isString=M,Ha.isObject=N,Ha.isNumber=O,Ha.isUndefined=P,Ha.isDefined=Q,Ha.isArray=La,Ha.isDate=R,Ha.isFunction=S,Ha.isEmpty=U,Ha.copy=sa,Ha.equals=ma,Ha.identity=na,Ha.dictionary=pa,Ha.noop=qa,Ha.uppercase=Ma,Ha.lowercase=Na,Ha.toJson=ra,Ha.parse=Xa,Ia(a)}(this); \ No newline at end of file diff --git a/dist/agile.zip b/dist/agile.zip index 916fbf76aa9238d88682b009e9fb9c491e190886..a0551cfabbfb3404ce6a3eed9a6abb36ff255d50 100644 GIT binary patch delta 28157 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 Z`OO&qSKW-u8{_q%Ta=7pVP`4G`aeKp4nqI{ delta 25113 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 soX;$i2mk*DdFlBqU!uIQAAZIe)A)aUP#?2X Date: Tue, 14 Apr 2015 11:04:28 +0300 Subject: [PATCH 3/3] bumped version --- bower.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bower.json b/bower.json index 938586f..fd28888 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "fragile", - "version": "0.0.2", + "version": "0.0.3", "main": "dist/agile.js", "description": "Dirty fix for agile library. Do not use this library, use agile instead.", "repository": {