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

create localStorage abstraction

This commit is contained in:
Luke Pulverenti 2014-07-15 15:16:16 -04:00
parent ecba850f43
commit c5a40e9616
19 changed files with 138 additions and 103 deletions

View file

@ -1,4 +1,4 @@
var LibraryBrowser = (function (window, document, $, screen, localStorage) {
var LibraryBrowser = (function (window, document, $, screen, store) {
$(function () {
$("body").on("create", function () {
@ -12,7 +12,7 @@
getDefaultPageSize: function () {
var saved = localStorage.getItem('pagesize_');
var saved = store.getItem('pagesize_');
if (saved) {
return parseInt(saved);
@ -32,7 +32,7 @@
loadSavedQueryValues: function (key, query) {
var values = localStorage.getItem(key + '_' + Dashboard.getCurrentUserId());
var values = store.getItem(key + '_' + Dashboard.getCurrentUserId());
if (values) {
@ -56,7 +56,7 @@
}
try {
localStorage.setItem(key + '_' + Dashboard.getCurrentUserId(), JSON.stringify(values));
store.setItem(key + '_' + Dashboard.getCurrentUserId(), JSON.stringify(values));
} catch (e) {
}
@ -65,7 +65,7 @@
saveViewSetting: function (key, value) {
try {
localStorage.setItem(key + '_' + Dashboard.getCurrentUserId() + '_view', value);
store.setItem(key + '_' + Dashboard.getCurrentUserId() + '_view', value);
} catch (e) {
}
@ -74,7 +74,7 @@
getSavedViewSetting: function (key) {
var deferred = $.Deferred();
var val = localStorage.getItem(key + '_' + Dashboard.getCurrentUserId() + '_view');
var val = store.getItem(key + '_' + Dashboard.getCurrentUserId() + '_view');
deferred.resolveWith(null, [val]);
return deferred.promise();
@ -325,7 +325,7 @@
html += '<li><a href="#" onclick="MediaController.play({ids:[\'' + itemId + '\'],startPositionTicks:' + resumePositionTicks + '});LibraryBrowser.closePlayMenu();">Resume</a></li>';
}
if (MediaController.canQueueMediaType(mediaType)) {
if (MediaController.canQueueMediaType(mediaType, itemType)) {
html += '<li><a href="#" onclick="MediaController.queue(\'' + itemId + '\');LibraryBrowser.closePlayMenu();">Queue</a></li>';
}
@ -1507,7 +1507,7 @@
if (query.Limit && updatePageSizeSetting !== false) {
try {
localStorage.setItem('pagesize_', query.Limit);
store.setItem('pagesize_', query.Limit);
} catch (e) {
}
@ -2279,4 +2279,4 @@
};
})(window, document, jQuery, screen, localStorage);
})(window, document, jQuery, screen, window.store);