kopia lustrzana https://gitlab.com/gridtracker.org/gridtracker
bigcty update, grid-to-state fix
rodzic
dfb51a8e85
commit
5dc211127e
Plik diff jest za duży
Load Diff
|
@ -108,6 +108,9 @@ function initAdifWorker()
|
||||||
task.prefixToCQzone = GT.prefixToCQzone;
|
task.prefixToCQzone = GT.prefixToCQzone;
|
||||||
task.prefixToMap = GT.prefixToMap;
|
task.prefixToMap = GT.prefixToMap;
|
||||||
task.gridToState = GT.gridToState;
|
task.gridToState = GT.gridToState;
|
||||||
|
task.callsignDatabaseDXCC = GT.callsignDatabaseDXCC;
|
||||||
|
task.callsignDatabaseUS = GT.callsignDatabaseUS;
|
||||||
|
task.callsignDatabaseUSplus = GT.callsignDatabaseUSplus;
|
||||||
task.modes = GT.modes;
|
task.modes = GT.modes;
|
||||||
task.modes_phone = GT.modes_phone;
|
task.modes_phone = GT.modes_phone;
|
||||||
task.QSOhash = GT.QSOhash;
|
task.QSOhash = GT.QSOhash;
|
||||||
|
|
|
@ -38,6 +38,9 @@ function initGlobals(task)
|
||||||
GT.prefixToCQzone = task.prefixToCQzone;
|
GT.prefixToCQzone = task.prefixToCQzone;
|
||||||
GT.prefixToMap = task.prefixToMap;
|
GT.prefixToMap = task.prefixToMap;
|
||||||
GT.gridToState = task.gridToState;
|
GT.gridToState = task.gridToState;
|
||||||
|
GT.callsignDatabaseDXCC = task.callsignDatabaseDXCC;
|
||||||
|
GT.callsignDatabaseUS = task.callsignDatabaseUS;
|
||||||
|
GT.callsignDatabaseUSplus = task.callsignDatabaseUSplus;
|
||||||
GT.modes = task.modes;
|
GT.modes = task.modes;
|
||||||
GT.modes_phone = task.modes_phone;
|
GT.modes_phone = task.modes_phone;
|
||||||
GT.QSOhash = task.QSOhash;
|
GT.QSOhash = task.QSOhash;
|
||||||
|
@ -548,7 +551,7 @@ function addQSO(
|
||||||
details.qual = true;
|
details.qual = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (details.state == null && fourGrid.length > 0)
|
if (details.state == null && fourGrid.length > 0 && isKnownCallsignDXCC(finalDxcc))
|
||||||
{
|
{
|
||||||
if (fourGrid in GT.gridToState && GT.gridToState[fourGrid].length == 1)
|
if (fourGrid in GT.gridToState && GT.gridToState[fourGrid].length == 1)
|
||||||
{
|
{
|
||||||
|
|
|
@ -102,7 +102,8 @@ GT.callsignDatabaseDXCC = {
|
||||||
1: true,
|
1: true,
|
||||||
6: true,
|
6: true,
|
||||||
110: true,
|
110: true,
|
||||||
202: true
|
202: true,
|
||||||
|
150: true
|
||||||
};
|
};
|
||||||
|
|
||||||
GT.callsignDatabaseUS = {
|
GT.callsignDatabaseUS = {
|
||||||
|
@ -960,21 +961,6 @@ function applyQSOs(task)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function isKnownCallsignDXCC(dxcc)
|
|
||||||
{
|
|
||||||
return (dxcc in GT.callsignDatabaseDXCC);
|
|
||||||
}
|
|
||||||
|
|
||||||
function isKnownCallsignUS(dxcc)
|
|
||||||
{
|
|
||||||
return (dxcc in GT.callsignDatabaseUS);
|
|
||||||
}
|
|
||||||
|
|
||||||
function isKnownCallsignUSplus(dxcc)
|
|
||||||
{
|
|
||||||
return (dxcc in GT.callsignDatabaseUSplus);
|
|
||||||
}
|
|
||||||
|
|
||||||
function addLiveCallsign(
|
function addLiveCallsign(
|
||||||
finalGrid,
|
finalGrid,
|
||||||
finalDXcall,
|
finalDXcall,
|
||||||
|
@ -1097,7 +1083,7 @@ function addLiveCallsign(
|
||||||
newCallsign.satName = finalSatName;
|
newCallsign.satName = finalSatName;
|
||||||
newCallsign.hash = hash;
|
newCallsign.hash = hash;
|
||||||
|
|
||||||
if (newCallsign.state == null)
|
if (newCallsign.state == null && isKnownCallsignDXCC(newCallsign.dxcc))
|
||||||
{
|
{
|
||||||
var fourGrid = finalGrid.substr(0, 4);
|
var fourGrid = finalGrid.substr(0, 4);
|
||||||
if (fourGrid in GT.gridToState && GT.gridToState[fourGrid].length == 1)
|
if (fourGrid in GT.gridToState && GT.gridToState[fourGrid].length == 1)
|
||||||
|
@ -1333,51 +1319,6 @@ function remove_duplicates(arr)
|
||||||
return ret_arr;
|
return ret_arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
function splitNoParen(s)
|
|
||||||
{
|
|
||||||
var results = [];
|
|
||||||
var next;
|
|
||||||
var str = "";
|
|
||||||
var left = 0,
|
|
||||||
right = 0;
|
|
||||||
|
|
||||||
function keepResult()
|
|
||||||
{
|
|
||||||
results.push(str.trim());
|
|
||||||
str = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
for (var i = 0; i < s.length; i++)
|
|
||||||
{
|
|
||||||
switch (s[i])
|
|
||||||
{
|
|
||||||
case ",":
|
|
||||||
if (left == right)
|
|
||||||
{
|
|
||||||
keepResult();
|
|
||||||
left = right = 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
str += s[i];
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "(":
|
|
||||||
left++;
|
|
||||||
str += s[i];
|
|
||||||
break;
|
|
||||||
case ")":
|
|
||||||
right++;
|
|
||||||
str += s[i];
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
str += s[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
keepResult();
|
|
||||||
return results;
|
|
||||||
}
|
|
||||||
|
|
||||||
function createSpotTipTable(toolElement)
|
function createSpotTipTable(toolElement)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
|
@ -5967,7 +5908,7 @@ function finalWsjtxDecode(newMessage, isFox = false, foxMessage)
|
||||||
callsign.UTC = toColonHMS(parseInt(newMessage.TM / 1000));
|
callsign.UTC = toColonHMS(parseInt(newMessage.TM / 1000));
|
||||||
callsign.qrz = (msgDXcallsign == GT.appSettings.myCall);
|
callsign.qrz = (msgDXcallsign == GT.appSettings.myCall);
|
||||||
|
|
||||||
if (callsign.grid.length > 0)
|
if (callsign.grid.length > 0 && isKnownCallsignDXCC(callsign.dxcc))
|
||||||
{
|
{
|
||||||
if (callsign.grid in GT.gridToState && GT.gridToState[callsign.grid].length == 1)
|
if (callsign.grid in GT.gridToState && GT.gridToState[callsign.grid].length == 1)
|
||||||
{
|
{
|
||||||
|
|
|
@ -28,6 +28,21 @@ function validateGridFromString(inputText)
|
||||||
return validGrid;
|
return validGrid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isKnownCallsignDXCC(dxcc)
|
||||||
|
{
|
||||||
|
return (dxcc in GT.callsignDatabaseDXCC);
|
||||||
|
}
|
||||||
|
|
||||||
|
function isKnownCallsignUS(dxcc)
|
||||||
|
{
|
||||||
|
return (dxcc in GT.callsignDatabaseUS);
|
||||||
|
}
|
||||||
|
|
||||||
|
function isKnownCallsignUSplus(dxcc)
|
||||||
|
{
|
||||||
|
return (dxcc in GT.callsignDatabaseUSplus);
|
||||||
|
}
|
||||||
|
|
||||||
function cqZoneFromCallsign(insign, dxcc)
|
function cqZoneFromCallsign(insign, dxcc)
|
||||||
{
|
{
|
||||||
var callsign = insign;
|
var callsign = insign;
|
||||||
|
|
Ładowanie…
Reference in New Issue