1
1
/**
2
2
* @author Jason Dobry <[email protected] >
3
3
* @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/>
6
6
* @license MIT <https://github.com/jmdobry/angular-data/blob/master/LICENSE>
7
7
*
8
8
* @overview Data store for Angular.js.
9
9
*/
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 ) {
11
11
( function ( global ) {
12
12
// Copyright 2012 Google Inc.
13
13
//
@@ -491,7 +491,7 @@ require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof requ
491
491
492
492
} ) . call ( this , typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : { } )
493
493
} , { } ] , "observejs" :[ function ( require , module , exports ) {
494
- module . exports = require ( 'salHtg ' ) ;
494
+ module . exports = require ( 'QYwGEY ' ) ;
495
495
} , { } ] , 3 :[ function ( require , module , exports ) {
496
496
var indexOf = require ( './indexOf' ) ;
497
497
@@ -2524,7 +2524,7 @@ function DSProvider() {
2524
2524
2525
2525
module . exports = DSProvider ;
2526
2526
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 ) {
2528
2528
var errorPrefix = 'DS.changes(resourceName, id): ' ;
2529
2529
2530
2530
/**
@@ -2725,7 +2725,7 @@ function digest() {
2725
2725
2726
2726
module . exports = digest ;
2727
2727
2728
- } , { "observejs" :"salHtg " } ] , 40 :[ function ( require , module , exports ) {
2728
+ } , { "observejs" :"QYwGEY " } ] , 40 :[ function ( require , module , exports ) {
2729
2729
var errorPrefix = 'DS.eject(resourceName, id): ' ;
2730
2730
2731
2731
function _eject ( definition , resource , id ) {
@@ -3046,11 +3046,15 @@ function filter(resourceName, params, options) {
3046
3046
3047
3047
// Apply 'limit' and 'skip'
3048
3048
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 ) ) ;
3050
3050
} 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 ) ) ;
3052
3052
} 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
+ }
3054
3058
}
3055
3059
3056
3060
return filtered ;
@@ -3450,7 +3454,7 @@ function inject(resourceName, attrs, options) {
3450
3454
3451
3455
module . exports = inject ;
3452
3456
3453
- } , { "observejs" :"salHtg " } ] , 47 :[ function ( require , module , exports ) {
3457
+ } , { "observejs" :"QYwGEY " } ] , 47 :[ function ( require , module , exports ) {
3454
3458
var errorPrefix = 'DS.lastModified(resourceName[, id]): ' ;
3455
3459
3456
3460
/**
@@ -3629,8 +3633,8 @@ function previous(resourceName, id) {
3629
3633
module . exports = previous ;
3630
3634
3631
3635
} , { } ] , "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 ) {
3634
3638
/**
3635
3639
* @doc function
3636
3640
* @id errors.types:UnhandledError
@@ -3810,7 +3814,7 @@ module.exports = [function () {
3810
3814
* @id angular-data
3811
3815
* @name angular-data
3812
3816
* @description
3813
- * __Version:__ 0.7.0
3817
+ * __Version:__ 0.7.1
3814
3818
*
3815
3819
* ## Install
3816
3820
*
@@ -3829,7 +3833,7 @@ module.exports = [function () {
3829
3833
* Load `dist/angular-data.js` or `dist/angular-data.min.js` onto your web page after Angular.js.
3830
3834
*
3831
3835
* #### 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)
3833
3837
* section of the angular-data GitHub project.
3834
3838
*
3835
3839
* ## Load into Angular
@@ -3883,7 +3887,9 @@ module.exports = [function () {
3883
3887
3884
3888
} ) ( window , window . angular ) ;
3885
3889
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 ) {
3887
3893
module . exports = [ function ( ) {
3888
3894
return {
3889
3895
isString : angular . isString ,
@@ -3963,6 +3969,4 @@ module.exports = [function () {
3963
3969
} ;
3964
3970
} ] ;
3965
3971
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