mirror of
https://github.com/Hopiu/postal.js.git
synced 2026-03-25 02:10:24 +00:00
16 lines
No EOL
339 B
JavaScript
16 lines
No EOL
339 B
JavaScript
var DistinctPredicate = function () {
|
|
var previous = [];
|
|
|
|
return function ( data ) {
|
|
var isDistinct = !_.any( previous, function ( p ) {
|
|
if ( _.isObject( data ) || _.isArray( data ) ) {
|
|
return _.isEqual( data, p );
|
|
}
|
|
return data === p;
|
|
} );
|
|
if ( isDistinct ) {
|
|
previous.push( data );
|
|
}
|
|
return isDistinct;
|
|
};
|
|
}; |