$(document).ready(function(){
$('.datatable-basic').DataTable({
autoWidth: false,
columnDefs: [{
orderable: false,
"width": "2%", "targets": 0,
"width": "20%", "targets": 1,
"width": "30%", "targets": 2,
"width": "40%", "targets": 3,
"width": "5%", "targets": 4,
}],
dom: '<"datatable-header"fl><"datatable-scroll"t><"datatable-footer"ip>',
language: {
search: 'Filter: _INPUT_',
searchPlaceholder: 'Type to filter...',
lengthMenu: 'Show: _MENU_',
paginate: { 'first': 'First', 'last': 'Last', 'next': '→', 'previous': '←' }
},
drawCallback: function () {
$(this).find('tbody tr').slice(-1).find('.dropdown, .btn-group').addClass('dropup');
},
preDrawCallback: function() {
$(this).find('tbody tr').slice(-1).find('.dropdown, .btn-group').removeClass('dropup');
}
});
$("#addPopUp").on("click", function(){
$('#modal-add').modal("show");
})
})
$("#submitmhs").on("click", function(e){
e.preventDefault();
// var namamhs = $("#mhsname").val();
// var nimmhs = $("#mhsnim").val();
// var facultas = $("#faculty").val();
// var jurusan = $("#mhsmajor").val();
// var gender = $('input[name="gender"]:checked').val();
// console.log(facultas);
// console.log(jurusan);
// console.log(nimmhs);
// console.log(namamhs);
// console.log(gender);
saveMahasiswa()
// validatenim();
})
function validatenim(){
let isObject = {};
isObject.param = iduser;
var nim = $("#mhsnim").val();
var exist = false;
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/loadmahasiswa',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
// console.log(response.code)
// $("tbody").empty();
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
// console.log(result.data);
let data = result.data;
// console.log(data);
for(i in data){
if(nim == data[i].nim){
exist = true;
}
}
} else {
swal({
title: "Alert",
text: response.info+ " Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
},
error: function(xhr) {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Galat",
text: xhr.status+"-"+xhr.statusText+"
Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
return exist;
}
function saveMahasiswa(){
var isObject = {};
var nimpattern = /^[0-9]{10}$/;
var namapattern = /^[a-zA-Z ]{2,30}$/;
isObject.namamhs = $("#mhsname").val();
isObject.nimmhs = $("#mhsnim").val();
isObject.facultas = $("#faculty").val();
isObject.jurusan = $("#mhsmajor").val();
isObject.gender = $('input[name="gender"]:checked').val();
// console.log(isObject);
if(isObject.namamhs == ""){
swal({
title: "Peringatan!",
text:" Nama tidak boleh kosong. Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "warning"
});
return false;
} else if(!namapattern.test(isObject.namamhs)){
swal({
title: "Peringatan!",
text:" Format nama salah!",
confirmButtonColor: "#2196F3",
type: "warning"
});
return false;
}
if(isObject.nimmhs == ""){
swal({
title: "Peringatan!",
text:" NIM tidak boleh kosong. Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "warning"
});
return false;
} else if(!nimpattern.test(isObject.nimmhs)){
swal({
title: "Peringatan!",
text:" NIM harus terdiri dari 10 karakter:)",
confirmButtonColor: "#2196F3",
type: "warning"
});
return false;
} else if(validatenim()){
swal({
title: "Alert",
text: " NIM tidak tersedia!",
confirmButtonColor: "#2196F3",
type: "error"
});
return false
}
if(isObject.gender == ""){
swal({
title: "Peringatan!",
text:" Jenis Kelamin tidak boleh kosong. Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "warning"
});
return false;
}
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/savemahasiswa',
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function (response) {
$('#modal-add').modal("hide");
if(response.code == CODE_SUCCESS){
// document.getElementById("form-data").reset();
var object2 = isObject.nimmhs;
swal({
title: "Alert",
text: "Mahasiswa telah ditambahkan ",
confirmButtonColor: "#66BB6A",
type: "success"
}, function(){
// $("tbody").empty();
loadElementsMhs();
// location.reload()
});
}else{
swal({
title: "Alert",
text: response.info+ " Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
};
loaderPage(false);
},
error: function () {
loaderPage(false);
if(xhr.status != 200){
swal({
title: "Alert",
text: xhr.status+"-"+xhr.statusText+" Silahkan coba kembali :)",
confirmButtonColor: "#2196F3",
type: "error"
});
}
}
});
}
// loadMahasiswa();
function loadMahasiswa(){
let isObject = {};
isObject.param = iduser;
// console.log(isObject)
$.ajax({
type: 'POST',
dataType: 'json',
url: baseURL + '/jsondata/loadmahasiswa',
async: false,
data: {
iparam : cryptoEncrypt(PHRASE, isObject),
},
success: function(response){
// console.log(response.code)
$("tbody").empty();
if(response.code == CODE_SUCCESS){
let result = cryptoDecrypt(PHRASE, response.data);
// console.log(result.data);
let data = result.data;
let counter = 1;
for (i in data){
var row = "";
row += `