1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update page caching

This commit is contained in:
Luke Pulverenti 2015-06-30 01:45:20 -04:00
parent b038bc1785
commit a81a127cc6
15 changed files with 72 additions and 55 deletions

View file

@ -3,7 +3,7 @@
var pageSizeKey = 'pagesize_v4';
return {
getDefaultPageSize: function (key, defaultValue) {
getDefaultPageSize: function(key, defaultValue) {
var saved = appStorage.getItem(key || pageSizeKey);
@ -21,13 +21,13 @@
return isChrome ? 200 : 100;
},
getDefaultItemsView: function (view, mobileView) {
getDefaultItemsView: function(view, mobileView) {
return $.browser.mobile ? mobileView : view;
},
loadSavedQueryValues: function (key, query) {
loadSavedQueryValues: function(key, query) {
var values = appStorage.getItem(key + '_' + Dashboard.getCurrentUserId());
@ -41,7 +41,7 @@
return query;
},
saveQueryValues: function (key, query) {
saveQueryValues: function(key, query) {
var values = {};
@ -59,7 +59,7 @@
}
},
saveViewSetting: function (key, value) {
saveViewSetting: function(key, value) {
try {
appStorage.setItem(key + '_' + Dashboard.getCurrentUserId() + '_view', value);
@ -68,7 +68,7 @@
}
},
getSavedViewSetting: function (key) {
getSavedViewSetting: function(key) {
var deferred = $.Deferred();
var val = appStorage.getItem(key + '_' + Dashboard.getCurrentUserId() + '_view');
@ -77,6 +77,27 @@
return deferred.promise();
},
needsRefresh: function(elem) {
var last = elem.getAttribute('data-lastrefresh') || '0';
if (NavHelper.isBack()) {
return false;
}
var now = new Date().getTime();
if ((now - parseInt(last)) < 90000) {
return false;
}
return true;
},
setLastRefreshed: function(elem) {
elem.setAttribute('data-lastrefresh', new Date().getTime());
},
getDateParamValue: function (date) {
function formatDigit(i) {