//ce jamra da ne najde post je treba dati @Html.AntiForgeryToken() v page
function codeTableOperationAddEdit(placeholderSelector, edit, idCodeTableOperation, onAddEdit, onCancel){
$.blockUI();
$.ajax({
type: "GET",
url: "/CodeTableOperations/Index/?handler=CodeTableOperationModal",
data: { edit: edit, idCodeTableOperation: edit ? idCodeTableOperation : -1 },
success: function(data) {
$.unblockUI();
$(placeholderSelector).html(data);
if (edit){
$('#modalAddEditCodeTableOperationTitle').html(`Urejanje operacije: ${$('#inpModalAddEditCodeTableOperationTitle').val()}`);
$('#btnModalAddEditCodeTableOperationConfirm').html('Shrani');
} else {
$('#modalAddEditCodeTableOperationTitle').html('Dodajanje nove operacije');
$('#btnModalAddEditCodeTableOperationConfirm').html('Dodaj');
}
$('#btnModalAddEditCodeTableOperationConfirm').off();
$('#btnModalAddEditCodeTableOperationCancel').off();
//Save to db
$('#btnModalAddEditCodeTableOperationConfirm').on('click', () =>{
let title = $('#inpModalAddEditCodeTableOperationTitle').val();
let defaultValue = $('#inpModalAddEditCodeTableOperationDefault').is(':checked');
let edit = $('#inpModalAddEditCodeTableOperationEdit').val() === 'true';
let idCodeTableOperation = parseInt($('#inpModalAddEditCodeTableOperationIdCodeTableOperation').val());
if (title === '' || title === null){
Swal.fire('Zahtevano polje naziv!');
return;
}
$.blockUI();
$.ajax({
type: "POST",
beforeSend: function(xhr) {
xhr.setRequestHeader("XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
url: "/CodeTableOperations/Index/?handler=CodeTableOperation",
data: {
title,
defaultValue,
edit,
idCodeTableOperation
},
success: function(data) {
$.unblockUI();
if (data.successful){
$("#divModalAddEditCodeTableOperation").modal('hide');
if (onAddEdit != null){
onAddEdit(data.idCodeTableOperation);
}
} else {
Swal.fire('Napaka pri dodajanju/posodabljanju',
data.error,
'error');
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
alert(xhr.responseText);
$.unblockUI();
}
});
});
//Cancel
$('#btnModalAddEditCodeTableOperationCancel').on('click', () =>{
$("#divModalAddEditCodeTableOperation").modal('hide');
if (onCancel != null){
onCancel();
}
});
$("#divModalAddEditCodeTableOperation").modal('show');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.responseText);
$.unblockUI();
}
});
}
function codeTableOperationDelete(idCodeTableOperation, onDelete, onCancel){
$.blockUI();
$.ajax({
type: "GET",
url: "/CodeTableOperations/Index/?handler=CodeTableOperation",
data: {
idCodeTableOperation
},
success: function(data) {
$.unblockUI();
if (data.successful){
if (data.inUse){
Swal.fire('Operacija je v uporabi!',
'Brisanje ni možno!',
'warning');
return;
}
Swal.fire({
title: `Izbrišem operacijo ${data.operation.title}?`,
text: "Tega dejanja ni možno razveljaviti!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Da, izbriši!',
cancelButtonText: 'Prekliči!'
}).then((result) => {
if (result.isConfirmed) {
$.blockUI();
$.ajax({
type: "DELETE",
beforeSend: function(xhr) {
xhr.setRequestHeader("XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
},
url: "/CodeTableOperations/Index/?handler=CodeTableOperation",
data: {
idCodeTableOperation
},
success: function(data) {
$.unblockUI();
if (data.successful){
if (onDelete != null){
onDelete(data.idCodeTableOperation);
}
} else {
Swal.fire('Napaka pri brisanju operacije',
data.error,
'error');
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
alert(xhr.responseText);
$.unblockUI();
}
});
} else{
if (onCancel != null){
onCancel();
}
}
});
} else {
Swal.fire('Napaka pri branju operacije',
data.error,
'error');
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
alert(xhr.responseText);
$.unblockUI();
}
});
}