11/**
22 * @author Jason Dobry <jason.dobry@gmail.com>
33 * @file angular-data.js
4- * @version 0.7.0 - Homepage <http://jmdobry.github.io/ angular-data/>
5- * @copyright (c) 2014 Jason Dobry <https://github.com/jmdobry/angular-data >
4+ * @version 0.7.1 - Homepage <http://angular-data.codetrain.io />
5+ * @copyright (c) 2014 Jason Dobry <https://github.com/jmdobry/>
66 * @license MIT <https://github.com/jmdobry/angular-data/blob/master/LICENSE>
77 *
88 * @overview Data store for Angular.js.
99 */
10- require = ( function e ( t , n , r ) { function s ( o , u ) { if ( ! n [ o ] ) { if ( ! t [ o ] ) { var a = typeof require == "function" && require ; if ( ! u && a ) return a ( o , ! 0 ) ; if ( i ) return i ( o , ! 0 ) ; throw new Error ( "Cannot find module '" + o + "'" ) } var f = n [ o ] = { exports :{ } } ; t [ o ] [ 0 ] . call ( f . exports , function ( e ) { var n = t [ o ] [ 1 ] [ e ] ; return s ( n ?n :e ) } , f , f . exports , e , t , n , r ) } return n [ o ] . exports } var i = typeof require == "function" && require ; for ( var o = 0 ; o < r . length ; o ++ ) s ( r [ o ] ) ; return s } ) ( { "salHtg " :[ function ( require , module , exports ) {
10+ require = ( function e ( t , n , r ) { function s ( o , u ) { if ( ! n [ o ] ) { if ( ! t [ o ] ) { var a = typeof require == "function" && require ; if ( ! u && a ) return a ( o , ! 0 ) ; if ( i ) return i ( o , ! 0 ) ; throw new Error ( "Cannot find module '" + o + "'" ) } var f = n [ o ] = { exports :{ } } ; t [ o ] [ 0 ] . call ( f . exports , function ( e ) { var n = t [ o ] [ 1 ] [ e ] ; return s ( n ?n :e ) } , f , f . exports , e , t , n , r ) } return n [ o ] . exports } var i = typeof require == "function" && require ; for ( var o = 0 ; o < r . length ; o ++ ) s ( r [ o ] ) ; return s } ) ( { "QYwGEY " :[ function ( require , module , exports ) {
1111( function ( global ) {
1212// Copyright 2012 Google Inc.
1313//
@@ -491,7 +491,7 @@ require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof requ
491491
492492} ) . call ( this , typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : { } )
493493} , { } ] , "observejs" :[ function ( require , module , exports ) {
494- module . exports = require ( 'salHtg ' ) ;
494+ module . exports = require ( 'QYwGEY ' ) ;
495495} , { } ] , 3 :[ function ( require , module , exports ) {
496496var indexOf = require ( './indexOf' ) ;
497497
@@ -2524,7 +2524,7 @@ function DSProvider() {
25242524
25252525module . exports = DSProvider ;
25262526
2527- } , { "../utils" :"uE/lJt " , "./async_methods" :33 , "./sync_methods" :45 } ] , 37 :[ function ( require , module , exports ) {
2527+ } , { "../utils" :"iWjGJZ " , "./async_methods" :33 , "./sync_methods" :45 } ] , 37 :[ function ( require , module , exports ) {
25282528var errorPrefix = 'DS.changes(resourceName, id): ' ;
25292529
25302530/**
@@ -2725,7 +2725,7 @@ function digest() {
27252725
27262726module . exports = digest ;
27272727
2728- } , { "observejs" :"salHtg " } ] , 40 :[ function ( require , module , exports ) {
2728+ } , { "observejs" :"QYwGEY " } ] , 40 :[ function ( require , module , exports ) {
27292729var errorPrefix = 'DS.eject(resourceName, id): ' ;
27302730
27312731function _eject ( definition , resource , id ) {
@@ -3046,11 +3046,15 @@ function filter(resourceName, params, options) {
30463046
30473047 // Apply 'limit' and 'skip'
30483048 if ( this . utils . isNumber ( params . query . limit ) && this . utils . isNumber ( params . query . skip ) ) {
3049- filtered = this . utils . slice ( filtered , params . query . skip , params . query . skip + params . query . limit ) ;
3049+ filtered = this . utils . slice ( filtered , params . query . skip , Math . min ( filtered . length , params . query . skip + params . query . limit ) ) ;
30503050 } else if ( this . utils . isNumber ( params . query . limit ) ) {
3051- filtered = this . utils . slice ( filtered , 0 , params . query . limit ) ;
3051+ filtered = this . utils . slice ( filtered , 0 , Math . min ( filtered . length , params . query . limit ) ) ;
30523052 } else if ( this . utils . isNumber ( params . query . skip ) ) {
3053- filtered = this . utils . slice ( filtered , params . query . skip ) ;
3053+ if ( params . query . skip < filtered . length ) {
3054+ filtered = this . utils . slice ( filtered , params . query . skip ) ;
3055+ } else {
3056+ filtered = [ ] ;
3057+ }
30543058 }
30553059
30563060 return filtered ;
@@ -3450,7 +3454,7 @@ function inject(resourceName, attrs, options) {
34503454
34513455module . exports = inject ;
34523456
3453- } , { "observejs" :"salHtg " } ] , 47 :[ function ( require , module , exports ) {
3457+ } , { "observejs" :"QYwGEY " } ] , 47 :[ function ( require , module , exports ) {
34543458var errorPrefix = 'DS.lastModified(resourceName[, id]): ' ;
34553459
34563460/**
@@ -3629,8 +3633,8 @@ function previous(resourceName, id) {
36293633module . exports = previous ;
36303634
36313635} , { } ] , "errors" :[ function ( require , module , exports ) {
3632- module . exports = require ( 'hIh4e1 ' ) ;
3633- } , { } ] , "hIh4e1 " :[ function ( require , module , exports ) {
3636+ module . exports = require ( 'ht0wMj ' ) ;
3637+ } , { } ] , "ht0wMj " :[ function ( require , module , exports ) {
36343638/**
36353639 * @doc function
36363640 * @id errors.types:UnhandledError
@@ -3810,7 +3814,7 @@ module.exports = [function () {
38103814 * @id angular-data
38113815 * @name angular-data
38123816 * @description
3813- * __Version:__ 0.7.0
3817+ * __Version:__ 0.7.1
38143818 *
38153819 * ## Install
38163820 *
@@ -3829,7 +3833,7 @@ module.exports = [function () {
38293833 * Load `dist/angular-data.js` or `dist/angular-data.min.js` onto your web page after Angular.js.
38303834 *
38313835 * #### Manual download
3832- * Download angular-data.0.7.0 .js from the [Releases](https://github.com/jmdobry/angular-data/releases)
3836+ * Download angular-data.0.7.1 .js from the [Releases](https://github.com/jmdobry/angular-data/releases)
38333837 * section of the angular-data GitHub project.
38343838 *
38353839 * ## Load into Angular
@@ -3883,7 +3887,9 @@ module.exports = [function () {
38833887
38843888} ) ( window , window . angular ) ;
38853889
3886- } , { "./adapters/http" :27 , "./datastore" :36 , "./errors" :"hIh4e1" , "./utils" :"uE/lJt" } ] , "uE/lJt" :[ function ( require , module , exports ) {
3890+ } , { "./adapters/http" :27 , "./datastore" :36 , "./errors" :"ht0wMj" , "./utils" :"iWjGJZ" } ] , "utils" :[ function ( require , module , exports ) {
3891+ module . exports = require ( 'iWjGJZ' ) ;
3892+ } , { } ] , "iWjGJZ" :[ function ( require , module , exports ) {
38873893module . exports = [ function ( ) {
38883894 return {
38893895 isString : angular . isString ,
@@ -3963,6 +3969,4 @@ module.exports = [function () {
39633969 } ;
39643970} ] ;
39653971
3966- } , { "mout/array/contains" :3 , "mout/array/filter" :4 , "mout/array/slice" :7 , "mout/array/sort" :8 , "mout/array/toLookup" :9 , "mout/lang/isEmpty" :14 , "mout/object/deepMixIn" :21 , "mout/object/forOwn" :23 , "mout/string/makePath" :25 , "mout/string/upperCase" :26 } ] , "utils" :[ function ( require , module , exports ) {
3967- module . exports = require ( 'uE/lJt' ) ;
3968- } , { } ] } , { } , [ 52 ] )
3972+ } , { "mout/array/contains" :3 , "mout/array/filter" :4 , "mout/array/slice" :7 , "mout/array/sort" :8 , "mout/array/toLookup" :9 , "mout/lang/isEmpty" :14 , "mout/object/deepMixIn" :21 , "mout/object/forOwn" :23 , "mout/string/makePath" :25 , "mout/string/upperCase" :26 } ] } , { } , [ 52 ] )
0 commit comments