mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-18 11:28:23 -07:00
100 lines
2.3 KiB
JavaScript
100 lines
2.3 KiB
JavaScript
define(['jQuery'], function ($) {
|
|
|
|
function save(page) {
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
var apiClient = ApiClient;
|
|
|
|
// After saving chapter task, now save server config
|
|
apiClient.getJSON(apiClient.getUrl('Startup/Configuration')).then(function (config) {
|
|
|
|
config.LiveTvTunerType = $('#selectTunerType', page).val();
|
|
config.LiveTvTunerPath = $('.txtDevicePath', page).val();
|
|
|
|
apiClient.ajax({
|
|
|
|
type: 'POST',
|
|
data: config,
|
|
url: apiClient.getUrl('Startup/Configuration')
|
|
|
|
}).then(function () {
|
|
|
|
Dashboard.hideLoadingMsg();
|
|
navigateToNextPage(config);
|
|
|
|
}, function () {
|
|
|
|
Dashboard.hideLoadingMsg();
|
|
Dashboard.alert({
|
|
message: Globalize.translate('ErrorSavingTvProvider')
|
|
});
|
|
|
|
});
|
|
});
|
|
|
|
}
|
|
|
|
function reload(page) {
|
|
|
|
Dashboard.showLoadingMsg();
|
|
|
|
var apiClient = ApiClient;
|
|
|
|
apiClient.getJSON(apiClient.getUrl('Startup/Configuration')).then(function (config) {
|
|
|
|
$('#selectTunerType', page).val(config.LiveTvTunerType || 'hdhomerun');
|
|
page.querySelector('.txtDevicePath').value = config.LiveTvTunerPath || '';
|
|
|
|
Dashboard.hideLoadingMsg();
|
|
});
|
|
}
|
|
|
|
function navigateToNextPage(config) {
|
|
|
|
if (config.LiveTvTunerPath && config.LiveTvTunerType) {
|
|
Dashboard.navigate('wizardlivetvguide.html');
|
|
} else {
|
|
skip();
|
|
}
|
|
}
|
|
|
|
function skip() {
|
|
var apiClient = ApiClient;
|
|
|
|
apiClient.getJSON(apiClient.getUrl('Startup/Info')).then(function (info) {
|
|
|
|
if (info.SupportsRunningAsService) {
|
|
Dashboard.navigate('wizardservice.html');
|
|
|
|
} else {
|
|
Dashboard.navigate('wizardagreement.html');
|
|
}
|
|
});
|
|
}
|
|
|
|
function onSubmit() {
|
|
var form = this;
|
|
|
|
save(form);
|
|
|
|
return false;
|
|
}
|
|
|
|
$(document).on('pageinit', "#wizardTunerPage", function () {
|
|
|
|
var page = this;
|
|
|
|
$('form', page).off('submit', onSubmit).on('submit', onSubmit);
|
|
|
|
$('.btnSkip', page).on('click', skip);
|
|
|
|
}).on('pageshow', "#wizardTunerPage", function () {
|
|
|
|
var page = this;
|
|
|
|
reload(page);
|
|
});
|
|
|
|
});
|