mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-17 23:40:23 +00:00
- split up services into files under src/service - split up specs into files under test/service - rewrite all specs so that they don't depend on one global forEach - get rid of obsolete code and tests in ng:switch - rename mock $log spec from "$log" to "$log mock"
64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
/**
|
|
* @workInProgress
|
|
* @ngdoc service
|
|
* @name angular.service.$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.
|
|
* @example
|
|
*/
|
|
angularServiceInject('$cookieStore', function($store) {
|
|
|
|
return {
|
|
/**
|
|
* @workInProgress
|
|
* @ngdoc method
|
|
* @name angular.service.$cookieStore#get
|
|
* @methodOf angular.service.$cookieStore
|
|
*
|
|
* @description
|
|
* Returns the value of given cookie key
|
|
*
|
|
* @param {string} key Id to use for lookup.
|
|
* @returns {Object} Deserialized cookie value.
|
|
*/
|
|
get: function(key) {
|
|
return fromJson($store[key]);
|
|
},
|
|
|
|
/**
|
|
* @workInProgress
|
|
* @ngdoc method
|
|
* @name angular.service.$cookieStore#put
|
|
* @methodOf angular.service.$cookieStore
|
|
*
|
|
* @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) {
|
|
$store[key] = toJson(value);
|
|
},
|
|
|
|
/**
|
|
* @workInProgress
|
|
* @ngdoc method
|
|
* @name angular.service.$cookieStore#remove
|
|
* @methodOf angular.service.$cookieStore
|
|
*
|
|
* @description
|
|
* Remove given cookie
|
|
*
|
|
* @param {string} key Id of the key-value pair to delete.
|
|
*/
|
|
remove: function(key) {
|
|
delete $store[key];
|
|
}
|
|
};
|
|
|
|
}, ['$cookies']);
|