Advertisement
RblSb

LocalStorage.js

Sep 5th, 2015
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Локальное хранилище
  3.  */
  4.  
  5. function LocalStorage() {}
  6.  
  7. LocalStorage.prototype.available = function() {
  8.   try {
  9.     var x = '__storage_test__';
  10.     localStorage.setItem(x, x);
  11.     localStorage.removeItem(x);
  12.     localStorage.clear();
  13.     return true;
  14.   }
  15.   catch(e) {
  16.     return false;
  17.   }
  18. }
  19.  
  20. LocalStorage.prototype.set = function(name,data) {
  21.   localStorage.setItem(""+name,JSON.stringify(data));
  22. }
  23.  
  24. LocalStorage.prototype.get = function(name) {
  25.   return JSON.parse(localStorage.getItem(name));
  26. }
  27.  
  28. LocalStorage.prototype.del = function(name) {
  29.   localStorage.removeItem(name);
  30. }
  31.  
  32. LocalStorage.prototype.getAll = function() {
  33.   var arr=[]; //массив всех записей
  34.   var length=localStorage.length;
  35.   for (var i=0;i<length;i++) {
  36.     arr[i]=this.get(localStorage.key(i));
  37.   }
  38.   return arr;
  39. }
  40.  
  41. LocalStorage.prototype.delAll = function() {
  42.   localStorage.clear();
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement