Skip to content

Commit c9047f2

Browse files
committed
dist(*): bump version v0.5.6
1 parent 0810680 commit c9047f2

File tree

5 files changed

+38
-34
lines changed

5 files changed

+38
-34
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Angular-filter   [![NPM version][npm-image]][npm-url] [![Build status][travis-image]][travis-url] [![Test coverage][coveralls-image]][coveralls-url] [![License][license-image]][license-url]
2-
>Bunch of useful filters for AngularJS (with no external dependencies!), **v0.5.5**
2+
>Bunch of useful filters for AngularJS (with no external dependencies!), **v0.5.6**
33
44
**Notice:** if you want to use `angular-filter` out of AngularJS(e.g: Node, etc..), check [Agile.js repo](https://github.com/a8m/agile)
55

dist/angular-filter.js

Lines changed: 34 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* Bunch of useful filters for angularJS(with no external dependencies!)
3-
* @version v0.5.5 - 2015-08-07 * @link https://github.com/a8m/angular-filter
3+
* @version v0.5.6 - 2015-09-23 * @link https://github.com/a8m/angular-filter
44
* @author Ariel Mashraki <ariel@mashraki.co.il>
55
* @license MIT License, http://www.opensource.org/licenses/MIT
66
*/
@@ -416,32 +416,38 @@ angular.module('a8m.before', [])
416416
* Collect data into fixed-length chunks or blocks
417417
*/
418418

419-
angular.module('a8m.chunk-by', [])
420-
.filter('chunkBy', [function () {
421-
/**
422-
* @description
423-
* Get array with size `n` in `val` inside it.
424-
* @param n
425-
* @param val
426-
* @returns {Array}
427-
*/
428-
function fill(n, val) {
429-
var ret = [];
430-
while(n--) ret[n] = val;
431-
return ret;
432-
}
419+
angular.module('a8m.chunk-by', ['a8m.filter-watcher'])
420+
.filter('chunkBy', ['filterWatcher', function (filterWatcher) {
421+
return function (array, n, fillVal) {
422+
423+
return filterWatcher.isMemoized('chunkBy', arguments) ||
424+
filterWatcher.memoize('chunkBy', arguments, this,
425+
_chunkBy(array, n, fillVal));
426+
/**
427+
* @description
428+
* Get array with size `n` in `val` inside it.
429+
* @param n
430+
* @param val
431+
* @returns {Array}
432+
*/
433+
function fill(n, val) {
434+
var ret = [];
435+
while (n--) ret[n] = val;
436+
return ret;
437+
}
433438

434-
return function (array, n, fillVal) {
435-
if (!isArray(array)) return array;
436-
return array.map(function(el, i, self) {
437-
i = i * n;
438-
el = self.slice(i, i + n);
439-
return !isUndefined(fillVal) && el.length < n
440-
? el.concat(fill(n - el.length, fillVal))
441-
: el;
442-
}).slice(0, Math.ceil(array.length / n));
443-
}
444-
}]);
439+
function _chunkBy(array, n, fillVal) {
440+
if (!isArray(array)) return array;
441+
return array.map(function (el, i, self) {
442+
i = i * n;
443+
el = self.slice(i, i + n);
444+
return !isUndefined(fillVal) && el.length < n
445+
? el.concat(fill(n - el.length, fillVal))
446+
: el;
447+
}).slice(0, Math.ceil(array.length / n));
448+
}
449+
}
450+
}]);
445451

446452
/**
447453
* @ngdoc filter
@@ -850,11 +856,9 @@ angular.module('a8m.group-by', [ 'a8m.filter-watcher' ])
850856
return collection;
851857
}
852858

853-
var getterFn = $parse(property);
854-
855859
return filterWatcher.isMemoized('groupBy', arguments) ||
856860
filterWatcher.memoize('groupBy', arguments, this,
857-
_groupBy(collection, getterFn));
861+
_groupBy(collection, $parse(property)));
858862

859863
/**
860864
* groupBy function
@@ -2126,7 +2130,7 @@ angular.module('a8m.filter-watcher', [])
21262130
$$timeout(function() {
21272131
if(!$rootScope.$$phase)
21282132
$$cache = {};
2129-
});
2133+
}, 2000);
21302134
}
21312135

21322136
/**

0 commit comments

Comments
 (0)