From f2988f68f2f38223954d2de918a651537251d1da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Sat, 18 Jul 2009 17:22:44 +0000 Subject: [PATCH] Limit numeric fields in mux configuration (frequency and symbolrate) to the limits obtained from DVB adapter info. --- src/webui/static/app/dvb.js | 39 ++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/src/webui/static/app/dvb.js b/src/webui/static/app/dvb.js index 7c0a1d6f..730d8774 100644 --- a/src/webui/static/app/dvb.js +++ b/src/webui/static/app/dvb.js @@ -584,16 +584,19 @@ tvheadend.addMuxManually = function(adapterData, satConfStore) { var adId = adapterData.identifier; - var items = [ - new Ext.form.NumberField({ - fieldLabel: 'Frequency (kHz)', - name: 'frequency', - allowNegative: false - }) - ]; + var items = []; switch(adapterData.deliverySystem) { case 'DVB-T': + + items.push(new Ext.form.NumberField({ + fieldLabel: 'Frequency (kHz)', + name: 'frequency', + allowNegative: false, + minValue: adapterData.freqMin, + maxValue: adapterData.freqMax + })); + items.push(new Ext.form.ComboBox({ fieldLabel: 'Bandwidth', name: 'bandwidth', @@ -715,10 +718,20 @@ tvheadend.addMuxManually = function(adapterData, satConfStore) { break; case 'DVB-C': + items.push(new Ext.form.NumberField({ + fieldLabel: 'Frequency (kHz)', + name: 'frequency', + allowNegative: false, + minValue: adapterData.freqMin, + maxValue: adapterData.freqMax + })); + items.push(new Ext.form.NumberField({ fieldLabel: 'Symbolrate (baud)', name: 'symbolrate', - allowNegative: false + allowNegative: false, + minValue: adapterData.symrateMin, + maxValue: adapterData.symrateMax })); items.push(new Ext.form.ComboBox({ @@ -757,10 +770,18 @@ tvheadend.addMuxManually = function(adapterData, satConfStore) { break; case 'DVB-S': + items.push(new Ext.form.NumberField({ + fieldLabel: 'Frequency (kHz)', + name: 'frequency', + allowNegative: false + })); + items.push(new Ext.form.NumberField({ fieldLabel: 'Symbolrate (baud)', name: 'symbolrate', - allowNegative: false + allowNegative: false, + minValue: adapterData.symrateMin, + maxValue: adapterData.symrateMax })); items.push(new Ext.form.ComboBox({