Advertisement
asmodeus94

LocalStorage import/export

Aug 25th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getLocalStorage() {
  2.     var localStorageTmp = localStorage;
  3.     var localStorageArr = {};
  4.     for (var key in localStorageTmp) {
  5.       if (localStorageTmp.hasOwnProperty(key)) {
  6.         localStorageArr[key] = localStorage.getItem(key);
  7.       }
  8.     }
  9.     return JSON.stringify(localStorageArr);
  10. }
  11.  
  12. function setLocalStorage(data) {
  13.     localStorage.clear();
  14.     data = JSON.stringify(data);
  15.     jsonData = JSON.parse(data);
  16.     for (var key in jsonData) {
  17.         localStorage[key] = jsonData[key];
  18.     }
  19.     window.location.reload();
  20. }
  21.  
  22. function dumpLocalStorage(data) {
  23.     data = typeof data === 'undefined' ? JSON.parse(getLocalStorage()) : JSON.parse(JSON.stringify(data));
  24.     var txt = '', element, elements = JSON.parse(data.files);
  25.     for (var i in elements) {
  26.         element = elements[i];
  27.         txt += element.filename + ' (' + location.origin + '/f/' + element.id + '/';
  28.         txt += encodeURIComponent(element.filename).replace(/%20/g, '+') + ')';
  29.         txt += i < elements.length - 1 ? '\n' : '';
  30.     }
  31.     return txt.split('\n').sort().join('\n');
  32. }
  33.  
  34. function simpleDumpLocalStorage() {
  35.     var localStorageTmp = localStorage;
  36.     var localStorageArr = {};
  37.     for (var key in localStorageTmp) {
  38.       if (localStorageTmp.hasOwnProperty(key)) {
  39.         localStorageArr[key] = localStorage.getItem(key);
  40.       }
  41.     }
  42.  
  43.     var txt = '', element, elements = JSON.parse(localStorageArr.files);
  44.     for (var i in elements) {
  45.         element = elements[i];
  46.         txt += element.filename + ' (' + location.origin + '/f/' + element.id + '/';
  47.         txt += encodeURIComponent(element.filename).replace(/%20/g, '+') + ')';
  48.         txt += i < elements.length - 1 ? '\n' : '';
  49.     }
  50.     return txt.split('\n').sort().join('\n');
  51. } simpleDumpLocalStorage();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement