mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update components
This commit is contained in:
parent
ca13b8cbc2
commit
321c73557d
3 changed files with 41 additions and 13 deletions
|
@ -1,4 +1,4 @@
|
|||
define(['browser'], function (browser) {
|
||||
define(['browser', 'appSettings'], function (browser, appSettings) {
|
||||
|
||||
function setLayout(self, layout, selectedLayout) {
|
||||
|
||||
|
@ -15,26 +15,50 @@ define(['browser'], function (browser) {
|
|||
|
||||
var self = this;
|
||||
|
||||
self.layout = function (layout) {
|
||||
self.setLayout = function (layout, save) {
|
||||
|
||||
setLayout(self, 'mobile', layout);
|
||||
setLayout(self, 'tv', layout);
|
||||
setLayout(self, 'desktop', layout);
|
||||
if (!layout || layout == 'auto') {
|
||||
self.autoLayout();
|
||||
|
||||
if (save !== false) {
|
||||
appSettings.set('layout', '');
|
||||
}
|
||||
} else {
|
||||
setLayout(self, 'mobile', layout);
|
||||
setLayout(self, 'tv', layout);
|
||||
setLayout(self, 'desktop', layout);
|
||||
|
||||
if (save !== false) {
|
||||
appSettings.set('layout', layout);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
self.getSavedLayout = function (layout) {
|
||||
|
||||
return appSettings.get('layout');
|
||||
};
|
||||
|
||||
self.autoLayout = function () {
|
||||
|
||||
// Take a guess at initial layout. The consuming app can override
|
||||
if (browser.mobile) {
|
||||
self.layout('mobile');
|
||||
self.setLayout('mobile', false);
|
||||
} else if (browser.tv) {
|
||||
self.layout('tv');
|
||||
self.setLayout('tv', false);
|
||||
} else {
|
||||
self.layout('desktop');
|
||||
self.setLayout(self.undetectedAutoLayout || 'desktop', false);
|
||||
}
|
||||
};
|
||||
|
||||
self.autoLayout();
|
||||
self.init = function () {
|
||||
var saved = self.getSavedLayout();
|
||||
if (saved) {
|
||||
self.setLayout(saved, false);
|
||||
} else {
|
||||
self.autoLayout();
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
return new layoutManager();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue