[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"> <div class="col-auto">
<select class="form-control-sm" id="exchangetype" name="exchangetype"> <select class="form-control-sm" id="exchangetype" name="exchangetype">
<option value='None'>None</option> <option value='None'>None</option>
<option value='Exchange'>Exchange</option>
<option value='Gridsquare'>Gridsquare</option>
<option value='Serial'>Serial</option> <option value='Serial'>Serial</option>
<option value='Serialexchange'>Serial + Exchange</option> <option value='Serialexchange'>Serial + Exchange</option>
<option value='Serialgridsquare'>Serial + Gridsquare</option> <option value='Serialgridsquare'>Serial + Gridsquare</option>
<option value='Gridsquare'>Gridsquare</option>
</select> </select>
</div> </div>

查看文件

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