diff --git a/bower.json b/bower.json index f904256..c54484d 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-eve-resource", - "version": "1.2.1", + "version": "1.2.2", "homepage": "https://github.com/dailymotion/angular-eve-resource", "authors": [ "Rahul Doshi " diff --git a/dist/angular-eve-resource.js b/dist/angular-eve-resource.js index c2b9e48..93a3f7a 100644 --- a/dist/angular-eve-resource.js +++ b/dist/angular-eve-resource.js @@ -8,7 +8,7 @@ angular.module('com.dailymotion.ngEveResource', [ angular.module('com.dailymotion.ngEveResource') .service('eve', function () { function prepareArgs () { - var args = Array.prototype.slice.call(arguments); + var args = angular.isArray(arguments[0]) ? arguments[0] : Array.prototype.slice.call(arguments); return args.map(function (arg) { if (angular.isFunction(arg)) { return arg(); diff --git a/dist/angular-eve-resource.min.js b/dist/angular-eve-resource.min.js index 60857b1..92d7edb 100644 --- a/dist/angular-eve-resource.min.js +++ b/dist/angular-eve-resource.min.js @@ -1,2 +1,2 @@ -!function(n,e,t,r){"use strict";n.module("com.dailymotion.ngEveResource",["ngResource"]),n.module("com.dailymotion.ngEveResource").service("eve",function(){function e(){var e=Array.prototype.slice.call(arguments);return e.map(function(e){return n.isFunction(e)?e():e}).filter(function(n){return!!n})}this.query={$and:function(){var n=e.apply(null,arguments);return n.length>1?{$and:n}:n[0]},$or:function(){var n=e.apply(null,arguments);return n.length>1?{$or:n}:n[0]},$eq:function(e,t){var r;return n.isDefined(e)&&n.isDefined(t)?(r={},r[e]=t,r):void 0},$like:function(e,t){var r;return n.isDefined(e)&&t?(r={},r[e]={$regex:t},r):void 0}}}),n.module("com.dailymotion.ngEveResource").factory("eveResource",["$resource",function(e){return function(t,o,i,u,c){var s,a;return n.isFunction(c)||(n.isFunction(u)?(c=u,u={}):c=function(n,e){return e}),s=e(t,o,i,u),a=s.prototype.toJSON,s.prototype.toJSON=function(){var e=a.call(this);return n.forEach(e,function(n,t){e[t]="_"===t.charAt(0)?r:c(t,n)}),e},s.prototype.exists=function(){return!!this._id},s}}])}(this.angular,this,this.document); +!function(n,e,t,r){"use strict";n.module("com.dailymotion.ngEveResource",["ngResource"]),n.module("com.dailymotion.ngEveResource").service("eve",function(){function e(){var e=n.isArray(arguments[0])?arguments[0]:Array.prototype.slice.call(arguments);return e.map(function(e){return n.isFunction(e)?e():e}).filter(function(n){return!!n})}this.query={$and:function(){var n=e.apply(null,arguments);return n.length>1?{$and:n}:n[0]},$or:function(){var n=e.apply(null,arguments);return n.length>1?{$or:n}:n[0]},$eq:function(e,t){var r;return n.isDefined(e)&&n.isDefined(t)?(r={},r[e]=t,r):void 0},$like:function(e,t){var r;return n.isDefined(e)&&t?(r={},r[e]={$regex:t},r):void 0}}}),n.module("com.dailymotion.ngEveResource").factory("eveResource",["$resource",function(e){return function(t,o,u,i,c){var s,a;return n.isFunction(c)||(n.isFunction(i)?(c=i,i={}):c=function(n,e){return e}),s=e(t,o,u,i),a=s.prototype.toJSON,s.prototype.toJSON=function(){var e=a.call(this);return n.forEach(e,function(n,t){e[t]="_"===t.charAt(0)?r:c(t,n)}),e},s.prototype.exists=function(){return!!this._id},s}}])}(this.angular,this,this.document); //# sourceMappingURL=angular-eve-resource.min.js.map diff --git a/dist/angular-eve-resource.min.js.map b/dist/angular-eve-resource.min.js.map index 056b853..38cb252 100644 --- a/dist/angular-eve-resource.min.js.map +++ b/dist/angular-eve-resource.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-eve-resource.js"],"names":["angular","window","document","undefined","module","service","prepareArgs","args","Array","prototype","slice","call","arguments","map","arg","isFunction","filter","this","query","$and","cond","apply","length","$or","$eq","key","val","o","isDefined","$like","$regex","factory","$resource","url","paramDefaults","actions","options","toJsonReplacer","Resource","toJSON","value","data","forEach","charAt","exists","_id"],"mappings":"CAAE,SAAUA,EAASC,EAAQC,EAAUC,GACnC,YAEJH,GAAQI,OAAO,iCACX,eAGJJ,EAAQI,OAAO,iCACVC,QAAQ,MAAO,WACZ,QAASC,KACL,GAAIC,GAAOC,MAAMC,UAAUC,MAAMC,KAAKC,UACtC,OAAOL,GAAKM,IAAI,SAAUC,GACtB,MAAId,GAAQe,WAAWD,GACZA,IAEJA,IACRE,OAAO,SAAUF,GAChB,QAASA,IAGjBG,KAAKC,OACDC,KAAM,WACF,GAAIC,GAAOd,EAAYe,MAAM,KAAMT,UACnC,OAAOQ,GAAKE,OAAS,GACjBH,KAAMC,GACNA,EAAK,IAEbG,IAAK,WACD,GAAIH,GAAOd,EAAYe,MAAM,KAAMT,UACnC,OAAOQ,GAAKE,OAAS,GACjBC,IAAKH,GACLA,EAAK,IAEbI,IAAK,SAAUC,EAAKC,GAChB,GAAIC,EACJ,OAAI3B,GAAQ4B,UAAUH,IAAQzB,EAAQ4B,UAAUF,IAC5CC,KACAA,EAAEF,GAAOC,EACFC,GAHX,QAMJE,MAAO,SAAUJ,EAAKC,GAClB,GAAIC,EACJ,OAAI3B,GAAQ4B,UAAUH,IAAQC,GAC1BC,KACAA,EAAEF,IACEK,OAAQJ,GAELC,GALX,WAWhB3B,EAAQI,OAAO,iCACV2B,QAAQ,eAAgB,YAAa,SAASC,GAC3C,MAAO,UAASC,EAAKC,EAAeC,EAASC,EAASC,GAClD,GAAIC,GACAC,CA+BJ,OA7BKvC,GAAQe,WAAWsB,KAChBrC,EAAQe,WAAWqB,IACnBC,EAAiBD,EACjBA,MAEAC,EAAiB,SAASZ,EAAKe,GAC3B,MAAOA,KAKnBF,EAAWN,EAAUC,EAAKC,EAAeC,EAASC,GAElDG,EAASD,EAAS7B,UAAU8B,OAE5BD,EAAS7B,UAAU8B,OAAS,WACxB,GAAIE,GAAOF,EAAO5B,KAAKM,KAMvB,OAJAjB,GAAQ0C,QAAQD,EAAM,SAASD,EAAOf,GAClCgB,EAAKhB,GAAyB,MAAlBA,EAAIkB,OAAO,GAAaxC,EAAYkC,EAAeZ,EAAKe,KAGjEC,GAGXH,EAAS7B,UAAUmC,OAAS,WACxB,QAAS3B,KAAK4B,KAGXP,OAIjBrB,KAAKjB,QAASiB,KAAMA,KAAKf","file":"angular-eve-resource.min.js","sourcesContent":[";(function (angular, window, document, undefined) {\n 'use strict';\n\nangular.module('com.dailymotion.ngEveResource', [\n 'ngResource'\n]);\n\nangular.module('com.dailymotion.ngEveResource')\n .service('eve', function () {\n function prepareArgs () {\n var args = Array.prototype.slice.call(arguments);\n return args.map(function (arg) {\n if (angular.isFunction(arg)) {\n return arg();\n }\n return arg;\n }).filter(function (arg) {\n return !!arg;\n });\n }\n this.query = {\n $and: function () {\n var cond = prepareArgs.apply(null, arguments);\n return cond.length > 1 ? {\n $and: cond,\n } : cond[0];\n },\n $or: function () {\n var cond = prepareArgs.apply(null, arguments);\n return cond.length > 1 ? {\n $or: cond,\n } : cond[0];\n },\n $eq: function (key, val) {\n var o;\n if (angular.isDefined(key) && angular.isDefined(val)) {\n o = {};\n o[key] = val;\n return o;\n }\n },\n $like: function (key, val) {\n var o;\n if (angular.isDefined(key) && val) {\n o = {};\n o[key] = {\n $regex: val\n };\n return o;\n }\n },\n };\n });\n\nangular.module('com.dailymotion.ngEveResource')\n .factory('eveResource', ['$resource', function($resource) {\n return function(url, paramDefaults, actions, options, toJsonReplacer) {\n var Resource,\n toJSON;\n\n if (!angular.isFunction(toJsonReplacer)) {\n if (angular.isFunction(options)) {\n toJsonReplacer = options;\n options = {};\n } else {\n toJsonReplacer = function(key, value) {\n return value;\n };\n }\n }\n\n Resource = $resource(url, paramDefaults, actions, options);\n\n toJSON = Resource.prototype.toJSON;\n\n Resource.prototype.toJSON = function() {\n var data = toJSON.call(this);\n\n angular.forEach(data, function(value, key) {\n data[key] = key.charAt(0) === '_' ? undefined : toJsonReplacer(key, value);\n });\n\n return data;\n };\n\n Resource.prototype.exists = function() {\n return !!this._id;\n };\n\n return Resource;\n };\n }]);\n\n}(this.angular, this, this.document));\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["angular-eve-resource.js"],"names":["angular","window","document","undefined","module","service","prepareArgs","args","isArray","arguments","Array","prototype","slice","call","map","arg","isFunction","filter","this","query","$and","cond","apply","length","$or","$eq","key","val","o","isDefined","$like","$regex","factory","$resource","url","paramDefaults","actions","options","toJsonReplacer","Resource","toJSON","value","data","forEach","charAt","exists","_id"],"mappings":"CAAE,SAAUA,EAASC,EAAQC,EAAUC,GACnC,YAEJH,GAAQI,OAAO,iCACX,eAGJJ,EAAQI,OAAO,iCACVC,QAAQ,MAAO,WACZ,QAASC,KACL,GAAIC,GAAOP,EAAQQ,QAAQC,UAAU,IAAMA,UAAU,GAAKC,MAAMC,UAAUC,MAAMC,KAAKJ,UACrF,OAAOF,GAAKO,IAAI,SAAUC,GACtB,MAAIf,GAAQgB,WAAWD,GACZA,IAEJA,IACRE,OAAO,SAAUF,GAChB,QAASA,IAGjBG,KAAKC,OACDC,KAAM,WACF,GAAIC,GAAOf,EAAYgB,MAAM,KAAMb,UACnC,OAAOY,GAAKE,OAAS,GACjBH,KAAMC,GACNA,EAAK,IAEbG,IAAK,WACD,GAAIH,GAAOf,EAAYgB,MAAM,KAAMb,UACnC,OAAOY,GAAKE,OAAS,GACjBC,IAAKH,GACLA,EAAK,IAEbI,IAAK,SAAUC,EAAKC,GAChB,GAAIC,EACJ,OAAI5B,GAAQ6B,UAAUH,IAAQ1B,EAAQ6B,UAAUF,IAC5CC,KACAA,EAAEF,GAAOC,EACFC,GAHX,QAMJE,MAAO,SAAUJ,EAAKC,GAClB,GAAIC,EACJ,OAAI5B,GAAQ6B,UAAUH,IAAQC,GAC1BC,KACAA,EAAEF,IACEK,OAAQJ,GAELC,GALX,WAWhB5B,EAAQI,OAAO,iCACV4B,QAAQ,eAAgB,YAAa,SAASC,GAC3C,MAAO,UAASC,EAAKC,EAAeC,EAASC,EAASC,GAClD,GAAIC,GACAC,CA+BJ,OA7BKxC,GAAQgB,WAAWsB,KAChBtC,EAAQgB,WAAWqB,IACnBC,EAAiBD,EACjBA,MAEAC,EAAiB,SAASZ,EAAKe,GAC3B,MAAOA,KAKnBF,EAAWN,EAAUC,EAAKC,EAAeC,EAASC,GAElDG,EAASD,EAAS5B,UAAU6B,OAE5BD,EAAS5B,UAAU6B,OAAS,WACxB,GAAIE,GAAOF,EAAO3B,KAAKK,KAMvB,OAJAlB,GAAQ2C,QAAQD,EAAM,SAASD,EAAOf,GAClCgB,EAAKhB,GAAyB,MAAlBA,EAAIkB,OAAO,GAAazC,EAAYmC,EAAeZ,EAAKe,KAGjEC,GAGXH,EAAS5B,UAAUkC,OAAS,WACxB,QAAS3B,KAAK4B,KAGXP,OAIjBrB,KAAKlB,QAASkB,KAAMA,KAAKhB","file":"angular-eve-resource.min.js","sourcesContent":[";(function (angular, window, document, undefined) {\n 'use strict';\n\nangular.module('com.dailymotion.ngEveResource', [\n 'ngResource'\n]);\n\nangular.module('com.dailymotion.ngEveResource')\n .service('eve', function () {\n function prepareArgs () {\n var args = angular.isArray(arguments[0]) ? arguments[0] : Array.prototype.slice.call(arguments);\n return args.map(function (arg) {\n if (angular.isFunction(arg)) {\n return arg();\n }\n return arg;\n }).filter(function (arg) {\n return !!arg;\n });\n }\n this.query = {\n $and: function () {\n var cond = prepareArgs.apply(null, arguments);\n return cond.length > 1 ? {\n $and: cond,\n } : cond[0];\n },\n $or: function () {\n var cond = prepareArgs.apply(null, arguments);\n return cond.length > 1 ? {\n $or: cond,\n } : cond[0];\n },\n $eq: function (key, val) {\n var o;\n if (angular.isDefined(key) && angular.isDefined(val)) {\n o = {};\n o[key] = val;\n return o;\n }\n },\n $like: function (key, val) {\n var o;\n if (angular.isDefined(key) && val) {\n o = {};\n o[key] = {\n $regex: val\n };\n return o;\n }\n },\n };\n });\n\nangular.module('com.dailymotion.ngEveResource')\n .factory('eveResource', ['$resource', function($resource) {\n return function(url, paramDefaults, actions, options, toJsonReplacer) {\n var Resource,\n toJSON;\n\n if (!angular.isFunction(toJsonReplacer)) {\n if (angular.isFunction(options)) {\n toJsonReplacer = options;\n options = {};\n } else {\n toJsonReplacer = function(key, value) {\n return value;\n };\n }\n }\n\n Resource = $resource(url, paramDefaults, actions, options);\n\n toJSON = Resource.prototype.toJSON;\n\n Resource.prototype.toJSON = function() {\n var data = toJSON.call(this);\n\n angular.forEach(data, function(value, key) {\n data[key] = key.charAt(0) === '_' ? undefined : toJsonReplacer(key, value);\n });\n\n return data;\n };\n\n Resource.prototype.exists = function() {\n return !!this._id;\n };\n\n return Resource;\n };\n }]);\n\n}(this.angular, this, this.document));\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/package.json b/package.json index 031e751..8a926c6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-eve-resource", - "version": "1.2.1", + "version": "1.2.2", "description": "AngularJS Resource Adapter for Python Eve REST API Framework", "main": "dist/angular-eve-resource.js", "scripts": {