mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
remove more reliance on ActiveService
This commit is contained in:
parent
920da071b8
commit
4f904fd8d8
4 changed files with 49 additions and 45 deletions
|
@ -17,12 +17,6 @@
|
||||||
<form class="liveTvSettingsForm" style="display: none;">
|
<form class="liveTvSettingsForm" style="display: none;">
|
||||||
|
|
||||||
<ul data-role="listview" class="ulForm">
|
<ul data-role="listview" class="ulForm">
|
||||||
<li>
|
|
||||||
<label for="selectActiveService">${LabelActiveService}</label>
|
|
||||||
<select id="selectActiveService" data-mini="true" required="required"></select>
|
|
||||||
<div class="fieldDescription">${LabelActiveServiceHelp}</div>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<label for="selectGuideDays">${LabelNumberOfGuideDays}</label>
|
<label for="selectGuideDays">${LabelNumberOfGuideDays}</label>
|
||||||
<select id="selectGuideDays" data-mini="true">
|
<select id="selectGuideDays" data-mini="true">
|
||||||
|
|
|
@ -18,10 +18,8 @@
|
||||||
|
|
||||||
<div class="liveTvStatusContent" style="display: none;">
|
<div class="liveTvStatusContent" style="display: none;">
|
||||||
|
|
||||||
<div style="margin-top: 2.5em;">
|
<h2>${HeaderServices}</h2>
|
||||||
<p>${LabelService} <span id="activeServiceName"></span></p>
|
<div class="servicesList">
|
||||||
<p>${LabelStatus} <span id="activeServiceStatus"></span></p>
|
|
||||||
<p>${LabelVersion} <span id="activeServiceVersion"></span></p>
|
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
|
|
|
@ -18,8 +18,6 @@
|
||||||
return '<option value="' + s.Name + '">' + s.Name + '</option>';
|
return '<option value="' + s.Name + '">' + s.Name + '</option>';
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#selectActiveService', page).html(serviceOptions).val(config.ActiveService || '').selectmenu('refresh');
|
|
||||||
|
|
||||||
Dashboard.hideLoadingMsg();
|
Dashboard.hideLoadingMsg();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,7 +51,6 @@
|
||||||
|
|
||||||
|
|
||||||
config.GuideDays = $('#selectGuideDays', form).val() || null;
|
config.GuideDays = $('#selectGuideDays', form).val() || null;
|
||||||
config.ActiveService = $('#selectActiveService', form).val() || null;
|
|
||||||
|
|
||||||
ApiClient.updateNamedConfiguration("livetv", config).done(Dashboard.processServerConfigurationUpdateResult);
|
ApiClient.updateNamedConfiguration("livetv", config).done(Dashboard.processServerConfigurationUpdateResult);
|
||||||
});
|
});
|
||||||
|
|
|
@ -97,6 +97,47 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getServiceHtml(service) {
|
||||||
|
|
||||||
|
var html = '';
|
||||||
|
html += '<div>';
|
||||||
|
|
||||||
|
var serviceUrl = service.HomePageUrl || '#';
|
||||||
|
|
||||||
|
html += '<p><a href="' + serviceUrl + '" target="_blank">' + service.Name + '</a></p>';
|
||||||
|
|
||||||
|
var versionHtml = service.Version || 'Unknown';
|
||||||
|
|
||||||
|
if (service.HasUpdateAvailable) {
|
||||||
|
versionHtml += ' <a style="margin-left: .25em;" href="' + serviceUrl + '" target="_blank">' + Globalize.translate('LiveTvUpdateAvailable') + '</a>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
versionHtml += '<img src="css/images/checkmarkgreen.png" style="height: 17px; margin-left: 10px; margin-right: 0; position: relative; top: 5px; border-radius:3px;" /> ' + Globalize.translate('LabelVersionUpToDate');
|
||||||
|
}
|
||||||
|
|
||||||
|
html += '<p>' + versionHtml + '</p>';
|
||||||
|
|
||||||
|
var status = service.Status;
|
||||||
|
|
||||||
|
if (service.Status == 'Ok') {
|
||||||
|
|
||||||
|
status = '<span style="color:green;">' + status + '</span>';
|
||||||
|
} else {
|
||||||
|
|
||||||
|
if (service.StatusMessage) {
|
||||||
|
status += ' (' + service.StatusMessage + ')';
|
||||||
|
}
|
||||||
|
|
||||||
|
status = '<span style="color:red;">' + status + '</span>';
|
||||||
|
}
|
||||||
|
|
||||||
|
html += '<p>' + Globalize.translate('ValueStatus', status) + '</p>';
|
||||||
|
|
||||||
|
html += '</div>';
|
||||||
|
|
||||||
|
return html;
|
||||||
|
}
|
||||||
|
|
||||||
function loadPage(page, liveTvInfo) {
|
function loadPage(page, liveTvInfo) {
|
||||||
|
|
||||||
if (liveTvInfo.IsEnabled) {
|
if (liveTvInfo.IsEnabled) {
|
||||||
|
@ -109,43 +150,17 @@
|
||||||
$('.noLiveTvServices', page).show();
|
$('.noLiveTvServices', page).show();
|
||||||
}
|
}
|
||||||
|
|
||||||
var service = liveTvInfo.Services.filter(function (s) {
|
$('.servicesList', page).html(liveTvInfo.Services.map(getServiceHtml).join('')).trigger('create');
|
||||||
return s.Name == liveTvInfo.ActiveServiceName;
|
|
||||||
|
|
||||||
})[0] || {};
|
var tuners = [];
|
||||||
|
for (var i = 0, length = liveTvInfo.Services.length; i < length; i++) {
|
||||||
|
|
||||||
var serviceUrl = service.HomePageUrl || '#';
|
for (var j = 0, numTuners = liveTvInfo.Services[i].Tuners.length; j < numTuners; j++) {
|
||||||
|
tuners.push(liveTvInfo.Services[i].Tuners[j]);
|
||||||
$('#activeServiceName', page).html('<a href="' + serviceUrl + '" target="_blank">' + liveTvInfo.ActiveServiceName + '</a>').trigger('create');
|
|
||||||
|
|
||||||
var versionHtml = service.Version || 'Unknown';
|
|
||||||
|
|
||||||
if (service.HasUpdateAvailable) {
|
|
||||||
versionHtml += ' <a style="margin-left: .25em;" href="' + serviceUrl + '" target="_blank">' + Globalize.translate('LiveTvUpdateAvailable') + '</a>';
|
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
versionHtml += '<img src="css/images/checkmarkgreen.png" style="height: 17px; margin-left: 10px; margin-right: 0; position: relative; top: 5px; border-radius:3px;" /> ' + Globalize.translate('LabelVersionUpToDate');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#activeServiceVersion', page).html(versionHtml).trigger('create');
|
renderTuners(page, tuners);
|
||||||
|
|
||||||
var status = liveTvInfo.Status;
|
|
||||||
|
|
||||||
if (liveTvInfo.Status == 'Ok') {
|
|
||||||
|
|
||||||
status = '<span style="color:green;">' + status + '</span>';
|
|
||||||
} else {
|
|
||||||
|
|
||||||
if (liveTvInfo.StatusMessage) {
|
|
||||||
status += ' (' + liveTvInfo.StatusMessage + ')';
|
|
||||||
}
|
|
||||||
|
|
||||||
status = '<span style="color:red;">' + status + '</span>';
|
|
||||||
}
|
|
||||||
|
|
||||||
$('#activeServiceStatus', page).html(status);
|
|
||||||
|
|
||||||
renderTuners(page, service.Tuners || []);
|
|
||||||
|
|
||||||
Dashboard.hideLoadingMsg();
|
Dashboard.hideLoadingMsg();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue