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 data-role="content">
|
||||||
<div class="content-primary">
|
<div class="content-primary">
|
||||||
|
|
|
@ -72,44 +72,59 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSelectDiseqCChange(e) {
|
function populateMappings(view) {
|
||||||
|
|
||||||
var select = e.target;
|
ApiClient.getJSON(ApiClient.getUrl('LiveTv/TunerHosts/Satip/IniMappings')).then(function (mappings) {
|
||||||
var value = select.value;
|
|
||||||
var page = $(select).parents('.page')[0];
|
|
||||||
|
|
||||||
if (value) {
|
var optionsHtml = mappings.map(function (m) {
|
||||||
page.querySelector('.fldSourceB').classList.remove('hide');
|
return '<option value="' + m.Value + '">' + m.Name + '</option>';
|
||||||
} else {
|
}).join('');
|
||||||
page.querySelector('.fldSourceB').classList.add('hide');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (value == 'diseqc1') {
|
optionsHtml = '<option value="">' + Globalize.translate('OptionNone') + '</option>' + optionsHtml;
|
||||||
|
|
||||||
page.querySelector('.fldSourceC').classList.remove('hide');
|
view.querySelector('.selectSourceA').innerHTML = optionsHtml;
|
||||||
page.querySelector('.fldSourceD').classList.remove('hide');
|
view.querySelector('.selectSourceB').innerHTML = optionsHtml;
|
||||||
} else {
|
view.querySelector('.selectSourceC').innerHTML = optionsHtml;
|
||||||
page.querySelector('.fldSourceC').classList.add('hide');
|
view.querySelector('.selectSourceD').innerHTML = optionsHtml;
|
||||||
page.querySelector('.fldSourceD').classList.add('hide');
|
});
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).on('pageinit', "#liveTvTunerProviderSatPage", function () {
|
return function (view, params) {
|
||||||
|
|
||||||
var page = this;
|
function onSelectDiseqCChange(e) {
|
||||||
|
|
||||||
$('form', page).on('submit', function () {
|
var select = e.target;
|
||||||
submitForm(page);
|
var value = select.value;
|
||||||
|
|
||||||
|
if (value) {
|
||||||
|
view.querySelector('.fldSourceB').classList.remove('hide');
|
||||||
|
} else {
|
||||||
|
view.querySelector('.fldSourceB').classList.add('hide');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (value == 'diseqc1') {
|
||||||
|
|
||||||
|
view.querySelector('.fldSourceC').classList.remove('hide');
|
||||||
|
view.querySelector('.fldSourceD').classList.remove('hide');
|
||||||
|
} else {
|
||||||
|
view.querySelector('.fldSourceC').classList.add('hide');
|
||||||
|
view.querySelector('.fldSourceD').classList.add('hide');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
view.querySelector('form').addEventListener('submit', function (e) {
|
||||||
|
submitForm(view);
|
||||||
|
e.preventDefault();
|
||||||
return false;
|
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({
|
defineRoute({
|
||||||
path: '/livetvtunerprovider-satip.html',
|
path: '/livetvtunerprovider-satip.html',
|
||||||
dependencies: ['jQuery'],
|
dependencies: ['paper-input', 'paper-checkbox'],
|
||||||
autoFocus: false,
|
autoFocus: false,
|
||||||
roles: 'admin'
|
roles: 'admin',
|
||||||
|
controller: 'scripts/livetvtunerprovider-satip'
|
||||||
});
|
});
|
||||||
|
|
||||||
defineRoute({
|
defineRoute({
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue