Skip to content

Commit

Permalink
added compression of local storage closes #4166
Browse files Browse the repository at this point in the history
  • Loading branch information
myleshorton committed Apr 30, 2016
1 parent b0cd056 commit 205892a
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 886 deletions.
Expand Up @@ -53,14 +53,18 @@ angular.module('feeds-services', []).factory('feedService', ['$q', '$http', func

return {
set: function (name, obj) {
localStorage.setItem(name, angular.toJson(obj));
var str = angular.toJson(obj);
var compressed = LZString.compressToUTF16(str);
localStorage.setItem(name, compressed);
var CACHE_TIMES = cacheTimes();
CACHE_TIMES[name] = new Date().getTime();
localStorage.setItem('CACHE_TIMES', angular.toJson(CACHE_TIMES));
},
get: function (name) {
if (hasCache(name)) {
return angular.fromJson(localStorage.getItem(name));
var compressed = localStorage.getItem(name);
var str = LZString.decompressFromUTF16(compressed);
return angular.fromJson(str);
}
return null;
},
Expand Down
8 changes: 2 additions & 6 deletions src/github.com/getlantern/lantern-ui/app/index.html
Expand Up @@ -38,6 +38,7 @@
<script src="lib/angular-ui-bootstrap-tpls.js"></script>

<script src="lib/mailer.js"></script>
<script src="lib/lz-string.min.js"></script>

<script src="bower_components/clipboard/dist/clipboard.min.js"></script>
<script src="bower_components/ngclipboard/src/ngclipboard.js"></script>
Expand All @@ -47,9 +48,6 @@

<!-- we host a copy of google's analytics.js locally -->
<script src="lib/analytics.js"></script>
<!--<script src="bower_components/ui-bootstrap/src/tooltip/tooltip.js"></script>-->
<!-- XXX see "XXX" in js/vis.js before switching to more recent topojson -->
<script src="lib/topojson.js"></script>
<!-- endbuild -->

<!-- build:js2 js/app.js -->
Expand All @@ -65,7 +63,6 @@
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/directives.js"></script>
<script src="js/vis.js"></script>
<!-- endbuild -->

<link rel="shortcut icon" href="img/favicon.ico">
Expand All @@ -77,8 +74,7 @@
</body>
<![endif]-->
<!--[if (!IE)|(gte IE 10)]><!-->
<body ng-controller="RootCtrl" ng-cloak lang="{{ lang }}" dir="{{ langDirection }}"
ng-class="{showVis: model.showVis, getMode: inGetMode, giveMode: inGiveMode}">
<body ng-controller="RootCtrl" ng-cloak lang="{{ lang }}" dir="{{ langDirection }}">
<div id="fb-root"></div>
<div id="waiting" ng-show="!wsConnected">
<div ng-show="!backendIsGone">
Expand Down
1 change: 0 additions & 1 deletion src/github.com/getlantern/lantern-ui/app/js/app.js
Expand Up @@ -9,7 +9,6 @@ var app = angular.module('app', [
'app.filters',
'app.services',
'app.directives',
'app.vis',
'ngSanitize',
'ngResource',
'ngclipboard',
Expand Down

0 comments on commit 205892a

Please sign in to comment.