From 94ef4a1dc7a6760cd32270e3a03f46384b53f7ea Mon Sep 17 00:00:00 2001 From: crissdev Date: Mon, 19 Oct 2015 15:10:49 +0300 Subject: [PATCH 1/2] add explicit dependency on angular and lodash --- dist/restangular.js | 20 +++++++++++++++++--- dist/restangular.min.js | 4 ++-- dist/restangular.zip | Bin 68392 -> 68866 bytes package.json | 16 +++++++++------- src/restangular.js | 18 ++++++++++++++++-- 5 files changed, 44 insertions(+), 14 deletions(-) diff --git a/dist/restangular.js b/dist/restangular.js index 0230b64f..e459789e 100644 --- a/dist/restangular.js +++ b/dist/restangular.js @@ -1,9 +1,22 @@ /** * Restful Resources service for AngularJS apps - * @version v1.4.0 - 2015-04-03 * @link https://github.com/mgonto/restangular + * @version v1.5.1 - 2015-10-19 * @link https://github.com/mgonto/restangular * @author Martin Gontovnikas * @license MIT License, http://www.opensource.org/licenses/MIT - */(function() { + */(function(factory) { + 'use strict'; + + if (typeof require === "function" && typeof exports === "object" && typeof module === "object") { + factory(require(["angular", "lodash"]), exports); + } + else if (typeof define === "function" && define["amd"]) { + define(["angular", "lodash"], factory); + } + else { + factory(window.angular, window._); + } +}) +(function(angular, _) { var restangular = angular.module('restangular', []); @@ -1352,4 +1365,5 @@ restangular.provider('Restangular', function() { }]; }); -})(); +}); + diff --git a/dist/restangular.min.js b/dist/restangular.min.js index 6e538b2f..25cfe3e3 100644 --- a/dist/restangular.min.js +++ b/dist/restangular.min.js @@ -1,6 +1,6 @@ /** * Restful Resources service for AngularJS apps - * @version v1.4.0 - 2015-04-03 * @link https://github.com/mgonto/restangular + * @version v1.5.1 - 2015-10-19 * @link https://github.com/mgonto/restangular * @author Martin Gontovnikas * @license MIT License, http://www.opensource.org/licenses/MIT - */!function(){var a=angular.module("restangular",[]);a.provider("Restangular",function(){var a={};a.init=function(a,b){function c(a,b,c,d){var e={};return _.each(_.keys(d),function(f){var g=d[f];g.params=_.extend({},g.params,a.defaultRequestParams[g.method.toLowerCase()]),_.isEmpty(g.params)&&delete g.params,e[f]=a.isSafe(g.method)?function(){return b(_.extend(g,{url:c}))}:function(a){return b(_.extend(g,{url:c,data:a}))}}),e}a.configuration=b;var d=["get","head","options","trace","getlist"];b.isSafe=function(a){return _.contains(d,a.toLowerCase())};var e=/^https?:\/\//i;b.isAbsoluteUrl=function(a){return _.isUndefined(b.absoluteUrl)||_.isNull(b.absoluteUrl)?a&&e.test(a):b.absoluteUrl},b.absoluteUrl=_.isUndefined(b.absoluteUrl)?!0:b.absoluteUrl,a.setSelfLinkAbsoluteUrl=function(a){b.absoluteUrl=a},b.baseUrl=_.isUndefined(b.baseUrl)?"":b.baseUrl,a.setBaseUrl=function(a){return b.baseUrl=/\/$/.test(a)?a.substring(0,a.length-1):a,this},b.extraFields=b.extraFields||[],a.setExtraFields=function(a){return b.extraFields=a,this},b.defaultHttpFields=b.defaultHttpFields||{},a.setDefaultHttpFields=function(a){return b.defaultHttpFields=a,this},b.withHttpValues=function(a,c){return _.defaults(c,a,b.defaultHttpFields)},b.encodeIds=_.isUndefined(b.encodeIds)?!0:b.encodeIds,a.setEncodeIds=function(a){b.encodeIds=a},b.defaultRequestParams=b.defaultRequestParams||{get:{},post:{},put:{},remove:{},common:{}},a.setDefaultRequestParams=function(a,c){var d=[],e=c||a;return _.isUndefined(c)?d.push("common"):_.isArray(a)?d=a:d.push(a),_.each(d,function(a){b.defaultRequestParams[a]=e}),this},a.requestParams=b.defaultRequestParams,b.defaultHeaders=b.defaultHeaders||{},a.setDefaultHeaders=function(c){return b.defaultHeaders=c,a.defaultHeaders=b.defaultHeaders,this},a.defaultHeaders=b.defaultHeaders,b.methodOverriders=b.methodOverriders||[],a.setMethodOverriders=function(a){var c=_.extend([],a);return b.isOverridenMethod("delete",c)&&c.push("remove"),b.methodOverriders=c,this},b.jsonp=_.isUndefined(b.jsonp)?!1:b.jsonp,a.setJsonp=function(a){b.jsonp=a},b.isOverridenMethod=function(a,c){var d=c||b.methodOverriders;return!_.isUndefined(_.find(d,function(b){return b.toLowerCase()===a.toLowerCase()}))},b.urlCreator=b.urlCreator||"path",a.setUrlCreator=function(a){if(!_.has(b.urlCreatorFactory,a))throw new Error("URL Path selected isn't valid");return b.urlCreator=a,this},b.restangularFields=b.restangularFields||{id:"id",route:"route",parentResource:"parentResource",restangularCollection:"restangularCollection",cannonicalId:"__cannonicalId",etag:"restangularEtag",selfLink:"href",get:"get",getList:"getList",put:"put",post:"post",remove:"remove",head:"head",trace:"trace",options:"options",patch:"patch",getRestangularUrl:"getRestangularUrl",getRequestedUrl:"getRequestedUrl",putElement:"putElement",addRestangularMethod:"addRestangularMethod",getParentList:"getParentList",clone:"clone",ids:"ids",httpConfig:"_$httpConfig",reqParams:"reqParams",one:"one",all:"all",several:"several",oneUrl:"oneUrl",allUrl:"allUrl",customPUT:"customPUT",customPOST:"customPOST",customDELETE:"customDELETE",customGET:"customGET",customGETLIST:"customGETLIST",customOperation:"customOperation",doPUT:"doPUT",doPOST:"doPOST",doDELETE:"doDELETE",doGET:"doGET",doGETLIST:"doGETLIST",fromServer:"fromServer",withConfig:"withConfig",withHttpConfig:"withHttpConfig",singleOne:"singleOne",plain:"plain",save:"save",restangularized:"restangularized"},a.setRestangularFields=function(a){return b.restangularFields=_.extend(b.restangularFields,a),this},b.isRestangularized=function(a){return!!a[b.restangularFields.restangularized]},b.setFieldToElem=function(a,b,c){var d=a.split("."),e=b;return _.each(_.initial(d),function(a){e[a]={},e=e[a]}),e[_.last(d)]=c,this},b.getFieldFromElem=function(a,b){var c=a.split("."),d=b;return _.each(c,function(a){d&&(d=d[a])}),angular.copy(d)},b.setIdToElem=function(a,c){return b.setFieldToElem(b.restangularFields.id,a,c),this},b.getIdFromElem=function(a){return b.getFieldFromElem(b.restangularFields.id,a)},b.isValidId=function(a){return""!==a&&!_.isUndefined(a)&&!_.isNull(a)},b.setUrlToElem=function(a,c){return b.setFieldToElem(b.restangularFields.selfLink,a,c),this},b.getUrlFromElem=function(a){return b.getFieldFromElem(b.restangularFields.selfLink,a)},b.useCannonicalId=_.isUndefined(b.useCannonicalId)?!1:b.useCannonicalId,a.setUseCannonicalId=function(a){return b.useCannonicalId=a,this},b.getCannonicalIdFromElem=function(a){var c=a[b.restangularFields.cannonicalId],d=b.isValidId(c)?c:b.getIdFromElem(a);return d},b.responseInterceptors=b.responseInterceptors||[],b.defaultResponseInterceptor=function(a){return a},b.responseExtractor=function(a,c,d,e,f,g){var h=angular.copy(b.responseInterceptors);h.push(b.defaultResponseInterceptor);var i=a;return _.each(h,function(a){i=a(i,c,d,e,f,g)}),i},a.addResponseInterceptor=function(a){return b.responseInterceptors.push(a),this},b.errorInterceptors=b.errorInterceptors||[],a.addErrorInterceptor=function(a){return b.errorInterceptors.push(a),this},a.setResponseInterceptor=a.addResponseInterceptor,a.setResponseExtractor=a.addResponseInterceptor,a.setErrorInterceptor=a.addErrorInterceptor,b.requestInterceptors=b.requestInterceptors||[],b.defaultInterceptor=function(a,b,c,d,e,f,g){return{element:a,headers:e,params:f,httpConfig:g}},b.fullRequestInterceptor=function(a,c,d,e,f,g,h){var i=angular.copy(b.requestInterceptors),j=b.defaultInterceptor(a,c,d,e,f,g,h);return _.reduce(i,function(a,b){return _.extend(a,b(a.element,c,d,e,a.headers,a.params,a.httpConfig))},j)},a.addRequestInterceptor=function(a){return b.requestInterceptors.push(function(b,c,d,e,f,g,h){return{headers:f,params:g,element:a(b,c,d,e),httpConfig:h}}),this},a.setRequestInterceptor=a.addRequestInterceptor,a.addFullRequestInterceptor=function(a){return b.requestInterceptors.push(a),this},a.setFullRequestInterceptor=a.addFullRequestInterceptor,b.onBeforeElemRestangularized=b.onBeforeElemRestangularized||function(a){return a},a.setOnBeforeElemRestangularized=function(a){return b.onBeforeElemRestangularized=a,this},a.setRestangularizePromiseInterceptor=function(a){return b.restangularizePromiseInterceptor=a,this},b.onElemRestangularized=b.onElemRestangularized||function(a){return a},a.setOnElemRestangularized=function(a){return b.onElemRestangularized=a,this},b.shouldSaveParent=b.shouldSaveParent||function(){return!0},a.setParentless=function(a){return _.isArray(a)?b.shouldSaveParent=function(b){return!_.contains(a,b)}:_.isBoolean(a)&&(b.shouldSaveParent=function(){return!a}),this},b.suffix=_.isUndefined(b.suffix)?null:b.suffix,a.setRequestSuffix=function(a){return b.suffix=a,this},b.transformers=b.transformers||{},a.addElementTransformer=function(c,d,e){var f=null,g=null;2===arguments.length?g=d:(g=e,f=d);var h=b.transformers[c];return h||(h=b.transformers[c]=[]),h.push(function(a,b){return _.isNull(f)||a===f?g(b):b}),a},a.extendCollection=function(b,c){return a.addElementTransformer(b,!0,c)},a.extendModel=function(b,c){return a.addElementTransformer(b,!1,c)},b.transformElem=function(a,c,d,e,f){if(!f&&!b.transformLocalElements&&!a[b.restangularFields.fromServer])return a;var g=b.transformers[d],h=a;return g&&_.each(g,function(a){h=a(c,h)}),b.onElemRestangularized(h,c,d,e)},b.transformLocalElements=_.isUndefined(b.transformLocalElements)?!1:b.transformLocalElements,a.setTransformOnlyServerElements=function(a){b.transformLocalElements=!a},b.fullResponse=_.isUndefined(b.fullResponse)?!1:b.fullResponse,a.setFullResponse=function(a){return b.fullResponse=a,this},b.urlCreatorFactory={};var f=function(){};f.prototype.setConfig=function(a){return this.config=a,this},f.prototype.parentsArray=function(a){for(var b=[];a;)b.push(a),a=a[this.config.restangularFields.parentResource];return b.reverse()},f.prototype.resource=function(a,d,e,f,g,h,i,j){var k=_.defaults(g||{},this.config.defaultRequestParams.common),l=_.defaults(f||{},this.config.defaultHeaders);i&&(b.isSafe(j)?l["If-None-Match"]=i:l["If-Match"]=i);var m=this.base(a);if(h){var n="";/\/$/.test(m)||(n+="/"),n+=h,m+=n}return this.config.suffix&&-1===m.indexOf(this.config.suffix,m.length-this.config.suffix.length)&&!this.config.getUrlFromElem(a)&&(m+=this.config.suffix),a[this.config.restangularFields.httpConfig]=void 0,c(this.config,d,m,{getList:this.config.withHttpValues(e,{method:"GET",params:k,headers:l}),get:this.config.withHttpValues(e,{method:"GET",params:k,headers:l}),jsonp:this.config.withHttpValues(e,{method:"jsonp",params:k,headers:l}),put:this.config.withHttpValues(e,{method:"PUT",params:k,headers:l}),post:this.config.withHttpValues(e,{method:"POST",params:k,headers:l}),remove:this.config.withHttpValues(e,{method:"DELETE",params:k,headers:l}),head:this.config.withHttpValues(e,{method:"HEAD",params:k,headers:l}),trace:this.config.withHttpValues(e,{method:"TRACE",params:k,headers:l}),options:this.config.withHttpValues(e,{method:"OPTIONS",params:k,headers:l}),patch:this.config.withHttpValues(e,{method:"PATCH",params:k,headers:l})})};var g=function(){};g.prototype=new f,g.prototype.normalizeUrl=function(a){var b=/(http[s]?:\/\/)?(.*)?/.exec(a);return b[2]=b[2].replace(/[\\\/]+/g,"/"),"undefined"!=typeof b[1]?b[1]+b[2]:b[2]},g.prototype.base=function(a){var c=this;return _.reduce(this.parentsArray(a),function(a,d){var e,f=c.config.getUrlFromElem(d);if(f){if(c.config.isAbsoluteUrl(f))return f;e=f}else if(e=d[c.config.restangularFields.route],d[c.config.restangularFields.restangularCollection]){var g=d[c.config.restangularFields.ids];g&&(e+="/"+g.join(","))}else{var h;h=c.config.useCannonicalId?c.config.getCannonicalIdFromElem(d):c.config.getIdFromElem(d),b.isValidId(h)&&!d.singleOne&&(e+="/"+(c.config.encodeIds?encodeURIComponent(h):h))}return a=a.replace(/\/$/,"")+"/"+e,c.normalizeUrl(a)},this.config.baseUrl)},g.prototype.fetchUrl=function(a,b){var c=this.base(a);return b&&(c+="/"+b),c},g.prototype.fetchRequestedUrl=function(a,c){function d(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b.sort()}function e(a,b,c){for(var e=d(a),f=0;f}3?|a|--gkfB>+jyV^6Pi4>=-+=VrBC(`mcND#8p4I^?`TpxqsQRd+xtu z==zO&wZV9Q{3`>4d;13m`Ufv#7uK}P=-L-JpQ+Hpf^IJWv84% zBND{~(B>^5iZ9S%<8d+CcsJE2s&+H6(5LsbQ?T6Ann$b}_ug;x*32u-A)^DJ8ua zufdFv&alx)1Q7|?ju5hvXt1wfXK%0gtAW?UOF0}MQw=3y$aNeH7&tGp*w0$J4NVXx zOC`Hp36x@DQW-MY`TKV*nELGekf}KZr=t5xDVwUL%=&L}TQ*dTsJ1dYZIt3ET2Znq z)lwmz)NI4d$VqL=o+-<=qWX*Ev;fZN_C$JeD5DjPl94a#Sa7Cd7c6;pUZue%8dVMU z@WX8j87*&DGOndn+{5l^yL7-P+p+?+O=?bgBwwt|$UYv0n3S_CcHAFP4FH`mQZ`@& z8f7?zt;0hpvmVhV==G?`sI%2lE@90p%KWMX!Lz@6x+T#7LbZ&FkuV5w9><(FHPbDm zoOHEhkQ>mgAathSd97>tz;Awr&4Vg-%SRPJXzvucr zdz>MQz4s$&few6aLCD^cEzL-l-CVU|Ut7v4b8|F%w3^G+O$-~oy=koiG0V`5nnm+! z%`2qv`|%I=3~a1jt(xrH59~Nni^3qBNk|AZEy3rFE5nimRNk9vYGu2!Uo0UugHJmi zysXC}VU&!6j-9j0dd=J1+{7ey|FZ|TAE+7E4YiVS%0vQ~WK?sNtHH$p!;-PNIjEb- ze(|7!J=Z_fh2Px|?cA93SC^sjhH9}JA8Ne>8x>5~vPVHoJ)eRZ1zf_(f_EUl@1ZRl zBO^L72x{HBT<3pS>|rftvVn*DQnrp$rF3&{&Is)&DiBi{wzXoloRKBd&F9^Mq$G%x zeWj8y1K|$ax{>f83^EUHgm!3r@Nu+hXIBckDmZ0o6dRx%W5N(QQHclxZNsul#DAZA zVnDEtBzL99X)#U$T&M?zT+F)lOArS1)b6ts&hqT|*tA_LIUaGsw7sFVAlOrp^Z&N1 zJ+Nx9*HC=cT5Q`RgAn-GBU_-t*|J+GE|DuAg-iz_Q~oS;^%@QwxHRIbhky(BpC8$| z*CsJ8rPSNJr&fWI8ltNu+icULiS3pK&vT$;8^|7T`0!-T(WASgU=bULxOU$LesICRuUiRyJKNdH`X6iAWq8C;k=Hgr+;?>x`UZjaqV28BW6Dz`Ri_;9O|ACNb~SQ*BViQ%|)vaZ9(@y*s+t z15dSI$~C&^7RvSrg%3)?Lvfla)Im+F8PySaNEX`4b%5h)R)(^|!4kf$JQhzaQQ&Ni zL!HtMc`AYyYBfbcWqemV=%HW+BH0s9Z)imnD3#pOXrW@4OuGoe;8xiOPq)J!@7UGC zx}G8EfoFQ~{$X$Xa-AdT6h7y;U9LM6pY0H{BXx+e6d0F-Pv@U$1=91+wD^45`0R}s zC_YQO48GE`COAJ}5{jA&9d3kB#KC}ZYBunpNq7&dYT94`JNJ0|7B72(x0ekKd05^q zRK!B|)pI*m<)C7qy1&gkDt2VW=bG3?buGL1+;I@}#W`XIAeIBL|2a*N4xkMf{`2R$ z@Z0~~7CP4{t(zh!{;*G;?`YyV#4)z-`7ZX2$Np$}T+B>7zZNTw?b+c;V&MHA_8`VA zc5a}JmcR8p1>cP?^ot>e1u&9w#;xY86UMZSpok;TJ}<}syz2#NeNDi%*yAsB^_#wn zfb9mk9hjiZ^YFaib#t~+K!Aqx;VW4Gi<<|qPc@Zt&MdJpF{}(1kjudg#4Gqwd~xU3 z{MU$=hmse{DYujtVLJNiR>40f#I`2tOo65sSw%KPy$qWAFJI0e4@#$3N#i%xpJH97=*@BDNJ@U4HjtuGq% z4~k|3RbUi@AxpmvpB}(5JiesL@#8t6O6Q_KlHl z{H9(V!SDB89o=Nh9J469AfEzjdTnPc#fq=Bt%HV(v^0@tM_!W}jNb9u4ke||iu^Gl z@hneLMOB)JEQbmdt8D#iTcrr}*tI7c!LqHdZ^u^qUT<%y#Za>I?zGJ|yw<%lg5}DQ z!y_k08Y22fj_BO$?VD>6QDEbEc0}-;JihNhV>Cl=^lA~nV`C>rj~zYHXh%9G36f~U z5x)0E$0ap8&wCZBQ>$Sx{E}O7sZXL8?9*|?SN7Q(cgGy|w{L2(B>VB3GJZdNQ^N1& z^Oxgy?EH5AyA`Qq>)(74Tf^VF*%Rk2JPo|n*^1mHniOPsZp3bQ>vmv$@2w;Foj=*# z8Pbu2!;Lg2Sn+2kuT8-_h;g?hlVw;sx)zj`4h*F(x3rvHNLMmLslGl1uG>KEjDl~% znn+Dfs`MK~I&0pysCb%n{`}4@8KKW98_Ys}CetqPA4zx_%8$SQpKCXglJ_`@*Imf; zvGG?oFCdGTghgcGGJU5CYY3AHPB6LW9$ioN_D;Kw6(11K2&;a%mn1t$>J!OH%46aG zM|j62f<~Do=wrNLh@1+ho78tx!-47-3@ECX?4;qD`y^fJOVcQ|G89#i%U=J*1-%(0 z?3R7zSW1?LCDiW2QbOvLl)kK%b)AAt&*Tp`yxr012>)Y+%_DA{nEm6ox9{Q6C*-3X zZ6;-SGbwc5CTC=4lWwc@c=qkyElDj&WzuoYXS#Zvm`>9ly}e_5?euX`)!G(>6T%?? zeCx(ma@!o$QGflWo|g6;yx62aQ-LG#a0_uZqm1;sO(`!nr}*9!RCeC9Awas{UwGCA zQuKKOq@`Mg6`7OMqDY}Y=7v=519!cC)7i_H-s4Je- zri~oh4R|Oz<`mK)l$h*4{!5ucb{w{Q;DxY+Ll~;74AnaVkQG*IauNAFdW=z^0@R%Y zff7+W0jfYyT$^lZonD;hU2gB4-SOkzJ;%_r>=ti*4!@mE7pDw&dd z8Xn=ZcP?9*M$BTDr!Qs2ceid!^AJ~C-I*c$eedp%rP=%MP9y**B6iq3tvwu$M#{hk zMe!Le@^1gm+CRbRQ;J#z?HLHNXHW@!RhImppPk01@rE8qvKD4azz`K?#3d15ZrR$( zF8r0cofew)>vFUXr14ZM$*%v^4VTq%9E4M8OqAL6tMf}%n~hh~-b+>^nFek&o;~M^ zA_h9`8?TEt4}2o@&>t!C5$;l`chSmTe{VgKb?yWJtxD8Yli(2zZHMUX!|$LLd%tG| z^ay_k;x6LGEHNpmrzlB+K0ujtqm-^vnNwzmKZvh^M?C1yE`mi;sXzUe1 zjSA!sp+?~ns>&(BQYsKUrUreW6t^z+{s$fCKzlWwsm}7ww~cU-;33KgP86lML=<~w z-q_00?iSypVC5c-vHL3zm2m8{)LZ_ zf7!97OhixtV0_%kiqp;OeZ4qBdXZ$?KI&fyMNYC~A6>NI$q=DPm&9d)g!;uC#!U%j zZ&Jb}q4t>wq}LXU{&mEVtwV__65=#^Oj6M;i|64Z2|wa-2IIP4QcMEW{YusRfK9N_HRZS0}{mR1n3=rXph*0B@4-||Vv29Fyf zs8{$H!9VaxlRv&M7`IzCS1SScu8NGeKrq3?)&2x+R{V>mfT;)l2{5&lN{C>|Xk@01 zr{TfWHU8A#ue*Jc4*6qe?ba5giUIIpe*!y8 zWvr^_ZI<(@p0}rk%?gKQ>w?u5#ZTXSJkJI8`xQ6hEtyUdwoI{jJ^X#>WzVqj-&{6^ z%Nh|nNnAFsB;Zr1j3xh#>OBZBP9!4NbX~YYI7D=sOQ!QebsUBSm&pzOTc38WK;N8o zf4X?7$nsS%j&(C=1|xbGk7%mk~!;spg@&#b?{uJ-0P=WYwHHrKUv> zi~n*4iT&5#zV1>QLyLeoN!4S{ZZ2yjfjQ_7?~|nw4~7Vd7n9R! z9)%m{C81e&N~TI;Iz*QDktGNjG7(ov1VCzDVCBQXP5yBn)vIV&3z6CE;xFVt37WL5 zGEtnA6|Iu73vwy60tDQz4tx##z->^)s8q|ny&+{Sv?-;l*dNs6A`h7n`^6W#uXfau zf)Ls>I1e^D*qgp~LG*^83o`FA@DvHuyAd_sPx0ML1!|RqRerar za7UXEGdL)S;y&X__VeHEzT`@w;~+N(gR}qT_C8wh(kz6QeM#MTs#zut@jvn`*)gG>I4FwE#4lB zt?N34+lM3~+qA+9I!;zv5AZDhBo^B!)d9uDyJ)S@O7+a*n&q*r@u0bh+jN34VfE7y zC0!g@9^2hBrJfG8bjsIKO4?@7nBS)-7r(hY*0y55ZY}-;uy*VpmS>P2Qcg&-zP;{S zd}Dd+O5B$7t|PKWxJq&%Gms|WMK4m+wY=d9n)VMbF-Wzd(YGQ8xW`iW;Z<}mL3>%9 zQ6^?4@llOupr_R{N}>+K4e#EpAHE@R-!~J+wtY;xg@nJ!6;Ldzr1@!Vhyy~eo|9&Mx^%1d} z0{-vAKmi?PYUHq)Li{LS$I}EgBTU~Ja>A&}E2JRP;_lHVvx$^9oPRtTXG1r_H}m6f za`Bm_ST{Z;u#ptv<12O6>%*slHhx;nWf1s0c{wt^c;Vl!sJ7;H`|(65(5nvY8Q;!u zw~S8=vI+lb@yO~}`$Co~BveuJp>U6(%f%f@DkzyWQBSJ)^d|Cs7kUOhA>v~>eA7i0 zK0KY8rVk4O4IdNo6&YVprXtr`sQ&LNekYPl40CSy}~JP0JB5r81s&JW+Cnr;%OzV;d_!}rwd~x7ey_7Q-`2J zvFD(l*rq2klNgI$a@tS^II9$9f=%!Y`~h21^K|5KI?-`{H&B0XwScc=C!&KvSNu42 z`Gj9XmjqXW^x=p+j*k%4abC#!dsZm-9S3x2+A#wjjfv6IP9-Cd_~6IHgvZVWYAQR( z{6%#zPW<*EvytI4_iqZ)s8t5EDN z2YE_1ntPsJvV{KE%^#}?G#=~SQF~*gC)gFdp{MtzuAUpadcMN$dFF{#l3B{ci&i!x zJ@xp~?jLWG- z0gbgDzkW_rr)T@Lh?TL5s=J}4#N=t`Ef|;ZuEZ5xATek~-YAyxnc!%|(BesHG%{{X z6(n6&oJEo;fD@`dY>xCLA~`Lur3)$+++Q>@x->nj&>%Z`ye*Jm7mhb4Mk7{XS2|am zk{oEcqeC}RM$rg5BZ>iRD#$I|shI`<(?&6w)#ZM7UwPUlEe5LWy%NfFDW8hQXJvUd z%D#WLF1pC1qH9Ghsu9ertQfOeB%aNfR-%;GNC;}Ik2t8aAD&PGF?Q}m>sLn!qNrIJ zoLtc&#q9p<5hK4tD;N@xaBxHIzBgGc<_i7MZ*+g7yW8rEv94#sb9C0bGP+?}8AF$1 z5iM58rba5?VZqqU4D?B3?a#^B^Wbx>c#b`HUG1o| zx*)|BC^38dxrUpuQ6`?%jlCeIl27i83@+hh?mLkG`ni@`--t>KVu62dSgP_rZ2M0m zu&LZnJ8N_mr!v&|%#7B@)>b#}l>7Bau2e`$;dnNk&St`Lly=^p&udeVWxuX!Q5!;& z72BwE&zLlMn)X=VYCtswW3))#m?%LPhJ;~p8s>cbGBn-D6T2N|i2=bW64Xwcu{NM< zL2=K7D%PrCV&za7{=2cGOJDiE3kU(J!gvQKjeOp+iLD&66(sol^-Zohlgh}B2a2(K zpYMgZA9}t83OrWGW^xOp%10s5UPzSx7MglH2X@a*Otukl(SH8?bvNlG#D#>~n}^EP zXEXwH)+L?Y@j`TSECQFaBX4NMY#wL#US?*(IjxusL!Gv8*|8T}5A)bUt~6f0oxWhZc$op{9UYR6XrhhC*udroJaBFbo6uSQ@M1IT zJ6lr=)#hwEl--pw(qL^MRM%j^L*twdC6R}>+uRXIK&voHucKGxfHgu+{8jK%~ zvCwbo*@IVV8Wb?zJEatt`{U6Vd+^Nquj;fp^eUIl6pX!@qLGgqIjA!^mBog+t;X2- zGdEzv+Lzn5f#Zs<7>cPRgoY)Z{6olXaWryYQaDRO)%qtg52Ti=xyr~se6zXE^5KR) zSmgdc?r35^d36=L`0^@H&~<$)n|Wnr7kqX;pUqbsV8NK}Y5HD~uvUL11nat0YFest zv`c~gTM}G7e=~&t*j0fR`mE`C*#6r;DmZAnSoXtL8=3a%0LZ!T_f71H zv#a~OGb>5KQSe1%bRI_+>?JE>2vI-ktPlAF0t7BYAx*s$HzZ48!8aS)T*m=Zm9z*l zu(XjWioKb3w!L}`YN@fuBaI-6g8W~+*22!59R|l9h%^$9Fhv|2el5ahH)Cd~yM<A@Z))3oldG){Y1?$02fL--L; z;LT%iTz8}M>Z25SQl?;L^Jx*g{jYY8^Z6UWI&M}%0Zf%JD+#vc=dDA?wxd!)g~h45 zu$v@o)sJL2KH`WyIWr?IGL76tR%{C-bwG}9XQL)kQ%zM>vp*rlkbsgKCPnzSpSRBO zAYw-gVFp5L4teL1VoIn7J{U{v#QXrVu#{JI{2y`javZ*6!DlZ`tL&9e>sMN)6f)t9 zW9-RWnwH}Sc{=!iwozZrj=#BfN1~D+`iKIrgZd0S}t(Bx=DPuyx z#??{wqjQ_txt$H`6siR5ysjXbZ0=k$duh!zb8??WmH zUEGYVvKO1mwmNq4y6b$4ckbH1>(H)6*T2ozU#(aldZ)eJxBk%Aw(nScx%Ey5wtwiI zmb!`qkhs{lF0>8#&oxcf5wueV;C z7n(|mv6~j-RJ*7#qxn$E(_-a79(Fny8#Ch6M}XbBT_LnEs3yWF5-O2{neg!$8~Q=@a#dI8HS}2{JO6HN%V;D<#nw>7VZAa$tam`( z8C|myzDmHbzwZ(;l!C_^ac1%$#>V;NdmB-JIt?nrj^_s7 zj}ZR$y;{TozTHu04aS>uDfEY2ggFl(%CH(bDC4xf= z;gpwBZtVmcN{c~Y_m5`4)l!DqnWK?OErr$ve&nq9I5MbH|9Q(e(sZv&Br92f^I1*F z$bEi$PeErv5*2WEiI-JUXikq6ZCkfm&CVLBf)VtMv6H`U{?mk` zhjxxdW-QX6bj--3Msj*|{1t{#Oy;xjaqQX;wjz@5`{3|KlZUeMv>@&Qp8Q|{fK``= zqW~oTlkjy_%TJd;=z>J~U}a%j&;If9N;#nzvQhxeq%@&k*>h6l0o-IZSY#J3H?&xE zIB_s)R5_`SZtGy^zarIe42sU4yCY@K|aH(r9a#LiyI?v<>x) z-PQ5MSJP$-R&!5EtKFOuwJ&8K+{Dso03nNn<~bu7K7u2Bd}T{FEP&h^_h1eHmMCHB z!G+=6v`BlFJ3u%UubikNz2ddS>0Av|{hB3eFCqLQefnC!1V z+PD%NCLmp9FHf}IYAC(%k!lPM8GUapmrG3{^`+jpiVT-3=WJ@yfM10xO-XTzlWD79 z@YV!BfE-dxpA5+#R}#S<{V3RpZPBB_Ha@Jzmt&oSmUxFlI|W;di5??myDy(^b6v8c>GYOiV9TqgFV4Y*wMYN#Sv{uHDF_9K40l9+3Oo`L?1Ywbhp3VnL76Q`hE8Cw$s>z zghzS3o0i5n$CW|U)IJfB8Q3Bcaz}wr0t!JuJtQED3n&QzQP6M%WO3$pR`)3M3#V+U zV2q_uGK%GxUdSCwOf2AzH@<*7-V{6W-PNwtjwrr~GPZf+3)p5)`LtrvK||Rhv|`S& zr77s9ILU;BWtB{|IF~A!S^`sfZ$dbE;xXAW0)V7t0!my>Md zcU!j};j)51Ahag0BM>&IWF?oLRK18}`NFgXfu8wYBQ+L;jn)jpSl}XyXiyle=8N^q z@~F(EFK!B?*u7u0MDFL?RJ38e&g(8px~NGYz}Vk@L467m<$rupzZYMpsDCSH6vS0f z7Um^293E`nOU6Z#5C1x@YBMtlt~K1FEJJdLcIJj=OBq+j6q7f#4F2RN7hBg}SUrE= z(!lb$44oX`UcDX`nmuVLLvk8d21V+WQ(YpEDDvVQ&I6;OP8UEEs_Tkfml%&w0E4fO zQ5N4bWT&31Hk@?N5 z%OjRNoEwqkNHJ+-qzUhQh_+wpxed& z`+alE1jL$FG71{K_%=8GrAAhw(xbG%$VwDp(vFc${_*xBc8?>3k@=W19&T;~uYg!W zDpq8lU1?wAc$k7@M<8wrrX6s&>zF^hEU!>bR@bZo3nytypSdRk>nsnHy6kJ*6IV zl$yHWQ|QcOuUAerXCxCuN#`BuAC$@ZqjK zhYk&Oi6!jZ->sZqRvqXJ#OAxJ1DodjRB!KJVB|ytZd&Z%?oc_3SJCA}6v!)6^6=CM zZtmDdKdBs%qkklZIgaB0fq<_sIv=Hch)_$7c|M|-1n3(64wx?@GQ32Ms2F(eI52;B zd0;~r`L+wV(*-Ppn_nIXmci{>9PUlvoAcw_O>odluaI@ziksyzXXGgVDF*`=FeUe2$h}jc5z16uP!(t@Bh0r zf?R07%kh0;^jNo3( z;E~KwK8rdVmjbEHPtkC`L$X9HCp!)ZTXV2YqVwXfz5OgHXNk;xMlZa%b>pVG`swh_46Op1XiqFwq)6o MA7l2ORRKKz2P?NBe*gdg diff --git a/package.json b/package.json index 910b9dad..8c6c4dcb 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "version": "1.5.1", "filename": "restangular.min.js", "main": "./dist/restangular.min.js", + "files": ["dist"], "homepage": "https://github.com/mgonto/restangular", "author": "Martin Gontovnikas ", "repository": { @@ -32,21 +33,22 @@ "lodash": ">=1.3.0" }, "devDependencies": { + "grunt-bower": "*", + "grunt-bower-task": "*", "grunt-cli": ">= 0.1.7", "grunt-contrib-concat": "*", "grunt-contrib-jshint": "*", "grunt-contrib-uglify": "*", - "grunt-bower": "*", - "grunt-bower-task": "*", - "grunt-karma": "latest", "grunt-conventional-changelog": "0.0.12", + "grunt-karma": "latest", "grunt-zip": "*", - "karma": "~0.12.1", - "karma-mocha-reporter": "0.2.8", - "karma-jasmine": "~0.1.5", + "karma": "~0.13.11", "karma-chrome-launcher": "~0.1.2", + "karma-firefox-launcher": "~0.1.3", + "karma-jasmine": "~0.1.5", + "karma-mocha-reporter": "0.2.8", "karma-phantomjs-launcher": "~0.1.2", - "karma-firefox-launcher": "~0.1.3" + "lodash.isundefined": "^3.0.1" }, "scripts": { "test": "grunt test --verbose" diff --git a/src/restangular.js b/src/restangular.js index 73fc73ae..658ea625 100644 --- a/src/restangular.js +++ b/src/restangular.js @@ -1,4 +1,17 @@ -(function() { +(function(factory) { + 'use strict'; + + if (typeof require === "function" && typeof exports === "object" && typeof module === "object") { + factory(require(["angular", "lodash"]), exports); + } + else if (typeof define === "function" && define["amd"]) { + define(["angular", "lodash"], factory); + } + else { + factory(window.angular, window._); + } +}) +(function(angular, _) { var restangular = angular.module('restangular', []); @@ -1347,4 +1360,5 @@ restangular.provider('Restangular', function() { }]; }); -})(); +}); + From 0c5d170bc08b3c1ff87d7dd9748989d2b8c51a08 Mon Sep 17 00:00:00 2001 From: crissdev Date: Mon, 19 Oct 2015 15:12:08 +0300 Subject: [PATCH 2/2] execute the library code in strict mode --- src/restangular.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/restangular.js b/src/restangular.js index 658ea625..fa79251a 100644 --- a/src/restangular.js +++ b/src/restangular.js @@ -12,6 +12,7 @@ } }) (function(angular, _) { + 'use strict'; var restangular = angular.module('restangular', []);