mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-18 03:18:19 -07:00
61 lines
2.2 KiB
JavaScript
61 lines
2.2 KiB
JavaScript
define(['globalize', 'emby-checkbox', 'emby-button'], function (globalize) {
|
|
|
|
function getTabs() {
|
|
return [
|
|
{
|
|
href: 'library.html',
|
|
name: globalize.translate('TabFolders')
|
|
},
|
|
{
|
|
href: 'librarydisplay.html',
|
|
name: globalize.translate('TabDisplay')
|
|
},
|
|
{
|
|
href: 'librarypathmapping.html',
|
|
name: globalize.translate('TabPathSubstitution')
|
|
},
|
|
{
|
|
href: 'librarysettings.html',
|
|
name: globalize.translate('TabAdvanced')
|
|
}];
|
|
}
|
|
|
|
return function (view, params) {
|
|
|
|
var self = this;
|
|
|
|
view.querySelector('form').addEventListener('submit', function (e) {
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
var form = this;
|
|
|
|
ApiClient.getServerConfiguration().then(function (config) {
|
|
|
|
config.EnableFolderView = form.querySelector('.chkFolderView').checked;
|
|
config.EnableGroupingIntoCollections = form.querySelector('.chkGroupMoviesIntoCollections').checked;
|
|
config.DisplaySpecialsWithinSeasons = form.querySelector('.chkDisplaySpecialsWithinSeasons').checked;
|
|
config.DisplayCollectionsView = form.querySelector('.chkDisplayCollectionView').checked;
|
|
|
|
ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult);
|
|
});
|
|
|
|
e.preventDefault();
|
|
return false;
|
|
});
|
|
|
|
function loadData() {
|
|
ApiClient.getServerConfiguration().then(function (config) {
|
|
view.querySelector('.chkFolderView').checked = config.EnableFolderView;
|
|
view.querySelector('.chkGroupMoviesIntoCollections').checked = config.EnableGroupingIntoCollections;
|
|
view.querySelector('.chkDisplaySpecialsWithinSeasons').checked = config.DisplaySpecialsWithinSeasons;
|
|
view.querySelector('.chkDisplayCollectionView').checked = config.DisplayCollectionsView;
|
|
});
|
|
}
|
|
|
|
view.addEventListener('viewshow', function () {
|
|
LibraryMenu.setTabs('librarysetup', 1, getTabs);
|
|
loadData();
|
|
});
|
|
};
|
|
}); |