add missing angualr-cookies library in target
Change-Id: Iad9f45463be6edf43520e4b9cf1f6d8e1d60b8ab
This commit is contained in:
parent
6e01037e55
commit
8a7c18c13d
|
@ -0,0 +1,54 @@
|
||||||
|
# bower-angular-cookies
|
||||||
|
|
||||||
|
This repo is for distribution on `bower`. The source for this module is in the
|
||||||
|
[main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngCookies).
|
||||||
|
Please file issues and pull requests against that repo.
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
Install with `bower`:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
bower install angular-cookies
|
||||||
|
```
|
||||||
|
|
||||||
|
Add a `<script>` to your `index.html`:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<script src="/bower_components/angular-cookies/angular-cookies.js"></script>
|
||||||
|
```
|
||||||
|
|
||||||
|
And add `ngCookies` as a dependency for your app:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
angular.module('myApp', ['ngCookies']);
|
||||||
|
```
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
Documentation is available on the
|
||||||
|
[AngularJS docs site](http://docs.angularjs.org/api/ngCookies).
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
The MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2010-2012 Google, Inc. http://angularjs.org
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
|
@ -0,0 +1,196 @@
|
||||||
|
/**
|
||||||
|
* @license AngularJS v1.2.16
|
||||||
|
* (c) 2010-2014 Google, Inc. http://angularjs.org
|
||||||
|
* License: MIT
|
||||||
|
*/
|
||||||
|
(function(window, angular, undefined) {'use strict';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ngdoc module
|
||||||
|
* @name ngCookies
|
||||||
|
* @description
|
||||||
|
*
|
||||||
|
* # ngCookies
|
||||||
|
*
|
||||||
|
* The `ngCookies` module provides a convenient wrapper for reading and writing browser cookies.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* <div doc-module-components="ngCookies"></div>
|
||||||
|
*
|
||||||
|
* See {@link ngCookies.$cookies `$cookies`} and
|
||||||
|
* {@link ngCookies.$cookieStore `$cookieStore`} for usage.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
angular.module('ngCookies', ['ng']).
|
||||||
|
/**
|
||||||
|
* @ngdoc service
|
||||||
|
* @name $cookies
|
||||||
|
*
|
||||||
|
* @description
|
||||||
|
* Provides read/write access to browser's cookies.
|
||||||
|
*
|
||||||
|
* Only a simple Object is exposed and by adding or removing properties to/from this object, new
|
||||||
|
* cookies are created/deleted at the end of current $eval.
|
||||||
|
* The object's properties can only be strings.
|
||||||
|
*
|
||||||
|
* Requires the {@link ngCookies `ngCookies`} module to be installed.
|
||||||
|
*
|
||||||
|
* @example
|
||||||
|
<example>
|
||||||
|
<file name="index.html">
|
||||||
|
<script>
|
||||||
|
function ExampleController($cookies) {
|
||||||
|
// Retrieving a cookie
|
||||||
|
var favoriteCookie = $cookies.myFavorite;
|
||||||
|
// Setting a cookie
|
||||||
|
$cookies.myFavorite = 'oatmeal';
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</file>
|
||||||
|
</example>
|
||||||
|
*/
|
||||||
|
factory('$cookies', ['$rootScope', '$browser', function ($rootScope, $browser) {
|
||||||
|
var cookies = {},
|
||||||
|
lastCookies = {},
|
||||||
|
lastBrowserCookies,
|
||||||
|
runEval = false,
|
||||||
|
copy = angular.copy,
|
||||||
|
isUndefined = angular.isUndefined;
|
||||||
|
|
||||||
|
//creates a poller fn that copies all cookies from the $browser to service & inits the service
|
||||||
|
$browser.addPollFn(function() {
|
||||||
|
var currentCookies = $browser.cookies();
|
||||||
|
if (lastBrowserCookies != currentCookies) { //relies on browser.cookies() impl
|
||||||
|
lastBrowserCookies = currentCookies;
|
||||||
|
copy(currentCookies, lastCookies);
|
||||||
|
copy(currentCookies, cookies);
|
||||||
|
if (runEval) $rootScope.$apply();
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
|
runEval = true;
|
||||||
|
|
||||||
|
//at the end of each eval, push cookies
|
||||||
|
//TODO: this should happen before the "delayed" watches fire, because if some cookies are not
|
||||||
|
// strings or browser refuses to store some cookies, we update the model in the push fn.
|
||||||
|
$rootScope.$watch(push);
|
||||||
|
|
||||||
|
return cookies;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Pushes all the cookies from the service to the browser and verifies if all cookies were
|
||||||
|
* stored.
|
||||||
|
*/
|
||||||
|
function push() {
|
||||||
|
var name,
|
||||||
|
value,
|
||||||
|
browserCookies,
|
||||||
|
updated;
|
||||||
|
|
||||||
|
//delete any cookies deleted in $cookies
|
||||||
|
for (name in lastCookies) {
|
||||||
|
if (isUndefined(cookies[name])) {
|
||||||
|
$browser.cookies(name, undefined);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//update all cookies updated in $cookies
|
||||||
|
for(name in cookies) {
|
||||||
|
value = cookies[name];
|
||||||
|
if (!angular.isString(value)) {
|
||||||
|
value = '' + value;
|
||||||
|
cookies[name] = value;
|
||||||
|
}
|
||||||
|
if (value !== lastCookies[name]) {
|
||||||
|
$browser.cookies(name, value);
|
||||||
|
updated = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//verify what was actually stored
|
||||||
|
if (updated){
|
||||||
|
updated = false;
|
||||||
|
browserCookies = $browser.cookies();
|
||||||
|
|
||||||
|
for (name in cookies) {
|
||||||
|
if (cookies[name] !== browserCookies[name]) {
|
||||||
|
//delete or reset all cookies that the browser dropped from $cookies
|
||||||
|
if (isUndefined(browserCookies[name])) {
|
||||||
|
delete cookies[name];
|
||||||
|
} else {
|
||||||
|
cookies[name] = browserCookies[name];
|
||||||
|
}
|
||||||
|
updated = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}]).
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ngdoc service
|
||||||
|
* @name $cookieStore
|
||||||
|
* @requires $cookies
|
||||||
|
*
|
||||||
|
* @description
|
||||||
|
* Provides a key-value (string-object) storage, that is backed by session cookies.
|
||||||
|
* Objects put or retrieved from this storage are automatically serialized or
|
||||||
|
* deserialized by angular's toJson/fromJson.
|
||||||
|
*
|
||||||
|
* Requires the {@link ngCookies `ngCookies`} module to be installed.
|
||||||
|
*
|
||||||
|
* @example
|
||||||
|
*/
|
||||||
|
factory('$cookieStore', ['$cookies', function($cookies) {
|
||||||
|
|
||||||
|
return {
|
||||||
|
/**
|
||||||
|
* @ngdoc method
|
||||||
|
* @name $cookieStore#get
|
||||||
|
*
|
||||||
|
* @description
|
||||||
|
* Returns the value of given cookie key
|
||||||
|
*
|
||||||
|
* @param {string} key Id to use for lookup.
|
||||||
|
* @returns {Object} Deserialized cookie value.
|
||||||
|
*/
|
||||||
|
get: function(key) {
|
||||||
|
var value = $cookies[key];
|
||||||
|
return value ? angular.fromJson(value) : value;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ngdoc method
|
||||||
|
* @name $cookieStore#put
|
||||||
|
*
|
||||||
|
* @description
|
||||||
|
* Sets a value for given cookie key
|
||||||
|
*
|
||||||
|
* @param {string} key Id for the `value`.
|
||||||
|
* @param {Object} value Value to be stored.
|
||||||
|
*/
|
||||||
|
put: function(key, value) {
|
||||||
|
$cookies[key] = angular.toJson(value);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ngdoc method
|
||||||
|
* @name $cookieStore#remove
|
||||||
|
*
|
||||||
|
* @description
|
||||||
|
* Remove given cookie
|
||||||
|
*
|
||||||
|
* @param {string} key Id of the key-value pair to delete.
|
||||||
|
*/
|
||||||
|
remove: function(key) {
|
||||||
|
delete $cookies[key];
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
}]);
|
||||||
|
|
||||||
|
|
||||||
|
})(window, window.angular);
|
|
@ -0,0 +1,8 @@
|
||||||
|
/*
|
||||||
|
AngularJS v1.2.16
|
||||||
|
(c) 2010-2014 Google, Inc. http://angularjs.org
|
||||||
|
License: MIT
|
||||||
|
*/
|
||||||
|
(function(p,f,n){'use strict';f.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(e,b){var c={},g={},h,k=!1,l=f.copy,m=f.isUndefined;b.addPollFn(function(){var a=b.cookies();h!=a&&(h=a,l(a,g),l(a,c),k&&e.$apply())})();k=!0;e.$watch(function(){var a,d,e;for(a in g)m(c[a])&&b.cookies(a,n);for(a in c)d=c[a],f.isString(d)||(d=""+d,c[a]=d),d!==g[a]&&(b.cookies(a,d),e=!0);if(e)for(a in d=b.cookies(),c)c[a]!==d[a]&&(m(d[a])?delete c[a]:c[a]=d[a])});return c}]).factory("$cookieStore",
|
||||||
|
["$cookies",function(e){return{get:function(b){return(b=e[b])?f.fromJson(b):b},put:function(b,c){e[b]=f.toJson(c)},remove:function(b){delete e[b]}}}])})(window,window.angular);
|
||||||
|
//# sourceMappingURL=angular-cookies.min.js.map
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"version":3,
|
||||||
|
"file":"angular-cookies.min.js",
|
||||||
|
"lineCount":7,
|
||||||
|
"mappings":"A;;;;;aAKC,SAAQ,CAACA,CAAD,CAASC,CAAT,CAAkBC,CAAlB,CAA6B,CAmBtCD,CAAAE,OAAA,CAAe,WAAf,CAA4B,CAAC,IAAD,CAA5B,CAAAC,QAAA,CA4BW,UA5BX,CA4BuB,CAAC,YAAD,CAAe,UAAf,CAA2B,QAAS,CAACC,CAAD,CAAaC,CAAb,CAAuB,CAAA,IACxEC,EAAU,EAD8D,CAExEC,EAAc,EAF0D,CAGxEC,CAHwE,CAIxEC,EAAU,CAAA,CAJ8D,CAKxEC,EAAOV,CAAAU,KALiE,CAMxEC,EAAcX,CAAAW,YAGlBN,EAAAO,UAAA,CAAmB,QAAQ,EAAG,CAC5B,IAAIC,EAAiBR,CAAAC,QAAA,EACjBE,EAAJ,EAA0BK,CAA1B,GACEL,CAGA,CAHqBK,CAGrB,CAFAH,CAAA,CAAKG,CAAL,CAAqBN,CAArB,CAEA,CADAG,CAAA,CAAKG,CAAL,CAAqBP,CAArB,CACA,CAAIG,CAAJ,EAAaL,CAAAU,OAAA,EAJf,CAF4B,CAA9B,CAAA,EAUAL,EAAA,CAAU,CAAA,CAKVL,EAAAW,OAAA,CASAC,QAAa,EAAG,CAAA,IACVC,CADU,CAEVC,CAFU,CAIVC,CAGJ,KAAKF,CAAL,GAAaV,EAAb,CACMI,CAAA,CAAYL,CAAA,CAAQW,CAAR,CAAZ,CAAJ,EACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBhB,CAAvB,CAKJ,KAAIgB,CAAJ,GAAYX,EAAZ,CACEY,CAKA,CALQZ,CAAA,CAAQW,CAAR,CAKR,CAJKjB,CAAAoB,SAAA,CAAiBF,CAAjB,CAIL,GAHEA,CACA,CADQ,EACR,CADaA,CACb,CAAAZ,CAAA,CAAQW,CAAR,CAAA,CAAgBC,CAElB,EAAIA,CAAJ,GAAcX,CAAA,CAAYU,CAAZ,CAAd,GACEZ,CAAAC,QAAA,CAAiBW,CAAjB,CAAuBC,CAAvB,CACA,CAAAC,CAAA,CAAU,CAAA,CAFZ,CAOF,IAAIA,CAAJ,CAIE,IAAKF,CAAL,GAFAI,EAEaf,CAFID,CAAAC,QAAA,EAEJA,CAAAA,CAAb,CACMA,CAAA,CAAQW,CAAR,CAAJ,GAAsBI,CAAA,CAAeJ,CAAf,CAAtB,GAEMN,CAAA,CAAYU,CAAA,CAAeJ,CAAf,CAAZ,CAAJ,CACE,OAAOX,CAAA,CAAQW,CAAR,CADT,CAGEX,CAAA,CAAQW,CAAR,CAHF,CAGkBI,CAAA,CAAeJ,CAAf,CALpB,CAhCU,CAThB,CAEA,OAAOX,EA1BqE,CAA3D,CA5BvB,CAAAH,QAAA,CA0HW,cA1HX;AA0H2B,CAAC,UAAD,CAAa,QAAQ,CAACmB,CAAD,CAAW,CAErD,MAAO,KAWAC,QAAQ,CAACC,CAAD,CAAM,CAEjB,MAAO,CADHN,CACG,CADKI,CAAA,CAASE,CAAT,CACL,EAAQxB,CAAAyB,SAAA,CAAiBP,CAAjB,CAAR,CAAkCA,CAFxB,CAXd,KA0BAQ,QAAQ,CAACF,CAAD,CAAMN,CAAN,CAAa,CACxBI,CAAA,CAASE,CAAT,CAAA,CAAgBxB,CAAA2B,OAAA,CAAeT,CAAf,CADQ,CA1BrB,QAuCGU,QAAQ,CAACJ,CAAD,CAAM,CACpB,OAAOF,CAAA,CAASE,CAAT,CADa,CAvCjB,CAF8C,CAAhC,CA1H3B,CAnBsC,CAArC,CAAA,CA8LEzB,MA9LF,CA8LUA,MAAAC,QA9LV;",
|
||||||
|
"sources":["angular-cookies.js"],
|
||||||
|
"names":["window","angular","undefined","module","factory","$rootScope","$browser","cookies","lastCookies","lastBrowserCookies","runEval","copy","isUndefined","addPollFn","currentCookies","$apply","$watch","push","name","value","updated","isString","browserCookies","$cookies","get","key","fromJson","put","toJson","remove"]
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"name": "angular-cookies",
|
||||||
|
"version": "1.2.16",
|
||||||
|
"main": "./angular-cookies.js",
|
||||||
|
"dependencies": {
|
||||||
|
"angular": "1.2.16"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue