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

100 lines
2.3 KiB
JavaScript
Raw Normal View History

define(['jQuery'], function ($) {
2015-08-20 16:54:00 -04:00
function save(page) {
Dashboard.showLoadingMsg();
var apiClient = ApiClient;
// After saving chapter task, now save server config
2015-12-14 10:43:03 -05:00
apiClient.getJSON(apiClient.getUrl('Startup/Configuration')).then(function (config) {
2015-08-20 16:54:00 -04:00
config.LiveTvTunerType = $('#selectTunerType', page).val();
config.LiveTvTunerPath = $('.txtDevicePath', page).val();
apiClient.ajax({
type: 'POST',
data: config,
url: apiClient.getUrl('Startup/Configuration')
2015-12-14 10:43:03 -05:00
}).then(function () {
2015-08-20 16:54:00 -04:00
Dashboard.hideLoadingMsg();
2015-08-21 22:59:10 -04:00
navigateToNextPage(config);
2015-08-22 14:15:35 -04:00
2015-12-14 10:43:03 -05:00
}, function () {
2015-08-22 14:15:35 -04:00
Dashboard.hideLoadingMsg();
Dashboard.alert({
message: Globalize.translate('ErrorSavingTvProvider')
});
2015-08-20 16:54:00 -04:00
});
});
}
function reload(page) {
Dashboard.showLoadingMsg();
var apiClient = ApiClient;
2015-12-14 10:43:03 -05:00
apiClient.getJSON(apiClient.getUrl('Startup/Configuration')).then(function (config) {
2015-08-20 16:54:00 -04:00
2015-09-03 13:01:51 -04:00
$('#selectTunerType', page).val(config.LiveTvTunerType || 'hdhomerun');
2015-08-20 16:54:00 -04:00
page.querySelector('.txtDevicePath').value = config.LiveTvTunerPath || '';
Dashboard.hideLoadingMsg();
});
}
2015-08-21 22:59:10 -04:00
function navigateToNextPage(config) {
if (config.LiveTvTunerPath && config.LiveTvTunerType) {
Dashboard.navigate('wizardlivetvguide.html');
} else {
skip();
}
2015-08-20 16:54:00 -04:00
}
function skip() {
var apiClient = ApiClient;
2015-12-14 10:43:03 -05:00
apiClient.getJSON(apiClient.getUrl('Startup/Info')).then(function (info) {
2015-08-20 16:54:00 -04:00
if (info.SupportsRunningAsService) {
Dashboard.navigate('wizardservice.html');
} else {
Dashboard.navigate('wizardagreement.html');
}
});
}
function onSubmit() {
var form = this;
save(form);
return false;
}
2015-09-01 10:01:59 -04:00
$(document).on('pageinit', "#wizardTunerPage", function () {
2015-08-20 16:54:00 -04:00
var page = this;
$('form', page).off('submit', onSubmit).on('submit', onSubmit);
$('.btnSkip', page).on('click', skip);
2015-09-24 13:08:10 -04:00
}).on('pageshow', "#wizardTunerPage", function () {
2015-08-20 16:54:00 -04:00
var page = this;
reload(page);
});
});