function renderNormalRosterHeaders(showBands, showModes) { let worker = "" worker = "
Callsign | "; if (showBands) { worker += "Band | "; } if (showModes) { worker += "Mode | "; } worker += "Grid | "; if (g_rosterSettings.columns.Calling) { worker += "Calling | "; } if (g_rosterSettings.columns.Msg) { worker += "Msg | "; } if (g_rosterSettings.columns.DXCC) { worker += "DXCC | "; } if (g_rosterSettings.columns.Flag) { worker += "Flag | "; } if (g_rosterSettings.columns.State) { worker += "State | "; } if (g_rosterSettings.columns.County) { worker += "County | "; } if (g_rosterSettings.columns.Cont) { worker += "Cont | "; } if (g_rosterSettings.columns.dB) { worker += "dB | "; } if (g_rosterSettings.columns.Freq) { worker += "Freq | "; } if (g_rosterSettings.columns.DT) { worker += "DT | "; } if (g_rosterSettings.columns.Dist) { worker += "Dist(" + window.opener.distanceUnit.value.toLowerCase() + ") | "; } if (g_rosterSettings.columns.Azim) { worker += "Azim | "; } if (g_rosterSettings.columns.CQz) { worker += "CQz | "; } if (g_rosterSettings.columns.ITUz) { worker += "ITUz | "; } if (g_rosterSettings.columns.PX) { worker += "PX | "; } if (window.opener.g_callsignLookups.lotwUseEnable == true && g_rosterSettings.columns.LoTW) { worker += "LoTW | "; } if (window.opener.g_callsignLookups.eqslUseEnable == true && g_rosterSettings.columns.eQSL) { worker += "eQSL | "; } if (window.opener.g_callsignLookups.oqrsUseEnable == true && g_rosterSettings.columns.OQRS) { worker += "OQRS | "; } if (g_rosterSettings.columns.Spot) { worker += "Spot | "; } if (g_rosterSettings.columns.Life) { worker += "Life | "; } if (g_rosterSettings.columns.OAMS) { worker += "OAMS | "; } if (g_rosterSettings.columns.Age) { worker += "Age | "; } return worker } function renderNormalRosterRow(callObj, showBands, showModes) { let thisCall = callObj.DEcall; let acks = window.opener.g_acknowledgedCalls; let grid = callObj.grid.length > 1 ? callObj.grid.substr(0, 4) : "-"; let geo = window.opener.g_worldGeoData[window.opener.g_dxccToGeoData[callObj.dxcc]]; let cqzone = grid in window.opener.g_gridToCQZone ? window.opener.g_gridToCQZone[grid].join(", ") : "-"; let ituzone = grid in window.opener.g_gridToITUZone ? window.opener.g_gridToITUZone[grid].join(", ") : "-"; let spotString = ""; if (g_rosterSettings.columns.Spot && callObj.qrz == false) { spotString = getSpotString(callObj); } let thisHash = thisCall + callObj.band + callObj.mode; let callStr = thisCall.formatCallsign() if (acks[thisCall]) { callStr = `${callStr} ` callObj.awardReason += ` - ${acks[thisCall].message}` } let worker = "|||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
" + callStr + " | "; if (showBands) { worker += "" + callObj.band + " | "; } if (showModes) { let color = "888888"; if (callObj.mode in g_modeColors) { color = g_modeColors[callObj.mode]; } worker += "" + callObj.mode + " | "; } worker += "" + grid + " | "; if (g_rosterSettings.columns.Calling) { let lookString = callObj.CQ ? "name='CQ'" : "name='Calling'"; worker += "" + callObj.DXcall.formatCallsign() + " | "; } if (g_rosterSettings.columns.Msg) { worker += "" + callObj.msg + " | "; } if (g_rosterSettings.columns.DXCC) { worker += "" + window.opener.g_dxccToAltName[callObj.dxcc] + " | "; } if (g_rosterSettings.columns.Flag) { worker += ""; } if (g_rosterSettings.columns.State) { worker += " | " + (callObj.state ? callObj.state.substr(3) : "") + " | "; } if (g_rosterSettings.columns.County) { worker += "" + (callObj.cnty ? (callObj.qual ? "" : "¿ ") + window.opener.g_cntyToCounty[callObj.cnty] + (callObj.qual ? "" : " ?") : "") + " | "; } if (g_rosterSettings.columns.Cont) { worker += "" + (callObj.cont ? callObj.cont : "") + " | "; } if (g_rosterSettings.columns.dB) { worker += "" + callObj.RSTsent + " | "; } if (g_rosterSettings.columns.Freq) { worker += "" + callObj.delta + " | "; } if (g_rosterSettings.columns.DT) { worker += "" + callObj.dt + " | "; } if (g_rosterSettings.columns.Dist) { worker += "" + parseInt( callObj.distance * MyCircle.validateRadius(window.opener.distanceUnit.value) ) + " | "; } if (g_rosterSettings.columns.Azim) { worker += "" + parseInt(callObj.heading) + " | "; } if (g_rosterSettings.columns.CQz) { worker += "" + callObj.cqza.join(",") + " | "; } if (g_rosterSettings.columns.ITUz) { worker += "" + callObj.ituza.join(",") + " | "; } if (g_rosterSettings.columns.PX) { worker += "" + (callObj.px ? callObj.px : "") + " | "; } if ( window.opener.g_callsignLookups.lotwUseEnable == true && g_rosterSettings.columns.LoTW ) { if (thisCall in window.opener.g_lotwCallsigns) { if (g_rosterSettings.maxLoTW < 27) { let months = (g_day - window.opener.g_lotwCallsigns[thisCall]) / 30; if (months > g_rosterSettings.maxLoTW) { worker += "? | "; } else { worker += "✔ | "; } } else { worker += "✔ | "; } } else worker += ""; } if ( window.opener.g_callsignLookups.eqslUseEnable == true && g_rosterSettings.columns.eQSL ) { worker += " | " + (thisCall in window.opener.g_eqslCallsigns ? "✔" : "") + " | "; } if ( window.opener.g_callsignLookups.oqrsUseEnable == true && g_rosterSettings.columns.OQRS ) { worker += "" + (thisCall in window.opener.g_oqrsCallsigns ? "✔" : "") + " | "; } if (g_rosterSettings.columns.Spot) { worker += "" + spotString + " | "; } if (g_rosterSettings.columns.Life) { worker += "" + (timeNowSec() - callObj.life).toDHMS() + " | "; } if (g_rosterSettings.columns.OAMS) { if (callObj.style.gt != 0) { if (callObj.reason.includes("oams")) { worker += ""; } else { worker += " | "; } } else worker += " | "; } if (g_rosterSettings.columns.Age) { worker += " | " + (timeNowSec() - callObj.age).toDHMS() + " | "; } worker += "