states in qso logging

This commit is contained in:
HB9HIL
2024-02-17 17:07:33 +01:00
parent 3f72a44d2b
commit 374cf4ec05
3 changed files with 41 additions and 20 deletions

View File

@@ -345,27 +345,13 @@
</div>
<div class="mb-3">
<?php
$CI = &get_instance();
$CI->load->library('subdivisions');
//$subdivision_name = $CI->subdivisions->get_primary_subdivision_name($qso->COL_DXCC); // TODO Show different subdivision name based on callsign dxcc
$state_list = $CI->subdivisions->get_state_list('291'); // USA hardcoded at the moment
?>
<label for="stateDropdown"><?php echo lang('gen_hamradio_usa_state'); ?></label>
<select class="form-select" id="stateDropdown" name="input_state_edit">
<option value=""></option>
<?php foreach ($state_list->result() as $state) {
$selected = ($qso->COL_STATE == $state->state) ? 'selected="selected"' : '';
?>
<option value="<?php echo $state->state; ?>" <?php echo $selected; ?>>
<?php echo $state->subdivision . ' (' . $state->state . ')'; ?>
</option>
<?php } ?>
</select>
<label for="stateInput" id="stateInputLabel"></label>
<select class="form-select" name="input_state_edit" id="stateDropdown">
<option value=""></option>
</select>
</div>
<div class="mb-3">
<div class="mb-3" id="location_us_county">
<label for="stationCntyInput"><?php echo lang('gen_hamradio_county_reference'); ?></label>
<input disabled="disabled" class="form-control" id="stationCntyInput" type="text" name="county" value="" />
</div>

View File

@@ -308,7 +308,7 @@ function qso_edit(id) {
$('.modal-content #qslmsg').keyup(function(event) {
calcRemainingChars(event, '.modal-content');
});
console.log('script is running');
$("#dxcc_id").change(function () {
updateStateDropdown();
});

View File

@@ -1,6 +1,7 @@
$( document ).ready(function() {
clearTimeout();
set_timers();
updateStateDropdown();
function set_timers() {
setTimeout(function() {
@@ -581,6 +582,7 @@ function reset_fields() {
$('.callsign-suggest').hide();
$('.dxccsummary').remove();
$('#timesWorked').html(lang_qso_title_previous_contacts);
updateStateDropdown();
}
function resetTimers(manual) {
@@ -715,6 +717,7 @@ $("#callsign").focusout(function() {
}
$('#dxcc_id').val(result.dxcc.adif);
updateStateDropdown();
$('#cqz').val(result.dxcc.cqz);
$('#ituz').val(result.dxcc.ituz);
@@ -1080,6 +1083,38 @@ $("#callsign").keyup(function() {
}
});
function updateStateDropdown() {
console.log('dropdown triggered');
var selectedDxcc = $("#dxcc_id");
if (selectedDxcc.val() !== "") {
$.ajax({
url: base_url + "index.php/lookup/get_state_list",
type: "POST",
data: { dxcc: selectedDxcc.val() },
success: function (response) {
if (response.status === "ok") {
statesDropdown(response, set_state);
$('#stateInputLabel').html(response.subdivision_name);
} else {
statesDropdown(response);
$('#stateInputLabel').html('State');
}
},
error: function () {
console.log('ERROR', response.status);
},
});
}
if (selectedDxcc.val() == '291' || selectedDxcc.val() == '110' || selectedDxcc.val() == '6') {
$("#location_us_county").show();
} else {
$("#location_us_county").hide();
$("#stationCntyInputEdit").val();
}
}
//Reset QSO form Fields function
function resetDefaultQSOFields() {
$('#callsign_info').text("");