mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
add sat ini mappings
This commit is contained in:
parent
fa79e62c13
commit
ee120181ee
3 changed files with 46 additions and 30 deletions
|
@ -1,4 +1,4 @@
|
|||
<div id="liveTvTunerProviderSatPage" data-role="page" class="page type-interior liveTvSettingsPage" data-helpurl="https://github.com/MediaBrowser/Wiki/wiki/Live%20TV" data-require="scripts/livetvtunerprovider-satip,paper-input,paper-checkbox">
|
||||
<div id="liveTvTunerProviderSatPage" data-role="page" class="page type-interior liveTvSettingsPage" data-helpurl="https://github.com/MediaBrowser/Wiki/wiki/Live%20TV">
|
||||
|
||||
<div data-role="content">
|
||||
<div class="content-primary">
|
||||
|
|
|
@ -72,44 +72,59 @@
|
|||
});
|
||||
}
|
||||
|
||||
function populateMappings(view) {
|
||||
|
||||
ApiClient.getJSON(ApiClient.getUrl('LiveTv/TunerHosts/Satip/IniMappings')).then(function (mappings) {
|
||||
|
||||
var optionsHtml = mappings.map(function (m) {
|
||||
return '<option value="' + m.Value + '">' + m.Name + '</option>';
|
||||
}).join('');
|
||||
|
||||
optionsHtml = '<option value="">' + Globalize.translate('OptionNone') + '</option>' + optionsHtml;
|
||||
|
||||
view.querySelector('.selectSourceA').innerHTML = optionsHtml;
|
||||
view.querySelector('.selectSourceB').innerHTML = optionsHtml;
|
||||
view.querySelector('.selectSourceC').innerHTML = optionsHtml;
|
||||
view.querySelector('.selectSourceD').innerHTML = optionsHtml;
|
||||
});
|
||||
}
|
||||
|
||||
return function (view, params) {
|
||||
|
||||
function onSelectDiseqCChange(e) {
|
||||
|
||||
var select = e.target;
|
||||
var value = select.value;
|
||||
var page = $(select).parents('.page')[0];
|
||||
|
||||
if (value) {
|
||||
page.querySelector('.fldSourceB').classList.remove('hide');
|
||||
view.querySelector('.fldSourceB').classList.remove('hide');
|
||||
} else {
|
||||
page.querySelector('.fldSourceB').classList.add('hide');
|
||||
view.querySelector('.fldSourceB').classList.add('hide');
|
||||
}
|
||||
|
||||
if (value == 'diseqc1') {
|
||||
|
||||
page.querySelector('.fldSourceC').classList.remove('hide');
|
||||
page.querySelector('.fldSourceD').classList.remove('hide');
|
||||
view.querySelector('.fldSourceC').classList.remove('hide');
|
||||
view.querySelector('.fldSourceD').classList.remove('hide');
|
||||
} else {
|
||||
page.querySelector('.fldSourceC').classList.add('hide');
|
||||
page.querySelector('.fldSourceD').classList.add('hide');
|
||||
view.querySelector('.fldSourceC').classList.add('hide');
|
||||
view.querySelector('.fldSourceD').classList.add('hide');
|
||||
}
|
||||
}
|
||||
|
||||
$(document).on('pageinit', "#liveTvTunerProviderSatPage", function () {
|
||||
|
||||
var page = this;
|
||||
|
||||
$('form', page).on('submit', function () {
|
||||
submitForm(page);
|
||||
view.querySelector('form').addEventListener('submit', function (e) {
|
||||
submitForm(view);
|
||||
e.preventDefault();
|
||||
return false;
|
||||
});
|
||||
|
||||
page.querySelector('.selectDiseqC').addEventListener('change', onSelectDiseqCChange);
|
||||
view.querySelector('.selectDiseqC').addEventListener('change', onSelectDiseqCChange);
|
||||
|
||||
}).on('pageshow', "#liveTvTunerProviderSatPage", function () {
|
||||
populateMappings(view);
|
||||
|
||||
var providerId = getParameterByName('id');
|
||||
var page = this;
|
||||
reload(page, providerId);
|
||||
view.addEventListener('viewshow', function (e) {
|
||||
var providerId = params.id;
|
||||
reload(view, providerId);
|
||||
});
|
||||
|
||||
}
|
||||
});
|
|
@ -2544,9 +2544,10 @@ var AppInfo = {};
|
|||
|
||||
defineRoute({
|
||||
path: '/livetvtunerprovider-satip.html',
|
||||
dependencies: ['jQuery'],
|
||||
dependencies: ['paper-input', 'paper-checkbox'],
|
||||
autoFocus: false,
|
||||
roles: 'admin'
|
||||
roles: 'admin',
|
||||
controller: 'scripts/livetvtunerprovider-satip'
|
||||
});
|
||||
|
||||
defineRoute({
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue