[Contesting] Added exchange to exchange type. Input fields change according to exchange type. Storing values in localstorage, and restoring on reload.

这个提交包含在:
Andreas 2021-08-12 11:52:36 +02:00
父节点 a361cfb897
当前提交 d0a0cad4b7
共有 2 个文件被更改,包括 37 次插入21 次删除

查看文件

@ -13,10 +13,11 @@
<div class="col-auto">
<select class="form-control-sm" id="exchangetype" name="exchangetype">
<option value='None'>None</option>
<option value='Exchange'>Exchange</option>
<option value='Gridsquare'>Gridsquare</option>
<option value='Serial'>Serial</option>
<option value='Serialexchange'>Serial + Exchange</option>
<option value='Serialgridsquare'>Serial + Gridsquare</option>
<option value='Gridsquare'>Gridsquare</option>
</select>
</div>

查看文件

@ -195,6 +195,10 @@ $('#other').change(function() {
$('#exchangetype').change(function(){
var exchangetype = $("#exchangetype").val();
setExchangetype(exchangetype);
});
function setExchangetype(exchangetype) {
if (exchangetype == 'None') {
$(".exchanger").hide();
$(".exchanges").hide();
@ -203,7 +207,15 @@ $('#exchangetype').change(function(){
$(".gridsquarer").hide();
$(".gridsquares").hide();
}
if (exchangetype == 'Serial') {
else if (exchange == 'Exchange') {
$(".exchanger").show();
$(".exchanges").show();
$(".serials").hide();
$(".serialr").hide();
$(".gridsquarer").hide();
$(".gridsquares").hide();
}
else if (exchangetype == 'Serial') {
$(".exchanger").hide();
$(".exchanges").hide();
$(".serials").show();
@ -211,7 +223,7 @@ $('#exchangetype').change(function(){
$(".gridsquarer").hide();
$(".gridsquares").hide();
}
if (exchangetype == 'Serialexchange') {
else if (exchangetype == 'Serialexchange') {
$(".exchanger").show();
$(".exchanges").show();
$(".serials").show();
@ -219,7 +231,7 @@ $('#exchangetype').change(function(){
$(".gridsquarer").hide();
$(".gridsquares").hide();
}
if (exchangetype == 'Serialgridsquare') {
else if (exchangetype == 'Serialgridsquare') {
$(".exchanger").hide();
$(".exchanges").hide();
$(".serials").show();
@ -227,7 +239,7 @@ $('#exchangetype').change(function(){
$(".gridsquarer").show();
$(".gridsquares").show();
}
if (exchangetype == 'Gridsquare') {
else if (exchangetype == 'Gridsquare') {
$(".exchanger").hide();
$(".exchanges").hide();
$(".serials").hide();
@ -235,7 +247,7 @@ $('#exchangetype').change(function(){
$(".gridsquarer").show();
$(".gridsquares").show();
}
});
}
/*
Function: set_serial_number_input_validation
@ -295,15 +307,21 @@ function logQso() {
$('#callsign').val("");
$('#comment').val("");
$('#exch_recv').val("");
if ($('input[name=exchangeradio]:checked', '#qso_input').val() == "serial") {
$("#exch_sent").val(+$("#exch_sent").val() + 1);
var exchangetype = $("#exchangetype").val();
if (exchangetype == "Serial" || exchangetype == 'Serialexchange' || exchangetype == 'Serialgridsquare') {
$(".serials").val(+$(".serials").val() + 1);
}
$("#callsign").focus();
// Store contest session
localStorage.setItem("contestid", $("#contestname").val());
localStorage.setItem("exchangetype", $('input[name=exchangeradio]:checked', '#qso_input').val());
localStorage.setItem("exchangesent", $("#exch_sent").val());
localStorage.setItem("exchangetype", $("#exchangetype").val());
localStorage.setItem("exchangereceived", $(".exchanger").val());
localStorage.setItem("exchangesent", $(".exchanges").val());
localStorage.setItem("serialreceived", $(".serialr").val());
localStorage.setItem("serialsent", $(".serials").val());
localStorage.setItem("gridsquarereceived", $(".gridsquarer").val());
localStorage.setItem("gridsquaresent", $(".gridsquares").val());
}
});
}
@ -318,20 +336,17 @@ function restoreContestSession() {
}
var exchangetype = localStorage.getItem("exchangetype");
$("#exchangetype").val(exchangetype);
setExchangetype(exchangetype);
if (exchangetype == "other") {
$("[name=exchangeradio]").val(["other"]);
}
var exchangesent = localStorage.getItem("exchangesent");
if (exchangesent != null) {
$("#exch_sent").val(exchangesent);
}
$(".exchanger").val(localStorage.getItem("exchangereceived"));
$(".exchanges").val(localStorage.getItem("exchangesent"));
$(".serialr").val(localStorage.getItem("serialreceived"));
$(".serials").val(localStorage.getItem("serialsent"));
$(".gridsquarer").val(localStorage.getItem("gridsquarereceived"));
$(".gridsquares").val(localStorage.getItem("gridsquaresent"));
if (localStorage.getItem("qso") != null) {
var baseURL= "<?php echo base_url();?>";
//alert(localStorage.getItem("qso"));
var qsodata = localStorage.getItem("qso");
$.ajax({
url: base_url + 'index.php/contesting/getSessionQsos',