mirror of
https://github.com/DigitalDevices/octonet.git
synced 2023-10-10 13:36:52 +02:00
382 lines
11 KiB
HTML
382 lines
11 KiB
HTML
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||
|
<title>OctopusNet</title>
|
||
|
<link rel="stylesheet" type="text/css" href="/style.css">
|
||
|
<script type="text/javascript" src="/menu.js"></script>
|
||
|
<!-- Add included scripts here -->
|
||
|
<script type="text/javascript" src="/lnbsettings.lua"></script>
|
||
|
|
||
|
<!-- Add page scripts here -->
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
function SaveSettings()
|
||
|
{
|
||
|
var Mode = document.getElementById("ModeButton").checked;
|
||
|
|
||
|
var form = document.createElement("form");
|
||
|
form.setAttribute("method", "post");
|
||
|
form.setAttribute("action", "/lnbsettings.lua?set");
|
||
|
|
||
|
var field = document.createElement("input");
|
||
|
field.setAttribute("type", "hidden");
|
||
|
field.setAttribute("name", "auto");
|
||
|
field.setAttribute("value", Mode ? "0" : "1");
|
||
|
form.appendChild(field);
|
||
|
|
||
|
if( Mode )
|
||
|
{
|
||
|
var table = document.getElementById("LNBTable");
|
||
|
var Rows = table.getElementsByTagName("tr");
|
||
|
|
||
|
for(var i = 1; i < Rows.length; i++)
|
||
|
{
|
||
|
var Cols = Rows[i].getElementsByTagName("td");
|
||
|
|
||
|
field = document.createElement("input");
|
||
|
field.setAttribute("type", "hidden");
|
||
|
field.setAttribute("name", "LNB");
|
||
|
|
||
|
var value = i.toString();
|
||
|
for( var j = 1; j < 6; j++ )
|
||
|
{
|
||
|
var curValue = Cols[j].firstChild.nodeValue;
|
||
|
if( curValue == "-" ) curValue = "0";
|
||
|
value = value + "." + curValue;
|
||
|
}
|
||
|
field.setAttribute("value", value);
|
||
|
form.appendChild(field);
|
||
|
}
|
||
|
}
|
||
|
document.body.appendChild(form); // really needed?
|
||
|
form.submit();
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
function CreateRow(LNB,Tuner,Source,LOF1,LOF2,LOFS)
|
||
|
{
|
||
|
var row = document.createElement("tr");
|
||
|
|
||
|
var col;
|
||
|
var txt;
|
||
|
|
||
|
col = document.createElement("td");
|
||
|
txt = document.createTextNode(LNB+1);
|
||
|
col.appendChild(txt);
|
||
|
row.appendChild(col);
|
||
|
|
||
|
col = document.createElement("td");
|
||
|
txt = document.createTextNode(Tuner > 0 ? Tuner : "-");
|
||
|
col.appendChild(txt);
|
||
|
row.appendChild(col);
|
||
|
|
||
|
col = document.createElement("td");
|
||
|
txt = document.createTextNode(Source > 0 ? Source : "-");
|
||
|
col.appendChild(txt);
|
||
|
row.appendChild(col);
|
||
|
|
||
|
col = document.createElement("td");
|
||
|
txt = document.createTextNode(LOF1 > 0 ? LOF1 : "?");
|
||
|
col.appendChild(txt);
|
||
|
row.appendChild(col);
|
||
|
|
||
|
col = document.createElement("td");
|
||
|
txt = document.createTextNode(LOF2 > 0 ? LOF2 : "-");
|
||
|
col.appendChild(txt);
|
||
|
row.appendChild(col);
|
||
|
|
||
|
col = document.createElement("td");
|
||
|
txt = document.createTextNode(LOFS > 0 ? LOFS : "-");
|
||
|
col.appendChild(txt);
|
||
|
row.appendChild(col);
|
||
|
|
||
|
return row;
|
||
|
}
|
||
|
|
||
|
function InsertRow(Tuner,Source,LOF1,LOF2,LOFS)
|
||
|
{
|
||
|
var table = document.getElementById("LNBTable");
|
||
|
|
||
|
var Rows = table.getElementsByTagName("tr");
|
||
|
|
||
|
var LNB = 0;
|
||
|
var Replace = false;
|
||
|
var curRow = null;
|
||
|
|
||
|
for(var i = 1; i < Rows.length; i++)
|
||
|
{
|
||
|
var Cols = Rows[i].getElementsByTagName("td");
|
||
|
|
||
|
var curTuner = Cols[1].firstChild.nodeValue;
|
||
|
var curSource = Cols[2].firstChild.nodeValue;
|
||
|
|
||
|
if( curTuner == "-" ) curTuner = 0;
|
||
|
if( curSource == "-" ) curSource = 0;
|
||
|
|
||
|
if( curTuner == Tuner && curSource == Source )
|
||
|
{
|
||
|
Cols[3].firstChild.nodeValue = LOF1 > 0 ? LOF1 : "?";
|
||
|
Cols[4].firstChild.nodeValue = LOF2 > 0 ? LOF2 : "-";
|
||
|
Cols[5].firstChild.nodeValue = LOFS > 0 ? LOFS : "-";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
if( (Tuner == curTuner && curSource > Source ) || curTuner > Tuner )
|
||
|
{
|
||
|
curRow = Rows[i];
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
LNB = LNB + 1;
|
||
|
}
|
||
|
|
||
|
var newRow = CreateRow(LNB,Tuner,Source,LOF1,LOF2,LOFS);
|
||
|
if( curRow == null )
|
||
|
table.appendChild(newRow);
|
||
|
else
|
||
|
{
|
||
|
for( var i = LNB + 1; i < Rows.length; i++ )
|
||
|
{
|
||
|
Rows[i].getElementsByTagName("td")[0].firstChild.nodeValue = i + 1;
|
||
|
}
|
||
|
table.insertBefore(newRow,curRow);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function ClearLNB()
|
||
|
{
|
||
|
document.getElementById("SetButton").disabled = false;
|
||
|
|
||
|
var table = document.getElementById("LNBTable");
|
||
|
|
||
|
while( true )
|
||
|
{
|
||
|
var Rows = table.getElementsByTagName("tr");
|
||
|
if( Rows.length <= 1 ) break;
|
||
|
table.removeChild(Rows[1]);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
function AddLNB()
|
||
|
{
|
||
|
document.getElementById("SetButton").disabled = false;
|
||
|
|
||
|
var Tuner = document.getElementById("Tuner").value;
|
||
|
var Source = document.getElementById("Source").value;
|
||
|
var LOF1 = document.getElementById("LOF1").value;
|
||
|
var LOF2 = document.getElementById("LOF2").value;
|
||
|
var LOFS = document.getElementById("LOFS").value;
|
||
|
|
||
|
if( Tuner == "" ) Tuner = 0;
|
||
|
else Tuner = parseInt(Tuner);
|
||
|
|
||
|
if( Source == "" ) Source = 0;
|
||
|
else Source = parseInt(Source);
|
||
|
|
||
|
LOF1 = parseInt(LOF1);
|
||
|
|
||
|
if( LOF2 == "" ) LOF2 = 0;
|
||
|
else LOF2 = parseInt(LOF2);
|
||
|
|
||
|
if( LOFS == "" ) LOFS = 0;
|
||
|
else LOFS = parseInt(LOFS);
|
||
|
|
||
|
if( isNaN(Tuner) || isNaN(Source) || isNaN(LOF1) || isNaN(LOF2) || isNaN(LOFS) ) return; // Error
|
||
|
|
||
|
if( Tuner > 0 && Source == 0 ) return; // Error
|
||
|
|
||
|
if( Tuner > 8 || Source > 4 ) return;
|
||
|
|
||
|
InsertRow(Tuner,Source,LOF1,LOF2,LOFS);
|
||
|
}
|
||
|
|
||
|
function ChangeMode()
|
||
|
{
|
||
|
var t = document.getElementById("SetButton");
|
||
|
document.getElementById("SetButton").disabled = false;
|
||
|
if( document.getElementById("ModeButton").checked )
|
||
|
{
|
||
|
document.getElementById("AutoSetting").style.display = "none";
|
||
|
document.getElementById("ManualSetting").style.display = "block";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
document.getElementById("AutoSetting").style.display = "block";
|
||
|
document.getElementById("ManualSetting").style.display = "none";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function OnLoad()
|
||
|
{
|
||
|
document.getElementById("SetButton").disabled = true;
|
||
|
|
||
|
if( LNBList.length > 0 )
|
||
|
{
|
||
|
document.getElementById("ModeButton").checked = true;
|
||
|
document.getElementById("AutoSetting").style.display = "none";
|
||
|
document.getElementById("ManualSetting").style.display = "block";
|
||
|
|
||
|
var table = document.getElementById("LNBTable");
|
||
|
for(var i = 0; i < LNBList.length; i++ )
|
||
|
{
|
||
|
var Row = CreateRow(i,LNBList[i].Tuner,LNBList[i].Source,LNBList[i].LOF1,LNBList[i].LOF2,LNBList[i].LOFS);
|
||
|
table.appendChild(Row);
|
||
|
}
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
document.getElementById("ModeButton").checked = false;
|
||
|
document.getElementById("AutoSetting").style.display = "block";
|
||
|
document.getElementById("ManualSetting").style.display = "none";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
</script>
|
||
|
|
||
|
</head>
|
||
|
<body onload="OnLoad()">
|
||
|
|
||
|
<table class="maintable" align="center">
|
||
|
<colgroup>
|
||
|
<col width="182px"/>
|
||
|
<col width="728px"/>
|
||
|
</colgroup>
|
||
|
<tr><td class="maintd" colspan="2">
|
||
|
<a href="http://www.digitaldevices.de"><img src="/BannerDD.jpg" alt="DD" width="910" height="130" /></a>
|
||
|
</td></tr>
|
||
|
<tr><td class="maintd" colspan="2"> </td></tr>
|
||
|
<tr>
|
||
|
<td class="maintd"><script type="text/javascript">CreateMenu();</script></td>
|
||
|
<td class="content">
|
||
|
<div>
|
||
|
<!-- Begin Content -->
|
||
|
<table class="tableleft" align="center" cellspacing="2px">
|
||
|
<tr>
|
||
|
<td>Enable manual LNB configuration</td>
|
||
|
<td>
|
||
|
<form action="">
|
||
|
<input id="ModeButton" type="checkbox" value="Check" checked="false" onclick="ChangeMode()" />
|
||
|
</form>
|
||
|
</td>
|
||
|
<tr>
|
||
|
<tr><td colspan="2" align="right">
|
||
|
<div style="width: 300px">
|
||
|
<form action="">
|
||
|
<input type="Button" value="Cancel" onclick="location.replace('index.html')" >
|
||
|
<input id="SetButton" type="Button" value="Set" onclick="SaveSettings()" >
|
||
|
</form>
|
||
|
</div>
|
||
|
</td></tr>
|
||
|
|
||
|
</table>
|
||
|
|
||
|
<div id="AutoSetting" style="margin:20px; clear:both">
|
||
|
<h3>Automatic LNB Selection</h3>
|
||
|
<li><b>Ku Band:</b> Universal LNB</li>
|
||
|
<!--
|
||
|
<li><b>C Band:</b> Standard LNB with LOF = 5150 MHz</li>
|
||
|
<li><b>Ka Band:</b> Soarsat LNB with LOF = 21200 MHz</li>
|
||
|
-->
|
||
|
</div>
|
||
|
|
||
|
<div id="ManualSetting" style="margin:20px; clear:both">
|
||
|
<h3>Manual LNB Selection</h3>
|
||
|
<table align="center">
|
||
|
<tr>
|
||
|
<td>Tuner </td>
|
||
|
<td>
|
||
|
<form action="">
|
||
|
<input id="Tuner" type="text" value="" maxlength="2" onclick=""/>
|
||
|
</form>
|
||
|
</td>
|
||
|
<td> (empty for all)</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td>Source </td>
|
||
|
<td>
|
||
|
<form action="">
|
||
|
<input id="Source" type="text" value="" maxlength="1" onclick=""/>
|
||
|
</form>
|
||
|
</td>
|
||
|
<td> (empty for all)</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td>LOF low </td>
|
||
|
<td>
|
||
|
<form action="">
|
||
|
<input id="LOF1" type="text" value="9750" maxlength="5" align="right" onclick=""/>
|
||
|
</form>
|
||
|
</td>
|
||
|
<td> MHz</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td>LOF high </td>
|
||
|
<td>
|
||
|
<form action="">
|
||
|
<input id="LOF2" type="text" value="10600" maxlength="5" onclick=""/>
|
||
|
</form>
|
||
|
</td>
|
||
|
<td> MHz (empty for unused)</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td>LOF switch </td>
|
||
|
<td>
|
||
|
<form action="">
|
||
|
<input id="LOFS" type="text" value="11700" maxlength="5" onclick=""/>
|
||
|
</form>
|
||
|
</td>
|
||
|
<td> MHz (empty for unused)</td>
|
||
|
</tr>
|
||
|
<tr><td colspan="2" align="right">
|
||
|
<form action="">
|
||
|
<input id="ClearButton" type="Button" value="Clear" onclick="ClearLNB()" >
|
||
|
<input id="AddButton" type="Button" value="Add" onclick="AddLNB()" >
|
||
|
</form>
|
||
|
</div>
|
||
|
</td></tr>
|
||
|
</table>
|
||
|
<table>
|
||
|
<colgroup>
|
||
|
<col width="60px"/>
|
||
|
<col width="70px"/>
|
||
|
<col width="70px"/>
|
||
|
<col width="100px"/>
|
||
|
<col width="100px"/>
|
||
|
<col width="100px"/>
|
||
|
<col width="110px"/>
|
||
|
</colgroup>
|
||
|
<tbody id="LNBTable">
|
||
|
<tr>
|
||
|
<th>LNB</th>
|
||
|
<th>Tuner</th>
|
||
|
<th>Source</th>
|
||
|
<th>LOF low</th>
|
||
|
<th>LOF high</th>
|
||
|
<th>LOF switch</th>
|
||
|
<th> </th>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<!---
|
||
|
<form action="">
|
||
|
<input id="UpdateButton" type="Button" value="Test" onclick="DoPost(Test)" />
|
||
|
</form>
|
||
|
-->
|
||
|
|
||
|
|
||
|
|
||
|
<!-- End Content -->
|
||
|
</div>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr><td colspan="2"> </td></tr>
|
||
|
</table>
|
||
|
|
||
|
</body>
|
||
|
</html>
|