Files
wavelog/assets/js/sections/operator.js
2024-08-27 20:16:00 +02:00

62 lines
1.5 KiB
JavaScript

$(document).ready(function () {
$("#operator_callsign").on("keydown", function (event) {
if (event.which == 13) {
saveOperator();
}
});
setTimeout(function () {
if (localStorage.getItem('operator_callsign')) {
$('#operator_callsign').val(localStorage.getItem('operator_callsign'));
}
}, 200);
});
function displayOperatorDialog() {
$.ajax({
url: base_url + "index.php/Operator/displayOperatorDialog",
type: "GET",
dataType: "html",
success: function (data) {
$("body").append(data);
var operatorModal = new bootstrap.Modal($("#operatorModal"));
operatorModal.show();
},
error: function () {
console.log("Error loading the PHP view for the operator call dialog.");
},
});
}
function closeOperatorDialog() {
var operatorModal = bootstrap.Modal.getInstance($("#operatorModal"));
if (operatorModal) {
operatorModal.hide();
$("#operatorModal").remove();
}
}
function saveOperator() {
var operatorInput = $("#operator_callsign");
var operatorCallsign = operatorInput.val();
if (operatorCallsign != "" && operatorCallsign != sc_account_call) {
$.ajax({
url: base_url + "index.php/operator/saveOperator",
method: "POST",
type: "post",
data: {
operator_callsign: operatorCallsign,
},
});
closeOperatorDialog();
// console.log("saveOperator executed");
// console.log("operator:" + operatorCallsign);
} else {
operatorInput.addClass("is-invalid");
}
localStorage.setItem('operator_callsign', operatorCallsign);
}