Advertisement
Guest User

objectStorage

a guest
May 31st, 2012
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var objectStorage = objectStorage || (function() {
  2.  
  3. var storages = {};
  4. var objectStorage = {
  5.     get : function(storageName) {
  6.         if (storageName in storages) {
  7.             return storages[storageName];
  8.         } else {
  9.             var localValueJson = localStorage.getItem(storageName);
  10.             var sessionValueJson = sessionStorage.getItem(storageName);          
  11.             var storage = {
  12.                 local : localValueJson ? JSON.parse(localValueJson) : {},
  13.                 session : sessionValueJson ? JSON.parse(sessionValueJson) : {}
  14.             };
  15.             storages[storageName] = storage;
  16.             return storage;
  17.         }
  18.     },
  19.     duration : 5000
  20. };
  21.  
  22. var save = function() {
  23.     for (var storageName in storages) {
  24.         var storage = storages[storageName];
  25.  
  26.         localStorage.setItem(storageName, JSON.stringify(storage.local));
  27.         sessionStorage.setItem(storageName, JSON.stringify(storage.session));
  28.     }
  29. };
  30.  
  31. setTimeout(function() {
  32.     save();
  33.     setTimeout(arguments.callee, objectStorage.duration);
  34. }, objectStorage.duration);
  35.  
  36. return objectStorage;
  37.  
  38. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement