Merge pull request #258 from Manawyrm/jsoncat
Request CAT information as JSON - stops multiple server calls for no reason so only one request every second rather than 5.
这个提交包含在:
当前提交
7d080aa4ed
共有 2 个文件被更改,包括 54 次插入 和 45 次删除
|
|
@ -61,6 +61,18 @@
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function json($id)
|
||||||
|
{
|
||||||
|
echo json_encode(array(
|
||||||
|
"uplink_freq" => $this->frequency($id, false),
|
||||||
|
"downlink_freq" => $this->frequency($id, true),
|
||||||
|
"mode" => $this->mode($id),
|
||||||
|
"satmode" => $this->satmode($id),
|
||||||
|
"satname" => $this->satname($id),
|
||||||
|
), JSON_PRETTY_PRINT);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function frequency_downlink($id) {
|
function frequency_downlink($id) {
|
||||||
return $this->frequency($id, true);
|
return $this->frequency($id, true);
|
||||||
}
|
}
|
||||||
|
|
@ -90,19 +102,20 @@
|
||||||
foreach ($query->result() as $row)
|
foreach ($query->result() as $row)
|
||||||
{
|
{
|
||||||
if ($downlink)
|
if ($downlink)
|
||||||
echo strtoupper($row->downlink_freq);
|
return strtoupper($row->downlink_freq);
|
||||||
else
|
else
|
||||||
echo strtoupper($row->uplink_freq);
|
return strtoupper($row->uplink_freq);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if ($downlink)
|
if ($downlink)
|
||||||
echo "";
|
return "";
|
||||||
else
|
else
|
||||||
echo strtoupper($row->frequency);
|
return strtoupper($row->frequency);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
function mode($id) {
|
function mode($id) {
|
||||||
|
|
@ -122,19 +135,20 @@
|
||||||
{
|
{
|
||||||
if($row->radio != "SatPC32") {
|
if($row->radio != "SatPC32") {
|
||||||
if(strtoupper($row->mode) == "FMN"){
|
if(strtoupper($row->mode) == "FMN"){
|
||||||
echo "FM";
|
return "FM";
|
||||||
} else {
|
} else {
|
||||||
echo strtoupper($row->mode);
|
return strtoupper($row->mode);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if(strtoupper($row->uplink_mode) == "FMN"){
|
if(strtoupper($row->uplink_mode) == "FMN"){
|
||||||
echo "FM";
|
return "FM";
|
||||||
} else {
|
} else {
|
||||||
echo strtoupper($row->uplink_mode);
|
return strtoupper($row->uplink_mode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
function satname($id) {
|
function satname($id) {
|
||||||
|
|
@ -153,14 +167,15 @@
|
||||||
foreach ($query->result() as $row)
|
foreach ($query->result() as $row)
|
||||||
{
|
{
|
||||||
if($row->sat_name == "AO-07") {
|
if($row->sat_name == "AO-07") {
|
||||||
echo "AO-7";
|
return "AO-7";
|
||||||
} elseif ($row->sat_name == "LILACSAT") {
|
} elseif ($row->sat_name == "LILACSAT") {
|
||||||
echo "CAS-3H";
|
return "CAS-3H";
|
||||||
} else {
|
} else {
|
||||||
echo strtoupper($row->sat_name);
|
return strtoupper($row->sat_name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
function satmode($id) {
|
function satmode($id) {
|
||||||
|
|
@ -198,9 +213,11 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($uplink_mode != "" && $downlink_mode != "")
|
if ($uplink_mode != "" && $downlink_mode != "")
|
||||||
echo $uplink_mode."/".$downlink_mode;
|
return $uplink_mode."/".$downlink_mode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
function delete($id) {
|
function delete($id) {
|
||||||
|
|
|
||||||
|
|
@ -332,41 +332,33 @@
|
||||||
<?php if ( $_GET['manual'] == 0 ) { ?>
|
<?php if ( $_GET['manual'] == 0 ) { ?>
|
||||||
var updateFromCAT = function() {
|
var updateFromCAT = function() {
|
||||||
if($('select.radios option:selected').val() != '0') {
|
if($('select.radios option:selected').val() != '0') {
|
||||||
// Get frequency
|
radioID = $('select.radios option:selected').val();
|
||||||
$.get('radio/frequency/' + $('select.radios option:selected').val(), function(result) {
|
$.getJSON( "radio/json/" + radioID, function( data ) {
|
||||||
|
/* {
|
||||||
|
"uplink_freq": "2400210000",
|
||||||
|
"downlink_freq": "10489710000",
|
||||||
|
"mode": "SSB",
|
||||||
|
"satmode": "",
|
||||||
|
"satname": "ES'HAIL-2"
|
||||||
|
} */
|
||||||
|
if (data.downlink_freq != "")
|
||||||
|
{
|
||||||
|
$('#frequency').val(data.downlink_freq);
|
||||||
|
$(".band").val(frequencyToBand(data.downlink_freq));
|
||||||
|
}
|
||||||
|
if (data.uplink_freq != "")
|
||||||
|
{
|
||||||
|
$('#frequency_rx').val(data.uplink_freq);
|
||||||
|
}
|
||||||
|
if (data.mode == "LSB" || data.mode == "USB" || data.mode == "SSB") {
|
||||||
|
$(".mode").val('SSB');
|
||||||
|
} else {
|
||||||
|
$(".mode").val(data.mode);
|
||||||
|
}
|
||||||
|
|
||||||
if(result == "0") {
|
$(".sat_name").val(data.satname);
|
||||||
} else {
|
$(".sat_mode").val(data.satmode);
|
||||||
$('#frequency').val(result);
|
|
||||||
$(".band").val(frequencyToBand(result));
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
$.get('radio/frequency_downlink/' + $('select.radios option:selected').val(), function(result) {
|
|
||||||
if(result == "0") {
|
|
||||||
} else {
|
|
||||||
$('#frequency_rx').val(result);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Get Mode
|
|
||||||
$.get('radio/mode/' + $('select.radios option:selected').val(), function(result) {
|
|
||||||
if (result == "LSB" || result == "USB" || result == "SSB") {
|
|
||||||
$(".mode").val('SSB');
|
|
||||||
} else {
|
|
||||||
$(".mode").val(result);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Get SAT_Name
|
|
||||||
$.get('radio/satname/' + $('select.radios option:selected').val(), function(result) {
|
|
||||||
$(".sat_name").val(result);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Get SAT_Name
|
|
||||||
$.get('radio/satmode/' + $('select.radios option:selected').val(), function(result) {
|
|
||||||
$(".sat_mode").val(result);
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
正在加载…
在新工单中引用