1
0
Fork 0
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:
Luke Pulverenti 2016-03-17 14:19:39 -04:00
parent fa79e62c13
commit ee120181ee
3 changed files with 46 additions and 30 deletions

View file

@ -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">

View file

@ -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);
});
}
});

View file

@ -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({