clear call roster on band change: option added

merge-requests/150/merge
christian 2021-07-07 15:08:03 -04:00 zatwierdzone przez Matthew Chambers
rodzic 6f4c15c157
commit 3125b01a17
4 zmienionych plików z 39 dodań i 1 usunięć

Wyświetl plik

@ -2978,6 +2978,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</tr>
</table>
</div>
<div class="mapItem">
<table align="center">
<tr align="center">
<td align="center">Clear Call Roster on Band change</td>
</tr>
<tr align="center">
<td colspan="2">
<input type="checkbox" id="clearRosterOnBandChange" onchange="clearRosterOnBandChangeValueChanged(this);" />
</td>
</tr>
</table>
</div>
<br />
<div class="mapItem" id="haltTXDiv" style="display: none">
<table align="center">

Wyświetl plik

@ -61,6 +61,7 @@ var def_appSettings = {
lookupPasswordQth: "",
lookupService: "CALLOOK",
lookupCallookPreferred: false,
clearRosterOnBandChange: false,
moonPath: 0,
moonTrack: 0,
mouseTrack: 0,

Wyświetl plik

@ -12943,6 +12943,7 @@ function loadMapSettings()
focusRigValue.checked = g_mapSettings.focusRig;
haltAllOnTxValue.checked = g_mapSettings.haltAllOnTx;
strikesAlert.value = g_mapSettings.strikesAlert;
clearRosterOnBandChange.checked = g_appSettings.clearRosterOnBandChange;
setStrikesButton();
@ -14391,6 +14392,11 @@ function loadLookupDetails()
else lookupCredentials.style.display = "block";
}
function clearRosterOnBandChangeValueChanged(what)
{
g_appSettings.clearRosterOnBandChange = clearRosterOnBandChange.checked;
}
function lookupValueChanged(what)
{
if (g_appSettings.lookupService != lookupService.value)

Wyświetl plik

@ -21,11 +21,30 @@ function renderRoster(callRoster, rosterSettings)
// var visibleCallList = callRoster.filter(entry => entry.tx);
var visibleCallList = [];
var band =
window.opener.g_appSettings.gtBandFilter == "auto"
? window.opener.g_appSettings.myBand
: window.opener.g_appSettings.gtBandFilter.length == 0
? ""
: window.opener.g_appSettings.gtBandFilter;
for (entry in callRoster)
{
// entry should populate in general
if (callRoster[entry].tx)
{
visibleCallList.push(callRoster[entry]);
// check setting for call roster clear on band change.
// if true and band is current band, populate
if (window.opener.g_appSettings.clearRosterOnBandChange)
{
if (callRoster[entry].callObj.band == band)
{
visibleCallList.push(callRoster[entry]);
}
}
else if (!window.opener.g_appSettings.clearRosterOnBandChange)
{
visibleCallList.push(callRoster[entry]);
}
}
}