add semakin imut
@@ -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
|
||||
}
|
||||
} ?>
|
||||
|
||||
@@ -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
|
||||
}
|
||||
} ?>
|
||||
@@ -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 }
|
||||
} ?>
|
||||
@@ -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 } ?>
|
||||
@@ -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
|
||||
}
|
||||
} ?>
|
||||
@@ -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
|
||||
}
|
||||
} ?>
|
||||
@@ -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 }
|
||||
} ?>
|
||||
@@ -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 */
|
||||
@@ -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 */
|
||||
@@ -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 */
|
||||
@@ -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 */
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
} ?>
|
||||
@@ -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> </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);
|
||||
@@ -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);
|
||||
@@ -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);
|
||||
@@ -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>
|
||||
@@ -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);
|
||||
@@ -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);
|
||||
@@ -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);
|
||||
@@ -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);
|
||||
@@ -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);
|
||||
@@ -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>";
|
||||
}
|
||||
@@ -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);
|
||||
@@ -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>
|
||||
@@ -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 © enappro.xyz 2021</div>
|
||||
<div>
|
||||
<a href="#">Privacy Policy</a>
|
||||
·
|
||||
<a href="#">Terms & 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>
|
||||
@@ -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
|
||||
@@ -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>
|
||||
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 217 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 36 KiB |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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]®ister=$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]®ister=$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>
|
||||
|
After Width: | Height: | Size: 160 B |
|
After Width: | Height: | Size: 201 B |
|
After Width: | Height: | Size: 158 B |
@@ -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 © enappro.xyz 2021</div>
|
||||
<div>
|
||||
<a href="#">Privacy Policy</a>
|
||||
·
|
||||
<a href="#">Terms & 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>
|
||||
@@ -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"; ?>
|
||||
@@ -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();
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
||||
@@ -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();
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
||||
@@ -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(/ /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">…</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,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""):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});
|
||||
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
@@ -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
|
||||
@@ -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);
|
||||