Files
spota-dev/assets/js/dosen/_penawaran.php
Power BI Dev a52c2a8462 Add frontend assets and plugin bundles
Add the legacy frontend themes, scripts, and plugin assets required by the main SPOTA interfaces.
2026-05-02 10:09:32 +07:00

1342 lines
49 KiB
PHP

<link rel="stylesheet" type="text/css" href="../assets/plugins/select2/select2.css" />
<link rel="stylesheet" href="../assets/plugins/DataTables/media/css/DT_bootstrap.css" />
<!-- <link rel="stylesheet" href="../assets/plugins/ckeditor/contents.css"> -->
<!-- <link href="../assets/plugins/bootstrap-modal/css/bootstrap-modal-bs3patch.css" rel="stylesheet" type="text/css"/> -->
<link href="../assets/plugins/bootstrap-modal/css/bootstrap-modal.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="../assets/plugins/gritter/css/jquery.gritter.css">
<link rel="stylesheet" href="../assets/plugins/jQuery-Tags-Input/jquery.tagsinput.css">
<script type="text/javascript" src="../assets/plugins/select2/select2.min.js"></script>
<script type="text/javascript" src="../assets/plugins/DataTables/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="../assets/plugins/DataTables/media/js/DT_bootstrap.js"></script>
<script src="../assets/plugins/ckeditor/ckeditor.js"></script>
<script src="../assets/plugins/ckeditor/adapters/jquery.js"></script>
<script src="../assets/plugins/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="../assets/plugins/bootstrap-modal/js/bootstrap-modal.js"></script>
<script src="../assets/plugins/bootstrap-modal/js/bootstrap-modalmanager.js"></script>
<script src="../assets/plugins/gritter/js/jquery.gritter.min.js"></script>
<script src="../assets/plugins/jQuery-Tags-Input/jquery.tagsinput.min.js"></script>
<script>
let listDataPenawaran = [];
jQuery(document).ready(function() {
Main.init();
$(".search-select").select2({
placeholder: "Pilih Dosen",
allowClear: true
});
$('#list-judul').dataTable({
"iDisplayLength": 10,
"aLengthMenu": [
[10, 15, 20, 50, 100, -1],
[10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bServerSide": true,
"bSort": false,
"sAjaxSource": "page/praoutline/list.judul.php?<?php echo (isset($_GET['myKK'])) ? 'kk='.$_SESSION['login-dosen']['kelompokKeahlian'] : ''; ?>",
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
showRentangWaktuDiv();
$('#list-judul_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#list-judul_wrapper .dataTables_length select').addClass("m-wrap small");
$('#list-judul_wrapper .dataTables_length select').select2();
// $('#kep-draft-praoutline').dataTable({
// "iDisplayLength": 10,
// "aLengthMenu": [
// [10, 15, 20, 50, 100, -1],
// [10, 15, 20, 50, 100, "All"] // change per page values here
// ],
// "bProcessing": true,
// "bServerSide": true,
// "bSort": false,
// "sAjaxSource": "page/praoutline/list.kep.draft.praoutline.php",
// "oLanguage": {
// "sLengthMenu": "Menampilkan _MENU_ Data per halaman",
// "sZeroRecords": "Maaf, Data tidak ada",
// "sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
// "sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
// "sSearch": "",
// "sInfoFiltered": "",
// "oPaginate": {
// "sPrevious": "",
// "sNext": ""
// }
// }
// });
// $('#kep-draft-praoutline_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
// $('#kep-draft-praoutline_wrapper .dataTables_length select').addClass("m-wrap small");
// $('#kep-draft-praoutline_wrapper .dataTables_length select').select2();
<?php if(isset($_GET['menu'])){
if($_GET['menu'] == "list-judul-saya"){
?>
refreshTabelPenawaranJudulSaya(true);
<?php }
}
?>
$('#list-judulditerima').dataTable({
"iDisplayLength": 10,
"aLengthMenu": [
[10, 15, 20, 50, 100, -1],
[10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bServerSide": true,
"bSort": false,
"sAjaxSource": "page/praoutline/list.judulditerima.php",
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
$('#list-judulditerima_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#list-judulditerima_wrapper .dataTables_length select').addClass("m-wrap small");
$('#list-judulditerima_wrapper .dataTables_length select').select2();
$('#list-myreview').dataTable({
"iDisplayLength": 10,
"aLengthMenu": [
[10, 15, 20, 50, 100, -1],
[10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bServerSide": true,
"bSort": false,
"sAjaxSource": "page/praoutline/list.myreview.php",
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
$('#list-myreview_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#list-myreview_wrapper .dataTables_length select').addClass("m-wrap small");
$('#list-myreview_wrapper .dataTables_length select').select2();
$('#stat-draft-praoutline').dataTable({
"iDisplayLength": 10,
"aLengthMenu": [
[10, 15, 20, 50, 100, -1],
[10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bServerSide": true,
"bSort": false,
"sAjaxSource": "page/praoutline/list.statistikdraft.php",
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
$('#stat-draft-praoutline_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#stat-draft-praoutline_wrapper .dataTables_length select').addClass("m-wrap small");
$('#stat-draft-praoutline_wrapper .dataTables_length select').select2();
refreshTabelKeseluruhan('all', true);
// $('#stat-keldosen').dataTable({
// "iDisplayLength": 10,
// "aLengthMenu": [
// [10, 15, 20, 50, 100, -1],
// [10, 15, 20, 50, 100, "All"] // change per page values here
// ],
// "bProcessing": true,
// "bServerSide": true,
// "bSort": false,
// "sAjaxSource": "page/praoutline/list.statistikdosen.php",
// "oLanguage": {
// "sLengthMenu": "Menampilkan _MENU_ Data per halaman",
// "sZeroRecords": "Maaf, Data tidak ada",
// "sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
// "sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
// "sSearch": "",
// "sInfoFiltered": "",
// "oPaginate": {
// "sPrevious": "",
// "sNext": ""
// }
// },
// "aoColumns": [
// {"sClass": "left"},
// {"sClass": "left"},
// {"sClass": "center"},
// {"sClass": "center"},
// {"sClass": "center"},
// {"sClass": "center"}
// ]
// });
// $('#stat-keldosen_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
// $('#stat-keldosen_wrapper .dataTables_length select').addClass("m-wrap small");
// $('#stat-keldosen_wrapper .dataTables_length select').select2();
$("#cari").validate({
errorPlacement: function(error, element) {
error.appendTo( element.parent("div"));
},
submitHandler:function(form){
$.ajax({
url:'page/praoutline/act.praoutline.php',
dataType:'html',
type:'POST',
data:$("#cari").serialize(),
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(html){
$("#loading").fadeOut('fast');
$("#result-cari").html(html);
}
});
}
});
$("#updateKKTerkait").submit(function() {
$.ajax({
url:'page/praoutline/act.praoutline.php',
dataType:'json',
type:'POST',
data:$("#updateKKTerkait").serialize(),
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(json){
if(json.result){
$("#loading").hide();
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
location.href="?page=praoutline&menu=new";
//location.href="?page=praoutline&menu=review";
<?php
// if (isset($_GET['quote'])) {
// $idPrid = $_GET['prid'];
// echo 'location.href="?page=praoutline&menu=new";';
// } else {
// echo 'location.reload();';
// }
?>
}
});
}else{
$("#loading").hide();
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
return false;
});
$("#notifCloseJudul").submit(function() {
$.ajax({
url:'page/praoutline/act.praoutline.php',
dataType:'json',
type:'POST',
data:$("#notifCloseJudul").serialize(),
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(json){
if(json.result){
$("#loading").hide();
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
$("#notifCloseJudul input[type=checkbox]").each(function(){
$(this).attr('checked', true);
});
}
});
}else{
$("#loading").hide();
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
return false;
});
$("#post_review").submit(function() {
$.ajax({
url:'page/praoutline/act.praoutline.php',
dataType:'json',
type:'POST',
data:$("#post_review").serialize(),
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(json){
if(json.result){
$("#loading").hide();
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
//location.href="?page=praoutline&menu=review";
<?php
if (isset($_GET['quote'])) {
$idPrid = $_GET['prid'];
echo 'location.href="?page=praoutline&menu=review&prid='.$idPrid.'";';
} else {
echo 'location.reload();';
}
?>
}
});
}else{
$("#loading").hide();
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
return false;
});
$("#putusan_judul").submit(function() {
$.ajax({
url:'page/praoutline/act.praoutline.php',
dataType:'json',
type:'POST',
data:$("#putusan_judul").serialize(),
cache:false,
beforeSend:function(){
$("#loading").show();
$("#loadingPenguji").show();
},
success:function(json){
if(json.result){
$("#loading").hide();
$("#loadingPenguji").hide();
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
<?php
if(isset($_GET['menu'])){
if($_GET['menu'] == "kep-draft-praoutline-kk"){
echo "location.href=`?page=praoutline&menu=kep-draft-praoutline-kk`";
}else{
echo "location.href=`?page=praoutline&menu=kep-draft-praoutline`";
}
}else{
echo "location.href=`?page=praoutline&menu=kep-draft-praoutline`";
}
?>
}
});
}else{
$("#loading").hide();
$("#loadingPenguji").hide();
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
return false;
});{
}
});
function refreshTabelPenawaranJudulSaya(first = false){
const status = $('#statusPenawaranJudulSaya').val();
const sumber = $('#tampilPenawaranJudulSaya').val();
const kk = $('#kkPenawaranJudul').val();
document.getElementById('contentTabel').innerHTML = buatTabelPenawaranJudulSaya(`<tr><td colspan="7" style="text-align:center">Mengambil Data . . .</td></tr>`);
const url = `API/list.data.judul.saya.php?status=${status}&sumber=${sumber}&kk=${kk}`;
$.ajax({
url: url,
type:'GET',
dataType:'json',
contentType: false,
cache: false,
processData:false,
beforeSend:function(){
// $("#loading").show();
},
success:function(json){
const data = json;
if(data.length == 0){
document.getElementById('contentTabel').innerHTML = buatTabelPenawaranJudulSaya(`<tr><td colspan="7" style="text-align:center">Tidak ada data.</td></tr>`);
}else{
let isiTabel = ``;
let no = 1;
for(let i = 0; i < data.length; i++){
const d = data[i];
listDataPenawaran[d.id] = d;
let identitasMahasiswa = '-';
if(d.nama != null){
identitasMahasiswa = `${d.nama} / ${d.nim}`;
}
let statusNumber = Number(d.status);
let btnProses = ``;
if(statusNumber == 0 && d.status != null){
btnProses = `<li role="presentation">
<a role="menuitem" tabindex="-1" href="#" onClick="setujuJudul('${d.id}')">
<i class="fa-check"></i> Setujui Permohonan Judul Ini
</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#" onClick="tolakJudul('${d.id}')">
<i class="fa-xmark"></i> Tolak Permohonan Judul Ini
</a>
</li>`;
}
let btnAksi = ``;
if(d.diuploadSaya){
btnAksi = ` <div class="btn-group">
<a class="btn btn-primary dropdown-toggle btn-sm" data-toggle="dropdown" href="#">
<i class="icon-cog"></i> <span class="caret"></span>
</a>
<ul role="menu" class="dropdown-menu pull-right">
${btnProses}
<li role="presentation">
<a role="menuitem" tabindex="-1" href="?page=penawaran&act=edit&id=${d.id}" >
<i class="icon-edit"></i> Edit
</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" href="#" onClick="hapusJudul('${d.id}')">
<i class="icon-remove"></i> Hapus
</a>
</li>
</ul>
</div>`;
}
isiTabel += `<tr>
<td>${no}</td>
<td>${d.judul} ${d.label}</td>
<td>${d.deskripsi}</td>
<td>${d.namaDosen}</td>
<td>${getLabelStatusJudul(d.status)}</td>
<td>${identitasMahasiswa}</td>
<td>
${btnAksi}
</td>
</tr>`;
no++;
}
document.getElementById('contentTabel').innerHTML = buatTabelPenawaranJudulSaya(isiTabel);
$('#tabelData').DataTable({
"iDisplayLength": -1,
"aLengthMenu": [
[10, 15, 20, 50, 100, -1],
[10, 15, 20, 50, 100, "All"] // change per page values here
],
});
}
}
});
}
function buatTabelPenawaranJudulSaya(isiTabel){
return `
<table class="table table-striped table-bordered table-hover table-full-width" id="tabelData">
<thead>
<tr>
<th style="width:5%;text-align:center">No.</th>
<th style="width:30%;text-align:center">Judul</th>
<th style="width:30%;text-align:center">Deskripsi</th>
<th style="width:8%;text-align:center">Ditawarkan Oleh</th>
<th style="width:5%;text-align:center">Status</th>
<th style="width:7%;text-align:center">Diambil Oleh</th>
<th style="width:5%;text-align:center">Aksi</th>
</tr>
</thead>
<tbody>
${isiTabel}
</tbody>
</table>
`;
}
function getLabelStatusJudul(status){
if(status == null){
return '<label class="btn btn-primary">Belum Diambil</label>';
}
status = Number(status);
switch(status){
case 2 : return '<label class="btn btn-primary">Belum Diambil</label>';
case 0 : return '<label class="btn btn-warning">Belum Diproses</label>';
case 1 : return '<label class="btn btn-success">Diterima</label>';
default : return '<label class="btn btn-primary">-</label>';
}
}
function refreshTabelKeputusanKK(first = false){
const jenisKeputusan = $('#jenisKeputusanKK').val();
const show = $('#showRentangWaktuDiv').val();
const startDate = $('#startRentangWaktu').val();
const endDate = $('#endRentangWaktu').val();
const url = `page/praoutline/list.kep.draft.praoutline.kk.php?jenis=${jenisKeputusan}&show=${show}&startDate=${startDate}&endDate=${endDate}`;
const urlPrint = `../../print/print-close-judul-kk.php?jenis=${jenisKeputusan}&show=${show}&startDate=${startDate}&endDate=${endDate}`;
$('#printRekapKKDiv').html(`<a href="${urlPrint}" target="_blank"><button class="btn btn-success">Cetak Data Ini</button></a>`);
if(!first){
//$('#kep-draft-praoutline').DataTable().clear();
$('#kep-draft-praoutlineKK').DataTable().fnDestroy();
}
$('#kep-draft-praoutlineKK > tbody').html(`<tr>
<td colspan="5" class="dataTables_empty">Loading data from server</td>
</tr>
`);
$('#kep-draft-praoutlineKK').DataTable({
"iDisplayLength": 10,
"aLengthMenu": [
[10, 15, 20, 50, 100, -1],
[10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bServerSide": true,
"bSort": false,
"sAjaxSource": url,
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
$('#kep-draft-praoutlineKK_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#kep-draft-praoutlineKK_wrapper .dataTables_length select').addClass("m-wrap small");
$('#kep-draft-praoutlineKK_wrapper .dataTables_length select').select2();
}
CKEDITOR.config.autoParagraph = false;
CKEDITOR.disableAutoInline = true;
$('textarea.ckeditor').ckeditor({
height:240
});
function openrev(idpr){
if(confirm("Aksi Ini Akan Membuka Kembali Review Pada Draft Praoutline ini. Lanjutkan ??")){
$.ajax({
url:'page/praoutline/act.praoutline.php',
dataType:'json',
type:'POST',
data:"act=open_judul&idpr="+idpr,
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(json){
if(json.result){
$("#loading").hide();
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
location.href="?page=praoutline&menu=kep-draft-praoutline";
}
});
}else{
$("#loading").hide();
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
}
}
function hapusJudul(id){
if(confirm("Hapus Data Penawaran Judul Ini??")){
$.ajax({
url:'page/penawaran/act.data-penawaran.php',
type:'post',
dataType:'json',
data:'act=hapusjudul&iddata='+id,
cache:false,
success:function(json){
if(json.result){
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
refreshTabelPenawaranJudulSaya();
}
});
}else{
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
return false;
}
return false;
}
function setujuJudul(id){
if(confirm("Close Judul Ini Untuk Mahasiswa Ini??")){
$.ajax({
url:'page/penawaran/act.data-penawaran.php',
type:'post',
dataType:'json',
data:'act=setujujudul&iddata='+id,
cache:false,
success:function(json){
if(json.result){
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
refreshTabelPenawaranJudulSaya();
}
});
}else{
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
return false;
}
return false;
}
function tolakJudul(id){
if(confirm("Tolak Bookingan Judul Ini Untuk Mahasiswa Ini??")){
$.ajax({
url:'page/penawaran/act.data-penawaran.php',
type:'post',
dataType:'json',
data:'act=tolakjudul&iddata='+id,
cache:false,
success:function(json){
if(json.result){
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
refreshTabelPenawaranJudulSaya();
}
});
}else{
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
return false;
}
return false;
}
function viewDataStat(smt){
location.href="dashboard.php?page=praoutline&menu=statistik&smt="+smt;
}
function viewDataKeseluruhan(smt){
refreshTabelKeseluruhan(smt);
}
function refreshTabelKeseluruhan(smt, first = false){
if(!first){
$('#stat-keldosen').DataTable().fnDestroy();
}
$('#stat-keldosen').dataTable({
"iDisplayLength": -1,
"aLengthMenu": [
[10, 15, 20, 50, 100, -1],
[10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bServerSide": true,
"bSort": false,
"sAjaxSource": `page/praoutline/list.statistikdosen.php?smt=${smt}`,
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
},
"aoColumns": [
{"sClass": "left"},
{"sClass": "left"},
{"sClass": "center"},
{"sClass": "center"},
{"sClass": "center"},
{"sClass": "center"}
]
});
$('#stat-keldosen_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#stat-keldosen_wrapper .dataTables_length select').addClass("m-wrap small");
$('#stat-keldosen_wrapper .dataTables_length select').select2();
}
function mhsPemb1(nip, smt){
$.ajax({
url:`page/praoutline/act.praoutline.php?smt=${smt}`,
dataType:'html',
type:'POST',
data:"act=getmhs&jenis=pemb1&nip="+nip,
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(html){
$("#datadaftar").html(html);
$('.daftamahasiswa').dataTable({
"iDisplayLength": 5,
"aLengthMenu": [
[5,10, 15, 20, 50, 100, -1],
[5,10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bSort": false,
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
$('#daftamahasiswa_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#daftamahasiswa_wrapper .dataTables_length select').addClass("m-wrap small");
$('#daftamahasiswa_wrapper .dataTables_length select').select2();
$("#mhsmodal").modal('show');
}
});
}
function mhsPemb2(nip, smt){
$.ajax({
url:`page/praoutline/act.praoutline.php?smt=${smt}`,
dataType:'html',
type:'POST',
data:"act=getmhs&jenis=pemb2&nip="+nip,
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(html){
$("#datadaftar").html(html);
$('.daftamahasiswa').dataTable({
"iDisplayLength": 5,
"aLengthMenu": [
[5,10, 15, 20, 50, 100, -1],
[5,10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bSort": false,
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
$('#daftamahasiswa_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#daftamahasiswa_wrapper .dataTables_length select').addClass("m-wrap small");
$('#daftamahasiswa_wrapper .dataTables_length select').select2();
$("#mhsmodal").modal('show');
}
});
}
function mhsPeng1(nip, smt){
$.ajax({
url:`page/praoutline/act.praoutline.php?smt=${smt}`,
dataType:'html',
type:'POST',
data:"act=getmhs&jenis=peng1&nip="+nip,
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(html){
$("#datadaftar").html(html);
$('.daftamahasiswa').dataTable({
"iDisplayLength": 5,
"aLengthMenu": [
[5,10, 15, 20, 50, 100, -1],
[5,10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bSort": false,
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
$('#daftamahasiswa_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#daftamahasiswa_wrapper .dataTables_length select').addClass("m-wrap small");
$('#daftamahasiswa_wrapper .dataTables_length select').select2();
$("#mhsmodal").modal('show');
}
});
}
function mhsPeng2(nip, smt){
$.ajax({
url:`page/praoutline/act.praoutline.php?smt=${smt}`,
dataType:'html',
type:'POST',
data:"act=getmhs&jenis=peng2&nip="+nip,
cache:false,
beforeSend:function(){
$("#loading").show();
},
success:function(html){
$("#datadaftar").html(html);
$('.daftamahasiswa').dataTable({
"iDisplayLength": 5,
"aLengthMenu": [
[5,10, 15, 20, 50, 100, -1],
[5,10, 15, 20, 50, 100, "All"] // change per page values here
],
"bProcessing": true,
"bSort": false,
"oLanguage": {
"sLengthMenu": "Menampilkan _MENU_ Data per halaman",
"sZeroRecords": "Maaf, Data tidak ada",
"sInfo": "Menampilkan _START_ s/d _END_ dari _TOTAL_ data",
"sInfoEmpty": "Menampilakan 0 s/d 0 dari 0 data",
"sSearch": "",
"sInfoFiltered": "",
"oPaginate": {
"sPrevious": "",
"sNext": ""
}
}
});
$('#daftamahasiswa_wrapper .dataTables_filter input').addClass("form-control input-sm").attr("placeholder", "Search");
$('#daftamahasiswa_wrapper .dataTables_length select').addClass("m-wrap small");
$('#daftamahasiswa_wrapper .dataTables_length select').select2();
$("#mhsmodal").modal('show');
}
});
}
function hapusReviewIni(idReview){
if (confirm('Apakah anda ingin menghapus review ini?')) {
postHapusReview(idReview);
}
}
function showRentangWaktuDiv(){
const show = $('#showRentangWaktuDiv').val();
console.log(show);
if(show == 1){
$('#rentangWaktuDiv').show();
}else{
$('#rentangWaktuDiv').hide();
}
}
function postHapusReview(idReview){
let formData = new FormData();
formData.append("id",idReview);
formData.append("act", "hapusReview");
$.ajax({
url:'page/praoutline/act.praoutline.php',
dataType:'json',
type:'POST',
data: formData,
cache:false,
processData: false,
contentType: false,
beforeSend:function(){
$(`#loadingReview${idReview}`).show();
},
success:function(json){
if(json.result){
$(`#loadingReview${idReview}`).hide();
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
location.reload();
}
});
}else{
$(`#loadingReview${idReview}`).hide();
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
}
function doUpdateEvent(val){
$('#eventButton').val(val);
}
function filterDataPraoutline(){
const val = $('#filterJudulPraoutlineField').val();
let url = `dashboard.php?page=praoutline&menu=new`;
if(val == 'myKK'){
url = `dashboard.php?myKK&page=praoutline&menu=new`;
}
location.href = url;
}
function filterRentangWaktuBimbimgan(){
const dateStart = $('#startRentangWaktu').val();
const dateEnd =$('#endRentangWaktu').val();
document.getElementById('parentRentangWaktuBimbinganDiv').innerHTML = `<div style="text-align:center">Mengambil Data . . .</div>`;
let url = `API/list_filterWaktuBimbingan.php?dateStart=${dateStart}&dateEnd=${dateEnd}`;
$.ajax({
url: url,
type:'GET',
dataType:'json',
contentType: false,
cache: false,
processData:false,
beforeSend:function(){
// $("#loading").show();
},
success:function(json){
const data = json;
let isiTabelOutline = ``;
let isiTabelSidHas = ``;
let isiTabelSidang = ``;
if(data.outline.length == 0){
isiTabelOutline = `<tr><td style="text-align:cente" colspan="5">Tidak ada data.</td></tr>`;
}
for(let i = 0; i < data.outline.length; i++){
const no = i + 1;
const d = data['outline'][i];
isiTabelOutline += `<tr>
<td>${no}</td>
<td>${d.nama}<br>(${d.nim})</td>
<td>${d.judul}</td>
<td>${d.tanggal}</td>
<td>${d.sebagai}</td>
</tr>`;
}
if(data.sidHas.length == 0){
isiTabelSidHas = `<tr><td style="text-align:cente" colspan="5">Tidak ada data.</td></tr>`;
}
for(let i = 0; i < data.sidHas.length; i++){
const no = i + 1;
const d = data['sidHas'][i];
isiTabelSidHas += `<tr>
<td>${no}</td>
<td>${d.nama}<br>(${d.nim})</td>
<td>${d.judul}</td>
<td>${d.tanggal}</td>
<td>${d.sebagai}</td>
</tr>`;
}
if(data.sidang.length == 0){
isiTabelSidang = `<tr><td style="text-align:cente" colspan="5">Tidak ada data.</td></tr>`;
}
for(let i = 0; i < data.sidang.length; i++){
const no = i + 1;
const d = data['sidang'][i];
isiTabelSidang += `<tr>
<td>${no}</td>
<td>${d.nama}<br>(${d.nim})</td>
<td>${d.judul}</td>
<td>${d.tanggal}</td>
<td>${d.sebagai}</td>
</tr>`;
}
document.getElementById('parentRentangWaktuBimbinganDiv').innerHTML = `
<div class="container">
<h3>Daftar Bimbingan Saya Periode ${data.dateStart} - ${data.dateEnd}</h3>
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#tabJadwal1">Seminar Outline</a></li>
<li><a data-toggle="tab" href="#tabJadwal2">Seminar Hasil</a></li>
<li><a data-toggle="tab" href="#tabJadwal3">Sidang</a></li>
</ul>
<div class="tab-content">
<div id="tabJadwal1" class="tab-pane fade in active">
<table class="table table-striped table-bordered table-hover table-full-width" id="tabelJadwalOutline">
<thead>
<tr>
<th>No</th>
<th>Mahasiswa</th>
<th>Judul</th>
<th>Tanggal Pelaksanaan</th>
<th>Sebagai</th>
</tr>
</thead>
<tbody>
${isiTabelOutline}
</tbody>
</table>
</div>
<div id="tabJadwal2" class="tab-pane fade">
<table class="table table-striped table-bordered table-hover table-full-width" id="tabelJadwalSidHas">
<thead>
<tr>
<th>No</th>
<th>Mahasiswa</th>
<th>Judul</th>
<th>Tanggal Pelaksanaan</th>
<th>Sebagai</th>
</tr>
</thead>
<tbody>
${isiTabelSidHas}
</tbody>
</table>
</div>
<div id="tabJadwal3" class="tab-pane fade">
<table class="table table-striped table-bordered table-hover table-full-width" id="tabelJadwalSidang">
<thead>
<tr>
<th>No</th>
<th>Mahasiswa</th>
<th>Judul</th>
<th>Tanggal Pelaksanaan</th>
<th>Sebagai</th>
</tr>
</thead>
<tbody>
${isiTabelSidang}
</tbody>
</table>
</div>
</div>
</div>
`;
if(data.outline.length > 0){
$('#tabelJadwalOutline').DataTable();
}
if(data.sidHas.length > 0){
$('#tabelJadwalSidHas').DataTable();
}
if(data.sidang.length > 0){
$('#tabelJadwalSidang').DataTable();
}
}
});
}
CKEDITOR.disableAutoInline = true;
$('textarea.ckeditor').ckeditor({
height:240
});
$("#tambah_penawaran").validate({
errorPlacement:function(error,element){
error.appendTo( element.parent("div"));
},
rules:{
judul_penawaran:{
required:true,
minlength:3
},
},
messages:{
judul_penawaran:{
required:"Judul tidak boleh kosong",
minlength:"Minimal 3 karakter"
},
},
submitHandler:function(form){
for ( instance in CKEDITOR.instances )
{
CKEDITOR.instances[instance].updateElement();
}
if(window.FormData !== undefined) // for HTML5 browsers
{
var formData = new FormData(document.getElementById("tambah_penawaran"));
$.ajax({
url:'page/penawaran/act.data-penawaran.php',
type:'POST',
data:formData,
dataType:'json',
mimeType:'multipart/form-data',
contentType: false,
cache: false,
processData:false,
beforeSend:function(){
$("#loading").show();
},
success:function(json){
if(json.result){
$("#loading").hide();
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
location.href="?page=penawaran&menu=list-judul-saya";
}
});
}else{
$("#loading").hide();
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
}else{ //for olden browsers
var iframeId = "unique" + (new Date().getTime());
var iframe = $('<iframe src="javascript:false;" name="'+iframeId+'" />');
iframe.hide();
form.attr("target",iframeId);
iframe.appendTo("body");
iframe.load(function(e){
var doc = getDoc(iframe[0]);
var docRoot = doc.body ? doc.body : doc.documentElement;
var data = docRoot.innerHTML;
});
}
}
});
$("#edit_penawaran").validate({
errorPlacement:function(error,element){
error.appendTo( element.parent("div"));
},
rules:{
judul_penawaran:{
required:true,
minlength:3
},
},
messages:{
judul_penawaran:{
required:"Judul tidak boleh kosong",
minlength:"Minimal 3 karakter"
},
},
submitHandler:function(form){
for ( instance in CKEDITOR.instances )
{
CKEDITOR.instances[instance].updateElement();
}
if(window.FormData !== undefined) // for HTML5 browsers
{
var formData = new FormData(document.getElementById("edit_penawaran"));
$.ajax({
url:'page/penawaran/act.data-penawaran.php',
type:'POST',
data:formData,
dataType:'json',
mimeType:'multipart/form-data',
contentType: false,
cache: false,
processData:false,
beforeSend:function(){
$("#loading").show();
},
success:function(json){
if(json.result){
$("#loading").hide();
$.gritter.add({
title:'Sukses',
time: 1000,
text: json.msg,
after_close: function(){
location.href="?page=penawaran&menu=list-judul-saya";
}
});
}else{
$("#loading").hide();
$.gritter.add({
title:'Kesalahan',
time: 4000,
text: json.msg
});
}
}
});
}else{ //for olden browsers
var iframeId = "unique" + (new Date().getTime());
var iframe = $('<iframe src="javascript:false;" name="'+iframeId+'" />');
iframe.hide();
form.attr("target",iframeId);
iframe.appendTo("body");
iframe.load(function(e){
var doc = getDoc(iframe[0]);
var docRoot = doc.body ? doc.body : doc.documentElement;
var data = docRoot.innerHTML;
});
}
}
});
</script>