kopia lustrzana https://gitlab.com/gridtracker.org/gridtracker
Aim rotator
rodzic
bd565b8601
commit
be8e504e85
|
@ -1002,6 +1002,7 @@
|
|||
"roster.menu.RosterMode": "Roster Mode",
|
||||
"roster.menu.Lookup": "Lookup",
|
||||
"roster.menu.GenMesg": "Gen Msgs",
|
||||
"roster.menu.AimRotator": "Aim Rotator",
|
||||
"roster.menu.IgnoreCall": "Ignore Call",
|
||||
"roster.menu.Realtime": "Realtime",
|
||||
"roster.menu.MoveLeft": "Move Column Left",
|
||||
|
@ -1064,4 +1065,4 @@
|
|||
"COMMENT_sendAlerts.js": "",
|
||||
"sendAlerts.scriptEnabled": "Script Enabled",
|
||||
"sendAlerts.scriptDisabled": "Script Disabled"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1002,6 +1002,7 @@
|
|||
"roster.menu.RosterMode": "Roster Mode",
|
||||
"roster.menu.Lookup": "Lookup",
|
||||
"roster.menu.GenMesg": "Gen Msgs",
|
||||
"roster.menu.AimRotator": "Aim Rotator",
|
||||
"roster.menu.IgnoreCall": "Ignore Call",
|
||||
"roster.menu.Realtime": "Realtime",
|
||||
"roster.menu.MoveLeft": "Move Column Left",
|
||||
|
@ -1064,4 +1065,4 @@
|
|||
"COMMENT_sendAlerts.js": "",
|
||||
"sendAlerts.scriptEnabled": "Script Enabled",
|
||||
"sendAlerts.scriptDisabled": "Script Disabled"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1002,6 +1002,7 @@
|
|||
"roster.menu.RosterMode": "Roster Mode",
|
||||
"roster.menu.Lookup": "Lookup",
|
||||
"roster.menu.GenMesg": "Gen Msgs",
|
||||
"roster.menu.AimRotator": "Aim Rotator",
|
||||
"roster.menu.IgnoreCall": "Ignore Call",
|
||||
"roster.menu.Realtime": "Realtime",
|
||||
"roster.menu.MoveLeft": "Move Column Left",
|
||||
|
|
|
@ -1725,13 +1725,28 @@ function addControls()
|
|||
callGenMessage(g_targetHash, "");
|
||||
}
|
||||
});
|
||||
|
||||
g_callMenu.append(item);
|
||||
|
||||
item = new nw.MenuItem({ type: "separator" });
|
||||
|
||||
g_callMenu.append(item);
|
||||
|
||||
if (window.opener.g_pstrotatorSettings.enable)
|
||||
{
|
||||
item = new nw.MenuItem({
|
||||
type: "normal",
|
||||
label: $.i18n("roster.menu.AimRotator"),
|
||||
click: function ()
|
||||
{
|
||||
let target = callRoster[g_targetHash]
|
||||
window.opener.aimRotator(target, "");
|
||||
}
|
||||
});
|
||||
g_callMenu.append(item);
|
||||
|
||||
item = new nw.MenuItem({ type: "separator" });
|
||||
g_callMenu.append(item);
|
||||
}
|
||||
|
||||
item = new nw.MenuItem({
|
||||
type: "normal",
|
||||
label: $.i18n("roster.menu.IgnoreCall"),
|
||||
|
@ -1747,7 +1762,6 @@ function addControls()
|
|||
g_callMenu.append(item);
|
||||
|
||||
g_callingMenu = new nw.Menu();
|
||||
|
||||
item = new nw.MenuItem({
|
||||
type: "normal",
|
||||
label: $.i18n("roster.menu.Lookup"),
|
||||
|
@ -1773,6 +1787,23 @@ function addControls()
|
|||
item = new nw.MenuItem({ type: "separator" });
|
||||
g_menu.append(item);
|
||||
|
||||
if (window.opener.g_pstrotatorSettings.enable)
|
||||
{
|
||||
item = new nw.MenuItem({
|
||||
type: "normal",
|
||||
label: $.i18n("roster.menu.AimRotator"),
|
||||
click: function ()
|
||||
{
|
||||
let target = callRoster[g_targetHash]
|
||||
window.opener.aimRotator(target, "");
|
||||
}
|
||||
});
|
||||
g_callingMenu.append(item);
|
||||
|
||||
item = new nw.MenuItem({ type: "separator" });
|
||||
g_callingMenu.append(item);
|
||||
}
|
||||
|
||||
item = new nw.MenuItem({
|
||||
type: "checkbox",
|
||||
label: $.i18n("roster.menu.Realtime"),
|
||||
|
|
|
@ -2,7 +2,7 @@ validSettings.push("pstrotatorSettings")
|
|||
|
||||
var def_pstrotatorSettings = {
|
||||
enable: false,
|
||||
port: 12040,
|
||||
port: 12000,
|
||||
ip: "127.0.0.1"
|
||||
};
|
||||
|
||||
|
@ -16,3 +16,43 @@ function pstrotatorServiceChanged()
|
|||
|
||||
localStorage.pstrotatorSettings = JSON.stringify(g_pstrotatorSettings);
|
||||
}
|
||||
|
||||
function aimRotator({callObj})
|
||||
console.log("Aim Rotator", callObj)
|
||||
|
||||
if (
|
||||
g_pstrotatorSettings.enable == true &&
|
||||
g_pstrotatorSettings.port > 0 &&
|
||||
g_pstrotatorSettings.ip.length > 4 &&
|
||||
(callObj.azimuth || callObj.grid)
|
||||
)
|
||||
{
|
||||
let payload = "<PST>"
|
||||
if (callObj.azimuth)
|
||||
{
|
||||
payload += `<AZIMUTH>${callObj.azimuth}</AZIMUTH>`
|
||||
}
|
||||
else
|
||||
{
|
||||
payload += `<QRA>${callObj.grid}</QRA>`
|
||||
}
|
||||
|
||||
payload += "</PST>"
|
||||
|
||||
try
|
||||
{
|
||||
console.log("UDP Payload", payload)
|
||||
sendUdpMessage(
|
||||
payload,
|
||||
payload.length,
|
||||
parseInt(g_pstrotatorSettings.port),
|
||||
g_pstrotatorSettings.ip
|
||||
);
|
||||
addLastTraffic(`<font style='color:white'>Aiming rotator towards ${data.DEcall}</font>`);
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
addLastTraffic("<font style='color:red'>Exception HRD Log</font>");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Ładowanie…
Reference in New Issue