Add buttons for outgoing QSL

这个提交包含在:
phl0 2023-06-29 17:53:18 +02:00
父节点 e82a866611
当前提交 7e836149ff
找不到此签名对应的密钥
GPG 密钥 ID: 48EA1E640798CA9A
共有 2 个文件被更改,包括 25 次插入7 次删除

查看文件

@ -534,13 +534,23 @@
<p> <p>
<div class="row"> <div class="row">
<div class="col-md"> <div class="col-md">
<button type="button" onclick="qsl_rcvd(<?php echo $row->COL_PRIMARY_KEY; ?>, 'B');" id="qslrxb" name="qslrxb" class="btn btn-sm btn-success ld-ext-right ld-ext-right-B"><i class="fas fa-envelope"></i> <?php echo lang('general_mark_qsl_rx_bureau'); ?> <div class="ld ld-ring ld-spin"></div></button> <button type="button" onclick="qsl_rcvd(<?php echo $row->COL_PRIMARY_KEY; ?>, 'B');" id="qslrxb" name="qslrxb" class="btn btn-sm btn-success ld-ext-right ld-ext-right-r-B"><i class="fas fa-envelope"></i> <?php echo lang('general_mark_qsl_rx_bureau'); ?> <div class="ld ld-ring ld-spin"></div></button>
<button type="button" onclick="qsl_rcvd(<?php echo $row->COL_PRIMARY_KEY; ?>, 'D');" id="qslrxd" name="qslrxd" class="btn btn-sm btn-success ld-ext-right ld-ext-right-D"><i class="fas fa-envelope"></i> <?php echo lang('general_mark_qsl_rx_direct'); ?> <div class="ld ld-ring ld-spin"></div></button> <button type="button" onclick="qsl_rcvd(<?php echo $row->COL_PRIMARY_KEY; ?>, 'D');" id="qslrxd" name="qslrxd" class="btn btn-sm btn-success ld-ext-right ld-ext-right-r-D"><i class="fas fa-envelope"></i> <?php echo lang('general_mark_qsl_rx_direct'); ?> <div class="ld ld-ring ld-spin"></div></button>
<button type="button" onclick="qsl_rcvd(<?php echo $row->COL_PRIMARY_KEY; ?>, 'E');" id="qslrxe" name="qslrxe" class="btn btn-sm btn-success ld-ext-right ld-ext-right-E"><i class="fas fa-envelope"></i> <?php echo lang('general_mark_qsl_rx_electronic'); ?> <div class="ld ld-ring ld-spin"></div></button> <button type="button" onclick="qsl_rcvd(<?php echo $row->COL_PRIMARY_KEY; ?>, 'E');" id="qslrxe" name="qslrxe" class="btn btn-sm btn-success ld-ext-right ld-ext-right-r-E"><i class="fas fa-envelope"></i> <?php echo lang('general_mark_qsl_rx_electronic'); ?> <div class="ld ld-ring ld-spin"></div></button>
</div> </div>
</div>
<p>
<div class="row">
<div class="col-md">
<button type="button" onclick="qsl_requested(<?php echo $row->COL_PRIMARY_KEY; ?>, 'B');" id="qsltxb" name="qsltxb" class="btn btn-sm btn-warning ld-ext-right ld-ext-right-t-B"><i class="fas fa-envelope"></i> Mark QSL Card Requested (Bureau) <div class="ld ld-ring ld-spin"></div></button>
<button type="button" onclick="qsl_requested(<?php echo $row->COL_PRIMARY_KEY; ?>, 'D');" id="qsltxd" name="qsltxd" class="btn btn-sm btn-warning ld-ext-right ld-ext-right-t-D"><i class="fas fa-envelope"></i> Mark QSL Card Requested (Direct) <div class="ld ld-ring ld-spin"></div></button>
<button type="button" onclick="qsl_ignore(<?php echo $row->COL_PRIMARY_KEY; ?>, 'I');" id="qsltxi" name="qsltxi" class="btn btn-sm btn-warning ld-ext-right ld-ext-right-ignore"><i class="fas fa-envelope"></i> Mark QSL Card Not Required <div class="ld ld-ring ld-spin"></div></button>
</div>
</div> </div>
</div> </div>

查看文件

@ -1,6 +1,6 @@
function qsl_rcvd(id, method) { function qsl_rcvd(id, method) {
$(".ld-ext-right-"+method).addClass('running'); $(".ld-ext-right-r-"+method).addClass('running');
$(".ld-ext-right-"+method).prop('disabled', true); $(".ld-ext-right-r-"+method).prop('disabled', true);
$.ajax({ $.ajax({
url: base_url + 'index.php/qso/qsl_rcvd_ajax', url: base_url + 'index.php/qso/qsl_rcvd_ajax',
type: 'post', type: 'post',
@ -8,8 +8,8 @@ function qsl_rcvd(id, method) {
'method': method 'method': method
}, },
success: function(data) { success: function(data) {
$(".ld-ext-right-"+method).removeClass('running'); $(".ld-ext-right-r-"+method).removeClass('running');
$(".ld-ext-right-"+method).prop('disabled', false); $(".ld-ext-right-r-"+method).prop('disabled', false);
if (data.message == 'OK') { if (data.message == 'OK') {
$("#qsl_" + id).find("span:eq(1)").attr('class', 'qsl-green'); // Paints arrow green $("#qsl_" + id).find("span:eq(1)").attr('class', 'qsl-green'); // Paints arrow green
$(".qsl_rcvd_" + id).remove(); // removes choice from menu $(".qsl_rcvd_" + id).remove(); // removes choice from menu
@ -43,6 +43,8 @@ function qsl_sent(id, method) {
// Function: qsl_requested // Function: qsl_requested
// Marks QSL card requested against the QSO. // Marks QSL card requested against the QSO.
function qsl_requested(id, method) { function qsl_requested(id, method) {
$(".ld-ext-right-t-"+method).addClass('running');
$(".ld-ext-right-t-"+method).prop('disabled', true);
$.ajax({ $.ajax({
url: base_url + 'index.php/qso/qsl_requested_ajax', url: base_url + 'index.php/qso/qsl_requested_ajax',
type: 'post', type: 'post',
@ -50,6 +52,8 @@ function qsl_requested(id, method) {
'method': method 'method': method
}, },
success: function(data) { success: function(data) {
$(".ld-ext-right-t-"+method).removeClass('running');
$(".ld-ext-right-t-"+method).prop('disabled', false);
if (data.message == 'OK') { if (data.message == 'OK') {
$("#qsl_" + id).find("span:eq(0)").attr('class', 'qsl-yellow'); // Paints arrow yellow $("#qsl_" + id).find("span:eq(0)").attr('class', 'qsl-yellow'); // Paints arrow yellow
} }
@ -63,6 +67,8 @@ function qsl_requested(id, method) {
// Function: qsl_ignore // Function: qsl_ignore
// Marks QSL card ignore against the QSO. // Marks QSL card ignore against the QSO.
function qsl_ignore(id, method) { function qsl_ignore(id, method) {
$(".ld-ext-right-ignore").addClass('running');
$(".ld-ext-right-ignore").prop('disabled', true);
$.ajax({ $.ajax({
url: base_url + 'index.php/qso/qsl_ignore_ajax', url: base_url + 'index.php/qso/qsl_ignore_ajax',
type: 'post', type: 'post',
@ -70,6 +76,8 @@ function qsl_ignore(id, method) {
'method': method 'method': method
}, },
success: function(data) { success: function(data) {
$(".ld-ext-right-ignore").removeClass('running');
$(".ld-ext-right-ignore").prop('disabled', false);
if (data.message == 'OK') { if (data.message == 'OK') {
$("#qsl_" + id).find("span:eq(0)").attr('class', 'qsl-grey'); // Paints arrow grey $("#qsl_" + id).find("span:eq(0)").attr('class', 'qsl-grey'); // Paints arrow grey
} }