Initial OpenECOMP Portal commit
[portal.git] / ecomp-portal-FE / client / bower_components / angular-cache / TRANSITION.md
diff --git a/ecomp-portal-FE/client/bower_components/angular-cache/TRANSITION.md b/ecomp-portal-FE/client/bower_components/angular-cache/TRANSITION.md
new file mode 100644 (file)
index 0000000..0c0920d
--- /dev/null
@@ -0,0 +1,98 @@
+### 2.x.x. ---> 3.x.x - xx April 2013
+TODO
+
+### 1.x.x. ---> 2.0.0 - 30 October 2013
+
+#### Breaking API changes
+##### Swapped `aggressiveDelete` option for `deleteOnExpire` option.
+
+###### 1.x.x
+Aggressively delete expiring items.
+```javascript
+$angularCacheFactory('myNewCache', {
+    maxAge: 90000, // Items added to this cache expire after 15 minutes
+    aggressiveDelete: true // Items will be actively deleted when they expire
+});
+```
+
+Passively delete items when they are requested after they have expired.
+```javascript
+$angularCacheFactory('myNewCache', {
+    maxAge: 90000, // Items added to this cache expire after 15 minutes
+    aggressiveDelete: false // Items will be actively deleted when they expire
+});
+```
+
+###### 2.0.0
+Aggressively delete expiring items.
+```javascript
+$angularCacheFactory('myNewCache', {
+    maxAge: 90000, // Items added to this cache expire after 15 minutes
+    deleteOnExpire: 'aggressive' // Items will be actively deleted when they expire
+});
+```
+
+Passively delete items when they are requested after they have expired.
+```javascript
+$angularCacheFactory('myNewCache', {
+    maxAge: 90000, // Items added to this cache expire after 15 minutes
+    deleteOnExpire: 'passive' // Items will be passively deleted when requested after expiration
+});
+```
+
+Do nothing with expired items (not in 1.x.x).
+```javascript
+$angularCacheFactory('myNewCache', {
+    maxAge: 90000, // Items added to this cache expire after 15 minutes
+    deleteOnExpire: 'none' // Items will expire but not be removed
+});
+```
+
+##### Substituted `localStorageImpl` and `sessionStorageImpl` options for just `storageImpl` option.
+
+###### 1.x.x
+```javascript
+$angularCacheFactory('myNewCache', {
+    storageMode: 'localStorage',
+    localStorageImpl: myLocalStoragePolyfill // Use custom localStorage implementation
+});
+
+$angularCacheFactory('myNewCache2', {
+    storageMode: 'sessionStorage',
+    sessionStorageImpl: mySessionStoragePolyfill // Use custom sessionStorage implementation
+});
+```
+
+###### 2.0.0
+```javascript
+$angularCacheFactory('myNewCache', {
+    storageMode: 'localStorage',
+    storageImpl: myLocalStoragePolyfill // Use custom localStorage implementation
+});
+
+$angularCacheFactory('myNewCache2', {
+    storageMode: 'sessionStorage',
+    storageImpl: mySessionStoragePolyfill // Use custom sessionStorage implementation
+});
+```
+
+##### Installation
+The Bower package now contains only `dist/angular-cache.js` and `dist/angular-cache.min.js`.
+
+##### onExpire
+
+###### 1.x.x
+```javascript
+cache.get('someKey', function (key, value) {
+    // do something with expired item
+});
+```
+
+###### 2.0.0
+```javascript
+cache.get('someKey', {
+    onExpire: function (key, value) {
+        // do something with expired item
+    }
+});
+```