add semakin imut

This commit is contained in:
ryan
2025-10-09 11:03:05 +07:00
parent bec25071eb
commit 85fc69c091
6348 changed files with 1138634 additions and 0 deletions
+122
View File
@@ -0,0 +1,122 @@
<?php include "header.php";
?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
document.getElementById('tittlepage').innerHTML = "Audit pemasangan Gelang Identitas Pasien";
document.getElementById('tindakan').value = "gelang identitas";
</script>
<!-- ================================= -->
<div class="table-responsive">
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:1%'>Ruang</th>
<th style='width:10%'>Tanggal Masuk</th>
<th style='width:1%'>Register</th>
<th style='width:30%'>Nama</th>
<th style='width:50%'>Tindakan</th>
<th style='width:5%'>Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(load_data());
function load_data() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_gelang.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'status'
},
]
});
});
}
</script>
<?php include "footer.php"; ?>
<?php
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['simpan_survey'])) {
$link = "awal=$_POST[awal]&akhir=$_POST[akhir]&tindakan=$_POST[tindakan]";
$id_pasien = $_POST['id_pasien'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$id_pasien' AND keterangan like '%gelang_id%'"));
if ($checkdata > 0) {
?>
<script>
alert('Data sudah tersimpan , silahkan Refresh');
</script>
<?php
} else {
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$question1 = $_POST['question1'];
$question2 = $_POST['question2'];
$keterangan = 'gelang_id';
$survey = mysqli_query($openinmut, "INSERT INTO tb_indikator_mutu(id_pasien,tanggal,register,question1,question2,keterangan)VALUES('$id_pasien','$tanggal','$register','$question1','$question2','$keterangan')");
?>
<script>
alert('data tersimpan');
</script>
<?php
}
} ?>
+117
View File
@@ -0,0 +1,117 @@
<?php include "header.php"; ?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
document.getElementById('tittlepage').innerHTML = "Identifikasi Pasien";
document.getElementById('uraian').hidden = false;
</script>
<!-- ================================= -->
<div class="table-responsive">
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:1%'>Ruang</th>
<th style='width:10%'>Tanggal Masuk</th>
<th style='width:1%'>Register</th>
<th style='width:30%'>Nama</th>
<th style='width:50%'>Tindakan</th>
<th style='width:5%'>Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(load_data());
function load_data() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_identifikasi.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'status'
},
]
});
});
setInterval(function() {
table.ajax.reload(null, false);
}, 60000);
}
</script>
<?php include "footer.php"; ?>
<?php
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['tambahData'])) {
$link = "awal=$_POST[awal]&akhir=$_POST[akhir]&tindakan=$_POST[tindakan]";
$id_pasien = $_POST['id_pasien'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$id_pasien' AND identifikasi=1"));
if ($checkdata > 0) {
?>
<script>
alert('Data sudah tersimpan , silahkan Refresh');
</script>
<?php
} else {
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$keterangan = $_POST['keterangan'];
$survey = mysqli_query($openinmut, "INSERT INTO tb_indikator_mutu(id_pasien,tanggal, register, identifikasi, keterangan)VALUES('$id_pasien','$tanggal','$register','1','$keterangan')");
?>
<script>
alert('data tersimpan');
</script>
<?php
}
} ?>
+204
View File
@@ -0,0 +1,204 @@
<?php include "header.php"; ?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
</script>
<!-- ================================= -->
<div class="table-responsive">
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:1%'>Ruang</th>
<th style='width:10%'>Tanggal Masuk</th>
<th style='width:1%'>Register</th>
<th style='width:30%'>Nama</th>
<th style='width:50%'>Input Laporan</th>
<th style='width:5%'>Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(function() {
const url = new URL(window.location.href);
var get_url = url.search;
if (get_url == "?link=insiden") {
load_insiden()
document.getElementById('tittlepage').innerHTML = "Pelaporan Insiden Keselamatan Pasien";
function load_insiden() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_insiden.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'status'
},
]
});
});
setInterval(function() {
table.ajax.reload(null, false);
}, 60000);
}
}
if (get_url == "?link=kontrol") {
load_kontrol()
document.getElementById('tittlepage').innerHTML = "Kontrol Insiden Keselamatan Pasien";
function load_kontrol() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_kontrol.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'status'
},
]
});
});
setInterval(function() {
table.ajax.reload(null, false);
}, 60000);
}
}
})
</script>
<?php include "footer.php"; ?>
<?php
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['tambahData_kontrol'])) {
$id_pasien = $_POST['id_pasien'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$id_pasien' AND insiden_ctrl=1 AND keterangan like '%control%'"));
if ($checkdata > 0) {
?>
<script>
alert('insiden sudah dilaporkan, hubungi koordinator');
</script>
<?php
} else {
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$keterangan = 'control';
$survey = mysqli_query($openinmut, "INSERT INTO tb_indikator_mutu(id_pasien,tanggal, register, insiden_ctrl, keterangan)VALUES('$id_pasien','$tanggal','$register','1','$keterangan')");
?>
<script>
alert('Sukses tersimpan');
</script>
<?php
}
} ?>
<!-- InpUt Insiden -->
<?php
if (isset($_POST['tambahData'])) {
$id_im = $_POST['id_im'];
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$keterangan = $_POST['insiden'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_im='$id_im' AND id_pasien='$id_pasien' AND insiden_ctrl=1 AND keterangan like '%control%'"));
if ($checkdata > 0) {
$survey = mysqli_query($openinmut, "UPDATE tb_indikator_mutu SET insiden='1', keterangan='$keterangan' WHERE id_im='$id_im' ");
?>
<script>
alert('Update data berhasil');
</script>
<?php
} else { ?>
<script>
alert('insiden sudah dilaporkan, hubungi koordinator');
</script>
<?php }
} ?>
+115
View File
@@ -0,0 +1,115 @@
<?php include "header.php";
?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
document.getElementById('tittlepage').innerHTML = "Kepatuhan Melaporkan Kejadian Reaksi Tranfusi";
document.getElementById('tindakan').value = "tranfusi";
</script>
<!-- ================================= -->
<div class="table-responsive">
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:1%'>Ruang</th>
<th style='width:10%'>Tanggal Masuk</th>
<th style='width:1%'>Register</th>
<th style='width:30%'>Nama</th>
<th style='width:50%'>Tindakan</th>
<th style='width:5%'>Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(load_data());
function load_data() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_tranfusi.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'status'
},
]
});
});
setInterval(function() {
table.ajax.reload(null, false);
}, 60000);
}
</script>
<?php include "footer.php"; ?>
<?php
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['tambahData'])) {
$link = "awal=$_POST[awal]&akhir=$_POST[akhir]&tindakan=$_POST[tindakan]";
$id_pasien = $_POST['id_pasien'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$id_pasien' AND tranfusi=1"));
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$keterangan = 'reaksi tranfusi';
$survey = mysqli_query($openinmut, "INSERT INTO tb_indikator_mutu(id_pasien,tanggal, register, tranfusi, keterangan)VALUES('$id_pasien','$tanggal','$register','1','$keterangan')");
if ($survey) {
?>
<script>
alert('data tersimpan');
</script>
<?php } ?>
<script>
document.location.href = "b_tranfusi.php?<?= $_REQUEST['$link']; ?>";
</script>
<?php } ?>
+126
View File
@@ -0,0 +1,126 @@
<?php include "header.php"; ?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
document.getElementById('tittlepage').innerHTML = "Informed Consent dan Site Mark";
document.getElementById('tindakan').value = "billing ok";
</script>
<!-- ================================= -->
<div class="table-responsive">
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:1%'>Ruang</th>
<th style='width:10%'>Tanggal Masuk</th>
<th style='width:1%'>Register</th>
<th style='width:30%'>Nama</th>
<th style='width:50%'>Tindakan</th>
<th style='width:5%'></th>
<th style='width:5%'>Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(load_data());
function load_data() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_billing_ok.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'add'
},
{
data: 'status'
},
]
});
});
setInterval(function() {
table.ajax.reload(null, false);
}, 60000);
}
</script>
<?php include "footer.php"; ?>
<?php
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['tambahData'])) {
$link = "awal=$_POST[awal]&akhir=$_POST[akhir]&tindakan=$_POST[tindakan]";
$id_pasien = $_POST['id_pasien'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$id_pasien' AND keterangan like '%bill_ok%'"));
if ($checkdata > 0) {
?>
<script>
alert('Data sudah tersimpan , silahkan Refresh');
</script>
<?php
} else {
?>
<?php
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$site_mark = $_POST['site_mark'];
$inf_con = $_POST['inf_con'];
$keterangan = 'bill_ok';
$survey = mysqli_query($openinmut, "INSERT INTO tb_indikator_mutu(id_pasien,tanggal, register, site_mark, inf_con, keterangan)VALUES('$id_pasien','$tanggal','$register','$site_mark','$inf_con','$keterangan')");
?>
<script>
alert('data tersimpan');
</script>
<?php
}
} ?>
+118
View File
@@ -0,0 +1,118 @@
<?php include "header.php"; ?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
document.getElementById('tittlepage').innerHTML = "Ketepatan Waktu Pelayanan IGD 《 6 jam";
document.getElementById('tindakan').value = "6 jam";
</script>
<!-- ================================= -->
<div class="table-responsive">
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:1%'>Ruang</th>
<th style='width:10%'>Tanggal Masuk</th>
<th style='width:1%'>Register</th>
<th style='width:30%'>Nama</th>
<th style='width:50%'>Status Keluar</th>
<th style='width:5%'></th>
<th style='width:5%'>Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(load_data());
function load_data() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_prolong.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'add'
},
{
data: 'status'
},
]
});
});
}
</script>
<?php include "footer.php"; ?>
<?php
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['tambahData'])) {
$link = "awal=$_POST[awal]&akhir=$_POST[akhir]&tindakan=$_POST[tindakan]";
$id_pasien = $_POST['id_pasien'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$id_pasien' AND los=1"));
if ($checkdata > 0) {
?>
<script>
alert('Data sudah tersimpan , silahkan Refresh');
</script>
<?php
} else {
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$keterangan = '<8_jam';
$survey = mysqli_query($openinmut, "INSERT INTO tb_indikator_mutu(id_pasien,tanggal, register,los, keterangan)VALUES('$id_pasien','$tanggal','$register','1','$keterangan')");
?>
<script>
alert('data tersimpan');
</script>
<?php
}
} ?>
+133
View File
@@ -0,0 +1,133 @@
<?php include "header.php";
?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
document.getElementById('tittlepage').innerHTML = "ResponTime Operasi SC < 30 menit";
document.getElementById('tindakan').value = "sc";
</script>
<!-- ================================= -->
<div class="table-responsive">
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:1%'>Ruang</th>
<th style='width:10%'>Tanggal Masuk</th>
<th style='width:1%'>Register</th>
<th style='width:30%'>Nama</th>
<th style='width:50%'>Tindakan</th>
<th style='width:5%'>Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(load_data());
function load_data() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_respontime_sc.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'status'
},
]
});
});
setInterval(function() {
table.ajax.reload(null, false);
}, 60000);
}
</script>
<?php include "footer.php"; ?>
<?php
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['tambahData'])) {
$id_pasien = $_POST['id_pasien'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$id_pasien' AND timeinterval=1 OR id_pasien='$id_pasien' AND timeinterval=0"));
if ($checkdata > 0) {
?>
<script>
alert('Data sudah tersimpan , silahkan Refresh');
</script>
<?php
} else {
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$sc_pre = $_POST['sc_pre'];
$sc_post = $_POST['sc_post'];
$start = date_create($_POST['sc_pre']);
$end = date_create($_POST['sc_post']);
$diff = date_diff($start, $end);
$minute = $diff->i < 31;
$hour = $diff->h == 0;
$day = $diff->d == 0;
if ($hour && $day && $minute) {
$timeinterval = 1;
} else {
$timeinterval = 0;
}
$keterangan = 'sc';
$survey = mysqli_query($openinmut, "INSERT INTO tb_indikator_mutu(id_pasien,tanggal, register, sc_pre, sc_post,timeinterval, keterangan)VALUES('$id_pasien','$tanggal','$register',' $sc_pre',' $sc_post','$timeinterval','$keterangan')");
?>
<script>
alert('data tersimpan');
</script>
<?php }
} ?>
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+426
View File
@@ -0,0 +1,426 @@
/*!
* Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
:root {
scroll-behavior: smooth;
}
}
body {
margin: 0;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
background-color: #fff;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
margin: 1rem 0;
color: inherit;
background-color: currentColor;
border: 0;
opacity: 0.25;
}
hr:not([size]) {
height: 1px;
}
h6, h5, h4, h3, h2, h1 {
margin-top: 0;
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
}
h1 {
font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
h1 {
font-size: 2.5rem;
}
}
h2 {
font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
h2 {
font-size: 2rem;
}
}
h3 {
font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
h3 {
font-size: 1.75rem;
}
}
h4 {
font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
h4 {
font-size: 1.5rem;
}
}
h5 {
font-size: 1.25rem;
}
h6 {
font-size: 1rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-bs-original-title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul {
padding-left: 2rem;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-left: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 0.875em;
}
mark {
padding: 0.2em;
background-color: #fcf8e3;
}
sub,
sup {
position: relative;
font-size: 0.75em;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: #0d6efd;
text-decoration: underline;
}
a:hover {
color: #0a58ca;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
direction: ltr /* rtl:ignore */;
unicode-bidi: bidi-override;
}
pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
font-size: 0.875em;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
code {
font-size: 0.875em;
color: #d63384;
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
padding: 0.2rem 0.4rem;
font-size: 0.875em;
color: #fff;
background-color: #212529;
border-radius: 0.2rem;
}
kbd kbd {
padding: 0;
font-size: 1em;
font-weight: 700;
}
figure {
margin: 0 0 1rem;
}
img,
svg {
vertical-align: middle;
}
table {
caption-side: bottom;
border-collapse: collapse;
}
caption {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
color: #6c757d;
text-align: left;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
border-color: inherit;
border-style: solid;
border-width: 0;
}
label {
display: inline-block;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
select {
text-transform: none;
}
[role=button] {
cursor: pointer;
}
select {
word-wrap: normal;
}
select:disabled {
opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
display: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
cursor: pointer;
}
::-moz-focus-inner {
padding: 0;
border-style: none;
}
textarea {
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
float: left;
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
}
@media (min-width: 1200px) {
legend {
font-size: 1.5rem;
}
}
legend + * {
clear: left;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
padding: 0;
}
::-webkit-inner-spin-button {
height: auto;
}
[type=search] {
outline-offset: -2px;
-webkit-appearance: textfield;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
direction: ltr;
}
*/
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
padding: 0;
}
::file-selector-button {
font: inherit;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
iframe {
border: 0;
}
summary {
display: list-item;
cursor: pointer;
}
progress {
vertical-align: baseline;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.css.map */
File diff suppressed because one or more lines are too long
+8
View File
@@ -0,0 +1,8 @@
/*!
* Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
File diff suppressed because one or more lines are too long
+423
View File
@@ -0,0 +1,423 @@
/*!
* Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/
*,
*::before,
*::after {
box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
:root {
scroll-behavior: smooth;
}
}
body {
margin: 0;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
background-color: #fff;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
margin: 1rem 0;
color: inherit;
background-color: currentColor;
border: 0;
opacity: 0.25;
}
hr:not([size]) {
height: 1px;
}
h6, h5, h4, h3, h2, h1 {
margin-top: 0;
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2;
}
h1 {
font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
h1 {
font-size: 2.5rem;
}
}
h2 {
font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
h2 {
font-size: 2rem;
}
}
h3 {
font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
h3 {
font-size: 1.75rem;
}
}
h4 {
font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
h4 {
font-size: 1.5rem;
}
}
h5 {
font-size: 1.25rem;
}
h6 {
font-size: 1rem;
}
p {
margin-top: 0;
margin-bottom: 1rem;
}
abbr[title],
abbr[data-bs-original-title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit;
}
ol,
ul {
padding-right: 2rem;
}
ol,
ul,
dl {
margin-top: 0;
margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
margin-bottom: 0;
}
dt {
font-weight: 700;
}
dd {
margin-bottom: 0.5rem;
margin-right: 0;
}
blockquote {
margin: 0 0 1rem;
}
b,
strong {
font-weight: bolder;
}
small {
font-size: 0.875em;
}
mark {
padding: 0.2em;
background-color: #fcf8e3;
}
sub,
sup {
position: relative;
font-size: 0.75em;
line-height: 0;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
a {
color: #0d6efd;
text-decoration: underline;
}
a:hover {
color: #0a58ca;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
color: inherit;
text-decoration: none;
}
pre,
code,
kbd,
samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em;
direction: ltr ;
unicode-bidi: bidi-override;
}
pre {
display: block;
margin-top: 0;
margin-bottom: 1rem;
overflow: auto;
font-size: 0.875em;
}
pre code {
font-size: inherit;
color: inherit;
word-break: normal;
}
code {
font-size: 0.875em;
color: #d63384;
word-wrap: break-word;
}
a > code {
color: inherit;
}
kbd {
padding: 0.2rem 0.4rem;
font-size: 0.875em;
color: #fff;
background-color: #212529;
border-radius: 0.2rem;
}
kbd kbd {
padding: 0;
font-size: 1em;
font-weight: 700;
}
figure {
margin: 0 0 1rem;
}
img,
svg {
vertical-align: middle;
}
table {
caption-side: bottom;
border-collapse: collapse;
}
caption {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
color: #6c757d;
text-align: right;
}
th {
text-align: inherit;
text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
border-color: inherit;
border-style: solid;
border-width: 0;
}
label {
display: inline-block;
}
button {
border-radius: 0;
}
button:focus:not(:focus-visible) {
outline: 0;
}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button,
select {
text-transform: none;
}
[role=button] {
cursor: pointer;
}
select {
word-wrap: normal;
}
select:disabled {
opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
display: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
cursor: pointer;
}
::-moz-focus-inner {
padding: 0;
border-style: none;
}
textarea {
resize: vertical;
}
fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0;
}
legend {
float: right;
width: 100%;
padding: 0;
margin-bottom: 0.5rem;
font-size: calc(1.275rem + 0.3vw);
line-height: inherit;
}
@media (min-width: 1200px) {
legend {
font-size: 1.5rem;
}
}
legend + * {
clear: right;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
padding: 0;
}
::-webkit-inner-spin-button {
height: auto;
}
[type=search] {
outline-offset: -2px;
-webkit-appearance: textfield;
}
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
direction: ltr;
}
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
padding: 0;
}
::file-selector-button {
font: inherit;
}
::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button;
}
output {
display: inline-block;
}
iframe {
border: 0;
}
summary {
display: list-item;
cursor: pointer;
}
progress {
vertical-align: baseline;
}
[hidden] {
display: none !important;
}
/*# sourceMappingURL=bootstrap-reboot.rtl.css.map */
File diff suppressed because one or more lines are too long
+8
View File
@@ -0,0 +1,8 @@
/*!
* Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
*/*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-right:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:right}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:right;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:right}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=email],[type=number],[type=tel],[type=url]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
/*# sourceMappingURL=bootstrap-reboot.rtl.min.css.map */
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+10837
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+10813
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+10325
View File
File diff suppressed because it is too large Load Diff
+96
View File
@@ -0,0 +1,96 @@
body {
min-height: 100vh;
min-height: -webkit-fill-available;
}
html {
height: -webkit-fill-available;
}
main {
display: flex;
flex-wrap: nowrap;
height: 100vh;
height: -webkit-fill-available;
max-height: 100vh;
overflow-x: auto;
overflow-y: hidden;
}
.b-example-divider {
flex-shrink: 0;
width: 1.5rem;
height: 100vh;
background-color: rgba(0, 0, 0, 0.1);
border: solid rgba(0, 0, 0, 0.15);
border-width: 1px 0;
box-shadow: inset 0 0.5em 1.5em rgba(0, 0, 0, 0.1),
inset 0 0.125em 0.5em rgba(0, 0, 0, 0.15);
}
.bi {
vertical-align: -0.125em;
pointer-events: none;
fill: currentColor;
}
.dropdown-toggle {
outline: 0;
}
.nav-flush .nav-link {
border-radius: 0;
}
.btn-toggle {
display: inline-flex;
align-items: center;
padding: 0.25rem 0.5rem;
font-weight: 600;
color: rgba(0, 0, 0, 0.65);
background-color: transparent;
border: 0;
}
.btn-toggle:hover,
.btn-toggle:focus {
color: rgba(0, 0, 0, 0.85);
background-color: #d2f4ea;
}
.btn-toggle::before {
width: 1.25em;
line-height: 0;
content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
transition: transform 0.35s ease;
transform-origin: 0.5em 50%;
}
.btn-toggle[aria-expanded="true"] {
color: rgba(0, 0, 0, 0.85);
}
.btn-toggle[aria-expanded="true"]::before {
transform: rotate(90deg);
}
.btn-toggle-nav a {
display: inline-flex;
padding: 0.1875rem 0.5rem;
margin-top: 0.125rem;
margin-left: 1.25rem;
text-decoration: none;
}
.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
background-color: #d2f4ea;
}
.scrollarea {
overflow-y: auto;
}
.fw-semibold {
font-weight: 600;
}
.lh-tight {
line-height: 1.25;
}
+12206
View File
File diff suppressed because it is too large Load Diff
+120
View File
@@ -0,0 +1,120 @@
<?php include "header.php"; ?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
document.getElementById('tittlepage').innerHTML = "Pulang Atas Permintaan Sendiri";
document.getElementById('tindakan').value = "paps";
</script>
<!-- ================================= -->
<div class="table-responsive">
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:1%'>Ruang</th>
<th style='width:10%'>Tanggal Masuk</th>
<th style='width:1%'>Register</th>
<th style='width:30%'>Nama</th>
<th style='width:50%'>Status Keluar</th>
<th style='width:5%'></th>
<th style='width:5%'>Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(load_data());
function load_data() {
var table;
$(document).ready(function() {
table = $('.datatable').DataTable({
"processing": false,
"ordering": true, // Set true agar bisa di sorting
"order": [
[0, 'asc']
], // Default sortingnya berdasarkan kolom / field ke 0 (paling pertama)
"ajax": {
// URL file untuk proses select datanya
"url": "data_paps.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&tindakan=<?= $_POST['tindakan']; ?>",
"type": "GET"
},
"deferRender": true,
"aLengthMenu": [
[10, 25, 50, 100],
[10, 25, 50, 100]
], // Combobox Limit
"columns": [{
data: 'no'
},
{
data: 'ruang'
},
{
data: 'tanggal'
},
{
data: 'register'
},
{
data: 'nama'
},
{
data: 'tindakan'
},
{
data: 'add'
},
{
data: 'status'
},
]
});
});
setInterval(function() {
table.ajax.reload(null, false);
}, 60000);
}
</script>
<?php
include "footer.php";
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['tambahData'])) {
$link = "awal=$_POST[awal]&akhir=$_POST[akhir]&tindakan=$_POST[tindakan]";
$id_pasien = $_POST['id_pasien'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$id_pasien' AND paps=1"));
if ($checkdata > 0) {
?>
<script>
alert('Data sudah tersimpan , silahkan Refresh');
</script>
<?php
} else {
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$keterangan = 'paps';
$survey = mysqli_query($openinmut, "INSERT INTO tb_indikator_mutu(id_pasien,tanggal, register,paps, keterangan)VALUES('$id_pasien','$tanggal','$register','1','$keterangan')");
?>
<script>
alert('data tersimpan');
</script>
<?php
}
} ?>
+76
View File
@@ -0,0 +1,76 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
// $query = mysqli_query($open, "SELECT * FROM datapasien INNER JOIN tb_tindakan ON datapasien.id_pasien=tb_tindakan.id_pasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND NOT status_keluar like '%delete%' AND tindakan like '%IMTIGD_08%' ");
$query = mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND NOT status_keluar like '%delete%' AND status_keluar like '%OK%' ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$no++;
// $inmut09 = mysqli_num_rows(mysqli_query($open, "SELECT masalah FROM tb_tindakan WHERE id_pasien='$data[id_pasien]' AND tindakan like '%IMTIGD_08%' AND masalah = 'selesai'"));
// $inmut10 = mysqli_num_rows(mysqli_query($open, "SELECT masalah FROM tb_tindakan WHERE id_pasien='$data[id_pasien]' AND tindakan like '%IMTIGD_09%' AND masalah = 'selesai'"));
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$data[id_pasien]'AND keterangan like '%bill_ok%'"));
// if ($inmut09 > 0) {
// $site09 = "<i class='fas fa-check'></i>";
// $val09 = '1';
// }
// if ($inmut09 == 0) {
// $site09 = "<i class='far fa-times-circle'></i>";
// $val09 = '0';
// }
// if ($inmut10 == 1) {
// $site10 = "<i class='fas fa-check'></i>";
// $val10 = '1';
// }
// if ($inmut10 == 0) {
// $site10 = "<i class='far fa-times-circle'></i>";
// $val10 = '0';
// }
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$site = "";
}
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$data[ruang]</div>";
$sub_array['tanggal'] = " <div>$data[tanggal]</div>";
$sub_array['register'] = " <div>$data[register]</div>";
$sub_array['nama'] = " <div>$data[nama]</div>";
$sub_array['tindakan'] = "<div class='accordion accordion-flush' id='TombolSurvey'> <label>Site Marking</label>&nbsp</div>";
$sub_array['add'] = "<div class='input-group'>
<form method='POST'>
<input hidden type='text' name='id_pasien' value='$data[id_pasien]'>
<input hidden type='text' name='tanggal' value='$data[tanggal]'>
<input hidden type='text' name='register' value='$data[register]'>
<input hidden type='text' name='inf_con' value=0>
<input hidden type='text' name='site_mark' value=1>
<input hidden type='text' name='tindakan' value='$tindakan'>
<input hidden type='text' name='awal' value='$awal'>
<input hidden type='text' name='akhir' value='$akhir'>
<input type='submit' class='btn-primary btn-sm' name='tambahData' value='Add' aria-valuemin='0' oninvalid='this.setCustomValidity('pilih check dulu')'>
</form>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+82
View File
@@ -0,0 +1,82 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
$query = mysqli_query($open, "SELECT * FROM tb_tindakan INNER JOIN datapasien ON tb_tindakan.id_pasien = datapasien.id_pasien WHERE timestamp BETWEEN '$awal' AND '$akhir' AND tindakan like '%$tindakan%' AND masalah='selesai ' ORDER BY masalah ASC ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$no++;
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$data[id_pasien]' AND keterangan like '%gelang_id%'"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$site = "";
}
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$data[ruang]</div>";
$sub_array['tanggal'] = " <div>$data[tanggal]</div>";
$sub_array['register'] = " <div>$data[register]</div>";
$sub_array['nama'] = " <div>$data[nama]</div>";
$sub_array['tindakan'] =
"<div class='accordion accordion-flush' id='TombolSurvey'>
<div class='accordion-item'>
<h6 class='accordion-header' id='IsiSurvey'>
<button id='linkfilter' class='accordion-button collapsed' type='button' data-bs-toggle='collapse' data-bs-target='#KolomSurvey$data[id_pasien]' aria-expanded='false' aria-controls='KolomSurvey$data[id_pasien]'>
Survei
</button>
</h6>
<div id='KolomSurvey$data[id_pasien]' class='accordion-collapse collapse' aria-labelledby='IsiSurvey' data-bs-parent='#TombolSurvey'>
<div class='modal-body'>
<form id='simpan' method='POST'>
<input type='text' hidden name='id_pasien' value='$data[id_pasien]'>
<input type='text' hidden name='tanggal' value='$data[tanggal]'>
<input type='text' hidden name='register' value='$data[register]'>
<input type='text' hidden name='tindakan' value='$tindakan'>
<input type='text' hidden name='awal' value='$awal'>
<input type='text' hidden name='akhir' value='$akhir'>
<table class='table table-bordered table-stripped'>
<tr class='table-stripped' align='center'>
<th>Survei</th>
<th>Ya</th>
<th>Tidak</th>
</tr>
<tr class='table-stripped'>
<td>Apakah pasien sudah mendapat penjelasan saat akan dipasang gelang identitas?</td>
<td align='center'><input type='radio' required name='question1' value='1'></td>
<td align='center'><input type='radio' name='question1' value='0'></td>
</tr>
<tr class='table-stripped'>
<td>Apakah pasien sudah memahami tujuan dan manfaat pemasangan gelang identitas?</td>
<td align='center'><input type='radio' required name='question2' value='1'></td>
<td align='center'><input type='radio' name='question2' value='0'></td>
</tr>
</table>
<div class='modal-footer'>
<button type='submit' class='btn btn-primary btn-sm' id='simpan_survey' name='simpan_survey'>simpan</button>
<button type='reset' class='btn btn-warning btn-sm' name='batal' data-bs-dismiss='modal'>Batal</button>
</div>
</form>
</div>
</div>
</div>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+54
View File
@@ -0,0 +1,54 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
$query = mysqli_query($open, "SELECT * FROM tb_tindakan INNER JOIN datapasien ON tb_tindakan.id_pasien = datapasien.id_pasien WHERE timestamp BETWEEN '$awal' AND '$akhir' AND tindakan like '%$tindakan%' AND masalah='selesai ' ORDER BY masalah ASC ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$no++;
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$data[id_pasien]' AND identifikasi=1"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$site = "";
}
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$data[ruang]</div>";
$sub_array['tanggal'] = " <div>$data[tanggal]</div>";
$sub_array['register'] = " <div>$data[register]</div>";
$sub_array['nama'] = " <div>$data[nama]</div>";
$sub_array['tindakan'] =
"<div class='accordion accordion-flush' id='TombolSurvey'>
<form method='POST'>
<input hidden type='text' name='id_pasien' value='$data[id_pasien]'>
<input hidden type='text' name='tanggal' value='$data[tanggal]'>
<input hidden type='text' name='register' value='$data[register]'>
<input hidden type='text' name='tindakan' value='$tindakan'>
<input hidden type='text' name='awal' value='$awal'>
<input hidden type='text' name='akhir' value='$akhir'>
<div class='input-group'>
<input style='font-size:9px;'type='text' class='form-control py-2' name='keterangan' value='$data[tindakan]'>
<input required type='submit' class='btn-primary btn-sm' name='tambahData' value='Add' aria-valuemin='0' oninvalid='this.setCustomValidity('pilih check dulu')'>
</div>
</form>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+220
View File
@@ -0,0 +1,220 @@
<?php
date_default_timezone_set('asia/jakarta');
if (isset($_GET['printf'])) {
include "function_tanggal.php";
$printf = tanggal(date('Y-m-d', strtotime($_GET['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_GET['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
echo "<table class='table table-striped table-bordered table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th>Indikator Mutu</th>
<th style='width:1%'>Num</th>
<th style='width:1%'>Denum</th>
<th style='width:7%'>Percentage</th>
<th style='width:7%'>Target</th>
<th style='width:1%'>Download</th>
</tr>
</thead>
<tbody>";
include "model/koneksi.php"; {
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$query = "SELECT * FROM tb_indikator_mutu WHERE tanggal BETWEEN '$awal' AND '$akhir'";
$d_gelang = mysqli_num_rows(mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND NOT status_keluar like '%delete%'"));
$hitung_gelang = mysqli_num_rows(mysqli_query($openinmut, "SELECT keterangan FROM tb_indikator_mutu WHERE tanggal BETWEEN '$awal' AND '$akhir' AND keterangan ='gelang_id'"));
$num_gelang = mysqli_num_rows(mysqli_query($openinmut, "$query AND question1=1 AND question2=1"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo " <td>1</td>";
echo " <td>Audit pemahaman terhadap pemakaian gelang identitas pasien ( n= $hitung_gelang responden)</td>";
echo " <td>$num_gelang</td>";
if ($d_gelang > 0) {
$d_gelang_result = number_format($d_gelang / 10);
$per_gelang = number_format((($num_gelang / $d_gelang_result) * 100), 2);
echo " <td>$d_gelang_result</td>";
echo " <td>$per_gelang %</td>";
} else {
echo " <td>-</td>";
echo " <td>-</td>";
}
echo " <td>90 %</td>";
echo "<td><a href='report/rpt_gelang.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$num_paps = mysqli_num_rows(mysqli_query($openinmut, "$query AND paps=1"));
$num_los = mysqli_num_rows(mysqli_query($openinmut, "$query AND los=1"));
$num_ktd = mysqli_num_rows(mysqli_query($openinmut, "$query AND insiden=1 AND keterangan='ktd'"));
$num_knc = mysqli_num_rows(mysqli_query($openinmut, "$query AND insiden=1 AND keterangan='knc'"));
$num_inf_con = mysqli_num_rows(mysqli_query($openinmut, "$query AND inf_con=1"));
$num_site_mark = mysqli_num_rows(mysqli_query($openinmut, "$query AND site_mark=1"));
$num_tranfusi = mysqli_num_rows(mysqli_query($openinmut, "SELECT * FROM tb_tranfusi WHERE tanggal BETWEEN '$awal' AND '$akhir' AND reaksi=1"));
$num_sc = mysqli_num_rows(mysqli_query($openinmut, "$query AND timeinterval=1"));
$num_identifikasi = mysqli_num_rows(mysqli_query($openinmut, "$query AND identifikasi=1 "));
$denum_identifikasi = mysqli_num_rows(mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND NOT status_keluar like '%delete%'"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo " <td>2</td>";
echo " <td>Identifikasi pasien ( n= $num_identifikasi responden)</td>";
echo " <td>$num_identifikasi</td>";
if ($denum_identifikasi > 0) {
$denum_identifikasi_result = number_format($denum_identifikasi / 10);
$per_identifikasi = number_format((($num_identifikasi / $denum_identifikasi_result) * 100), 2);
echo " <td>$denum_identifikasi_result</td>";
echo " <td>$per_identifikasi %</td>";
} else {
echo " <td>-</td>";
echo " <td>-</td>";
}
echo "<td>100 %</td>";
echo "<td><a href='report/rpt_identifikasi.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$denum_sc = mysqli_num_rows(mysqli_query($open, "SELECT * FROM datapasien INNER JOIN tb_maternal ON datapasien.id_pasien=tb_maternal.id_pasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND jenis_persalinan like '%sc%' AND NOT status_keluar like '%delete%'"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo "<td>3</td>";
echo " <td>Respon-Time SC Emergency</td>";
echo " <td>$num_sc</td>";
echo " <td>$denum_sc</td>";
if ($denum_sc > 0) {
$per_sc = number_format((($num_sc / $denum_sc) * 100), 2);
echo " <td>$per_sc %</td>";
} else {
echo " <td>-</td>";
}
echo "<td>80 %</td>";
echo "<td><a href='report/rpt_rt_sc.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$denum_tranfusi = mysqli_num_rows(mysqli_query($openinmut, "SELECT * FROM tb_tranfusi WHERE tanggal BETWEEN '$awal' AND '$akhir'"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo "<td>4</td>";
echo " <td>Angka Kejadian reaksi tranfusi</td>";
echo " <td>$num_tranfusi</td>";
echo " <td>$denum_tranfusi</td>";
if ($denum_tranfusi > 0) {
$per_tranfusi = number_format((($num_tranfusi / $denum_tranfusi) * 100), 2);
echo " <td>$per_tranfusi %</td>";
} else {
echo " <td>-</td>";
}
echo "<td>0 %</td>";
echo "<td><a href='report/rpt_tranfusi.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$denum_paps = mysqli_num_rows(mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND NOT status_keluar like '%delete%' "));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo "<td>5</td>";
echo " <td>Pulang Atas Permintaan Sendiri</td>";
echo " <td>$num_paps</td>";
echo " <td>$denum_paps</td>";
if ($denum_paps > 0) {
$per_paps = number_format((($num_paps / $denum_paps) * 100), 2);
echo " <td>$per_paps %</td>";
} else {
echo " <td>-</td>";
}
echo "<td>< 5 %</td>";
echo "<td><a href='report/rpt_paps.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$denum_los = mysqli_num_rows(mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND NOT status_keluar like '%delete%'"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo "<td>6</td>";
echo " <td>Ketepatan Waktu Pelayanan IGD 《 6 jam</td>";
echo " <td>$num_los</td>";
echo " <td>$denum_los</td>";
if ($denum_los > 0) {
$per_los = number_format((($num_los / $denum_los) * 100), 2);
echo " <td>$per_los %</td>";
} else {
echo " <td>-</td>";
}
echo "<td>60 %</td>";
echo "<td><a href='report/rpt_los.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$denum_ktd = mysqli_num_rows(mysqli_query($openinmut, "SELECT * FROM tb_indikator_mutu WHERE tanggal BETWEEN '$awal' AND '$akhir' AND insiden_ctrl=1 AND keterangan='ktd'"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo "<td>7</td>";
echo " <td>Kepatuhan pelaporan kejadian tidak diharapkan ( KTD )</td>";
echo " <td>$num_ktd</td>";
echo " <td>$denum_ktd</td>";
if ($denum_ktd > 0) {
$per_ktd = number_format((($num_ktd / $denum_ktd) * 100), 2);
echo " <td>$per_ktd %</td>";
} else {
echo " <td>-</td>";
}
echo "<td>100 %</td>";
echo "<td><a href='report/rpt_ktd.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$denum_knc = mysqli_num_rows(mysqli_query($openinmut, "SELECT * FROM tb_indikator_mutu WHERE tanggal BETWEEN '$awal' AND '$akhir' AND insiden_ctrl=1 AND keterangan='knc'"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo "<td>8</td>";
echo " <td>Kepatuhan pelaporan kejadian nyaris cedera ( KNC )</td>";
echo " <td>$num_knc</td>";
echo " <td>$denum_knc</td>";
if ($denum_knc > 0) {
$per_knc = number_format((($num_knc / $denum_knc) * 100), 2);
echo " <td>$per_knc %</td>";
} else {
echo " <td>-</td>";
}
echo " <td>100 %</td>";
echo "<td><a href='report/rpt_knc.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$denum_inf_con = mysqli_num_rows(mysqli_query($open, "SELECT * FROM datapasien INNER JOIN tb_tindakan ON datapasien.id_pasien=tb_tindakan.id_pasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND tindakan like '%IMTIGD_08%' AND NOT status_keluar like '%delete%'"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo "<td>9</td>";
echo " <td>Kelengkapan Informed Consent</td>";
echo " <td>$num_inf_con</td>";
echo " <td>$denum_inf_con</td>";
if ($denum_inf_con > 0) {
$per_inf_con = number_format((($num_inf_con / $denum_inf_con) * 100), 2);
echo " <td>$per_inf_con %</td>";
} else {
echo " <td>-</td>";
}
echo " <td>100 %</td>";
echo "<td><a href='report/rpt_inf_con.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
$denum_site_mark = mysqli_num_rows(mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND status_keluar like '%OK%' AND NOT status_keluar like '%delete%'"));
echo "<tr class='table table-striped table-bordered' style='font-size:10pt; font-weight:bold;'>";
echo "<td>10</td>";
echo " <td>Site Mark ( penandaan area yang akan dioperasi )</td>";
echo " <td>$num_site_mark</td>";
echo " <td>$denum_site_mark</td>";
if ($denum_site_mark > 0) {
$per_site_mark = number_format((($num_site_mark / $denum_site_mark) * 100), 2);
echo " <td>$per_site_mark %</td>";
} else {
echo " <td>-</td>";
}
echo " <td>100 %</td>";
echo "<td><a href='report/rpt_site_mark.php?awal=$awal&akhir=$akhir'><img src='vendor/icons8-microsoft-excel-2019-48.png' alt=''></a></td>";
echo " </tr>";
}
echo "</tbody>";
echo "</table>";
} else {
echo "<div id='filter'>.$printf = ''.</div>";
}
?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
document.getElementById('linkfilter').innerHTML = document.getElementById('linkfilter').innerHTML + " : " + filter;
})
</script>
+86
View File
@@ -0,0 +1,86 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
$query = mysqli_query($openinmut, "SELECT * FROM tb_indikator_mutu WHERE tanggal BETWEEN '$awal' AND '$akhir' AND insiden_ctrl=1 AND keterangan like '%%' ORDER BY tanggal ASC ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_im='$data[id_im]' AND id_pasien='$data[id_pasien]' AND insiden_ctrl=1 AND insiden=1 "));
if ($checkdata > 0) {
$site = " <div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
$button= "<div class='modal-header'>$data[keterangan]</div>";
} else {
$site = "<div class='btn btn-sm btn-warning' style='font-size:8px;'>menunggu</div>";
$button= " <h6 class='accordion-header' id='IsiSurvey'>
<button id='linkfilter' class='accordion-button collapsed' type='button' data-bs-toggle='collapse' data-bs-target='#control$data[id_im]' aria-expanded='false' aria-controls='control$data[id_im]'>pilih insiden...</button>
</h6>";
}
$query_data = mysqli_query($open, "SELECT * FROM datapasien WHERE id_pasien='$data[id_pasien]' ");
while ($datapasien = mysqli_fetch_assoc($query_data)) {
$no++;
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$datapasien[ruang]</div>";
$sub_array['tanggal'] = " <div>$datapasien[tanggal]</div>";
$sub_array['register'] = " <div>$datapasien[register]</div>";
$sub_array['nama'] = " <div>$datapasien[nama]</div>";
$sub_array['tindakan'] =
"<div class='accordion accordion-flush' id='TombolSurvey'>
<div class='accordion-item'>
$button
<div id='control$data[id_im]' class='accordion-collapse collapse' aria-labelledby='IsiSurvey' data-bs-parent='#control'>
<div class='modal-body'>
<form id='simpan' method='POST'>
<input type='text' hidden name='id_im' value='$data[id_im]'>
<input type='text' hidden name='id_pasien' value='$datapasien[id_pasien]'>
<input type='text' hidden name='tanggal' value='$datapasien[tanggal]'>
<input type='text' hidden name='register' value='$datapasien[register]'>
<input type='text' hidden name='tindakan' value='$tindakan'>
<input type='text' hidden name='awal' value='$awal'>
<input type='text' hidden name='akhir' value='$akhir'>
<table class='table table-bordered table-stripped'>
<tr class='table-stripped' align='center'>
<th>Jenis Laporan Insiden</th>
<th>Submit laporan</th>
</tr>
<tr class='table-stripped'>
<td>KTD</td>
<td align='center'><input type='radio' required name='insiden' value='ktd'></td>
</tr>
<tr class='table-stripped'>
<td>KNC</td>
<td align='center'><input type='radio' required name='insiden' value='knc'></td>
</tr>
</table>
<div class='modal-footer'>
<button type='submit' class='btn btn-primary btn-sm' id='tambahData' name='tambahData'>simpan</button>
<button type='reset' class='btn btn-warning btn-sm' name='batal' data-bs-dismiss='modal'>Batal</button>
</div>
</form>
</div>
</div>
</div>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+90
View File
@@ -0,0 +1,90 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
$query = mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND NOT status_keluar like '%delete%' ORDER BY tanggal ASC ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$no++;
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$data[id_pasien]' AND insiden=1 AND insiden_ctrl=1"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$data[id_pasien]' AND insiden_ctrl=1 AND keterangan like '%control%'"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-warning' style='font-size:8px;'>menunggu</div>";
} else {
$site = "";
}
}
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$data[ruang]</div>";
$sub_array['tanggal'] = " <div>$data[tanggal]</div>";
$sub_array['register'] = " <div>$data[register]</div>";
$sub_array['nama'] = " <div>$data[nama]</div>";
$sub_array['tindakan'] =
"<div class='accordion accordion-flush' id='TombolSurvey'>
<div class='accordion-item'>
<h6 class='accordion-header' id='IsiSurvey'>
<button id='linkfilter' class='accordion-button collapsed' type='button' data-bs-toggle='collapse' data-bs-target='#KolomSurvey$data[id_pasien]' aria-expanded='false' aria-controls='KolomSurvey$data[id_pasien]'>
pilih laporan..
</button>
</h6>
<div id='KolomSurvey$data[id_pasien]' class='accordion-collapse collapse' aria-labelledby='IsiSurvey' data-bs-parent='#TombolSurvey'>
<div class='modal-body'>
<form id='simpan' method='POST'>
<input type='text' hidden name='id_pasien' value='$data[id_pasien]'>
<input type='text' hidden name='tanggal' value='$data[tanggal]'>
<input type='text' hidden name='register' value='$data[register]'>
<input type='text' hidden name='tindakan' value='$tindakan'>
<input type='text' hidden name='awal' value='$awal'>
<input type='text' hidden name='akhir' value='$akhir'>
<table class='table table-bordered table-stripped'>
<tr class='table-stripped' align='center'>
<th>Jenis Laporan Insiden</th>
<th>Kontrol</th>
</tr>
<tr class='table-stripped'>
<td>KTD</td>
<td align='center'><input type='radio' required name='insiden_ctrl' value='ktd'></td>
</tr>
<tr class='table-stripped'>
<td>KNC</td>
<td align='center'><input type='radio' required name='insiden_ctrl' value='knc'></td>
</tr>
</table>
<div class='modal-footer'>
<button type='submit' class='btn btn-primary btn-sm' id='tambahData_kontrol' name='tambahData_kontrol'>simpan</button>
<button type='reset' class='btn btn-warning btn-sm' name='batal' data-bs-dismiss='modal'>Batal</button>
</div>
</form>
</div>
</div>
</div>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+51
View File
@@ -0,0 +1,51 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
$query = mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND status_keluar like '%paps%' ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$no++;
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$data[id_pasien]' AND paps=1"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$site = "";
}
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$data[ruang]</div>";
$sub_array['tanggal'] = " <div>$data[tanggal]</div>";
$sub_array['register'] = " <div>$data[register]</div>";
$sub_array['nama'] = " <div>$data[nama]</div>";
$sub_array['tindakan'] = "<div class='accordion accordion-flush' id='TombolSurvey'>$data[status_keluar]<br>Keterangan : $data[keterangan]</div>";
$sub_array['add'] = "<div class='input-group'>
<form method='POST'>
<input hidden type='text' name='id_pasien' value='$data[id_pasien]'>
<input hidden type='text' name='tanggal' value='$data[tanggal]'>
<input hidden type='text' name='register' value='$data[register]'>
<input hidden type='text' name='tindakan' value='$tindakan'>
<input hidden type='text' name='awal' value='$awal'>
<input hidden type='text' name='akhir' value='$akhir'>
<input type='submit' class='btn-primary btn-sm' name='tambahData' value='Add' aria-valuemin='0' oninvalid='this.setCustomValidity('pilih check dulu')'>
</form>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+52
View File
@@ -0,0 +1,52 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
$query = mysqli_query($open, "SELECT * FROM datapasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND NOT status_keluar like '%delete%' ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$no++;
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$data[id_pasien]' AND los=1"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$site = "";
}
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$data[ruang]</div>";
$sub_array['tanggal'] = " <div>$data[tanggal]</div>";
$sub_array['register'] = " <div>$data[register]</div>";
$sub_array['nama'] = " <div>$data[nama]</div>";
$sub_array['tindakan'] = "<div class='accordion accordion-flush' id='TombolSurvey'>$data[status_keluar]<br>lama tunggu : $data[waiting]</div>";
$sub_array['add'] = "<div class='input-group'>
<form method='POST'>
<input hidden type='text' name='id_pasien' value='$data[id_pasien]'>
<input hidden type='text' name='tanggal' value='$data[tanggal]'>
<input hidden type='text' name='register' value='$data[register]'>
<input hidden type='text' name='tindakan' value='$tindakan'>
<input hidden type='text' name='awal' value='$awal'>
<input hidden type='text' name='akhir' value='$akhir'>
<input type='submit' class='btn-primary btn-sm' name='tambahData' value='Add' aria-valuemin='0' oninvalid='this.setCustomValidity('pilih check dulu')'>
</form>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+90
View File
@@ -0,0 +1,90 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
$query = mysqli_query($open, "SELECT * FROM datapasien INNER JOIN tb_maternal ON datapasien.id_pasien=tb_maternal.id_pasien WHERE tanggal BETWEEN '$awal' AND '$akhir' AND jenis_persalinan like '%sc%' AND NOT status_keluar like '%delete%'");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$no++;
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_indikator_mutu WHERE id_pasien='$data[id_pasien]' AND timeinterval=1 OR id_pasien='$data[id_pasien]' AND keterangan like '%sc%'"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$site = "";
}
$start = date_create($data['pre_sc']);
$end = date_create($data['post_sc']);
$diff = date_diff($start, $end);
$minute = $diff->i;
$hour = $diff->h;
$day = $diff->d;
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$data[ruang]</div>";
$sub_array['tanggal'] = " <div>$data[tanggal]</div>";
$sub_array['register'] = " <div>$data[register]</div>";
$sub_array['nama'] = " <div>$data[nama]</div>";
$sub_array['tindakan'] =
"<div class='accordion accordion-flush' id='TombolSurvey'>
<div class='accordion-item'>
<p class='accordion-header' id='IsiSurvey'>
<button id='linkfilter' class='accordion-button collapsed' type='button' data-bs-toggle='collapse' data-bs-target='#KolomSurvey$data[id_pasien]' aria-expanded='false' aria-controls='KolomSurvey$data[id_pasien]'>
lihat tanggal dan jam..
</button>
</p>
<div id='KolomSurvey$data[id_pasien]' class='accordion-collapse collapse' aria-labelledby='IsiSurvey' data-bs-parent='#TombolSurvey'>
<div class='modal-body'>
<form id='simpan' method='POST'>
<input type='text' hidden name='id_pasien' value='$data[id_pasien]'>
<input type='text' hidden name='tanggal' value='$data[tanggal]'>
<input type='text' hidden name='register' value='$data[register]'>
<input type='text' hidden name='tindakan' value='$tindakan'>
<input type='text' hidden name='awal' value='$awal'>
<input type='text' hidden name='akhir' value='$akhir'>
<table class='table table-stripped'>
<tr class='table-stripped'>
<td>Jam ACC DPJP</td>
<td align='center'> <input required style='font-size:10px' type='text' readonly name='sc_pre' class='form-control' value='$data[pre_sc]'></a></td>
</tr>
<tr class='table-stripped'>
<td>Jam Mulai Induksi Bius</td>
<td align='center'><input required style='font-size:10px' type='text' readonly name='sc_post' class='form-control' value='$data[post_sc]'></a></td>
</tr>
<tr class='table-stripped'>
<td>Jeda waktu</td>
<td align='center'><input style='font-size:10px' type='text' readonly name='diff' class='form-control' value='$day hari- $hour jam- $minute menit'></a></td>
</tr>
</table>
<div class='table-footer'>
<button type='submit' class='btn btn-primary btn-sm' id='tambahData' name='tambahData'>simpan</button>
<button type='reset' class='btn btn-warning btn-sm' name='batal' data-bs-dismiss='modal'>Batal</button>
</div>
</form>
</div>
</div>
</div>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+43
View File
@@ -0,0 +1,43 @@
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
</tr>
</thead>
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$id_pasien = $_GET['idx'];
$query = mysqli_query($openinmut, "SELECT * FROM tb_tranfusi WHERE id_pasien='$id_pasien' ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_tranfusi"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$site = "";
}
if ($data['reaksi'] == 1) {
$reaksi = "Ya";
} else {
$reaksi = "Tidak";
}
$no++;
echo "
<tbody>
<tr>
<td><div>$no</div></td>
<td><div>$data[ruang]</div></td>
<td><div>$data[register]</div></td>
<td><div>$data[nama]</div></td>
<td><div>$data[komponen]</div></td>
<td><div>$data[unit]</div></td>
<td><div>$reaksi</div></td>
<td><div>$site</div></td>
</tbody>
</table>
</tr>";
}
+56
View File
@@ -0,0 +1,56 @@
<?php
date_default_timezone_set('asia/jakarta');
include "model/koneksi.php";
$awal = date('Y-m-d H:i:s', strtotime($_GET['awal']));
$akhir = date('Y-m-d H:i:s', strtotime($_GET['akhir']));
$tindakan = $_GET['tindakan'];
$query = mysqli_query($open, "SELECT * FROM tb_tindakan INNER JOIN datapasien ON tb_tindakan.id_pasien = datapasien.id_pasien WHERE timestamp BETWEEN '$awal' AND '$akhir' AND tindakan like '%$tindakan%' AND masalah='selesai ' ORDER BY masalah ASC ");
$array = array();
$no = 0;
$statuscode = '200';
while ($data = mysqli_fetch_assoc($query)) {
$no++;
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_tranfusi WHERE id_pasien='$data[id_pasien]'"));
if ($checkdata > 0) {
$site = "<div class='btn btn-sm btn-success'><i class='fas fa-check'></i></div>";
} else {
$site = "";
}
$sub_array['no'] = " <div>$no</div>";
$sub_array['ruang'] = " <div>$data[ruang]</div>";
$sub_array['tanggal'] = " <div>$data[tanggal]</div>";
$sub_array['register'] = " <div>$data[register]</div>";
$sub_array['nama'] = " <div>$data[nama]</div>";
$sub_array['tindakan'] =
"<div class='accordion accordion-flush' id='TombolSurvey'>
<form method='POST'>
<input hidden type='text' name='id_pasien' value='$data[id_pasien]'>
<input hidden type='text' name='tanggal' value='$data[tanggal]'>
<input hidden type='text' name='register' value='$data[register]'>
<input hidden type='text' name='tindakan' value='$tindakan'>
<input hidden type='text' name='awal' value='$awal'>
<input hidden type='text' name='akhir' value='$akhir'>
<div class='input-group'>
<input readonly style='font-size:9px;'type='text' class='form-control py-2' name='keterangan' value='$data[tindakan]'>
<a class='btn btn-secondary' href='entry_tranfusi.php?idx=$data[id_pasien]' >entry dokumen</a>
</div>
</form>
</div>";
$sub_array['status'] = "<div>$site</div>";
$array[] = $sub_array;
}
$dataset = array(
"echo" => 1,
"totalrecords" => count($array),
"totaldisplayrecords" => count($array),
"data" => $array
);
echo json_encode($dataset);
+188
View File
@@ -0,0 +1,188 @@
<?php include "header.php"; ?>
<script>
$(document).ready(function() {
var filter = document.getElementById('filter').innerHTML;
})
document.getElementById('tittlepage').innerHTML = "Input Dokumen Medik Tranfusi";
document.getElementById('linkfilter').hidden = true;
document.getElementById('tindakan').value = "tranfusi";
</script>
<!-- ================================= -->
<?php
include "./model/koneksi.php";
$id_pasien = $_GET['idx'];
$query = mysqli_query($open, "SELECT * FROM datapasien WHERE id_pasien='$id_pasien'");
while ($data = mysqli_fetch_assoc($query)) {
?>
<div class="container" style="background-color: azure;">
<div class="table-responsive">
<div class="row-mt-2">
<form id="pasienfrm" method="POST" enctype="multipart/form-data">
<div class="row mb-2">
<label for="inputregister" class="col-sm-2 col-form-label col-form-label-sm">No RM</label>
<div class="col-md-5" style="margin-bottom: 1pt;">
<input readonly type="text" required class="form-control form-control-sm" id="inputregister" placeholder="nomer rekam medis" name="register" value="<?= $data['register']; ?>">
</div>
<label class="col-sm-2 col-form-label col-form-label-sm" for="inputnik">Jam Masuk</label>
<div class="col-md-2" style="margin-bottom: 1pt;">
<input text="datetime" name="tanggal" id="tanggal" readonly class="form-control form-control-sm plaintext" value="<?= $data['tanggal'] ?>">
</div>
</div>
<div class="row mb-2">
<label for="inputnama" class="col-sm-2 col-form-label col-form-label-sm">Nama Pasien</label>
<div class="col-md-5" style="margin-bottom: 1pt;">
<input readonly type="text" required class="form-control form-control-sm" id="inputnama" placeholder="nama pasien" name="nama" value="<?= $data['nama']; ?>">
</div>
<label for="inputruang" class="col-sm-2 col-form-label col-form-label-sm">Ruang</label>
<div class="col-md-2" style="margin-bottom: 1pt;">
<input readonly type="text" class="form-control form-control-sm" id="inputruang" placeholder="ruang" name="ruang" value="<?= $data['ruang']; ?>">
</div>
</div>
<div class="row mb-2">
<label class="col-sm-2 col-form-label col-form-label-sm" for="inputkomponen">Komponen Darah</label>
<div class="col-md-2" style="margin-bottom: 1pt;">
<select type="text" Required name="komponen" id="komponen" class="form-select form-select-sm">
<option value="" selected>komponen</option>
<option value="PRC">PRC</option>
<option value="TC">TC</option>
<option value="FFP">FFP</option>
<option value="Whole Blood">Whole Blood</option>
</select>
</div>
<label for="reaksi" class="col-sm-1 col-form-label col-form-label-sm">Unit</label>
<div class="col-md-2" style="margin-bottom: 1pt;">
<input required type="number" class="form-control form-control-sm" id="unit" name="unit" value="1" placeholder="unit ke.." />
</div>
<label for="reaksi" class="col-sm-2 col-form-label col-form-label-sm">Reaksi</label>
<div class="col-md-1" style="margin-bottom: 1pt;"> Ya
<input type="radio" onclick="reaksitrue()" id="reaksi_true" name="reaksi" value="1" valuemin="0" />
</div>
<div class="col-md-1" style="margin-bottom: 1pt;"> Tidak
<input required type="radio" onclick="reaksifalse()" id="reaksi_false" name="reaksi" value="0" valuemin="0" />
</div>
</div>
<div class="row mb-2">
<label class="col-sm-2 col-form-label col-form-label-sm"></label>
<div class="col-md-3" style="margin-bottom: 1pt;">
<input hidden type="text" name="id_pasien" value="<?= $data['id_pasien']; ?>">
<input type="submit" id="inputsubmit" value="Simpan" name="tambahData" class="btn btn-primary btn-sm">
<input type="reset" name="reset" onclick="script: window.history.back();" data-bs-dismiss="modal" value="Batal" class="btn btn-secondary btn-sm">
</div>
<label for="notereaksi" class="col-sm-2 col-form-label col-form-label-sm"></label>
<div class="col-md-5" style="margin-bottom: 1pt;">
<textarea hidden="hidden" id="notereaksi" type="text" class="form-control" placeholder="catatan jika terjadi reaksi tranfusi" name="catatan" id="catatan"></textarea>
</div>
</div>
</form>
</div>
<div class="container-fluid">
<table class='table table-striped table-hover datatable' width='100%' cellspacing='0' style='font-size: 12px;'>
<thead>
<tr>
<th style='width:1%'>No</th>
<th style='width:5%'>Ruang</th>
<th style='width:10%'>Register</th>
<th style='width:25%'>Nama</th>
<th style='width:5%'>Komponen</th>
<th style='width:1%'>Unit</th>
<th style='width:2%'>Reaksi</th>
<th style='width:2%'>status</th>
</tr>
</thead>
<tbody id="datatab">
</tbody>
</table>
</div>
</div>
<script>
$(document).ready(function() {
load_data()
function load_data() {
$.ajax({
// URL file untuk proses select datanya
"url": "data_table_tranfusi.php?idx=<?= $_GET['idx']; ?>",
"type": "GET",
success: function(data) {
$('#datatab').html(data);
}
})
}
});
</script>
<?php
} ?>
<script>
function reaksitrue() {
var reaksi = document.getElementById('notereaksi');
reaksi.hidden = false
}
function reaksifalse() {
var reaksi = document.getElementById('notereaksi');
reaksi.hidden = true;
}
</script>
<?php
include "footer.php"; ?>
<?php
include "model/koneksi.php";
include "function_tanggal.php";
if ($_POST['awal'] == true) {
$printf = tanggal(date('Y-m-d', strtotime($_POST['awal']))) . ' - s/d - ' . tanggal(date('Y-m-d', strtotime($_POST['akhir'])));
echo "<div id='filter' hidden>" . $printf . "</div>";
} else {
echo "<div id='filter' hidden></div>";
}
if (isset($_POST['tambahData'])) {
$id_pasien = $_POST['id_pasien'];
$komponen = $_POST['komponen'];
$unit = $_POST['unit'];
$checkdata = mysqli_num_rows(mysqli_query($openinmut, "SELECT*FROM tb_tranfusi WHERE id_pasien='$id_pasien' AND komponen='$komponen'AND unit='$unit'"));
if ($checkdata > 0) {
?>
<script>
alert('Data sudah tersimpan , silahkan Refresh');
</script>
<?php
} else {
$id_pasien = $_POST['id_pasien'];
$tanggal = $_POST['tanggal'];
$register = $_POST['register'];
$nama = $_POST['nama'];
$ruang = $_POST['ruang'];
$komponen = $_POST['komponen'];
$unit = $_POST['unit'];
$reaksi = $_POST['reaksi'];
$catatan = $_POST['catatan'];
$survey = mysqli_query($openinmut, "INSERT INTO tb_tranfusi(id_pasien,tanggal,register,nama,ruang,komponen,unit,reaksi,catatan)VALUES('$id_pasien','$tanggal','$register','$nama', '$ruang','$komponen','$unit','$reaksi', '$catatan')");
}
?>
<script>
window.history.back();
</script>
<?php
} ?>
<script>
$(document).ready(function() {
perawat_ppa()
function perawat_ppa() {
$.ajax({
url: "model/tb_perawat.php",
method: "GET",
success: function(data) {
$('#inputppa').html(data);
}
})
}
})
</script>
+28
View File
@@ -0,0 +1,28 @@
</main>
<footer class="py-4 bg-light mt-auto">
<div class="container-fluid px-4">
<div class="d-flex align-items-center justify-content-between small">
<div class="text-muted">Copyright &copy; enappro.xyz 2021</div>
<div>
<a href="#">Privacy Policy</a>
&middot;
<a href="#">Terms &amp; Conditions</a>
</div>
</div>
</div>
</footer>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
<script src="js/scripts.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/simple-datatables@latest" crossorigin="anonymous"></script>
<script src="./js/jquery.dataTables.min.js"></script>
<script src="js/template-2-script.js"></script>
<script src="https://cdn.datatables.net/1.11.0/js/jquery.dataTables.min.js"></script>
</body>
</html>
+28
View File
@@ -0,0 +1,28 @@
<?php
date_default_timezone_set('asia/jakarta');
function tanggal($tanggal)
{
$bulan = array(
1 => 'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
);
$pecahkan = explode('-', $tanggal);
// variabel pecahkan 0 = tanggal
// variabel pecahkan 1 = bulan
// variabel pecahkan 2 = tahun
return $pecahkan[2] . ' ' . $bulan[(int)$pecahkan[1]] . ' ' . $pecahkan[0];
}
// echo tanggal(date('Y-m-d')); // 21 Oktober 2017
+237
View File
@@ -0,0 +1,237 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="" />
<meta name="author" content="" />
<title>Index |KPP IGD</title>
<link href="https://cdn.jsdelivr.net/npm/simple-datatables@latest/dist/style.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="css/jquery.dataTables.min.css">
<link href="css/styles.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/js/all.min.js" crossorigin="anonymous"></script>
</head>
<body class="sb-nav-fixed">
<nav class="sb-topnav navbar navbar-expand navbar-dark bg-dark">
<!-- Navbar Brand-->
<a class="navbar-brand ps-3" href="index.html">KPP v1.4</a>
<!-- Sidebar Toggle-->
<button class="btn btn-link btn-sm order-1 order-lg-0 me-4 me-lg-0" id="sidebarToggle" href="#!"><i class="fas fa-bars"></i></button>
<!-- Navbar Search-->
<form class="d-none d-md-inline-block form-inline ms-auto me-0 me-md-3 my-2 my-md-0" id="tampil" action="search.php" method="GET" enctype="multipart/form-data">
<div class="input-group" hidden>
<input hidden class="form-control me-2" type="search" id="isearch" name="isearch" placeholder="cari pasien" aria-label="Search">
<button hidden class="btn btn-outline-success" onclick="loadDoc()" type="submit" name="submit" id="isearchbtn">Cari</button>
</div>
</form>
<ul class="navbar-nav ms-auto ms-md-0 me-3 me-lg-4">
<!-- Navbar-->
<a class="nav-link h6 mb-2 text-gray-800" href="#!" id="login" title="user keluar"></a>
<a href="../index.php">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" class="bi bi-person-circle" title="user login" viewBox="0 0 16 16">
<path d="M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z" />
<path fill-rule="evenodd" d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z" />
</svg>
</a>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" id="navbarDropdown" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" onclick="settinglight()" id="settinglight" href="#!">Light</a></li>
<li><a hidden class="dropdown-item" onclick="settingdark()" id="settingdark" href="#!">Dark</a></li>
<li><a class="dropdown-item" href="#!">Activity Log</a></li>
<li>
<hr class="dropdown-divider" />
</li>
<li><a class="dropdown-item" href="model/logout.php?">Logout</a></li>
</ul>
</li>
</ul>
</nav>
<script>
function settinglight() {
document.getElementById('sidenavAccordion').className = "sb-sidenav accordion sb-sidenav-light";
document.getElementById('settinglight').hidden = true;
document.getElementById('settingdark').hidden = false;
return;
}
function settingdark() {
document.getElementById('sidenavAccordion').className = "sb-sidenav accordion sb-sidenav-dark";
document.getElementById('settinglight').hidden = false;
document.getElementById('settingdark').hidden = true;
return;
}
</script>
<div id="layoutSidenav">
<div id="layoutSidenav_nav">
<nav class="sb-sidenav accordion sb-sidenav-dark" id="sidenavAccordion">
<div class="sb-sidenav-menu">
<div class="nav">
<div class="sb-sidenav-menu-heading">Core</div>
<a class="nav-link" href="index.html">
<div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div>
Dashboard
</a>
<a class="nav-link collapsed" href="" data-bs-toggle="collapse" data-bs-target="#collapseone" aria-expanded="false" aria-controls="collapseLayouts">
<div class="sb-nav-link-icon"><i class="fas fa-columns"></i></div>
Indikator Mutu
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="collapseone" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion">
<nav class="sb-sidenav-menu-nested nav">
<a class="nav-link" href="a_gelang.php">Gelang identitas</a>
<!-- <a class="nav-link" href="b_tranfusi.php">Pelaporan reaksi tranfusi</a> -->
<a class="nav-link" href="a_identifikasi.php">Identifikasi </a>
<!-- <a class="nav-link" href="d_paps.php">PAPS</a> -->
<a class="nav-link" href="c_prolong.php">LOS kurang 6 jam </a>
<!-- <a class="nav-link" href="c_respontime_sc.php">Respon Time SC</a> -->
<a class="nav-link" href="c_billing_ok.php">Site Marking Pasien OK</a>
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseLayouts">
<div class="sb-nav-link-icon"><i class="fas fa-columns"></i></div>
Insiden
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<!-- <a class="nav-link" href="a_insiden.php?link=insiden">Laporan Insiden</a> -->
<!-- <a class="nav-link" href="a_insiden.php?link=kontrol">Kontrol</a> -->
</div>
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapseFour" aria-expanded="false" aria-controls="collapseLayouts">
<div class="sb-nav-link-icon"><i class="fas fa-columns"></i></div>
KIE
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div id="collapseFour" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<a class="nav-link" href="page_not_found.html">Alur Pelayanan Ugd </a>
<a class="nav-link" href="page_not_found.html">Resiko Penyakit </a>
<a class="nav-link" href="page_not_found.html">Diagnosa Penyakit </a>
<a class="nav-link" href="page_not_found.html">Manajemen Nyeri</a>
<a class="nav-link" href="page_not_found.html">Bimbingan Rohani </a>
<a class="nav-link" href="page_not_found.html">Materi Umum </a>
<a class="nav-link" href="page_not_found.html">Cara Cuci Tangan</a>
<a class="nav-link" href="page_not_found.html">Pemasangan Gelang ID</a>
</div>
</div>
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapsePages" aria-expanded="false" aria-controls="collapsePages">
<div class="sb-nav-link-icon"><i class="fas fa-book-open"></i></div>
Pages
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="collapsePages" aria-labelledby="headingTwo" data-bs-parent="#sidenavAccordion">
<nav class="sb-sidenav-menu-nested nav accordion" id="sidenavAccordionPages">
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#pagesCollapseAuth" aria-expanded="false" aria-controls="pagesCollapseAuth">
Authentication
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="pagesCollapseAuth" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordionPages">
<nav class="sb-sidenav-menu-nested nav">
<a class="nav-link" href="../login.php">Login</a>
<a class="nav-link" href="../register.php">Register</a>
<a class="nav-link" href="./page_not_found.html">Forgot Password</a>
</nav>
</div>
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#pagesCollapseError" aria-expanded="false" aria-controls="pagesCollapseError">
Error
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="pagesCollapseError" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordionPages">
<nav class="sb-sidenav-menu-nested nav">
<a class="nav-link" href="./page_not_found.html">404 Page</a>
</nav>
</div>
</nav>
</div>
<div class="sb-sidenav-menu-heading">Addons</div>
<a class="nav-link" href="./page_not_found.html">
<div class="sb-nav-link-icon"><i class="fas fa-chart-area"></i></div>
Charts
</a>
<a class="nav-link" href="./page_not_found.html">
<div class="sb-nav-link-icon"><i class="fas fa-table"></i></div>
Tables
</a>
</div>
</div>
<div class="sb-sidenav-footer">
<div class="small">Logged in as:</div>
<p id="myuser"></p>
</div>
</nav>
</div>
<div id="layoutSidenav_content">
<main>
<div class="sb-sidenav-light h4" id="tittlepage"></div>
<div class="accordion accordion-flush" id="accordionFlushExample">
<div class="accordion-item">
<h2 class="accordion-header" id="flush-headingOne">
<button id="linkfilter" class="accordion-button collapsed btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
Filter Tanggal
</button>
</h2>
<div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
<!-- <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the first item's accordion body.</div> -->
<div class="" id="pasien" role="menu">
<div class="modal-content">
<div class="modal-header" align="center">
<h6>Masukkan tanggal kedatangan</h6>
</div>
<form id="pasienfrm" method="POST" enctype="multipart/form-data">
<div class="modal-body">
<div class="row mb-3">
<label for="pasienawal" class="col-sm-2 col-form-label col-form-label-sm">Tanggal</label>
<div class="col-md-4" style="margin-bottom: 5pt;">
<input required type="datetime-local" name="awal" id="pasienawal" class="form-control form-control-sm">
</div>
<label for="pasienakhir" class="col-sm-2 col-form-label col-form-label-sm">Sampai dengan</label>
<div class="col-md-4" style="margin-bottom: 5pt;">
<div class="input-group">
<input required type="datetime-local" name="akhir" id="pasienakhir" class="form-control form-control-sm">
<span class="input-group-btn">
<button id="printf" type="submit" name="printf" class="btn btn-primary btn-sm">cetak</button>
</span>
</div><!-- /input-group -->
</div>
</div>
<div class="row mb-3" id="uraian" hidden>
<label class="col-sm-2 col-form-label-sm" for="pasienruang">Filter Text</label>
<div class="col-md-10" style="margin-bottom: 5pt;">
<input type="text" class="form-control form-control-sm" id="tindakan" name="tindakan">
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function() {
login()
function login() {
$.ajax({
url: "model/login.php",
method: "GET",
success: function(data) {
$('#myuser').html(data);
var log = document.getElementById('myuser').innerHTML;
if (log == "Logout") {
alert('Silahkan anda login dulu!!')
document.location.href = "../login.php";
}
}
})
}
})
</script>
Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 217 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 36 KiB

+38
View File
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 108.3 108.3" style="enable-background:new 0 0 108.3 108.3;" xml:space="preserve">
<style type="text/css">
.st0{fill:#E6E6E6;}
.st1{fill:#FFB8B8;}
.st2{fill:#575A89;}
.st3{fill:#2F2E41;}
</style>
<g id="Group_45" transform="translate(-191 -152.079)">
<g id="Group_30" transform="translate(282.246 224.353)">
<path id="Path_944" class="st0" d="M17.1-18.1c0,10.5-3,20.8-8.8,29.6c-1.2,1.9-2.5,3.6-4,5.3c-3.4,4-7.3,7.4-11.6,10.3
c-1.2,0.8-2.4,1.5-3.6,2.2c-6.5,3.6-13.7,5.8-21,6.5c-1.7,0.2-3.4,0.2-5.1,0.2c-4.7,0-9.4-0.6-14-1.8c-2.6-0.7-5.1-1.6-7.6-2.6
c-1.3-0.5-2.5-1.1-3.7-1.8c-2.9-1.5-5.6-3.3-8.2-5.3c-1.2-0.9-2.3-1.9-3.4-2.9C-95.8,1.3-97.1-33-76.8-54.9s54.6-23.3,76.5-2.9
C10.8-47.6,17.1-33.2,17.1-18.1L17.1-18.1z"/>
<path id="Path_945" class="st1" d="M-50.2-13.2c0,0,4.9,13.7,1.1,21.4s6,16.4,6,16.4s25.8-13.1,22.5-19.7s-8.8-15.3-7.7-20.8
L-50.2-13.2z"/>
<ellipse id="Ellipse_185" class="st1" cx="-40.6" cy="-25.5" rx="17.5" ry="17.5"/>
<path id="Path_946" class="st2" d="M-51.1,34.2c-2.6-0.7-5.1-1.6-7.6-2.6l0.5-13.3l4.9-11c1.1,0.9,2.3,1.6,3.5,2.3
c0.3,0.2,0.6,0.3,0.9,0.5c4.6,2.2,12.2,4.2,19.5-1.3c2.7-2.1,5-4.7,6.7-7.6L-8.8,9l0.7,8.4l0.8,9.8c-1.2,0.8-2.4,1.5-3.6,2.2
c-6.5,3.6-13.7,5.8-21,6.5c-1.7,0.2-3.4,0.2-5.1,0.2C-41.8,36.1-46.5,35.4-51.1,34.2z"/>
<path id="Path_947" class="st2" d="M-47.7-0.9L-47.7-0.9l-0.7,7.2l-0.4,3.8l-0.5,5.6l-1.8,18.5c-2.6-0.7-5.1-1.6-7.6-2.6
c-1.3-0.5-2.5-1.1-3.7-1.8c-2.9-1.5-5.6-3.3-8.2-5.3l-1.9-9l0.1-0.1L-47.7-0.9z"/>
<path id="Path_948" class="st2" d="M-10.9,29.3c-6.5,3.6-13.7,5.8-21,6.5c0.4-6.7,1-13.1,1.6-18.8c0.3-2.9,0.7-5.7,1.1-8.2
c1.2-8,2.5-13.5,3.4-14.2l6.1,4L4.9,7.3l-0.5,9.5c-3.4,4-7.3,7.4-11.6,10.3C-8.5,27.9-9.7,28.7-10.9,29.3z"/>
<path id="Path_949" class="st2" d="M-70.5,24.6c-1.2-0.9-2.3-1.9-3.4-2.9l0.9-6.1l0.7-0.1l3.1-0.4l6.8,14.8
C-65.2,28.3-67.9,26.6-70.5,24.6L-70.5,24.6z"/>
<path id="Path_950" class="st2" d="M8.3,11.5c-1.2,1.9-2.5,3.6-4,5.3c-3.4,4-7.3,7.4-11.6,10.3c-1.2,0.8-2.4,1.5-3.6,2.2l-0.6-2.8
l3.5-9.1l4.2-11.1l8.8,1.1C6.1,8.7,7.2,10.1,8.3,11.5z"/>
<path id="Path_951" class="st3" d="M-23.9-41.4c-2.7-4.3-6.8-7.5-11.6-8.9l-3.6,2.9l1.4-3.3c-1.2-0.2-2.3-0.2-3.5-0.2l-3.2,4.1
l1.3-4c-5.6,0.7-10.7,3.7-14,8.3c-4.1,5.9-4.8,14.1-0.8,20c1.1-3.4,2.4-6.6,3.5-9.9c0.9,0.1,1.7,0.1,2.6,0l1.3-3.1l0.4,3
c4.2-0.4,10.3-1.2,14.3-1.9l-0.4-2.3l2.3,1.9c1.2-0.3,1.9-0.5,1.9-0.7c2.9,4.7,5.8,7.7,8.8,12.5C-22.1-29.8-20.2-35.3-23.9-41.4z"
/>
<ellipse id="Ellipse_186" class="st1" cx="-24.9" cy="-26.1" rx="1.2" ry="2.4"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

+38
View File
@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="_x38_8ce59e9-c4b8-4d1d-9d7a-ce0190159aa8"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 231.8 231.8"
style="enable-background:new 0 0 231.8 231.8;" xml:space="preserve">
<style type="text/css">
.st0{opacity:0.5;}
.st1{fill:url(#SVGID_1_);}
.st2{fill:#F5F5F5;}
.st3{fill:#333333;}
.st4{fill:#4E73DF;}
.st5{opacity:0.1;enable-background:new ;}
.st6{fill:#BE7C5E;}
</style>
<g class="st0">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="115.89" y1="525.2" x2="115.89" y2="756.98" gradientTransform="matrix(1 0 0 -1 0 756.98)">
<stop offset="0" style="stop-color:#808080;stop-opacity:0.25"/>
<stop offset="0.54" style="stop-color:#808080;stop-opacity:0.12"/>
<stop offset="1" style="stop-color:#808080;stop-opacity:0.1"/>
</linearGradient>
<circle class="st1" cx="115.9" cy="115.9" r="115.9"/>
</g>
<circle class="st2" cx="115.9" cy="115.3" r="113.4"/>
<path class="st3" d="M71.6,116.3c0,0-12.9,63.4-19.9,59.8c0,0,67.7,58.5,127.5,0c0,0-10.5-44.6-25.7-59.8H71.6z"/>
<path class="st4" d="M116.2,229c22.2,0,43.9-6.5,62.4-18.7c-4.2-22.8-20.1-24.1-20.1-24.1H70.8c0,0-15,1.2-19.7,22.2
C70.1,221.9,92.9,229.1,116.2,229z"/>
<circle class="st3" cx="115" cy="112.8" r="50.3"/>
<path class="st5" d="M97.3,158.4h35.1l0,0v28.1c0,9.7-7.8,17.5-17.5,17.5l0,0c-9.7,0-17.5-7.9-17.5-17.5L97.3,158.4L97.3,158.4z"/>
<path class="st6" d="M100.7,157.1h28.4c1.9,0,3.4,1.5,3.4,3.3v0v24.7c0,9.7-7.8,17.5-17.5,17.5l0,0c-9.7,0-17.5-7.9-17.5-17.5v0
v-24.7C97.4,158.6,98.9,157.1,100.7,157.1z"/>
<path class="st5" d="M97.4,171.6c11.3,4.2,23.8,4.3,35.1,0.1v-4.3H97.4V171.6z"/>
<circle class="st6" cx="115" cy="123.7" r="50.3"/>
<path class="st3" d="M66.9,104.6h95.9c0,0-8.2-38.7-44.4-36.2S66.9,104.6,66.9,104.6z"/>
<ellipse class="st6" cx="65.8" cy="121.5" rx="4.7" ry="8.8"/>
<ellipse class="st6" cx="164" cy="121.5" rx="4.7" ry="8.8"/>
<path class="st5" d="M66.9,105.9h95.9c0,0-8.2-38.7-44.4-36.2S66.9,105.9,66.9,105.9z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

+44
View File
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="_x38_8ce59e9-c4b8-4d1d-9d7a-ce0190159aa8"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 231.8 231.8"
style="enable-background:new 0 0 231.8 231.8;" xml:space="preserve">
<style type="text/css">
.st0{opacity:0.5;}
.st1{fill:url(#SVGID_1_);}
.st2{fill:#F5F5F5;}
.st3{fill:#4E73DF;}
.st4{fill:#72351C;}
.st5{opacity:0.1;enable-background:new ;}
.st6{fill:#FDA57D;}
</style>
<g class="st0">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="115.89" y1="526.22" x2="115.89" y2="758" gradientTransform="matrix(1 0 0 -1 0 758)">
<stop offset="0" style="stop-color:#808080;stop-opacity:0.25"/>
<stop offset="0.54" style="stop-color:#808080;stop-opacity:0.12"/>
<stop offset="1" style="stop-color:#808080;stop-opacity:0.1"/>
</linearGradient>
<circle class="st1" cx="115.9" cy="115.9" r="115.9"/>
</g>
<circle class="st2" cx="116.1" cy="115.1" r="113.4"/>
<path class="st3" d="M116.2,229c22.2,0,43.9-6.5,62.4-18.7c-4.2-22.9-20.1-24.2-20.1-24.2H70.8c0,0-15,1.2-19.7,22.2
C70.1,221.9,92.9,229.1,116.2,229z"/>
<circle class="st4" cx="115" cy="112.8" r="54.8"/>
<path class="st5" d="M97.3,158.4h35.1l0,0v28.1c0,9.7-7.8,17.6-17.5,17.6c0,0,0,0,0,0l0,0c-9.7,0-17.5-7.9-17.5-17.5L97.3,158.4
L97.3,158.4z"/>
<path class="st6" d="M100.7,157.1h28.4c1.9,0,3.3,1.5,3.3,3.4v24.7c0,9.7-7.9,17.5-17.5,17.5l0,0c-9.7,0-17.5-7.9-17.5-17.5v-24.7
C97.3,158.6,98.8,157.1,100.7,157.1L100.7,157.1z"/>
<path class="st5" d="M97.4,171.6c11.3,4.2,23.8,4.3,35.1,0.1v-4.3H97.4V171.6z"/>
<circle class="st6" cx="115" cy="123.7" r="50.3"/>
<path class="st5" d="M79.2,77.9c0,0,21.2,43,81,18l-13.9-21.8l-24.7-8.9L79.2,77.9z"/>
<path class="st4" d="M79.2,77.3c0,0,21.2,43,81,18l-13.9-21.8l-24.7-8.9L79.2,77.3z"/>
<path class="st4" d="M79,74.4c1.4-4.4,3.9-8.4,7.2-11.7c9.9-9.8,26.1-11.8,34.4-23c1.8,3.1,0.7,7.1-2.4,8.9
c-0.2,0.1-0.4,0.2-0.6,0.3c8-0.1,17.2-0.8,21.7-7.3c2.3,5.3,1.3,11.4-2.5,15.7c7.1,0.3,14.6,5.1,15.1,12.2c0.3,4.7-2.6,9.1-6.5,11.9
s-8.5,3.9-13.1,4.9C118.8,89.2,70.3,101.6,79,74.4z"/>
<path class="st4" d="M165.3,124.1H164L138,147.2c-25-11.7-43.3,0-43.3,0l-27.2-22.1l-2.7,0.3c0.8,27.8,23.9,49.6,51.7,48.9
C143.6,173.5,165.3,151.3,165.3,124.1L165.3,124.1z M115,156.1c-9.8,0-17.7-2-17.7-4.4s7.9-4.4,17.7-4.4s17.7,2,17.7,4.4
S124.7,156.1,115,156.1L115,156.1z"/>
<ellipse class="st6" cx="64.7" cy="123.6" rx="4.7" ry="8.8"/>
<ellipse class="st6" cx="165.3" cy="123.6" rx="4.7" ry="8.8"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

+47
View File
@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="_x38_8ce59e9-c4b8-4d1d-9d7a-ce0190159aa8"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 231.8 231.8"
style="enable-background:new 0 0 231.8 231.8;" xml:space="preserve">
<style type="text/css">
.st0{opacity:0.5;}
.st1{fill:url(#SVGID_1_);}
.st2{fill:#F5F5F5;}
.st3{fill:#4E73DF;}
.st4{fill:#F55F44;}
.st5{opacity:0.1;enable-background:new ;}
.st6{fill:#FDA57D;}
.st7{fill:#333333;}
</style>
<g class="st0">
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="115.89" y1="9.36" x2="115.89" y2="241.14" gradientTransform="matrix(1 0 0 -1 0 241.14)">
<stop offset="0" style="stop-color:#808080;stop-opacity:0.25"/>
<stop offset="0.54" style="stop-color:#808080;stop-opacity:0.12"/>
<stop offset="1" style="stop-color:#808080;stop-opacity:0.1"/>
</linearGradient>
<circle class="st1" cx="115.9" cy="115.9" r="115.9"/>
</g>
<circle class="st2" cx="116.1" cy="115.1" r="113.4"/>
<path class="st3" d="M116.2,229c22.2,0,43.8-6.5,62.3-18.7c-4.2-22.8-20.1-24.2-20.1-24.2H70.8c0,0-15,1.2-19.7,22.2
C70.1,221.9,92.9,229.1,116.2,229z"/>
<circle class="st4" cx="115" cy="112.8" r="54.8"/>
<path class="st5" d="M97.3,158.4h35.1l0,0v28.1c0,9.7-7.9,17.5-17.5,17.5l0,0l0,0c-9.7,0-17.5-7.9-17.5-17.5l0,0L97.3,158.4
L97.3,158.4z"/>
<path class="st6" d="M100.7,157.1h28.4c1.9,0,3.4,1.5,3.4,3.4l0,0v24.7c0,9.7-7.9,17.5-17.5,17.5l0,0l0,0c-9.7,0-17.5-7.9-17.5-17.5
l0,0v-24.7C97.4,158.6,98.8,157.1,100.7,157.1L100.7,157.1L100.7,157.1z"/>
<path class="st5" d="M97.4,171.6c11.3,4.2,23.8,4.3,35.1,0.1v-4.3H97.4V171.6z"/>
<circle class="st6" cx="115" cy="123.7" r="50.3"/>
<circle class="st4" cx="114.9" cy="57.1" r="20.2"/>
<circle class="st4" cx="114.9" cy="37.1" r="13.3"/>
<path class="st4" d="M106.2,68.2c-9.9-4.4-14.5-15.8-10.5-25.9c-0.1,0.3-0.3,0.6-0.4,0.9c-4.6,10.2,0,22.2,10.2,26.8
s22.2,0,26.8-10.2c0.1-0.3,0.2-0.6,0.4-0.9C127.6,68.5,116,72.6,106.2,68.2z"/>
<path class="st5" d="M79.2,77.9c0,0,21.2,43,81,18l-13.9-21.8l-24.7-8.9L79.2,77.9z"/>
<path class="st4" d="M79.2,77.3c0,0,21.2,43,81,18l-13.9-21.8l-24.7-8.9L79.2,77.3z"/>
<path class="st7" d="M95.5,61.6c13-1,26.1-1,39.2,0C134.7,61.6,105.8,64.3,95.5,61.6z"/>
<path class="st4" d="M118,23c-1,0-2,0-3,0.2h0.8c7.3,0.2,13.1,6.4,12.8,13.7c-0.2,6.2-4.7,11.5-10.8,12.6
c7.3,0.1,13.3-5.8,13.4-13.2C131.2,29.1,125.3,23.1,118,23L118,23z"/>
<ellipse class="st6" cx="64.7" cy="123.6" rx="4.7" ry="8.8"/>
<ellipse class="st6" cx="165.3" cy="123.6" rx="4.7" ry="8.8"/>
<polygon class="st4" points="76,78.6 85.8,73.5 88,81.6 82,85.7 "/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

+39
View File
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="b759170a-51c3-4e2f-999d-77dec9fd6d11"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 650.9 610.5"
style="enable-background:new 0 0 650.9 610.5;" xml:space="preserve">
<style type="text/css">
.st0{fill:#AFC0E0;}
.st1{opacity:0.2;fill:#FFFFFF;enable-background:new ;}
.st2{opacity:0.1;enable-background:new ;}
.st3{fill:#E3E8F4;}
.st4{fill:#4E73DF;}
</style>
<path class="st0" d="M174,321c-2-1.6-4.2-3-6.6-4.2c-51.8-26.2-157,67.8-157,67.8L0,372.7c0,0,42.1-43.8,92.4-117.3
c45.2-66.1,150.7-51.8,171.4-48.3c2.3,0.4,3.6,0.7,3.6,0.7C298.7,288.3,174,321,174,321z"/>
<path class="st1" d="M269.4,213.9c-0.6-2-1.3-4-2-6c0,0-1.2-0.2-3.6-0.7c-20.7-3.5-126.2-17.8-171.4,48.3C42.1,329,0,372.7,0,372.7
l5.9,6.7c0,0,42.1-43.8,92.4-117.3C143.3,196.3,248,210.2,269.4,213.9z"/>
<path class="st0" d="M337.7,533.4c-79.2,40.8-127.8,77.1-127.8,77.1l-10.5-11.9c0,0,111.1-96.8,85.3-150.9c-0.5-1.2-1.2-2.3-1.9-3.4
c0,0,47.9-119.6,123.9-78.5c0,0,0.1,1,0.2,2.9C407.8,387.8,409.7,496.3,337.7,533.4z"/>
<path class="st2" d="M174,321c-2-1.6-4.2-3-6.6-4.2c29.3-38.9,61.5-75.5,96.3-109.7c2.3,0.4,3.6,0.7,3.6,0.7
C298.7,288.3,174,321,174,321z"/>
<path class="st2" d="M406.9,368.6c-38.6,29.6-79.4,56.1-122.3,79.1c-0.5-1.2-1.2-2.3-1.9-3.4c0,0,47.9-119.6,123.9-78.5
C406.7,365.7,406.8,366.7,406.9,368.6z"/>
<path class="st3" d="M263.6,455.5c-20.3,10.4-41.6,20.5-64,30.2c-33.6,14.6-51.5-2.2-80.7-91.5c0,0,12.5-22.5,37.2-57
c54.3-75.8,167.5-209.1,336.1-286.7C542.7,27.1,596.1,10.1,650.9,0c0,0-9.1,68.8-62,160.1S439.1,365.3,263.6,455.5z"/>
<circle class="st0" cx="435.6" cy="199.7" r="71.6"/>
<path class="st4" d="M469.2,237.9c-21,18.6-53.1,16.6-71.7-4.5c-7.8-8.8-12.2-20-12.7-31.8c-0.2-4.7,0.3-9.4,1.4-14
c0.5-2,1.1-4.1,1.9-6c2.9-7.7,7.7-14.5,13.8-19.9c0.3-0.3,0.6-0.5,0.9-0.8c17.1-14.4,41.5-15.9,60.3-3.8c3.5,2.3,6.7,4.9,9.5,7.9
l1,1.1C492.2,187.2,490.2,219.3,469.2,237.9C469.2,237.8,469.2,237.9,469.2,237.9z"/>
<path class="st0" d="M588.9,160.1c-83-35.2-96.8-109.6-96.8-109.6C542.7,27,596.1,10.1,650.9,0C650.9,0,641.8,68.8,588.9,160.1z"/>
<path class="st0" d="M263.6,455.5c-13.7,7.1-27.9,13.9-42.6,20.7c-7,3.2-14.1,6.4-21.4,9.5c-10.9,4.7-51.5-2.2-80.7-91.5
c0,0,4.1-7.3,12.1-20c6.1-9.6,14.5-22.2,25.1-37c0,0,11,33.2,41.1,67.3C215.8,425.7,238.4,443,263.6,455.5z"/>
<path class="st3" d="M221,476.2c-7,3.2-14.1,6.4-21.4,9.5c-10.9,4.7-51.5-2.2-80.7-91.5c0,0,4.1-7.3,12.1-20
C131,374.2,170.2,456.9,221,476.2z"/>
<path class="st1" d="M463.2,157l-0.1,0l-60.1,3.9c-0.3,0.3-0.6,0.5-0.9,0.8c-6.2,5.4-10.9,12.3-13.8,19.9l84.5-16.6L463.2,157z"/>
<path class="st1" d="M438.8,194.3l-53.9,7.3c-0.2-4.7,0.3-9.4,1.4-14l52.8,1.4L438.8,194.3z"/>
<path class="st1" d="M131.7,408.7c0,0,12.5-22.5,37.2-57C223.2,276,336.4,142.7,504.9,65c45.6-21.1,93.3-36.9,142.5-47.3
C650.1,6.4,650.9,0,650.9,0c-54.8,10.1-108.2,27-158.7,50.5c-168.6,77.7-281.8,211-336.1,286.7c-24.7,34.4-37.2,57-37.2,57
c11.5,35.3,26.6,57,40.5,70.3C149.4,451.4,139.7,433.3,131.7,408.7z"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

+160
View File
@@ -0,0 +1,160 @@
<nav class="navbar navbar-expand-md" style="background: #e6ffec;">
<ul class="navbar-nav me-auto mb-1 mb-sm-0">
<div class="container-fluid">
<ul class="navbar-nav me-auto mb-2 mb-lg-0 h5 mb-2 text-gray-800">
<li class="dropdown">
<a href="#" class="nav-link h5 mb-2 text-gray-800 dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Input
<span class="caret"></span>
</a>
<ul class="dropdown-menu dropdown-menu-dark">
<li>
<a href="#myUser" data-bs-toggle="modal" class=" dropdown-item">Input User </a>
</li>
<li>
<a href="#myModal" data-bs-toggle="modal" class=" dropdown-item">Input Perawat </a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="nav-link h5 mb-2 text-gray-800 dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Report
<span class="caret"></span>
</a>
<ul class="dropdown-menu dropdown-menu-dark">
<li>
<a href="#tindakan" data-bs-toggle="modal" class=" dropdown-item">Tindakan</a>
</li>
<li role="separator"></li>
<li>
<a href="#pasien" data-bs-toggle="modal" class="dropdown-item">Pasien</a>
</li>
<li role="separator"></li>
<li>
<a href="#perawat" data-bs-toggle="modal" class="dropdown-item">Supervisi</a>
</li>
<li class="divider"></li>
</ul>
</li>
</ul>
</div>
</ul>
</nav>
<script>
$(document).ready(function() {
load_modal_manajer();
function load_modal_manajer() {
$.ajax({
type: "GET",
url: "modalmanajer.php",
method: "post",
success: function(data) {
$('#mymodalmanajer').html(data);
}
})
}
});
</script>
<!-- ================================= -->
<div class="container-fluid">
<table id="datatab" class='table table-stripped table-hover datatab'>
<thead>
<tr>
<th>No</th>
<th>Triage | Kode</th>
<th>Nama</th>
<th>Register</th>
<th>SMF</th>
<th>Pengkajian</th>
<th>Rencana</th>
<th>Keluar</th>
<th>Waktu Tunggu</th>
</tr>
</thead>
<tbody>
<?php
date_default_timezone_set('Asia/Jakarta'); //Menyesuaikan waktu dengan tempat kita tinggal
include "model/koneksi.php";
$query = $open->query("SELECT id_pasien, nama, register, smf, ruang, triage,nik,tanggal FROM datapasien WHERE status_tunggu='menunggu'");
$no = 0;
while ($data = mysqli_fetch_assoc($query)) {
$no++;
$tsql = "SELECT * FROM tb_tindakan WHERE id_pasien='$data[id_pasien]' AND masalah='belum'";
$sqlcount = mysqli_num_rows(mysqli_query($open, $tsql));
if ($sqlcount > 0)
$awal = date_create($data['tanggal']);
$akhir = date_create(); // waktu sekarang
$diff = date_diff($awal, $akhir);
$hour = $diff->h < 6;
$day = $diff->d == 0;
if ($hour && $day) {
$btnprolong = "btn btn-success";
} else {
$btnprolong = "btn btn-danger";
}
echo
"<tr style='font-size: 10pt;'>
<td><a class='btn btn-light' href='index.php?link=dataview.php&id_pasien=$data[id_pasien]&register=$data[register]&nama=$data[nama]'>$no</a></td>
<td>$data[triage] | $data[nik]</td>
<td><a class='btn btn-light' href='index.php?link=dataview.php&id_pasien=$data[id_pasien]&register=$data[register]&nama=$data[nama]'>$data[nama]</a></td>
<td>$data[register]</td>
<td>$data[smf]</td>
<td><a class='btn btn-light position-relative' onclick='warning()'href=''>Pengkajian</a></td>
<td><a class='btn btn-light position-relative' onclick='warning()'href=''>Tindakan<span class='position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger'>$sqlcount</span></a></td>
<td><a class='btn btn-light' href='' onclick='warning()'data-bs-toggle='modal' data-bs-target=''>keluar</a></td>
<td><a class= '$btnprolong'href='' data-bs-toggle='modal' data-bs-target='#prolong$data[id_pasien]'> $diff->d hari- $diff->h jam- $diff->i menit</a></td>
</tr>";
}
?>
</tbody>
</table>
</div>
<?php
include "modalmanajer.php";
//Tutup koneksi engine MySQL
mysqli_close($open);
?>
</div>
<p id="mymodalmanajer"></p>
<script src="js/jquery-1.12.0.min.js"></script>
<script src="js/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function() {
$('.datatab').DataTable();
});
</script>
<script>
function warning() {
alert("maaf anda bukan admin ruangan");
}
</script>
<script>
$(document).ready(function() {
load_modal();
function load_modal() {
$.ajax({
type: "GET",
url: "modal.php",
method: "post",
success: function(data) {
$('#mymodalmanajer').html(data);
}
})
}
});
</script>
Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

+262
View File
@@ -0,0 +1,262 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="" />
<meta name="author" content="" />
<title>Index |KPP IGD</title>
<link href="https://cdn.jsdelivr.net/npm/simple-datatables@latest/dist/style.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="css/jquery.dataTables.min.css">
<link href="css/styles.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/js/all.min.js" crossorigin="anonymous"></script>
</head>
<body class="sb-nav-fixed">
<nav class="sb-topnav navbar navbar-expand navbar-dark bg-dark">
<!-- Navbar Brand-->
<a class="navbar-brand ps-3" href="index.html">KPP v1.4</a>
<!-- Sidebar Toggle-->
<button class="btn btn-link btn-sm order-1 order-lg-0 me-4 me-lg-0" id="sidebarToggle" href="#!"><i class="fas fa-bars"></i></button>
<!-- Navbar Search-->
<form class="d-none d-md-inline-block form-inline ms-auto me-0 me-md-3 my-2 my-md-0" id="tampil" action="search.php" method="GET" enctype="multipart/form-data">
<div class="input-group" hidden>
<input hidden class="form-control me-2" type="search" id="isearch" name="isearch" placeholder="cari pasien" aria-label="Search">
<button hidden class="btn btn-outline-success" onclick="loadDoc()" type="submit" name="submit" id="isearchbtn">Cari</button>
</div>
</form>
<ul class="navbar-nav ms-auto ms-md-0 me-3 me-lg-4">
<!-- Navbar-->
<a class="nav-link h6 mb-2 text-gray-800" href="#!" id="login" title="user keluar"></a>
<a href="../index.php">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" class="bi bi-person-circle" title="user login" viewBox="0 0 16 16">
<path d="M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0z" />
<path fill-rule="evenodd" d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1z" />
</svg>
</a>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" id="navbarDropdown" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
<li><a class="dropdown-item" onclick="settinglight()" id="settinglight" href="#!">Light</a></li>
<li><a hidden class="dropdown-item" onclick="settingdark()" id="settingdark" href="#!">Dark</a></li>
<li><a class="dropdown-item" href="#!">Activity Log</a></li>
<li>
<hr class="dropdown-divider" />
</li>
<li><a class="dropdown-item" href="model/logout.php?">Logout</a></li>
</ul>
</li>
</ul>
</nav>
<script>
function settinglight(){
document.getElementById('sidenavAccordion').className="sb-sidenav accordion sb-sidenav-light";
document.getElementById('settinglight').hidden=true;
document.getElementById('settingdark').hidden=false;
return;
}
function settingdark(){
document.getElementById('sidenavAccordion').className="sb-sidenav accordion sb-sidenav-dark";
document.getElementById('settinglight').hidden=false;
document.getElementById('settingdark').hidden=true;
return;
}
</script>
<div id="layoutSidenav">
<div id="layoutSidenav_nav">
<nav class="sb-sidenav accordion sb-sidenav-dark" id="sidenavAccordion">
<div class="sb-sidenav-menu">
<div class="nav">
<div class="sb-sidenav-menu-heading">Core</div>
<a class="nav-link" href="index.html">
<div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div>
Dashboard
</a>
<a class="nav-link collapsed" href="" data-bs-toggle="collapse" data-bs-target="#collapseone" aria-expanded="false" aria-controls="collapseLayouts">
<div class="sb-nav-link-icon"><i class="fas fa-columns" ></i></div>
Indikator Mutu
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="collapseone" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion">
<nav class="sb-sidenav-menu-nested nav">
<a class="nav-link" href="a_gelang.php">Gelang identitas</a>
<!-- <a class="nav-link" href="b_tranfusi.php">Pelaporan reaksi tranfusi</a> -->
<a class="nav-link" href="a_identifikasi.php">Identifikasi </a>
<!-- <a class="nav-link" href="d_paps.php">PAPS</a> -->
<a class="nav-link" href="c_prolong.php">LOS kurang 6 jam </a>
<!-- <a class="nav-link" href="c_respontime_sc.php">Respon Time SC</a> -->
<a class="nav-link" href="c_billing_ok.php">Site Marking Pasien OK</a>
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseLayouts">
<div class="sb-nav-link-icon"><i class="fas fa-columns"></i></div>
Insiden
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<!-- <a class="nav-link" href="a_insiden.php?link=insiden">Laporan Insiden</a> -->
<!-- <a class="nav-link" href="a_insiden.php?link=kontrol">Kontrol</a> -->
</div>
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapseFour" aria-expanded="false" aria-controls="collapseLayouts">
<div class="sb-nav-link-icon"><i class="fas fa-columns"></i></div>
KIE
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div id="collapseFour" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
<a class="nav-link" href="page_not_found.html">Alur Pelayanan Ugd </a>
<a class="nav-link" href="page_not_found.html">Resiko Penyakit </a>
<a class="nav-link" href="page_not_found.html">Diagnosa Penyakit </a>
<a class="nav-link" href="page_not_found.html">Manajemen Nyeri</a>
<a class="nav-link" href="page_not_found.html">Bimbingan Rohani </a>
<a class="nav-link" href="page_not_found.html">Materi Umum </a>
<a class="nav-link" href="page_not_found.html">Cara Cuci Tangan</a>
<a class="nav-link" href="page_not_found.html">Pemasangan Gelang ID</a>
</div>
</div>
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#collapsePages" aria-expanded="false" aria-controls="collapsePages">
<div class="sb-nav-link-icon"><i class="fas fa-book-open"></i></div>
Pages
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="collapsePages" aria-labelledby="headingTwo" data-bs-parent="#sidenavAccordion">
<nav class="sb-sidenav-menu-nested nav accordion" id="sidenavAccordionPages">
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#pagesCollapseAuth" aria-expanded="false" aria-controls="pagesCollapseAuth">
Authentication
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="pagesCollapseAuth" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordionPages">
<nav class="sb-sidenav-menu-nested nav">
<a class="nav-link" href="../login.php">Login</a>
<a class="nav-link" href="../register.php">Register</a>
<a class="nav-link" href="./page_not_found.html">Forgot Password</a>
</nav>
</div>
<a class="nav-link collapsed" href="#" data-bs-toggle="collapse" data-bs-target="#pagesCollapseError" aria-expanded="false" aria-controls="pagesCollapseError">
Error
<div class="sb-sidenav-collapse-arrow"><i class="fas fa-angle-down"></i></div>
</a>
<div class="collapse" id="pagesCollapseError" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordionPages">
<nav class="sb-sidenav-menu-nested nav">
<a class="nav-link" href="./page_not_found.html">404 Page</a>
</nav>
</div>
</nav>
</div>
<div class="sb-sidenav-menu-heading">Addons</div>
<a class="nav-link" href="./page_not_found.html">
<div class="sb-nav-link-icon"><i class="fas fa-chart-area"></i></div>
Charts
</a>
<a class="nav-link" href="./page_not_found.html">
<div class="sb-nav-link-icon"><i class="fas fa-table"></i></div>
Tables
</a>
</div>
</div>
<div class="sb-sidenav-footer">
<div class="small">Logged in as:</div>
<p id="myuser"></p>
</div>
</nav>
</div>
<div id="layoutSidenav_content">
<main>
<body>
<div class="jquery" style="margin-inline: 3pt;">
<div class="sb-sidenav-light h4" id="tittlepage">INDEX</div>
<div class="accordion accordion-flush" id="accordionFlushExample">
<div class="accordion-item">
<h2 class="accordion-header" id="flush-headingOne">
<button id="linkfilter" class="accordion-button collapsed btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#flush-collapseOne" aria-expanded="false" aria-controls="flush-collapseOne">
Filter Tanggal
</button>
</h2>
<div id="flush-collapseOne" class="accordion-collapse collapse" aria-labelledby="flush-headingOne" data-bs-parent="#accordionFlushExample">
<!-- <div class="accordion-body">Placeholder content for this accordion, which is intended to demonstrate the <code>.accordion-flush</code> class. This is the first item's accordion body.</div> -->
<div class="" id="pasien" role="menu">
<div class="modal-content">
<div class="modal-header" align="center">
<h6>Masukkan tanggal kedatangan</h6>
</div>
<form id="pasienfrm" action="index.php" method="POST" enctype="multipart/form-data">
<div class="modal-body">
<div class="row mb-3">
<label for="pasienawal" class="col-sm-2 col-form-label col-form-label-sm">Tanggal</label>
<div class="col-md-3" style="margin-bottom: 5pt;">
<input required type="datetime-local" name="awal" id="pasienawal" class="form-control form-control-sm">
</div>
<label for="pasienakhir" class="col-sm-2 col-form-label col-form-label-sm">Sampai dengan</label>
<div class="col-md-3" style="margin-bottom: 5pt;">
<div class="input-group">
<input required type="datetime-local" name="akhir" id="pasienakhir" class="form-control form-control-sm">
<span class="input-group-btn">
<button id="printf" type="submit" name="printf" class="btn btn-primary btn-sm">cetak</button>
</span>
</div>
</div><!-- /input-group -->
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
login()
function login(){
$.ajax({
url:"model/login.php",
method:"GET",
success:function(data){
$('#myuser').html(data);
var log= document.getElementById('myuser').innerHTML;
if( log == "Logout"){
alert('Silahkan anda login dulu!!')
document.location.href="../login.php";
}
}
})
}
})
</script>
</body>
</main>
<footer class="py-4 bg-light mt-auto">
<div class="container-fluid px-4">
<div class="d-flex align-items-center justify-content-between small">
<div class="text-muted">Copyright &copy; enappro.xyz 2021</div>
<div>
<a href="#">Privacy Policy</a>
&middot;
<a href="#">Terms &amp; Conditions</a>
</div>
</div>
</div>
</footer>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
<script src="js/scripts.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.8.0/Chart.min.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/simple-datatables@latest" crossorigin="anonymous"></script>
<script src="js/jquery.dataTables.min.js"></script>
<script src="js/template-2-script.js"></script>
<script src="https://cdn.datatables.net/1.11.0/js/jquery.dataTables.min.js"></script>
</body>
</html>
+47
View File
@@ -0,0 +1,47 @@
<?php include "header.php"; ?>
<main>
<body>
<p id="index_inmut"></p>
</body>
<script>
$(document).ready(function() {
login()
function login() {
$.ajax({
url: "model/login.php",
method: "GET",
success: function(data) {
$('#myuser').html(data);
var log = document.getElementById('myuser').innerHTML;
if (log == "Logout") {
alert('Silahkan anda login dulu!!')
document.location.href = "../login.php";
}
}
})
}
})
</script>
<script>
$(document).ready(function() {
document.getElementById('tittlepage').innerHTML = "INDEX";
index_inmut()
function index_inmut() {
$.ajax({
url: "data_index_inmut.php?awal=<?= $_POST['awal']; ?>&akhir=<?= $_POST['akhir']; ?>&printf=",
method: "GET",
success: function(data) {
$('#index_inmut').html(data);
}
})
}
});
</script>
</main>
<?php include "footer.php"; ?>
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4967
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+5016
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+59
View File
@@ -0,0 +1,59 @@
$('#inputsubmit').on('click', function() {
$(document).ready(function() {
$('#inputsubmit').attr("disabled", "disabled");
var perawat_ppa = $('#inputperawat_ppa').val();
var register = $('#inputregister').val();
var nama = $('#inputnama').val();
var umur = $('#inputumur').val();
var alamat = $('#inputalamat').val();
var jenis_kelamin = $('#jenis_kelamin').val();
var triage = $('#triage').val();
var nik = $('#inputnik').val();
var kedatangan = $('#kedatangan').val();
var tanggal = $('#tanggal').val();
var smf = $('#smf').val();
if (register != "" && triage != "" && nama != "") {
$.ajax({
url: "model/actinput.php",
type: "POST",
data: {
perawat_ppa: perawat_ppa,
register: register,
nama: nama,
umur: umur,
alamat: alamat,
jenis_kelamin: jenis_kelamin,
triage: triage,
nik: nik,
kedatangan: kedatangan,
tanggal: tanggal,
smf: smf,
},
cache: false,
success: function(inputResult) {
var inputResult = JSON.parse(inputResult);
if (inputResult.statusCode == 200) {
$('#inputsubmit').removeAttr("disabled");
$('#input').find('input:text').val('');
$("#input").modal('hide');
$('#success').html('input data berhasil!');
} else if (inputResult.statusCode == 201) {
alert('input gagal. Silahkan diulang kembali!');
$('#success').html('input data gagal!');
}
}
})
} else {
alert('Silahkan Diulang Input');
window.location.reload();
}
window.location.reload();
});
});
+64
View File
@@ -0,0 +1,64 @@
$('#oksubmit').on('click', function() {
$(document).ready(function() {
alert('test');
$('#oksubmit').attr("disabled", "disabled");
var id_pasien = $('#id_pasien').val();
var perawat_ppa = $('#inputperawat_ppa').val();
var register = $('#inputregister').val();
var nama = $('#inputnama').val();
var tanggal = $('#tanggal').val();
var operator = $('#operator').val();
var dpjp_operator = $('#dpjp_operator').val();
var anestesi = $('#anestesi').val();
var dpjp_anestesi = $('#dpjp_anestesi').val();
var diagnosa_medis = $('#diagnosa_medis').val();
var rencana_tindakan = $('#rencana_tindakan').val();
var kriteria_tindakan = $('#kriteria_tindakan').val();
var ruang = $('#ruang').val();
if (perawat_ppa != "") {
$.ajax({
url: "model/actinputok.php",
type: "POST",
data: {
id_pasien:id_pasien,
perawat_ppa: perawat_ppa,
register: register,
nama : nama,
tanggal: tanggal,
operator:operator,
dpjp_operator:dpjp_operator,
anestesi:anestesi,
dpjp_anestesi: dpjp_anestesi,
diagnosa_medis:diagnosa_medis,
rencana_tindakan: rencana_tindakan,
kriteria_tindakan: kriteria_tindakan,
ruang:ruang,
},
cache: false,
success: function(inputResult) {
var inputResult = JSON.parse(inputResult);
if (inputResult.statusCode == 200) {
$('#oksubmit').removeAttr("disabled");
$('#inputok').find('input:text').val('');
$("#inputok").modal('hide');
$('#success').html('input data berhasil!');
} else if (inputResult.statusCode == 201) {
alert('input gagal. Silahkan diulang kembali!');
$('#success').html('input data gagal!');
}
}
})
} else {
alert('Silahkan Diulang Input');
window.location.reload();
}
window.location.reload();
});
});
File diff suppressed because one or more lines are too long
+184
View File
@@ -0,0 +1,184 @@
/*!
Copyright 2008-2021 SpryMedia Ltd.
This source file is free software, available under the following license:
MIT license - http://datatables.net/license
This source file is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
For details please refer to: http://www.datatables.net
DataTables 1.10.25
©2008-2021 SpryMedia Ltd - datatables.net/license
*/
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(k,y,z){k instanceof String&&(k=String(k));for(var q=k.length,G=0;G<q;G++){var O=k[G];if(y.call(z,O,G,k))return{i:G,v:O}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(k,y,z){if(k==Array.prototype||k==Object.prototype)return k;k[y]=z.value;return k};$jscomp.getGlobal=function(k){k=["object"==typeof globalThis&&globalThis,k,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var y=0;y<k.length;++y){var z=k[y];if(z&&z.Math==Math)return z}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(k,y){var z=$jscomp.propertyToPolyfillSymbol[y];if(null==z)return k[y];z=k[z];return void 0!==z?z:k[y]};
$jscomp.polyfill=function(k,y,z,q){y&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(k,y,z,q):$jscomp.polyfillUnisolated(k,y,z,q))};$jscomp.polyfillUnisolated=function(k,y,z,q){z=$jscomp.global;k=k.split(".");for(q=0;q<k.length-1;q++){var G=k[q];if(!(G in z))return;z=z[G]}k=k[k.length-1];q=z[k];y=y(q);y!=q&&null!=y&&$jscomp.defineProperty(z,k,{configurable:!0,writable:!0,value:y})};
$jscomp.polyfillIsolated=function(k,y,z,q){var G=k.split(".");k=1===G.length;q=G[0];q=!k&&q in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var O=0;O<G.length-1;O++){var ma=G[O];if(!(ma in q))return;q=q[ma]}G=G[G.length-1];z=$jscomp.IS_SYMBOL_NATIVE&&"es6"===z?q[G]:null;y=y(z);null!=y&&(k?$jscomp.defineProperty($jscomp.polyfills,G,{configurable:!0,writable:!0,value:y}):y!==z&&($jscomp.propertyToPolyfillSymbol[G]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(G):$jscomp.POLYFILL_PREFIX+G,
G=$jscomp.propertyToPolyfillSymbol[G],$jscomp.defineProperty(q,G,{configurable:!0,writable:!0,value:y})))};$jscomp.polyfill("Array.prototype.find",function(k){return k?k:function(y,z){return $jscomp.findInternal(this,y,z).v}},"es6","es3");
(function(k){"function"===typeof define&&define.amd?define(["jquery"],function(y){return k(y,window,document)}):"object"===typeof exports?module.exports=function(y,z){y||(y=window);z||(z="undefined"!==typeof window?require("jquery"):require("jquery")(y));return k(z,y,y.document)}:k(jQuery,window,document)})(function(k,y,z,q){function G(a){var b,c,d={};k.each(a,function(e,f){(b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" ")&&(c=e.replace(b[0],b[2].toLowerCase()),
d[c]=e,"o"===b[1]&&G(a[e]))});a._hungarianMap=d}function O(a,b,c){a._hungarianMap||G(a);var d;k.each(b,function(e,f){d=a._hungarianMap[e];d===q||!c&&b[d]!==q||("o"===d.charAt(0)?(b[d]||(b[d]={}),k.extend(!0,b[d],b[e]),O(a[d],b[d],c)):b[d]=b[e])})}function ma(a){var b=u.defaults.oLanguage,c=b.sDecimal;c&&Wa(c);if(a){var d=a.sZeroRecords;!a.sEmptyTable&&d&&"No data available in table"===b.sEmptyTable&&V(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&d&&"Loading..."===b.sLoadingRecords&&V(a,a,
"sZeroRecords","sLoadingRecords");a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&c!==a&&Wa(a)}}function zb(a){R(a,"ordering","bSort");R(a,"orderMulti","bSortMulti");R(a,"orderClasses","bSortClasses");R(a,"orderCellsTop","bSortCellsTop");R(a,"order","aaSorting");R(a,"orderFixed","aaSortingFixed");R(a,"paging","bPaginate");R(a,"pagingType","sPaginationType");R(a,"pageLength","iDisplayLength");R(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":
"");"boolean"===typeof a.scrollX&&(a.scrollX=a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&O(u.models.oSearch,a[b])}function Ab(a){R(a,"orderable","bSortable");R(a,"orderData","aDataSort");R(a,"orderSequence","asSorting");R(a,"orderDataType","sortDataType");var b=a.aDataSort;"number"!==typeof b||Array.isArray(b)||(a.aDataSort=[b])}function Bb(a){if(!u.__browser){var b={};u.__browser=b;var c=k("<div/>").css({position:"fixed",top:0,left:-1*k(y).scrollLeft(),height:1,
width:1,overflow:"hidden"}).append(k("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(k("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}k.extend(a.oBrowser,u.__browser);a.oScroll.iBarWidth=u.__browser.barWidth}
function Cb(a,b,c,d,e,f){var g=!1;if(c!==q){var h=c;g=!0}for(;d!==e;)a.hasOwnProperty(d)&&(h=g?b(h,a[d],d,a):a[d],g=!0,d+=f);return h}function Xa(a,b){var c=u.defaults.column,d=a.aoColumns.length;c=k.extend({},u.models.oColumn,c,{nTh:b?b:z.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=k.extend({},u.models.oSearch,c[d]);Ea(a,d,k(b).data())}function Ea(a,b,c){b=a.aoColumns[b];
var d=a.oClasses,e=k(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==q&&null!==c&&(Ab(c),O(u.defaults.column,c,!0),c.mDataProp===q||c.mData||(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),c.sClass&&e.addClass(c.sClass),k.extend(b,c),V(b,c,"sWidth","sWidthOrig"),c.iDataSort!==q&&(b.aDataSort=[c.iDataSort]),V(b,c,"aDataSort"));var g=b.mData,h=ia(g),
l=b.mRender?ia(b.mRender):null;c=function(n){return"string"===typeof n&&-1!==n.indexOf("@")};b._bAttrSrc=k.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(n,m,p){var t=h(n,m,q,p);return l&&m?l(t,m,n,p):t};b.fnSetData=function(n,m,p){return da(g)(n,m,p)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==k.inArray("asc",b.asSorting);c=-1!==k.inArray("desc",b.asSorting);b.bSortable&&(a||c)?a&&!c?
(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI):(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI="")}function ra(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ya(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;""===b.sY&&""===b.sX||Fa(a);H(a,null,"column-sizing",[a])}function sa(a,b){a=Ga(a,"bVisible");
return"number"===typeof a[b]?a[b]:null}function ta(a,b){a=Ga(a,"bVisible");b=k.inArray(b,a);return-1!==b?b:null}function na(a){var b=0;k.each(a.aoColumns,function(c,d){d.bVisible&&"none"!==k(d.nTh).css("display")&&b++});return b}function Ga(a,b){var c=[];k.map(a.aoColumns,function(d,e){d[b]&&c.push(e)});return c}function Za(a){var b=a.aoColumns,c=a.aoData,d=u.ext.type.detect,e,f,g;var h=0;for(e=b.length;h<e;h++){var l=b[h];var n=[];if(!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){var m=
0;for(f=d.length;m<f;m++){var p=0;for(g=c.length;p<g;p++){n[p]===q&&(n[p]=S(a,p,h,"type"));var t=d[m](n[p],a);if(!t&&m!==d.length-1)break;if("html"===t&&!Z(n[p]))break}if(t){l.sType=t;break}}l.sType||(l.sType="string")}}}function Db(a,b,c,d){var e,f,g,h=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){var l=b[e];var n=l.targets!==q?l.targets:l.aTargets;Array.isArray(n)||(n=[n]);var m=0;for(f=n.length;m<f;m++)if("number"===typeof n[m]&&0<=n[m]){for(;h.length<=n[m];)Xa(a);d(n[m],l)}else if("number"===typeof n[m]&&
0>n[m])d(h.length+n[m],l);else if("string"===typeof n[m]){var p=0;for(g=h.length;p<g;p++)("_all"==n[m]||k(h[p].nTh).hasClass(n[m]))&&d(p,l)}}if(c)for(e=0,a=c.length;e<a;e++)d(e,c[e])}function ea(a,b,c,d){var e=a.aoData.length,f=k.extend(!0,{},u.models.oRow,{src:c?"dom":"data",idx:e});f._aData=b;a.aoData.push(f);for(var g=a.aoColumns,h=0,l=g.length;h<l;h++)g[h].sType=null;a.aiDisplayMaster.push(e);b=a.rowIdFn(b);b!==q&&(a.aIds[b]=f);!c&&a.oFeatures.bDeferRender||$a(a,e,c,d);return e}function Ha(a,
b){var c;b instanceof k||(b=k(b));return b.map(function(d,e){c=ab(a,e);return ea(a,c.data,e,c.cells)})}function S(a,b,c,d){var e=a.iDraw,f=a.aoColumns[c],g=a.aoData[b]._aData,h=f.sDefaultContent,l=f.fnGetData(g,d,{settings:a,row:b,col:c});if(l===q)return a.iDrawError!=e&&null===h&&(ca(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=e),h;if((l===g||null===l)&&null!==h&&d!==q)l=h;else if("function"===typeof l)return l.call(g);
return null===l&&"display"==d?"":l}function Eb(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})}function bb(a){return k.map(a.match(/(\\.|[^\.])+/g)||[""],function(b){return b.replace(/\\\./g,".")})}function ia(a){if(k.isPlainObject(a)){var b={};k.each(a,function(d,e){e&&(b[d]=ia(e))});return function(d,e,f,g){var h=b[e]||b._;return h!==q?h(d,e,f,g):d}}if(null===a)return function(d){return d};if("function"===typeof a)return function(d,e,f,g){return a(d,e,f,g)};if("string"!==
typeof a||-1===a.indexOf(".")&&-1===a.indexOf("[")&&-1===a.indexOf("("))return function(d,e){return d[a]};var c=function(d,e,f){if(""!==f){var g=bb(f);for(var h=0,l=g.length;h<l;h++){f=g[h].match(ua);var n=g[h].match(oa);if(f){g[h]=g[h].replace(ua,"");""!==g[h]&&(d=d[g[h]]);n=[];g.splice(0,h+1);g=g.join(".");if(Array.isArray(d))for(h=0,l=d.length;h<l;h++)n.push(c(d[h],e,g));d=f[0].substring(1,f[0].length-1);d=""===d?n:n.join(d);break}else if(n){g[h]=g[h].replace(oa,"");d=d[g[h]]();continue}if(null===
d||d[g[h]]===q)return q;d=d[g[h]]}}return d};return function(d,e){return c(d,e,a)}}function da(a){if(k.isPlainObject(a))return da(a._);if(null===a)return function(){};if("function"===typeof a)return function(c,d,e){a(c,"set",d,e)};if("string"!==typeof a||-1===a.indexOf(".")&&-1===a.indexOf("[")&&-1===a.indexOf("("))return function(c,d){c[a]=d};var b=function(c,d,e){e=bb(e);var f=e[e.length-1];for(var g,h,l=0,n=e.length-1;l<n;l++){if("__proto__"===e[l]||"constructor"===e[l])throw Error("Cannot set prototype values");
g=e[l].match(ua);h=e[l].match(oa);if(g){e[l]=e[l].replace(ua,"");c[e[l]]=[];f=e.slice();f.splice(0,l+1);g=f.join(".");if(Array.isArray(d))for(h=0,n=d.length;h<n;h++)f={},b(f,d[h],g),c[e[l]].push(f);else c[e[l]]=d;return}h&&(e[l]=e[l].replace(oa,""),c=c[e[l]](d));if(null===c[e[l]]||c[e[l]]===q)c[e[l]]={};c=c[e[l]]}if(f.match(oa))c[f.replace(oa,"")](d);else c[f.replace(ua,"")]=d};return function(c,d){return b(c,d,a)}}function cb(a){return T(a.aoData,"_aData")}function Ia(a){a.aoData.length=0;a.aiDisplayMaster.length=
0;a.aiDisplay.length=0;a.aIds={}}function Ja(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===q&&a.splice(d,1)}function va(a,b,c,d){var e=a.aoData[b],f,g=function(l,n){for(;l.childNodes.length;)l.removeChild(l.firstChild);l.innerHTML=S(a,b,n,"display")};if("dom"!==c&&(c&&"auto"!==c||"dom"!==e.src)){var h=e.anCells;if(h)if(d!==q)g(h[d],d);else for(c=0,f=h.length;c<f;c++)g(h[c],c)}else e._aData=ab(a,e,d,d===q?q:e._aData).data;e._aSortData=null;e._aFilterData=null;g=
a.aoColumns;if(d!==q)g[d].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;db(a,e)}}function ab(a,b,c,d){var e=[],f=b.firstChild,g,h=0,l,n=a.aoColumns,m=a._rowReadObject;d=d!==q?d:m?{}:[];var p=function(x,r){if("string"===typeof x){var A=x.indexOf("@");-1!==A&&(A=x.substring(A+1),da(x)(d,r.getAttribute(A)))}},t=function(x){if(c===q||c===h)g=n[h],l=x.innerHTML.trim(),g&&g._bAttrSrc?(da(g.mData._)(d,l),p(g.mData.sort,x),p(g.mData.type,x),p(g.mData.filter,x)):m?(g._setter||(g._setter=da(g.mData)),
g._setter(d,l)):d[h]=l;h++};if(f)for(;f;){var v=f.nodeName.toUpperCase();if("TD"==v||"TH"==v)t(f),e.push(f);f=f.nextSibling}else for(e=b.anCells,f=0,v=e.length;f<v;f++)t(e[f]);(b=b.firstChild?b:b.nTr)&&(b=b.getAttribute("id"))&&da(a.rowId)(d,b);return{data:d,cells:e}}function $a(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],h,l;if(null===e.nTr){var n=c||z.createElement("tr");e.nTr=n;e.anCells=g;n._DT_RowIndex=b;db(a,e);var m=0;for(h=a.aoColumns.length;m<h;m++){var p=a.aoColumns[m];e=(l=c?!1:!0)?z.createElement(p.sCellType):
d[m];e._DT_CellIndex={row:b,column:m};g.push(e);if(l||!(!p.mRender&&p.mData===m||k.isPlainObject(p.mData)&&p.mData._===m+".display"))e.innerHTML=S(a,b,m,"display");p.sClass&&(e.className+=" "+p.sClass);p.bVisible&&!c?n.appendChild(e):!p.bVisible&&c&&e.parentNode.removeChild(e);p.fnCreatedCell&&p.fnCreatedCell.call(a.oInstance,e,S(a,b,m),f,b,m)}H(a,"aoRowCreatedCallback",null,[n,f,b,g])}}function db(a,b){var c=b.nTr,d=b._aData;if(c){if(a=a.rowIdFn(d))c.id=a;d.DT_RowClass&&(a=d.DT_RowClass.split(" "),
b.__rowc=b.__rowc?Ka(b.__rowc.concat(a)):a,k(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));d.DT_RowAttr&&k(c).attr(d.DT_RowAttr);d.DT_RowData&&k(c).data(d.DT_RowData)}}function Fb(a){var b,c,d=a.nTHead,e=a.nTFoot,f=0===k("th, td",d).length,g=a.oClasses,h=a.aoColumns;f&&(c=k("<tr/>").appendTo(d));var l=0;for(b=h.length;l<b;l++){var n=h[l];var m=k(n.nTh).addClass(n.sClass);f&&m.appendTo(c);a.oFeatures.bSort&&(m.addClass(n.sSortingClass),!1!==n.bSortable&&(m.attr("tabindex",a.iTabIndex).attr("aria-controls",
a.sTableId),eb(a,n.nTh,l)));n.sTitle!=m[0].innerHTML&&m.html(n.sTitle);fb(a,"header")(a,m,n,g)}f&&wa(a.aoHeader,d);k(d).children("tr").attr("role","row");k(d).children("tr").children("th, td").addClass(g.sHeaderTH);k(e).children("tr").children("th, td").addClass(g.sFooterTH);if(null!==e)for(a=a.aoFooter[0],l=0,b=a.length;l<b;l++)n=h[l],n.nTf=a[l].cell,n.sClass&&k(n.nTf).addClass(n.sClass)}function xa(a,b,c){var d,e,f=[],g=[],h=a.aoColumns.length;if(b){c===q&&(c=!1);var l=0;for(d=b.length;l<d;l++){f[l]=
b[l].slice();f[l].nTr=b[l].nTr;for(e=h-1;0<=e;e--)a.aoColumns[e].bVisible||c||f[l].splice(e,1);g.push([])}l=0;for(d=f.length;l<d;l++){if(a=f[l].nTr)for(;e=a.firstChild;)a.removeChild(e);e=0;for(b=f[l].length;e<b;e++){var n=h=1;if(g[l][e]===q){a.appendChild(f[l][e].cell);for(g[l][e]=1;f[l+h]!==q&&f[l][e].cell==f[l+h][e].cell;)g[l+h][e]=1,h++;for(;f[l][e+n]!==q&&f[l][e].cell==f[l][e+n].cell;){for(c=0;c<h;c++)g[l+c][e+n]=1;n++}k(f[l][e].cell).attr("rowspan",h).attr("colspan",n)}}}}}function fa(a,b){var c=
H(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==k.inArray(!1,c))U(a,!1);else{c=[];var d=0,e=a.asStripeClasses,f=e.length,g=a.oLanguage,h=a.iInitDisplayStart,l="ssp"==P(a),n=a.aiDisplay;a.bDrawing=!0;h!==q&&-1!==h&&(a._iDisplayStart=l?h:h>=a.fnRecordsDisplay()?0:h,a.iInitDisplayStart=-1);h=a._iDisplayStart;var m=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,U(a,!1);else if(!l)a.iDraw++;else if(!a.bDestroying&&!b){Gb(a);return}if(0!==n.length)for(b=l?a.aoData.length:m,g=l?0:h;g<b;g++){l=
n[g];var p=a.aoData[l];null===p.nTr&&$a(a,l);var t=p.nTr;if(0!==f){var v=e[d%f];p._sRowStripe!=v&&(k(t).removeClass(p._sRowStripe).addClass(v),p._sRowStripe=v)}H(a,"aoRowCallback",null,[t,p._aData,d,g,l]);c.push(t);d++}else d=g.sZeroRecords,1==a.iDraw&&"ajax"==P(a)?d=g.sLoadingRecords:g.sEmptyTable&&0===a.fnRecordsTotal()&&(d=g.sEmptyTable),c[0]=k("<tr/>",{"class":f?e[0]:""}).append(k("<td />",{valign:"top",colSpan:na(a),"class":a.oClasses.sRowEmpty}).html(d))[0];H(a,"aoHeaderCallback","header",[k(a.nTHead).children("tr")[0],
cb(a),h,m,n]);H(a,"aoFooterCallback","footer",[k(a.nTFoot).children("tr")[0],cb(a),h,m,n]);e=k(a.nTBody);e.children().detach();e.append(k(c));H(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function ja(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&Hb(a);d?ya(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;fa(a);a._drawHold=!1}function Ib(a){var b=a.oClasses,c=k(a.nTable);c=k("<div/>").insertBefore(c);var d=a.oFeatures,
e=k("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,h,l,n,m,p,t=0;t<f.length;t++){g=null;h=f[t];if("<"==h){l=k("<div/>")[0];n=f[t+1];if("'"==n||'"'==n){m="";for(p=2;f[t+p]!=n;)m+=f[t+p],p++;"H"==m?m=b.sJUIHeader:"F"==m&&(m=b.sJUIFooter);-1!=m.indexOf(".")?(n=m.split("."),l.id=n[0].substr(1,n[0].length-1),l.className=n[1]):"#"==m.charAt(0)?l.id=m.substr(1,
m.length-1):l.className=m;t+=p}e.append(l);e=k(l)}else if(">"==h)e=e.parent();else if("l"==h&&d.bPaginate&&d.bLengthChange)g=Jb(a);else if("f"==h&&d.bFilter)g=Kb(a);else if("r"==h&&d.bProcessing)g=Lb(a);else if("t"==h)g=Mb(a);else if("i"==h&&d.bInfo)g=Nb(a);else if("p"==h&&d.bPaginate)g=Ob(a);else if(0!==u.ext.feature.length)for(l=u.ext.feature,p=0,n=l.length;p<n;p++)if(h==l[p].cFeature){g=l[p].fnInit(a);break}g&&(l=a.aanFeatures,l[h]||(l[h]=[]),l[h].push(g),e.append(g))}c.replaceWith(e);a.nHolding=
null}function wa(a,b){b=k(b).children("tr");var c,d,e;a.splice(0,a.length);var f=0;for(e=b.length;f<e;f++)a.push([]);f=0;for(e=b.length;f<e;f++){var g=b[f];for(c=g.firstChild;c;){if("TD"==c.nodeName.toUpperCase()||"TH"==c.nodeName.toUpperCase()){var h=1*c.getAttribute("colspan");var l=1*c.getAttribute("rowspan");h=h&&0!==h&&1!==h?h:1;l=l&&0!==l&&1!==l?l:1;var n=0;for(d=a[f];d[n];)n++;var m=n;var p=1===h?!0:!1;for(d=0;d<h;d++)for(n=0;n<l;n++)a[f+n][m+d]={cell:c,unique:p},a[f+n].nTr=g}c=c.nextSibling}}}
function La(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],wa(c,b)));b=0;for(var e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)!c[b][f].unique||d[f]&&a.bSortCellsTop||(d[f]=c[b][f].cell);return d}function Ma(a,b,c){H(a,"aoServerParams","serverParams",[b]);if(b&&Array.isArray(b)){var d={},e=/(.*?)\[\]$/;k.each(b,function(m,p){(m=p.name.match(e))?(m=m[0],d[m]||(d[m]=[]),d[m].push(p.value)):d[p.name]=p.value});b=d}var f=a.ajax,g=a.oInstance,h=function(m){H(a,null,"xhr",[a,m,a.jqXHR]);c(m)};if(k.isPlainObject(f)&&
f.data){var l=f.data;var n="function"===typeof l?l(b,a):l;b="function"===typeof l&&n?n:k.extend(!0,b,n);delete f.data}n={data:b,success:function(m){var p=m.error||m.sError;p&&ca(a,0,p);a.json=m;h(m)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(m,p,t){t=H(a,null,"xhr",[a,null,a.jqXHR]);-1===k.inArray(!0,t)&&("parsererror"==p?ca(a,0,"Invalid JSON response",1):4===m.readyState&&ca(a,0,"Ajax error",7));U(a,!1)}};a.oAjaxData=b;H(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(g,
a.sAjaxSource,k.map(b,function(m,p){return{name:p,value:m}}),h,a):a.sAjaxSource||"string"===typeof f?a.jqXHR=k.ajax(k.extend(n,{url:f||a.sAjaxSource})):"function"===typeof f?a.jqXHR=f.call(g,b,h,a):(a.jqXHR=k.ajax(k.extend(n,f)),f.data=l)}function Gb(a){a.iDraw++;U(a,!0);Ma(a,Pb(a),function(b){Qb(a,b)})}function Pb(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g=[],h=pa(a);var l=a._iDisplayStart;var n=!1!==d.bPaginate?a._iDisplayLength:-1;var m=function(x,r){g.push({name:x,
value:r})};m("sEcho",a.iDraw);m("iColumns",c);m("sColumns",T(b,"sName").join(","));m("iDisplayStart",l);m("iDisplayLength",n);var p={draw:a.iDraw,columns:[],order:[],start:l,length:n,search:{value:e.sSearch,regex:e.bRegex}};for(l=0;l<c;l++){var t=b[l];var v=f[l];n="function"==typeof t.mData?"function":t.mData;p.columns.push({data:n,name:t.sName,searchable:t.bSearchable,orderable:t.bSortable,search:{value:v.sSearch,regex:v.bRegex}});m("mDataProp_"+l,n);d.bFilter&&(m("sSearch_"+l,v.sSearch),m("bRegex_"+
l,v.bRegex),m("bSearchable_"+l,t.bSearchable));d.bSort&&m("bSortable_"+l,t.bSortable)}d.bFilter&&(m("sSearch",e.sSearch),m("bRegex",e.bRegex));d.bSort&&(k.each(h,function(x,r){p.order.push({column:r.col,dir:r.dir});m("iSortCol_"+x,r.col);m("sSortDir_"+x,r.dir)}),m("iSortingCols",h.length));b=u.ext.legacy.ajax;return null===b?a.sAjaxSource?g:p:b?g:p}function Qb(a,b){var c=function(g,h){return b[g]!==q?b[g]:b[h]},d=Na(a,b),e=c("sEcho","draw"),f=c("iTotalRecords","recordsTotal");c=c("iTotalDisplayRecords",
"recordsFiltered");if(e!==q){if(1*e<a.iDraw)return;a.iDraw=1*e}Ia(a);a._iRecordsTotal=parseInt(f,10);a._iRecordsDisplay=parseInt(c,10);e=0;for(f=d.length;e<f;e++)ea(a,d[e]);a.aiDisplay=a.aiDisplayMaster.slice();fa(a,!0);a._bInitComplete||Oa(a,b);U(a,!1)}function Na(a,b){a=k.isPlainObject(a.ajax)&&a.ajax.dataSrc!==q?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===a?b.aaData||b[a]:""!==a?ia(a)(b):b}function Kb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+
b.sFilterInput+'"/>',h=d.sSearch;h=h.match(/_INPUT_/)?h.replace("_INPUT_",g):h+g;b=k("<div/>",{id:f.f?null:c+"_filter","class":b.sFilter}).append(k("<label/>").append(h));var l=function(){var m=this.value?this.value:"";m!=e.sSearch&&(ya(a,{sSearch:m,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,fa(a))};f=null!==a.searchDelay?a.searchDelay:"ssp"===P(a)?400:0;var n=k("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",
f?gb(l,f):l).on("mouseup",function(m){setTimeout(function(){l.call(n[0])},10)}).on("keypress.DT",function(m){if(13==m.keyCode)return!1}).attr("aria-controls",c);k(a.nTable).on("search.dt.DT",function(m,p){if(a===p)try{n[0]!==z.activeElement&&n.val(e.sSearch)}catch(t){}});return b[0]}function ya(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(h){d.sSearch=h.sSearch;d.bRegex=h.bRegex;d.bSmart=h.bSmart;d.bCaseInsensitive=h.bCaseInsensitive},g=function(h){return h.bEscapeRegex!==q?!h.bEscapeRegex:
h.bRegex};Za(a);if("ssp"!=P(a)){Rb(a,b.sSearch,c,g(b),b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)Sb(a,e[b].sSearch,b,g(e[b]),e[b].bSmart,e[b].bCaseInsensitive);Tb(a)}else f(b);a.bFiltered=!0;H(a,null,"search",[a])}function Tb(a){for(var b=u.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var h=[],l=0,n=c.length;l<n;l++)e=c[l],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,l)&&h.push(e);c.length=0;k.merge(c,h)}}function Sb(a,b,c,d,e,f){if(""!==b){var g=[],h=a.aiDisplay;d=hb(b,
d,e,f);for(e=0;e<h.length;e++)b=a.aoData[h[e]]._aFilterData[c],d.test(b)&&g.push(h[e]);a.aiDisplay=g}}function Rb(a,b,c,d,e,f){e=hb(b,d,e,f);var g=a.oPreviousSearch.sSearch,h=a.aiDisplayMaster;f=[];0!==u.ext.search.length&&(c=!0);var l=Ub(a);if(0>=b.length)a.aiDisplay=h.slice();else{if(l||c||d||g.length>b.length||0!==b.indexOf(g)||a.bSorted)a.aiDisplay=h.slice();b=a.aiDisplay;for(c=0;c<b.length;c++)e.test(a.aoData[b[c]]._sFilterRow)&&f.push(b[c]);a.aiDisplay=f}}function hb(a,b,c,d){a=b?a:ib(a);c&&
(a="^(?=.*?"+k.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(e){if('"'===e.charAt(0)){var f=e.match(/^"(.*)"$/);e=f?f[1]:e}return e.replace('"',"")}).join(")(?=.*?")+").*$");return new RegExp(a,d?"i":"")}function Ub(a){var b=a.aoColumns,c,d,e=u.ext.type.search;var f=!1;var g=0;for(c=a.aoData.length;g<c;g++){var h=a.aoData[g];if(!h._aFilterData){var l=[];var n=0;for(d=b.length;n<d;n++){f=b[n];if(f.bSearchable){var m=S(a,g,n,"filter");e[f.sType]&&(m=e[f.sType](m));null===m&&(m="");"string"!==typeof m&&
m.toString&&(m=m.toString())}else m="";m.indexOf&&-1!==m.indexOf("&")&&(Pa.innerHTML=m,m=rc?Pa.textContent:Pa.innerText);m.replace&&(m=m.replace(/[\r\n\u2028]/g,""));l.push(m)}h._aFilterData=l;h._sFilterRow=l.join(" ");f=!0}}return f}function Vb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}function Wb(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function Nb(a){var b=a.sTableId,c=a.aanFeatures.i,d=k("<div/>",
{"class":a.oClasses.sInfo,id:c?null:b+"_info"});c||(a.aoDrawCallback.push({fn:Xb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),k(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Xb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),h=g?c.sInfo:c.sInfoEmpty;g!==f&&(h+=" "+c.sInfoFiltered);h+=c.sInfoPostFix;h=Yb(a,h);c=c.fnInfoCallback;null!==c&&(h=c.call(a.oInstance,
a,d,e,f,g,h));k(b).html(h)}}function Yb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function za(a){var b=a.iInitDisplayStart,c=a.aoColumns;var d=a.oFeatures;var e=a.bDeferLoading;if(a.bInitialised){Ib(a);
Fb(a);xa(a,a.aoHeader);xa(a,a.aoFooter);U(a,!0);d.bAutoWidth&&Ya(a);var f=0;for(d=c.length;f<d;f++){var g=c[f];g.sWidth&&(g.nTh.style.width=K(g.sWidth))}H(a,null,"preInit",[a]);ja(a);c=P(a);if("ssp"!=c||e)"ajax"==c?Ma(a,[],function(h){var l=Na(a,h);for(f=0;f<l.length;f++)ea(a,l[f]);a.iInitDisplayStart=b;ja(a);U(a,!1);Oa(a,h)},a):(U(a,!1),Oa(a))}else setTimeout(function(){za(a)},200)}function Oa(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&ra(a);H(a,null,"plugin-init",[a,b]);H(a,"aoInitComplete",
"init",[a,b])}function jb(a,b){b=parseInt(b,10);a._iDisplayLength=b;kb(a);H(a,null,"length",[a,b])}function Jb(a){var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=Array.isArray(d[0]),f=e?d[0]:d;d=e?d[1]:d;e=k("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect});for(var g=0,h=f.length;g<h;g++)e[0][g]=new Option("number"===typeof d[g]?a.fnFormatNumber(d[g]):d[g],f[g]);var l=k("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(l[0].id=c+"_length");l.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",
e[0].outerHTML));k("select",l).val(a._iDisplayLength).on("change.DT",function(n){jb(a,k(this).val());fa(a)});k(a.nTable).on("length.dt.DT",function(n,m,p){a===m&&k("select",l).val(p)});return l[0]}function Ob(a){var b=a.sPaginationType,c=u.ext.pager[b],d="function"===typeof c,e=function(g){fa(g)};b=k("<div/>").addClass(a.oClasses.sPaging+b)[0];var f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(g){if(d){var h=g._iDisplayStart,l=g._iDisplayLength,
n=g.fnRecordsDisplay(),m=-1===l;h=m?0:Math.ceil(h/l);l=m?1:Math.ceil(n/l);n=c(h,l);var p;m=0;for(p=f.p.length;m<p;m++)fb(g,"pageButton")(g,f.p[m],m,n,h,l)}else c.fnUpdate(g,e)},sName:"pagination"}));return b}function lb(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===e?d=0:"number"===typeof b?(d=b*e,d>f&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:ca(a,0,"Unknown paging action: "+b,5);
b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(H(a,null,"page",[a]),c&&fa(a));return b}function Lb(a){return k("<div/>",{id:a.aanFeatures.r?null:a.sTableId+"_processing","class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function U(a,b){a.oFeatures.bProcessing&&k(a.aanFeatures.r).css("display",b?"block":"none");H(a,null,"processing",[a,b])}function Mb(a){var b=k(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,
e=c.sY,f=a.oClasses,g=b.children("caption"),h=g.length?g[0]._captionSide:null,l=k(b[0].cloneNode(!1)),n=k(b[0].cloneNode(!1)),m=b.children("tfoot");m.length||(m=null);l=k("<div/>",{"class":f.sScrollWrapper}).append(k("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?d?K(d):null:"100%"}).append(k("<div/>",{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(l.removeAttr("id").css("margin-left",0).append("top"===h?
g:null).append(b.children("thead"))))).append(k("<div/>",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:d?K(d):null}).append(b));m&&l.append(k("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?d?K(d):null:"100%"}).append(k("<div/>",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left",0).append("bottom"===h?g:null).append(b.children("tfoot")))));b=l.children();var p=b[0];f=b[1];var t=m?b[2]:null;if(d)k(f).on("scroll.DT",function(v){v=
this.scrollLeft;p.scrollLeft=v;m&&(t.scrollLeft=v)});k(f).css("max-height",e);c.bCollapse||k(f).css("height",e);a.nScrollHead=p;a.nScrollBody=f;a.nScrollFoot=t;a.aoDrawCallback.push({fn:Fa,sName:"scrolling"});return l[0]}function Fa(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY;b=b.iBarWidth;var f=k(a.nScrollHead),g=f[0].style,h=f.children("div"),l=h[0].style,n=h.children("table");h=a.nScrollBody;var m=k(h),p=h.style,t=k(a.nScrollFoot).children("div"),v=t.children("table"),x=k(a.nTHead),r=k(a.nTable),
A=r[0],D=A.style,I=a.nTFoot?k(a.nTFoot):null,W=a.oBrowser,M=W.bScrollOversize,B=T(a.aoColumns,"nTh"),E=[],aa=[],X=[],Aa=[],mb,Ba=function(F){F=F.style;F.paddingTop="0";F.paddingBottom="0";F.borderTopWidth="0";F.borderBottomWidth="0";F.height=0};var ha=h.scrollHeight>h.clientHeight;if(a.scrollBarVis!==ha&&a.scrollBarVis!==q)a.scrollBarVis=ha,ra(a);else{a.scrollBarVis=ha;r.children("thead, tfoot").remove();if(I){var ka=I.clone().prependTo(r);var la=I.find("tr");ka=ka.find("tr")}var nb=x.clone().prependTo(r);
x=x.find("tr");ha=nb.find("tr");nb.find("th, td").removeAttr("tabindex");c||(p.width="100%",f[0].style.width="100%");k.each(La(a,nb),function(F,Y){mb=sa(a,F);Y.style.width=a.aoColumns[mb].sWidth});I&&ba(function(F){F.style.width=""},ka);f=r.outerWidth();""===c?(D.width="100%",M&&(r.find("tbody").height()>h.offsetHeight||"scroll"==m.css("overflow-y"))&&(D.width=K(r.outerWidth()-b)),f=r.outerWidth()):""!==d&&(D.width=K(d),f=r.outerWidth());ba(Ba,ha);ba(function(F){X.push(F.innerHTML);E.push(K(k(F).css("width")))},
ha);ba(function(F,Y){-1!==k.inArray(F,B)&&(F.style.width=E[Y])},x);k(ha).height(0);I&&(ba(Ba,ka),ba(function(F){Aa.push(F.innerHTML);aa.push(K(k(F).css("width")))},ka),ba(function(F,Y){F.style.width=aa[Y]},la),k(ka).height(0));ba(function(F,Y){F.innerHTML='<div class="dataTables_sizing">'+X[Y]+"</div>";F.childNodes[0].style.height="0";F.childNodes[0].style.overflow="hidden";F.style.width=E[Y]},ha);I&&ba(function(F,Y){F.innerHTML='<div class="dataTables_sizing">'+Aa[Y]+"</div>";F.childNodes[0].style.height=
"0";F.childNodes[0].style.overflow="hidden";F.style.width=aa[Y]},ka);r.outerWidth()<f?(la=h.scrollHeight>h.offsetHeight||"scroll"==m.css("overflow-y")?f+b:f,M&&(h.scrollHeight>h.offsetHeight||"scroll"==m.css("overflow-y"))&&(D.width=K(la-b)),""!==c&&""===d||ca(a,1,"Possible column misalignment",6)):la="100%";p.width=K(la);g.width=K(la);I&&(a.nScrollFoot.style.width=K(la));!e&&M&&(p.height=K(A.offsetHeight+b));c=r.outerWidth();n[0].style.width=K(c);l.width=K(c);d=r.height()>h.clientHeight||"scroll"==
m.css("overflow-y");e="padding"+(W.bScrollbarLeft?"Left":"Right");l[e]=d?b+"px":"0px";I&&(v[0].style.width=K(c),t[0].style.width=K(c),t[0].style[e]=d?b+"px":"0px");r.children("colgroup").insertBefore(r.children("thead"));m.trigger("scroll");!a.bSorted&&!a.bFiltered||a._drawHold||(h.scrollTop=0)}}function ba(a,b,c){for(var d=0,e=0,f=b.length,g,h;e<f;){g=b[e].firstChild;for(h=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,h,d):a(g,d),d++),g=g.nextSibling,h=c?h.nextSibling:null;e++}}function Ya(a){var b=
a.nTable,c=a.aoColumns,d=a.oScroll,e=d.sY,f=d.sX,g=d.sXInner,h=c.length,l=Ga(a,"bVisible"),n=k("th",a.nTHead),m=b.getAttribute("width"),p=b.parentNode,t=!1,v,x=a.oBrowser;d=x.bScrollOversize;(v=b.style.width)&&-1!==v.indexOf("%")&&(m=v);for(v=0;v<l.length;v++){var r=c[l[v]];null!==r.sWidth&&(r.sWidth=Zb(r.sWidthOrig,p),t=!0)}if(d||!t&&!f&&!e&&h==na(a)&&h==n.length)for(v=0;v<h;v++)l=sa(a,v),null!==l&&(c[l].sWidth=K(n.eq(v).width()));else{h=k(b).clone().css("visibility","hidden").removeAttr("id");h.find("tbody tr").remove();
var A=k("<tr/>").appendTo(h.find("tbody"));h.find("thead, tfoot").remove();h.append(k(a.nTHead).clone()).append(k(a.nTFoot).clone());h.find("tfoot th, tfoot td").css("width","");n=La(a,h.find("thead")[0]);for(v=0;v<l.length;v++)r=c[l[v]],n[v].style.width=null!==r.sWidthOrig&&""!==r.sWidthOrig?K(r.sWidthOrig):"",r.sWidthOrig&&f&&k(n[v]).append(k("<div/>").css({width:r.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(v=0;v<l.length;v++)t=l[v],r=c[t],k($b(a,t)).clone(!1).append(r.sContentPadding).appendTo(A);
k("[name]",h).removeAttr("name");r=k("<div/>").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(h).appendTo(p);f&&g?h.width(g):f?(h.css("width","auto"),h.removeAttr("width"),h.width()<p.clientWidth&&m&&h.width(p.clientWidth)):e?h.width(p.clientWidth):m&&h.width(m);for(v=e=0;v<l.length;v++)p=k(n[v]),g=p.outerWidth()-p.width(),p=x.bBounding?Math.ceil(n[v].getBoundingClientRect().width):p.outerWidth(),e+=p,c[l[v]].sWidth=K(p-g);b.style.width=K(e);r.remove()}m&&
(b.style.width=K(m));!m&&!f||a._reszEvt||(b=function(){k(y).on("resize.DT-"+a.sInstance,gb(function(){ra(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0)}function Zb(a,b){if(!a)return 0;a=k("<div/>").css("width",K(a)).appendTo(b||z.body);b=a[0].offsetWidth;a.remove();return b}function $b(a,b){var c=ac(a,b);if(0>c)return null;var d=a.aoData[c];return d.nTr?d.anCells[b]:k("<td/>").html(S(a,c,b,"display"))[0]}function ac(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=S(a,f,b,"display")+"",c=c.replace(sc,
""),c=c.replace(/&nbsp;/g," "),c.length>d&&(d=c.length,e=f);return e}function K(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function pa(a){var b=[],c=a.aoColumns;var d=a.aaSortingFixed;var e=k.isPlainObject(d);var f=[];var g=function(m){m.length&&!Array.isArray(m[0])?f.push(m):k.merge(f,m)};Array.isArray(d)&&g(d);e&&d.pre&&g(d.pre);g(a.aaSorting);e&&d.post&&g(d.post);for(a=0;a<f.length;a++){var h=f[a][0];g=c[h].aDataSort;d=0;for(e=g.length;d<e;d++){var l=g[d];
var n=c[l].sType||"string";f[a]._idx===q&&(f[a]._idx=k.inArray(f[a][1],c[l].asSorting));b.push({src:h,col:l,dir:f[a][1],index:f[a]._idx,type:n,formatter:u.ext.type.order[n+"-pre"]})}}return b}function Hb(a){var b,c=[],d=u.ext.type.order,e=a.aoData,f=0,g=a.aiDisplayMaster;Za(a);var h=pa(a);var l=0;for(b=h.length;l<b;l++){var n=h[l];n.formatter&&f++;bc(a,n.col)}if("ssp"!=P(a)&&0!==h.length){l=0;for(b=g.length;l<b;l++)c[g[l]]=l;f===h.length?g.sort(function(m,p){var t,v=h.length,x=e[m]._aSortData,r=e[p]._aSortData;
for(t=0;t<v;t++){var A=h[t];var D=x[A.col];var I=r[A.col];D=D<I?-1:D>I?1:0;if(0!==D)return"asc"===A.dir?D:-D}D=c[m];I=c[p];return D<I?-1:D>I?1:0}):g.sort(function(m,p){var t,v=h.length,x=e[m]._aSortData,r=e[p]._aSortData;for(t=0;t<v;t++){var A=h[t];var D=x[A.col];var I=r[A.col];A=d[A.type+"-"+A.dir]||d["string-"+A.dir];D=A(D,I);if(0!==D)return D}D=c[m];I=c[p];return D<I?-1:D>I?1:0})}a.bSorted=!0}function cc(a){var b=a.aoColumns,c=pa(a);a=a.oLanguage.oAria;for(var d=0,e=b.length;d<e;d++){var f=b[d];
var g=f.asSorting;var h=f.ariaTitle||f.sTitle.replace(/<.*?>/g,"");var l=f.nTh;l.removeAttribute("aria-sort");f.bSortable&&(0<c.length&&c[0].col==d?(l.setAttribute("aria-sort","asc"==c[0].dir?"ascending":"descending"),f=g[c[0].index+1]||g[0]):f=g[0],h+="asc"===f?a.sSortAscending:a.sSortDescending);l.setAttribute("aria-label",h)}}function ob(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(h,l){var n=h._idx;n===q&&(n=k.inArray(h[1],f));return n+1<f.length?n+1:l?null:0};"number"===typeof e[0]&&
(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=k.inArray(b,T(e,"0")),-1!==c?(b=g(e[c],!0),null===b&&1===e.length&&(b=0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);ja(a);"function"==typeof d&&d(a)}function eb(a,b,c,d){var e=a.aoColumns[c];pb(b,{},function(f){!1!==e.bSortable&&(a.oFeatures.bProcessing?(U(a,!0),setTimeout(function(){ob(a,
c,f.shiftKey,d);"ssp"!==P(a)&&U(a,!1)},0)):ob(a,c,f.shiftKey,d))})}function Qa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=pa(a),e=a.oFeatures,f;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++){var g=b[e].src;k(T(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3))}e=0;for(f=d.length;e<f;e++)g=d[e].src,k(T(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function bc(a,b){var c=a.aoColumns[b],d=u.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,ta(a,b)));for(var f,g=u.ext.type.order[c.sType+
"-pre"],h=0,l=a.aoData.length;h<l;h++)if(c=a.aoData[h],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[h]:S(a,h,b,"sort"),c._aSortData[b]=g?g(f):f}function Ra(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:k.extend(!0,[],a.aaSorting),search:Vb(a.oPreviousSearch),columns:k.map(a.aoColumns,function(c,d){return{visible:c.bVisible,search:Vb(a.aoPreSearchCols[d])}})};H(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=
b;a.fnStateSaveCallback.call(a.oInstance,a,b)}}function dc(a,b,c){var d,e,f=a.aoColumns;b=function(h){if(h&&h.time){var l=H(a,"aoStateLoadParams","stateLoadParams",[a,h]);if(-1===k.inArray(!1,l)&&(l=a.iStateDuration,!(0<l&&h.time<+new Date-1E3*l||h.columns&&f.length!==h.columns.length))){a.oLoadedState=k.extend(!0,{},h);h.start!==q&&(a._iDisplayStart=h.start,a.iInitDisplayStart=h.start);h.length!==q&&(a._iDisplayLength=h.length);h.order!==q&&(a.aaSorting=[],k.each(h.order,function(n,m){a.aaSorting.push(m[0]>=
f.length?[0,m[1]]:m)}));h.search!==q&&k.extend(a.oPreviousSearch,Wb(h.search));if(h.columns)for(d=0,e=h.columns.length;d<e;d++)l=h.columns[d],l.visible!==q&&(f[d].bVisible=l.visible),l.search!==q&&k.extend(a.aoPreSearchCols[d],Wb(l.search));H(a,"aoStateLoaded","stateLoaded",[a,h])}}c()};if(a.oFeatures.bStateSave){var g=a.fnStateLoadCallback.call(a.oInstance,a,b);g!==q&&b(g)}else c()}function Sa(a){var b=u.settings;a=k.inArray(a,T(b,"nTable"));return-1!==a?b[a]:null}function ca(a,b,c,d){c="DataTables warning: "+
(a?"table id="+a.sTableId+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)y.console&&console.log&&console.log(c);else if(b=u.ext,b=b.sErrMode||b.errMode,a&&H(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,d,c)}}function V(a,b,c,d){Array.isArray(c)?k.each(c,function(e,f){Array.isArray(f)?V(a,b,f[0],f[1]):V(a,b,f)}):(d===q&&(d=c),b[c]!==q&&(a[d]=b[c]))}function qb(a,b,c){var d;for(d in b)if(b.hasOwnProperty(d)){var e=
b[d];k.isPlainObject(e)?(k.isPlainObject(a[d])||(a[d]={}),k.extend(!0,a[d],e)):c&&"data"!==d&&"aaData"!==d&&Array.isArray(e)?a[d]=e.slice():a[d]=e}return a}function pb(a,b,c){k(a).on("click.DT",b,function(d){k(a).trigger("blur");c(d)}).on("keypress.DT",b,function(d){13===d.which&&(d.preventDefault(),c(d))}).on("selectstart.DT",function(){return!1})}function Q(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function H(a,b,c,d){var e=[];b&&(e=k.map(a[b].slice().reverse(),function(f,g){return f.fn.apply(a.oInstance,
d)}));null!==c&&(b=k.Event(c+".dt"),k(a.nTable).trigger(b,d),e.push(b.result));return e}function kb(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function fb(a,b){a=a.renderer;var c=u.ext.renderer[b];return k.isPlainObject(a)&&a[b]?c[a[b]]||c._:"string"===typeof a?c[a]||c._:c._}function P(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Ca(a,b){var c=ec.numbers_length,d=Math.floor(c/2);
b<=c?a=qa(0,b):a<=d?(a=qa(0,c-2),a.push("ellipsis"),a.push(b-1)):(a>=b-1-d?a=qa(b-(c-2),b):(a=qa(a-d+2,a+d-1),a.push("ellipsis"),a.push(b-1)),a.splice(0,0,"ellipsis"),a.splice(0,0,0));a.DT_el="span";return a}function Wa(a){k.each({num:function(b){return Ta(b,a)},"num-fmt":function(b){return Ta(b,a,rb)},"html-num":function(b){return Ta(b,a,Ua)},"html-num-fmt":function(b){return Ta(b,a,Ua,rb)}},function(b,c){L.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(L.type.search[b+a]=L.type.search.html)})}function fc(a){return function(){var b=
[Sa(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[a].apply(this,b)}}var u=function(a){this.$=function(f,g){return this.api(!0).$(f,g)};this._=function(f,g){return this.api(!0).rows(f,g).data()};this.api=function(f){return f?new C(Sa(this[L.iApiIndex])):new C(this)};this.fnAddData=function(f,g){var h=this.api(!0);f=Array.isArray(f)&&(Array.isArray(f[0])||k.isPlainObject(f[0]))?h.rows.add(f):h.row.add(f);(g===q||g)&&h.draw();return f.flatten().toArray()};
this.fnAdjustColumnSizing=function(f){var g=this.api(!0).columns.adjust(),h=g.settings()[0],l=h.oScroll;f===q||f?g.draw(!1):(""!==l.sX||""!==l.sY)&&Fa(h)};this.fnClearTable=function(f){var g=this.api(!0).clear();(f===q||f)&&g.draw()};this.fnClose=function(f){this.api(!0).row(f).child.hide()};this.fnDeleteRow=function(f,g,h){var l=this.api(!0);f=l.rows(f);var n=f.settings()[0],m=n.aoData[f[0][0]];f.remove();g&&g.call(this,n,m);(h===q||h)&&l.draw();return m};this.fnDestroy=function(f){this.api(!0).destroy(f)};
this.fnDraw=function(f){this.api(!0).draw(f)};this.fnFilter=function(f,g,h,l,n,m){n=this.api(!0);null===g||g===q?n.search(f,h,l,m):n.column(g).search(f,h,l,m);n.draw()};this.fnGetData=function(f,g){var h=this.api(!0);if(f!==q){var l=f.nodeName?f.nodeName.toLowerCase():"";return g!==q||"td"==l||"th"==l?h.cell(f,g).data():h.row(f).data()||null}return h.data().toArray()};this.fnGetNodes=function(f){var g=this.api(!0);return f!==q?g.row(f).node():g.rows().nodes().flatten().toArray()};this.fnGetPosition=
function(f){var g=this.api(!0),h=f.nodeName.toUpperCase();return"TR"==h?g.row(f).index():"TD"==h||"TH"==h?(f=g.cell(f).index(),[f.row,f.columnVisible,f.column]):null};this.fnIsOpen=function(f){return this.api(!0).row(f).child.isShown()};this.fnOpen=function(f,g,h){return this.api(!0).row(f).child(g,h).show().child()[0]};this.fnPageChange=function(f,g){f=this.api(!0).page(f);(g===q||g)&&f.draw(!1)};this.fnSetColumnVis=function(f,g,h){f=this.api(!0).column(f).visible(g);(h===q||h)&&f.columns.adjust().draw()};
this.fnSettings=function(){return Sa(this[L.iApiIndex])};this.fnSort=function(f){this.api(!0).order(f).draw()};this.fnSortListener=function(f,g,h){this.api(!0).order.listener(f,g,h)};this.fnUpdate=function(f,g,h,l,n){var m=this.api(!0);h===q||null===h?m.row(g).data(f):m.cell(g,h).data(f);(n===q||n)&&m.columns.adjust();(l===q||l)&&m.draw();return 0};this.fnVersionCheck=L.fnVersionCheck;var b=this,c=a===q,d=this.length;c&&(a={});this.oApi=this.internal=L.internal;for(var e in u.ext.internal)e&&(this[e]=
fc(e));this.each(function(){var f={},g=1<d?qb(f,a,!0):a,h=0,l;f=this.getAttribute("id");var n=!1,m=u.defaults,p=k(this);if("table"!=this.nodeName.toLowerCase())ca(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{zb(m);Ab(m.column);O(m,m,!0);O(m.column,m.column,!0);O(m,k.extend(g,p.data()),!0);var t=u.settings;h=0;for(l=t.length;h<l;h++){var v=t[h];if(v.nTable==this||v.nTHead&&v.nTHead.parentNode==this||v.nTFoot&&v.nTFoot.parentNode==this){var x=g.bRetrieve!==q?g.bRetrieve:m.bRetrieve;
if(c||x)return v.oInstance;if(g.bDestroy!==q?g.bDestroy:m.bDestroy){v.oInstance.fnDestroy();break}else{ca(v,0,"Cannot reinitialise DataTable",3);return}}if(v.sTableId==this.id){t.splice(h,1);break}}if(null===f||""===f)this.id=f="DataTables_Table_"+u.ext._unique++;var r=k.extend(!0,{},u.models.oSettings,{sDestroyWidth:p[0].style.width,sInstance:f,sTableId:f});r.nTable=this;r.oApi=b.internal;r.oInit=g;t.push(r);r.oInstance=1===b.length?b:p.dataTable();zb(g);ma(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&
(g.iDisplayLength=Array.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]);g=qb(k.extend(!0,{},m),g);V(r.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));V(r,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback",
"fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]);V(r.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);V(r.oLanguage,g,"fnInfoCallback");Q(r,"aoDrawCallback",g.fnDrawCallback,"user");Q(r,"aoServerParams",g.fnServerParams,"user");Q(r,"aoStateSaveParams",g.fnStateSaveParams,"user");Q(r,"aoStateLoadParams",
g.fnStateLoadParams,"user");Q(r,"aoStateLoaded",g.fnStateLoaded,"user");Q(r,"aoRowCallback",g.fnRowCallback,"user");Q(r,"aoRowCreatedCallback",g.fnCreatedRow,"user");Q(r,"aoHeaderCallback",g.fnHeaderCallback,"user");Q(r,"aoFooterCallback",g.fnFooterCallback,"user");Q(r,"aoInitComplete",g.fnInitComplete,"user");Q(r,"aoPreDrawCallback",g.fnPreDrawCallback,"user");r.rowIdFn=ia(g.rowId);Bb(r);var A=r.oClasses;k.extend(A,u.ext.classes,g.oClasses);p.addClass(A.sTable);r.iInitDisplayStart===q&&(r.iInitDisplayStart=
g.iDisplayStart,r._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(r.bDeferLoading=!0,f=Array.isArray(g.iDeferLoading),r._iRecordsDisplay=f?g.iDeferLoading[0]:g.iDeferLoading,r._iRecordsTotal=f?g.iDeferLoading[1]:g.iDeferLoading);var D=r.oLanguage;k.extend(!0,D,g.oLanguage);D.sUrl?(k.ajax({dataType:"json",url:D.sUrl,success:function(B){ma(B);O(m.oLanguage,B);k.extend(!0,D,B);H(r,null,"i18n",[r]);za(r)},error:function(){za(r)}}),n=!0):H(r,null,"i18n",[r]);null===g.asStripeClasses&&(r.asStripeClasses=
[A.sStripeOdd,A.sStripeEven]);f=r.asStripeClasses;var I=p.children("tbody").find("tr").eq(0);-1!==k.inArray(!0,k.map(f,function(B,E){return I.hasClass(B)}))&&(k("tbody tr",this).removeClass(f.join(" ")),r.asDestroyStripes=f.slice());f=[];t=this.getElementsByTagName("thead");0!==t.length&&(wa(r.aoHeader,t[0]),f=La(r));if(null===g.aoColumns)for(t=[],h=0,l=f.length;h<l;h++)t.push(null);else t=g.aoColumns;h=0;for(l=t.length;h<l;h++)Xa(r,f?f[h]:null);Db(r,g.aoColumnDefs,t,function(B,E){Ea(r,B,E)});if(I.length){var W=
function(B,E){return null!==B.getAttribute("data-"+E)?E:null};k(I[0]).children("th, td").each(function(B,E){var aa=r.aoColumns[B];if(aa.mData===B){var X=W(E,"sort")||W(E,"order");E=W(E,"filter")||W(E,"search");if(null!==X||null!==E)aa.mData={_:B+".display",sort:null!==X?B+".@data-"+X:q,type:null!==X?B+".@data-"+X:q,filter:null!==E?B+".@data-"+E:q},Ea(r,B)}})}var M=r.oFeatures;f=function(){if(g.aaSorting===q){var B=r.aaSorting;h=0;for(l=B.length;h<l;h++)B[h][1]=r.aoColumns[h].asSorting[0]}Qa(r);M.bSort&&
Q(r,"aoDrawCallback",function(){if(r.bSorted){var X=pa(r),Aa={};k.each(X,function(mb,Ba){Aa[Ba.src]=Ba.dir});H(r,null,"order",[r,X,Aa]);cc(r)}});Q(r,"aoDrawCallback",function(){(r.bSorted||"ssp"===P(r)||M.bDeferRender)&&Qa(r)},"sc");B=p.children("caption").each(function(){this._captionSide=k(this).css("caption-side")});var E=p.children("thead");0===E.length&&(E=k("<thead/>").appendTo(p));r.nTHead=E[0];var aa=p.children("tbody");0===aa.length&&(aa=k("<tbody/>").insertAfter(E));r.nTBody=aa[0];E=p.children("tfoot");
0===E.length&&0<B.length&&(""!==r.oScroll.sX||""!==r.oScroll.sY)&&(E=k("<tfoot/>").appendTo(p));0===E.length||0===E.children().length?p.addClass(A.sNoFooter):0<E.length&&(r.nTFoot=E[0],wa(r.aoFooter,r.nTFoot));if(g.aaData)for(h=0;h<g.aaData.length;h++)ea(r,g.aaData[h]);else(r.bDeferLoading||"dom"==P(r))&&Ha(r,k(r.nTBody).children("tr"));r.aiDisplay=r.aiDisplayMaster.slice();r.bInitialised=!0;!1===n&&za(r)};g.bStateSave?(M.bStateSave=!0,Q(r,"aoDrawCallback",Ra,"state_save"),dc(r,g,f)):f()}});b=null;
return this},L,w,J,sb={},gc=/[\r\n\u2028]/g,Ua=/<.*?>/g,tc=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,uc=/(\/|\.|\*|\+|\?|\||\(|\)|\[|\]|\{|\}|\\|\$|\^|\-)/g,rb=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,Z=function(a){return a&&!0!==a&&"-"!==a?!1:!0},hc=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},ic=function(a,b){sb[b]||(sb[b]=new RegExp(ib(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(sb[b],"."):
a},tb=function(a,b,c){var d="string"===typeof a;if(Z(a))return!0;b&&d&&(a=ic(a,b));c&&d&&(a=a.replace(rb,""));return!isNaN(parseFloat(a))&&isFinite(a)},jc=function(a,b,c){return Z(a)?!0:Z(a)||"string"===typeof a?tb(a.replace(Ua,""),b,c)?!0:null:null},T=function(a,b,c){var d=[],e=0,f=a.length;if(c!==q)for(;e<f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<f;e++)a[e]&&d.push(a[e][b]);return d},Da=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==q)for(;f<g;f++)a[b[f]][c]&&e.push(a[b[f]][c][d]);else for(;f<
g;f++)e.push(a[b[f]][c]);return e},qa=function(a,b){var c=[];if(b===q){b=0;var d=a}else d=b,b=a;for(a=b;a<d;a++)c.push(a);return c},kc=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},Ka=function(a){a:{if(!(2>a.length)){var b=a.slice().sort();for(var c=b[0],d=1,e=b.length;d<e;d++){if(b[d]===c){b=!1;break a}c=b[d]}}b=!0}if(b)return a.slice();b=[];e=a.length;var f,g=0;d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b},lc=function(a,
b){if(Array.isArray(b))for(var c=0;c<b.length;c++)lc(a,b[c]);else a.push(b);return a};Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});u.util={throttle:function(a,b){var c=b!==q?b:200,d,e;return function(){var f=this,g=+new Date,h=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=q;a.apply(f,h)},c)):(d=g,a.apply(f,
h))}},escapeRegex:function(a){return a.replace(uc,"\\$1")}};var R=function(a,b,c){a[b]!==q&&(a[c]=a[b])},ua=/\[.*?\]$/,oa=/\(\)$/,ib=u.util.escapeRegex,Pa=k("<div>")[0],rc=Pa.textContent!==q,sc=/<.*?>/g,gb=u.util.throttle,mc=[],N=Array.prototype,vc=function(a){var b,c=u.settings,d=k.map(c,function(f,g){return f.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase()){var e=k.inArray(a,d);return-1!==e?[c[e]]:null}if(a&&"function"===typeof a.settings)return a.settings().toArray();
"string"===typeof a?b=k(a):a instanceof k&&(b=a)}else return[];if(b)return b.map(function(f){e=k.inArray(this,d);return-1!==e?c[e]:null}).toArray()};var C=function(a,b){if(!(this instanceof C))return new C(a,b);var c=[],d=function(g){(g=vc(g))&&c.push.apply(c,g)};if(Array.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);else d(a);this.context=Ka(c);b&&k.merge(this,b);this.selector={rows:null,cols:null,opts:null};C.extend(this,this,mc)};u.Api=C;k.extend(C.prototype,{any:function(){return 0!==this.count()},
concat:N.concat,context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new C(b[a],this[a]):null},filter:function(a){var b=[];if(N.filter)b=N.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new C(this.context,b)},flatten:function(){var a=[];return new C(this.context,a.concat.apply(a,this.toArray()))},
join:N.join,indexOf:N.indexOf||function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1},iterator:function(a,b,c,d){var e=[],f,g,h=this.context,l,n=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);var m=0;for(f=h.length;m<f;m++){var p=new C(h[m]);if("table"===b){var t=c.call(p,h[m],m);t!==q&&e.push(t)}else if("columns"===b||"rows"===b)t=c.call(p,h[m],this[m],m),t!==q&&e.push(t);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){var v=this[m];"column-rows"===
b&&(l=Va(h[m],n.opts));var x=0;for(g=v.length;x<g;x++)t=v[x],t="cell"===b?c.call(p,h[m],t.row,t.column,m,x):c.call(p,h[m],t,m,x,l),t!==q&&e.push(t)}}return e.length||d?(a=new C(h,a?e.concat.apply([],e):e),b=a.selector,b.rows=n.rows,b.cols=n.cols,b.opts=n.opts,a):this},lastIndexOf:N.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(N.map)b=N.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],
c));return new C(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:N.pop,push:N.push,reduce:N.reduce||function(a,b){return Cb(this,a,b,0,this.length,1)},reduceRight:N.reduceRight||function(a,b){return Cb(this,a,b,this.length-1,-1,-1)},reverse:N.reverse,selector:null,shift:N.shift,slice:function(){return new C(this.context,this)},sort:N.sort,splice:N.splice,toArray:function(){return N.slice.call(this)},to$:function(){return k(this)},toJQuery:function(){return k(this)},
unique:function(){return new C(this.context,Ka(this))},unshift:N.unshift});C.extend=function(a,b,c){if(c.length&&b&&(b instanceof C||b.__dt_wrapper)){var d,e=function(h,l,n){return function(){var m=l.apply(h,arguments);C.extend(m,m,n.methodExt);return m}};var f=0;for(d=c.length;f<d;f++){var g=c[f];b[g.name]="function"===g.type?e(a,g.val,g):"object"===g.type?{}:g.val;b[g.name].__dt_wrapper=!0;C.extend(a,b[g.name],g.propExt)}}};C.register=w=function(a,b){if(Array.isArray(a))for(var c=0,d=a.length;c<
d;c++)C.register(a[c],b);else{d=a.split(".");var e=mc,f;a=0;for(c=d.length;a<c;a++){var g=(f=-1!==d[a].indexOf("()"))?d[a].replace("()",""):d[a];a:{var h=0;for(var l=e.length;h<l;h++)if(e[h].name===g){h=e[h];break a}h=null}h||(h={name:g,val:{},methodExt:[],propExt:[],type:"object"},e.push(h));a===c-1?(h.val=b,h.type="function"===typeof b?"function":k.isPlainObject(b)?"object":"other"):e=f?h.methodExt:h.propExt}}};C.registerPlural=J=function(a,b,c){C.register(a,c);C.register(b,function(){var d=c.apply(this,
arguments);return d===this?this:d instanceof C?d.length?Array.isArray(d[0])?new C(d.context,d[0]):d[0]:q:d})};var nc=function(a,b){if(Array.isArray(a))return k.map(a,function(d){return nc(d,b)});if("number"===typeof a)return[b[a]];var c=k.map(b,function(d,e){return d.nTable});return k(c).filter(a).map(function(d){d=k.inArray(this,c);return b[d]}).toArray()};w("tables()",function(a){return a!==q&&null!==a?new C(nc(a,this.context)):this});w("table()",function(a){a=this.tables(a);var b=a.context;return b.length?
new C(b[0]):a});J("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});J("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});J("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});J("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});J("tables().containers()","table().container()",
function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});w("draw()",function(a){return this.iterator("table",function(b){"page"===a?fa(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),ja(b,!1===a))})});w("page()",function(a){return a===q?this.page.info().page:this.iterator("table",function(b){lb(b,a)})});w("page.info()",function(a){if(0===this.context.length)return q;a=this.context[0];var b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),
e=-1===c;return{page:e?0:Math.floor(b/c),pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===P(a)}});w("page.len()",function(a){return a===q?0!==this.context.length?this.context[0]._iDisplayLength:q:this.iterator("table",function(b){jb(b,a)})});var oc=function(a,b,c){if(c){var d=new C(a);d.one("draw",function(){c(d.ajax.json())})}if("ssp"==P(a))ja(a,b);else{U(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort();Ma(a,[],function(f){Ia(a);
f=Na(a,f);for(var g=0,h=f.length;g<h;g++)ea(a,f[g]);ja(a,b);U(a,!1)})}};w("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});w("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});w("ajax.reload()",function(a,b){return this.iterator("table",function(c){oc(c,!1===b,a)})});w("ajax.url()",function(a){var b=this.context;if(a===q){if(0===b.length)return q;b=b[0];return b.ajax?k.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",
function(c){k.isPlainObject(c.ajax)?c.ajax.url=a:c.ajax=a})});w("ajax.url().load()",function(a,b){return this.iterator("table",function(c){oc(c,!1===b,a)})});var ub=function(a,b,c,d,e){var f=[],g,h,l;var n=typeof b;b&&"string"!==n&&"function"!==n&&b.length!==q||(b=[b]);n=0;for(h=b.length;n<h;n++){var m=b[n]&&b[n].split&&!b[n].match(/[\[\(:]/)?b[n].split(","):[b[n]];var p=0;for(l=m.length;p<l;p++)(g=c("string"===typeof m[p]?m[p].trim():m[p]))&&g.length&&(f=f.concat(g))}a=L.selector[a];if(a.length)for(n=
0,h=a.length;n<h;n++)f=a[n](d,e,f);return Ka(f)},vb=function(a){a||(a={});a.filter&&a.search===q&&(a.search=a.filter);return k.extend({search:"none",order:"current",page:"all"},a)},wb=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Va=function(a,b){var c=[],d=a.aiDisplay;var e=a.aiDisplayMaster;var f=b.search;var g=b.order;b=b.page;if("ssp"==P(a))return"removed"===f?[]:qa(0,e.length);if("current"==
b)for(g=a._iDisplayStart,a=a.fnDisplayEnd();g<a;g++)c.push(d[g]);else if("current"==g||"applied"==g)if("none"==f)c=e.slice();else if("applied"==f)c=d.slice();else{if("removed"==f){var h={};g=0;for(a=d.length;g<a;g++)h[d[g]]=null;c=k.map(e,function(l){return h.hasOwnProperty(l)?null:l})}}else if("index"==g||"original"==g)for(g=0,a=a.aoData.length;g<a;g++)"none"==f?c.push(g):(e=k.inArray(g,d),(-1===e&&"removed"==f||0<=e&&"applied"==f)&&c.push(g));return c},wc=function(a,b,c){var d;return ub("row",b,
function(e){var f=hc(e),g=a.aoData;if(null!==f&&!c)return[f];d||(d=Va(a,c));if(null!==f&&-1!==k.inArray(f,d))return[f];if(null===e||e===q||""===e)return d;if("function"===typeof e)return k.map(d,function(l){var n=g[l];return e(l,n._aData,n.nTr)?l:null});if(e.nodeName){f=e._DT_RowIndex;var h=e._DT_CellIndex;if(f!==q)return g[f]&&g[f].nTr===e?[f]:[];if(h)return g[h.row]&&g[h.row].nTr===e.parentNode?[h.row]:[];f=k(e).closest("*[data-dt-row]");return f.length?[f.data("dt-row")]:[]}if("string"===typeof e&&
"#"===e.charAt(0)&&(f=a.aIds[e.replace(/^#/,"")],f!==q))return[f.idx];f=kc(Da(a.aoData,d,"nTr"));return k(f).filter(e).map(function(){return this._DT_RowIndex}).toArray()},a,c)};w("rows()",function(a,b){a===q?a="":k.isPlainObject(a)&&(b=a,a="");b=vb(b);var c=this.iterator("table",function(d){return wc(d,a,b)},1);c.selector.rows=a;c.selector.opts=b;return c});w("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||q},1)});w("rows().data()",function(){return this.iterator(!0,
"rows",function(a,b){return Da(a.aoData,b,"_aData")},1)});J("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){b=b.aoData[c];return"search"===a?b._aFilterData:b._aSortData},1)});J("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,c){va(b,c,a)})});J("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b},1)});J("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,d=
0,e=c.length;d<e;d++)for(var f=0,g=this[d].length;f<g;f++){var h=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((!0===a?"#":"")+h)}return new C(c,b)});J("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var e=b.aoData,f=e[c],g,h;e.splice(c,1);var l=0;for(g=e.length;l<g;l++){var n=e[l];var m=n.anCells;null!==n.nTr&&(n.nTr._DT_RowIndex=l);if(null!==m)for(n=0,h=m.length;n<h;n++)m[n]._DT_CellIndex.row=l}Ja(b.aiDisplayMaster,c);Ja(b.aiDisplay,c);Ja(a[d],
c,!1);0<b._iRecordsDisplay&&b._iRecordsDisplay--;kb(b);c=b.rowIdFn(f._aData);c!==q&&delete b.aIds[c]});this.iterator("table",function(b){for(var c=0,d=b.aoData.length;c<d;c++)b.aoData[c].idx=c});return this});w("rows.add()",function(a){var b=this.iterator("table",function(d){var e,f=[];var g=0;for(e=a.length;g<e;g++){var h=a[g];h.nodeName&&"TR"===h.nodeName.toUpperCase()?f.push(Ha(d,h)[0]):f.push(ea(d,h))}return f},1),c=this.rows(-1);c.pop();k.merge(c,b);return c});w("row()",function(a,b){return wb(this.rows(a,
b))});w("row().data()",function(a){var b=this.context;if(a===q)return b.length&&this.length?b[0].aoData[this[0]]._aData:q;var c=b[0].aoData[this[0]];c._aData=a;Array.isArray(a)&&c.nTr&&c.nTr.id&&da(b[0].rowId)(a,c.nTr.id);va(b[0],this[0],"data");return this});w("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});w("row.add()",function(a){a instanceof k&&a.length&&(a=a[0]);var b=this.iterator("table",function(c){return a.nodeName&&"TR"===
a.nodeName.toUpperCase()?Ha(c,a)[0]:ea(c,a)});return this.row(b[0])});var xc=function(a,b,c,d){var e=[],f=function(g,h){if(Array.isArray(g)||g instanceof k)for(var l=0,n=g.length;l<n;l++)f(g[l],h);else g.nodeName&&"tr"===g.nodeName.toLowerCase()?e.push(g):(l=k("<tr><td></td></tr>").addClass(h),k("td",l).addClass(h).html(g)[0].colSpan=na(a),e.push(l[0]))};f(c,d);b._details&&b._details.detach();b._details=k(e);b._detailsShow&&b._details.insertAfter(b.nTr)},xb=function(a,b){var c=a.context;c.length&&
(a=c[0].aoData[b!==q?b:a[0]])&&a._details&&(a._details.remove(),a._detailsShow=q,a._details=q)},pc=function(a,b){var c=a.context;c.length&&a.length&&(a=c[0].aoData[a[0]],a._details&&((a._detailsShow=b)?a._details.insertAfter(a.nTr):a._details.detach(),yc(c[0])))},yc=function(a){var b=new C(a),c=a.aoData;b.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<T(c,"_details").length&&(b.on("draw.dt.DT_details",function(d,e){a===e&&b.rows({page:"current"}).eq(0).each(function(f){f=
c[f];f._detailsShow&&f._details.insertAfter(f.nTr)})}),b.on("column-visibility.dt.DT_details",function(d,e,f,g){if(a===e)for(e=na(e),f=0,g=c.length;f<g;f++)d=c[f],d._details&&d._details.children("td[colspan]").attr("colspan",e)}),b.on("destroy.dt.DT_details",function(d,e){if(a===e)for(d=0,e=c.length;d<e;d++)c[d]._details&&xb(b,d)}))};w("row().child()",function(a,b){var c=this.context;if(a===q)return c.length&&this.length?c[0].aoData[this[0]]._details:q;!0===a?this.child.show():!1===a?xb(this):c.length&&
this.length&&xc(c[0],c[0].aoData[this[0]],a,b);return this});w(["row().child.show()","row().child().show()"],function(a){pc(this,!0);return this});w(["row().child.hide()","row().child().hide()"],function(){pc(this,!1);return this});w(["row().child.remove()","row().child().remove()"],function(){xb(this);return this});w("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var zc=/^([^:]+):(name|visIdx|visible)$/,qc=function(a,
b,c,d,e){c=[];d=0;for(var f=e.length;d<f;d++)c.push(S(a,e[d],b));return c},Ac=function(a,b,c){var d=a.aoColumns,e=T(d,"sName"),f=T(d,"nTh");return ub("column",b,function(g){var h=hc(g);if(""===g)return qa(d.length);if(null!==h)return[0<=h?h:d.length+h];if("function"===typeof g){var l=Va(a,c);return k.map(d,function(p,t){return g(t,qc(a,t,0,0,l),f[t])?t:null})}var n="string"===typeof g?g.match(zc):"";if(n)switch(n[2]){case "visIdx":case "visible":h=parseInt(n[1],10);if(0>h){var m=k.map(d,function(p,
t){return p.bVisible?t:null});return[m[m.length+h]]}return[sa(a,h)];case "name":return k.map(e,function(p,t){return p===n[1]?t:null});default:return[]}if(g.nodeName&&g._DT_CellIndex)return[g._DT_CellIndex.column];h=k(f).filter(g).map(function(){return k.inArray(this,f)}).toArray();if(h.length||!g.nodeName)return h;h=k(g).closest("*[data-dt-column]");return h.length?[h.data("dt-column")]:[]},a,c)};w("columns()",function(a,b){a===q?a="":k.isPlainObject(a)&&(b=a,a="");b=vb(b);var c=this.iterator("table",
function(d){return Ac(d,a,b)},1);c.selector.cols=a;c.selector.opts=b;return c});J("columns().header()","column().header()",function(a,b){return this.iterator("column",function(c,d){return c.aoColumns[d].nTh},1)});J("columns().footer()","column().footer()",function(a,b){return this.iterator("column",function(c,d){return c.aoColumns[d].nTf},1)});J("columns().data()","column().data()",function(){return this.iterator("column-rows",qc,1)});J("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",
function(a,b){return a.aoColumns[b].mData},1)});J("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return Da(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});J("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return Da(a.aoData,e,"anCells",b)},1)});J("columns().visible()","column().visible()",function(a,b){var c=this,d=this.iterator("column",function(e,f){if(a===q)return e.aoColumns[f].bVisible;
var g=e.aoColumns,h=g[f],l=e.aoData,n;if(a!==q&&h.bVisible!==a){if(a){var m=k.inArray(!0,T(g,"bVisible"),f+1);g=0;for(n=l.length;g<n;g++){var p=l[g].nTr;e=l[g].anCells;p&&p.insertBefore(e[f],e[m]||null)}}else k(T(e.aoData,"anCells",f)).detach();h.bVisible=a}});a!==q&&this.iterator("table",function(e){xa(e,e.aoHeader);xa(e,e.aoFooter);e.aiDisplay.length||k(e.nTBody).find("td[colspan]").attr("colspan",na(e));Ra(e);c.iterator("column",function(f,g){H(f,null,"column-visibility",[f,g,a,b])});(b===q||b)&&
c.columns.adjust()});return d});J("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?ta(b,c):c},1)});w("columns.adjust()",function(){return this.iterator("table",function(a){ra(a)},1)});w("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return sa(c,b);if("fromData"===a||"toVisible"===a)return ta(c,b)}});w("column()",function(a,b){return wb(this.columns(a,b))});var Bc=
function(a,b,c){var d=a.aoData,e=Va(a,c),f=kc(Da(d,e,"anCells")),g=k(lc([],f)),h,l=a.aoColumns.length,n,m,p,t,v,x;return ub("cell",b,function(r){var A="function"===typeof r;if(null===r||r===q||A){n=[];m=0;for(p=e.length;m<p;m++)for(h=e[m],t=0;t<l;t++)v={row:h,column:t},A?(x=d[h],r(v,S(a,h,t),x.anCells?x.anCells[t]:null)&&n.push(v)):n.push(v);return n}if(k.isPlainObject(r))return r.column!==q&&r.row!==q&&-1!==k.inArray(r.row,e)?[r]:[];A=g.filter(r).map(function(D,I){return{row:I._DT_CellIndex.row,
column:I._DT_CellIndex.column}}).toArray();if(A.length||!r.nodeName)return A;x=k(r).closest("*[data-dt-row]");return x.length?[{row:x.data("dt-row"),column:x.data("dt-column")}]:[]},a,c)};w("cells()",function(a,b,c){k.isPlainObject(a)&&(a.row===q?(c=a,a=null):(c=b,b=null));k.isPlainObject(b)&&(c=b,b=null);if(null===b||b===q)return this.iterator("table",function(m){return Bc(m,a,vb(c))});var d=c?{page:c.page,order:c.order,search:c.search}:{},e=this.columns(b,d),f=this.rows(a,d),g,h,l,n;d=this.iterator("table",
function(m,p){m=[];g=0;for(h=f[p].length;g<h;g++)for(l=0,n=e[p].length;l<n;l++)m.push({row:f[p][g],column:e[p][l]});return m},1);d=c&&c.selected?this.cells(d,c):d;k.extend(d.selector,{cols:b,rows:a,opts:c});return d});J("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=a.aoData[b])&&a.anCells?a.anCells[c]:q},1)});w("cells().data()",function(){return this.iterator("cell",function(a,b,c){return S(a,b,c)},1)});J("cells().cache()","cell().cache()",function(a){a=
"search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});J("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return S(b,c,d,a)},1)});J("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:ta(a,c)}},1)});J("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,c,d){va(b,c,a,d)})});w("cell()",
function(a,b,c){return wb(this.cells(a,b,c))});w("cell().data()",function(a){var b=this.context,c=this[0];if(a===q)return b.length&&c.length?S(b[0],c[0].row,c[0].column):q;Eb(b[0],c[0].row,c[0].column,a);va(b[0],c[0].row,"data",c[0].column);return this});w("order()",function(a,b){var c=this.context;if(a===q)return 0!==c.length?c[0].aaSorting:q;"number"===typeof a?a=[[a,b]]:a.length&&!Array.isArray(a[0])&&(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(d){d.aaSorting=
a.slice()})});w("order.listener()",function(a,b,c){return this.iterator("table",function(d){eb(d,a,b,c)})});w("order.fixed()",function(a){if(!a){var b=this.context;b=b.length?b[0].aaSortingFixed:q;return Array.isArray(b)?{pre:b}:b}return this.iterator("table",function(c){c.aaSortingFixed=k.extend(!0,{},a)})});w(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];k.each(b[d],function(f,g){e.push([g,a])});c.aaSorting=e})});w("search()",
function(a,b,c,d){var e=this.context;return a===q?0!==e.length?e[0].oPreviousSearch.sSearch:q:this.iterator("table",function(f){f.oFeatures.bFilter&&ya(f,k.extend({},f.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});J("columns().search()","column().search()",function(a,b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===q)return g[f].sSearch;e.oFeatures.bFilter&&(k.extend(g[f],{sSearch:a+"",bRegex:null===
b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),ya(e,e.oPreviousSearch,1))})});w("state()",function(){return this.context.length?this.context[0].oSavedState:null});w("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});w("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});w("state.save()",function(){return this.iterator("table",function(a){Ra(a)})});u.versionCheck=u.fnVersionCheck=function(a){var b=
u.version.split(".");a=a.split(".");for(var c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};u.isDataTable=u.fnIsDataTable=function(a){var b=k(a).get(0),c=!1;if(a instanceof u.Api)return!0;k.each(u.settings,function(d,e){d=e.nScrollHead?k("table",e.nScrollHead)[0]:null;var f=e.nScrollFoot?k("table",e.nScrollFoot)[0]:null;if(e.nTable===b||d===b||f===b)c=!0});return c};u.tables=u.fnTables=function(a){var b=!1;k.isPlainObject(a)&&(b=a.api,a=a.visible);
var c=k.map(u.settings,function(d){if(!a||a&&k(d.nTable).is(":visible"))return d.nTable});return b?new C(c):c};u.camelToHungarian=O;w("$()",function(a,b){b=this.rows(b).nodes();b=k(b);return k([].concat(b.filter(a).toArray(),b.find(a).toArray()))});k.each(["on","one","off"],function(a,b){w(b+"()",function(){var c=Array.prototype.slice.call(arguments);c[0]=k.map(c[0].split(/\s/),function(e){return e.match(/\.dt\b/)?e:e+".dt"}).join(" ");var d=k(this.tables().nodes());d[b].apply(d,c);return this})});
w("clear()",function(){return this.iterator("table",function(a){Ia(a)})});w("settings()",function(){return new C(this.context,this.context)});w("init()",function(){var a=this.context;return a.length?a[0].oInit:null});w("data()",function(){return this.iterator("table",function(a){return T(a.aoData,"_aData")}).flatten()});w("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,h=b.nTFoot,l=k(e);f=k(f);
var n=k(b.nTableWrapper),m=k.map(b.aoData,function(t){return t.nTr}),p;b.bDestroying=!0;H(b,"aoDestroyCallback","destroy",[b]);a||(new C(b)).columns().visible(!0);n.off(".DT").find(":not(tbody *)").off(".DT");k(y).off(".DT-"+b.sInstance);e!=g.parentNode&&(l.children("thead").detach(),l.append(g));h&&e!=h.parentNode&&(l.children("tfoot").detach(),l.append(h));b.aaSorting=[];b.aaSortingFixed=[];Qa(b);k(m).removeClass(b.asStripeClasses.join(" "));k("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+
" "+d.sSortableDesc+" "+d.sSortableNone);f.children().detach();f.append(m);g=a?"remove":"detach";l[g]();n[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),l.css("width",b.sDestroyWidth).removeClass(d.sTable),(p=b.asDestroyStripes.length)&&f.children().each(function(t){k(this).addClass(b.asDestroyStripes[t%p])}));c=k.inArray(b,u.settings);-1!==c&&u.settings.splice(c,1)})});k.each(["column","row","cell"],function(a,b){w(b+"s().every()",function(c){var d=this.selector.opts,e=this;return this.iterator(b,
function(f,g,h,l,n){c.call(e[b](g,"cell"===b?h:d,"cell"===b?d:q),g,h,l,n)})})});w("i18n()",function(a,b,c){var d=this.context[0];a=ia(a)(d.oLanguage);a===q&&(a=b);c!==q&&k.isPlainObject(a)&&(a=a[c]!==q?a[c]:a._);return a.replace("%d",c)});u.version="1.10.25";u.settings=[];u.models={};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};u.models.oColumn=
{idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,
aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,
fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,
iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",
sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:k.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};G(u.defaults);u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc",
"desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};G(u.defaults.column);u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,
sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],
aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,jqXHR:null,json:q,oAjaxData:q,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,
iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==P(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==P(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;
return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};u.ext=L={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,
iApiIndex:0,oJUIClasses:{},sVersion:u.version};k.extend(L,{afnFiltering:L.search,aTypes:L.type.detect,ofnSearch:L.type.search,oSort:L.type.order,afnSortData:L.order,aoFeatures:L.feature,oApi:L.internal,oStdClasses:L.classes,oPagination:L.pager});k.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",
sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_desc_disabled",sSortableDesc:"sorting_asc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",
sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var ec=u.ext.pager;k.extend(ec,{simple:function(a,b){return["previous","next"]},full:function(a,b){return["first","previous","next","last"]},numbers:function(a,b){return[Ca(a,b)]},simple_numbers:function(a,b){return["previous",Ca(a,b),"next"]},
full_numbers:function(a,b){return["first","previous",Ca(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",Ca(a,b),"last"]},_numbers:Ca,numbers_length:7});k.extend(!0,u.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,h=a.oLanguage.oPaginate,l=a.oLanguage.oAria.paginate||{},n,m,p=0,t=function(x,r){var A,D=g.sPageButtonDisabled,I=function(E){lb(a,E.data.action,!0)};var W=0;for(A=r.length;W<A;W++){var M=r[W];if(Array.isArray(M)){var B=k("<"+(M.DT_el||"div")+"/>").appendTo(x);
t(B,M)}else{n=null;m=M;B=a.iTabIndex;switch(M){case "ellipsis":x.append('<span class="ellipsis">&#x2026;</span>');break;case "first":n=h.sFirst;0===e&&(B=-1,m+=" "+D);break;case "previous":n=h.sPrevious;0===e&&(B=-1,m+=" "+D);break;case "next":n=h.sNext;if(0===f||e===f-1)B=-1,m+=" "+D;break;case "last":n=h.sLast;if(0===f||e===f-1)B=-1,m+=" "+D;break;default:n=a.fnFormatNumber(M+1),m=e===M?g.sPageButtonActive:""}null!==n&&(B=k("<a>",{"class":g.sPageButton+" "+m,"aria-controls":a.sTableId,"aria-label":l[M],
"data-dt-idx":p,tabindex:B,id:0===c&&"string"===typeof M?a.sTableId+"_"+M:null}).html(n).appendTo(x),pb(B,{action:M},I),p++)}}};try{var v=k(b).find(z.activeElement).data("dt-idx")}catch(x){}t(k(b).empty(),d);v!==q&&k(b).find("[data-dt-idx="+v+"]").trigger("focus")}}});k.extend(u.ext.type.detect,[function(a,b){b=b.oLanguage.sDecimal;return tb(a,b)?"num"+b:null},function(a,b){if(a&&!(a instanceof Date)&&!tc.test(a))return null;b=Date.parse(a);return null!==b&&!isNaN(b)||Z(a)?"date":null},function(a,
b){b=b.oLanguage.sDecimal;return tb(a,b,!0)?"num-fmt"+b:null},function(a,b){b=b.oLanguage.sDecimal;return jc(a,b)?"html-num"+b:null},function(a,b){b=b.oLanguage.sDecimal;return jc(a,b,!0)?"html-num-fmt"+b:null},function(a,b){return Z(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);k.extend(u.ext.type.search,{html:function(a){return Z(a)?a:"string"===typeof a?a.replace(gc," ").replace(Ua,""):""},string:function(a){return Z(a)?a:"string"===typeof a?a.replace(gc," "):a}});var Ta=function(a,
b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=ic(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};k.extend(L.type.order,{"date-pre":function(a){a=Date.parse(a);return isNaN(a)?-Infinity:a},"html-pre":function(a){return Z(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return Z(a)?"":"string"===typeof a?a.toLowerCase():a.toString?a.toString():""},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<
b?1:a>b?-1:0}});Wa("");k.extend(!0,u.ext.renderer,{header:{_:function(a,b,c,d){k(a.nTable).on("order.dt.DT",function(e,f,g,h){a===f&&(e=c.idx,b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass("asc"==h[e]?d.sSortAsc:"desc"==h[e]?d.sSortDesc:c.sSortingClass))})},jqueryui:function(a,b,c,d){k("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(k("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);k(a.nTable).on("order.dt.DT",function(e,f,g,h){a===f&&(e=c.idx,b.removeClass(d.sSortAsc+
" "+d.sSortDesc).addClass("asc"==h[e]?d.sSortAsc:"desc"==h[e]?d.sSortDesc:c.sSortingClass),b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass("asc"==h[e]?d.sSortJUIAsc:"desc"==h[e]?d.sSortJUIDesc:c.sSortingClassJUI))})}}});var yb=function(a){return"string"===typeof a?a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):a};u.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!==
typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return yb(f);h=h.toFixed(c);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):"";0===h&&0===parseFloat(f)&&(g="");return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:yb,filter:yb}}};k.extend(u.ext.internal,{_fnExternApiFunc:fc,_fnBuildAjax:Ma,_fnAjaxUpdate:Gb,_fnAjaxParameters:Pb,_fnAjaxUpdateDraw:Qb,_fnAjaxDataSrc:Na,_fnAddColumn:Xa,_fnColumnOptions:Ea,
_fnAdjustColumnSizing:ra,_fnVisibleToColumnIndex:sa,_fnColumnIndexToVisible:ta,_fnVisbleColumns:na,_fnGetColumns:Ga,_fnColumnTypes:Za,_fnApplyColumnDefs:Db,_fnHungarianMap:G,_fnCamelToHungarian:O,_fnLanguageCompat:ma,_fnBrowserDetect:Bb,_fnAddData:ea,_fnAddTr:Ha,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==q?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return k.inArray(c,a.aoData[b].anCells)},_fnGetCellData:S,_fnSetCellData:Eb,_fnSplitObjNotation:bb,_fnGetObjectDataFn:ia,
_fnSetObjectDataFn:da,_fnGetDataMaster:cb,_fnClearTable:Ia,_fnDeleteIndex:Ja,_fnInvalidate:va,_fnGetRowElements:ab,_fnCreateTr:$a,_fnBuildHead:Fb,_fnDrawHead:xa,_fnDraw:fa,_fnReDraw:ja,_fnAddOptionsHtml:Ib,_fnDetectHeader:wa,_fnGetUniqueThs:La,_fnFeatureHtmlFilter:Kb,_fnFilterComplete:ya,_fnFilterCustom:Tb,_fnFilterColumn:Sb,_fnFilter:Rb,_fnFilterCreateSearch:hb,_fnEscapeRegex:ib,_fnFilterData:Ub,_fnFeatureHtmlInfo:Nb,_fnUpdateInfo:Xb,_fnInfoMacros:Yb,_fnInitialise:za,_fnInitComplete:Oa,_fnLengthChange:jb,
_fnFeatureHtmlLength:Jb,_fnFeatureHtmlPaginate:Ob,_fnPageChange:lb,_fnFeatureHtmlProcessing:Lb,_fnProcessingDisplay:U,_fnFeatureHtmlTable:Mb,_fnScrollDraw:Fa,_fnApplyToChildren:ba,_fnCalculateColumnWidths:Ya,_fnThrottle:gb,_fnConvertToWidth:Zb,_fnGetWidestNode:$b,_fnGetMaxLenString:ac,_fnStringToCss:K,_fnSortFlatten:pa,_fnSort:Hb,_fnSortAria:cc,_fnSortListener:ob,_fnSortAttachListener:eb,_fnSortingClasses:Qa,_fnSortData:bc,_fnSaveState:Ra,_fnLoadState:dc,_fnSettingsFromNode:Sa,_fnLog:ca,_fnMap:V,
_fnBindAction:pb,_fnCallbackReg:Q,_fnCallbackFire:H,_fnLengthOverflow:kb,_fnRenderer:fb,_fnDataSource:P,_fnRowAttributes:db,_fnExtend:qb,_fnCalculateEnd:function(){}});k.fn.dataTable=u;u.$=k;k.fn.dataTableSettings=u.settings;k.fn.dataTableExt=u.ext;k.fn.DataTable=function(a){return k(this).dataTable(a).api()};k.each(u,function(a,b){k.fn.DataTable[a]=b});return k.fn.dataTable});
+10872
View File
File diff suppressed because it is too large Load Diff
+40
View File
@@ -0,0 +1,40 @@
$(document).ready(function() {
$('#butsave').on('click', function() {
$("#butsave").attr("disabled", "disabled");
var username = $('#username').val();
var password = $('#password').val();
if (username != "" && password != "") {
$.ajax({
url: "model/logon.php?login=true",
type: "POST",
data: {
username: username,
password: password,
},
cache: false,
success: function(dataResult) {
var dataResult = JSON.parse(dataResult);
if (dataResult.statusCode == 200) {
$("#butsave").removeAttr("disabled");
$("#success").show();
$('#success').html('berhasil login !');
} else if (dataResult.statusCode == 201) {
alert('Username atau Password tidak sesuai. Silahkan diulang kembali!');
}
}
});
window.location.reload();
} else {
alert('Username dan password tidak boleh kosong !');
}
window.location.reload();
});
});
+3943
View File
File diff suppressed because it is too large Load Diff
+5670
View File
File diff suppressed because it is too large Load Diff
+152
View File
@@ -0,0 +1,152 @@
function add_load() {
$('#rencanasubmit').attr("disabled", "disabled");
var perawat_ppa = $('#perawat_ppa').val();
var register = $('#register').val();
var nama = $('#inputnama').val();
// var uraian = $('#uraian').val();
var id_pasien = $('#id_pasien').val();
var tindakan = $('#tindakan').val();
if (perawat_ppa != "" && tindakan != "") {
$.ajax({
url: "model/actrencana.php",
type: "POST",
data: {
id_pasien: id_pasien,
register: register,
nama: nama,
perawat_ppa: perawat_ppa,
tindakan: tindakan,
},
cache: false,
success: function(rencanaResult) {
var rencanaResult = JSON.parse(rencanaResult);
if (rencanaResult.statusCode == 200) {
$('#rencanasubmit').removeAttr("disabled");
$('#rencanafrm').find('input:text').val('');
$("#success").show();
$('#perawat_ppa').html(perawat_ppa);
alert('berhasil');
} else if (rencanaResult.statusCode == 201) {
alert('input gagal. Silahkan diulang kembali!');
// $('#success').html('input data gagal!');
}
}
})
} else {
alert('Nama perawat dan uraian tindakan kosong');
}
window.location.reload();
};
function del_rencana() {
var id_tindakan = $(this).attr("id");
$(id_tindakan).attr("disabled", "disabled");
// if (perawat_ppa != "" && tindakan != "") {}
$.ajax({
url: "model/actdelrencana.php",
type: "POST",
data: {
id_tindakan: id_tindakan,
},
cache: false,
success: function(delrencanaResult) {
var delrencanaResult = JSON.parse(delrencanaResult);
if (delrencanaResult.statusCode == 200) {
console.log(id_tindakan);
// $('#rencanasubmit').removeAttr("disabled");
// $('#rencanafrm').find('input:text').val('');
// $("#success").show();
// $('#perawat_ppa').html(perawat_ppa);
} else if (delrencanaResult.statusCode == 201) {
alert('input gagal. Silahkan diulang kembali!');
// $('#success').html('input data gagal!');
}
}
})
// } else {
// alert('Nama perawat dan uraian tindakan kosong');
// window.location.reload();
};
$(document).ready(function() {
$(document).on('click', '.btn-delete', function(){
var id = $(this).attr("id");
if(confirm("Are you sure you want to remove this?"))
{
$.ajax({
url:"model/actdelrencana.php",
method:"POST",
data:{
id:id
},
success:function(data){
$('#alert_message').html('<div class="alert alert-success">'+data+'</div>');
location.reload();
}
});
setInterval(function(){
$('#alert_message').html('');
}, 5000);
}
});
});
function lines() {
var lines =
"Welcome Food\nPengkajian awal keperawatan\nPemasangan Gelang Identitas\nKIE alur perawatan di ugd\nPlebhotomi darah Vena & Arteri\nKirim Sampel Laboratorium\nCXR ";
document.getElementById('tindakan').innerHTML = lines
add_load()
}
function antigen() {
var antigen =
"Pemeriksaan Swab Antigen";
document.getElementById('tindakan').innerHTML = antigen
add_load()
}
function DoAction() {
var batuk = document.getElementById('uraian').value
document.getElementById('tindakan').innerHTML = batuk
}
function neonatus() {
var neonatus = "Suction\nMemandikan bayi\nPerawatan tali Pusat\nMengukur BB,TB dan Apgar Score\nPasang Plug\nPasang Oksigen 1 lpm\nMengukut Tanda-Tanda Vital\nInjeksi Vit K 0,1 dan Salep Mata Gentamicin\nPemasangan gelang Bayi";
document.getElementById('tindakan').innerHTML = neonatus
add_load()
}
function partus() {
var partus = "Pengkajian Maternal\nPeriksa Dalam(VT)\nNST\nUSG\nObservasi Pembukaan\nMenyiapkan gelang Bayi & Tali Pusat\nMenyiapkan Partus SET dan Hecting SET\nHecting perinium\nMenyeka Pasien PostPartum\nInjeksi Oxytocin 10 unit\nMonitor vital sign post partum\nPemasangan gelang Ibu Bayi";
document.getElementById('tindakan').innerHTML = partus
add_load()
}
function sc() {
var sc = "Persiapan Darah BDRS\nPasang Kateter Urine\nPeriksa dalam(VT)\nNST dan USG-Menyiapkan Gelang bayi-IUD dan talipusat\nPengkajian Maternal\nMemberikan Oksigen NRBM 10 lpm";
document.getElementById('tindakan').innerHTML = sc
add_load()
}
+2
View File
@@ -0,0 +1,2 @@
$(function(){$("#side-menu").metisMenu()}),$(function(){$(window).bind("load resize",function(){var i=50,n=this.window.innerWidth>0?this.window.innerWidth:this.screen.width;768>n?($("div.navbar-collapse").addClass("collapse"),i=100):$("div.navbar-collapse").removeClass("collapse");var e=(this.window.innerHeight>0?this.window.innerHeight:this.screen.height)-1;e-=i,1>e&&(e=1),e>i&&$("#page-wrapper").css("min-height",e+"px")});for(var i=window.location,n=$("ul.nav a").filter(function(){return this.href==i}).addClass("active").parent();;){if(!n.is("li"))break;n=n.parent().addClass("in").parent()}});
//# sourceMappingURL=sb-admin-2.min.js.map
+22
View File
@@ -0,0 +1,22 @@
/*!
* Start Bootstrap - SB Admin v6.0.1 (https://startbootstrap.com/templates/sb-admin)
* Copyright 2013-2020 Start Bootstrap
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-sb-admin/blob/master/LICENSE)
*/
(function($) {
"use strict";
// Add active state to sidbar nav links
var path = window.location.href; // because the 'href' property of the DOM element is the absolute path
$("#layoutSidenav_nav .sb-sidenav a.nav-link").each(function() {
if (this.href === path) {
$(this).addClass("active");
}
});
// Toggle the side navigation
$("#sidebarToggle").on("click", function(e) {
e.preventDefault();
$("body").toggleClass("sb-sidenav-toggled");
});
})(jQuery);

Some files were not shown because too many files have changed in this diff Show More