TKK_E32230273/footer.php

264 lines
8.3 KiB
PHP

<footer class="footer">
<div class="d-sm-flex justify-content-center justify-content-sm-end">
<span class="text-muted text-center text-sm-right d-block d-sm-inline-block">© 2026 <a
href="https://www.polije.ac.id/" target="_blank">Politeknik Negeri Jember.</a> All Rights Reserved.
<img src="images/polije.png" alt="Logo Polije" style="height: 20px; margin-left: 8px; vertical-align: middle;">
</span>
</div>
</footer>
<!-- partial -->
</div>
<!-- main-panel ends -->
</div>
<!-- page-body-wrapper ends -->
</div>
<!-- container-scroller -->
<style>
.content-wrapper,
.footer {
background: #f8f9fb !important;
}
/* Perkecil wrapper DataTables */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
font-size: 0.875rem;
}
/* Dropdown Show entries lebih kecil */
.dataTables_wrapper .dataTables_length select {
padding: 0.15rem 0.1rem 0.15rem 0.4rem;
/* padding kanan dikurangi */
font-size: 0.8rem;
height: 28px;
line-height: 1.2;
width: auto;
/* menyesuaikan konten */
min-width: 40px;
/* batas minimal */
max-width: 60px;
/* batas maksimal agar tidak melebar */
background: transparent !important;
border: 0px solid #ddd !important;
color: #333 !important;
margin: 0 4px;
border-radius: 4px;
}
/* Input pencarian lebih kecil */
.dataTables_wrapper .dataTables_filter input {
padding: 0.15rem 0.5rem;
font-size: 0.8rem;
height: 28px;
}
/* Pagination: hilangkan background, hanya border, dan beri jarak */
/* Jarak antara tabel dan info/pagination */
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
margin-top: 1rem !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
background: transparent !important;
border: 1px solid #ddd !important;
color: #7b7979 !important;
margin: 0 4px;
border-radius: 4px;
}
/* Tombol pagination */
.dataTables_wrapper .dataTables_paginate .paginate_button {
padding: 0.25rem 0.6rem;
font-size: 0.875rem;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.previous,
.dataTables_wrapper .dataTables_paginate .paginate_button.next {
padding: 0.25rem 0.75rem;
}
table#myTable td,
table#myTable th {
padding: 1rem 1.5rem !important;
}
table#myTable,
table#myTable th,
table#myTable td {
border: none !important;
}
/* Pastikan tidak ada border bawah pada tabel */
table#myTable {
border-bottom: none !important;
margin-bottom: 0.5rem;
}
/* Hapus border dari pembungkus tabel */
.table-responsive {
border-bottom: none;
}
/* Antisipasi garis dari wrapper DataTables */
.dataTables_wrapper {
border-top: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
background: #f5f6f8 !important;
/* abu putih soft */
border: 1px solid #ddd !important;
color: #333 !important;
border-radius: 4px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:focus {
box-shadow: none !important;
}
/* INPUT SEARCH DATATABLES */
.dataTables_wrapper .dataTables_filter input {
background: transparent !important;
/* transparan */
border: 1px solid #d1d5db !important;
/* abu soft */
border-radius: 3px;
color: #333 !important;
padding: 0.3rem 0.6rem;
transition: 0.2s ease;
}
/* Saat focus */
.dataTables_wrapper .dataTables_filter input:focus {
outline: none !important;
border: 1px solid #60a5fa !important;
/* biru soft */
box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.15);
}
/* Untuk Chrome, Edge, Safari */
.dataTables_wrapper .dataTables_filter input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
height: 14px;
width: 14px;
cursor: pointer;
background: none;
position: relative;
}
/* Buat custom X warna hitam */
.dataTables_wrapper .dataTables_filter input[type="search"]::-webkit-search-cancel-button:after {
content: "";
color: #1e2223;
/* HITAM */
font-size: 14px;
font-weight: bold;
}
table.dataTable tbody tr td {
vertical-align: middle;
}
/* Warna Striped Tabel Selang-Seling Konsisten */
table.dataTable tbody tr.odd>td,
table#myTable tbody tr.row-odd>td {
background-color: #fafafa !important;
}
table.dataTable tbody tr.even>td,
table#myTable tbody tr.row-even>td {
background-color: #ffffff !important;
}
/* KETIKA DROPDOWN DIBUKA: Induk (Menu) WAJIB Putih, Anak (Dropdown) WAJIB Abu-abu */
table.dataTable tbody tr.odd.shown>td,
table.dataTable tbody tr.even.shown>td,
table#myTable tbody tr.shown>td {
background-color: #ffffff !important;
}
table.dataTable tbody tr.shown+tr>td,
table#myTable tbody tr.shown+tr>td {
background-color: #fafafa !important;
}
/* MENGGESER SELURUH BARIS KE BAWAH/ATAS AGAR SELANG-SELING TIDAK TERPUTUS.
Kasus 1: Menu Genap dibuka -> Seluruh menu di BAWAHNYA harus bertukar warna. */
table.dataTable tbody tr.even.shown~tr.odd>td,
table#myTable tbody tr.row-even.shown~tr.row-odd>td {
background-color: #ffffff !important;
}
table.dataTable tbody tr.even.shown~tr.even>td,
table#myTable tbody tr.row-even.shown~tr.row-even>td {
background-color: #fafafa !important;
}
/* Kasus 2: Menu Ganjil dibuka -> Karena ia berubah jadi Putih, maka seluruh menu di ATASNYA harus bertukar warna!
(Memerlukan CSS :has() selector untuk menarget elemen sebelum tr.shown) */
table.dataTable tbody:has(tr.odd.shown) tr.even:not(.shown ~ tr)>td,
table#myTable tbody:has(tr.row-odd.shown) tr.row-even:not(.shown ~ tr)>td {
background-color: #fafafa !important;
}
table.dataTable tbody:has(tr.odd.shown) tr.odd:not(.shown):not(.shown ~ tr)>td,
table#myTable tbody:has(tr.row-odd.shown) tr.row-odd:not(.shown):not(.shown ~ tr)>td {
background-color: #ffffff !important;
}
table.dataTable tbody tr.shown+tr td {
padding: 0 !important;
border: none !important;
}
</style>
<!-- plugins:js -->
<script src="vendors/js/vendor.bundle.base.js"></script>
<!-- endinject -->
<!-- Plugin js for this page -->
<script src="vendors/chart.js/Chart.min.js"></script>
<script src="vendors/datatables.net/jquery.dataTables.js"></script>
<script src="vendors/datatables.net-bs4/dataTables.bootstrap4.js"></script>
<script src="js/dataTables.select.min.js"></script>
<script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function () {
$('#myTable').DataTable();
});
</script>
<!-- End plugin js for this page -->
<script>
// ===== GLOBAL LIVE CLOCK & DATE =====
function updateDashClock() {
if ($('#dashLiveClock').length === 0) return;
var now = new Date();
var h = String(now.getHours()).padStart(2, '0');
var m = String(now.getMinutes()).padStart(2, '0');
var s = String(now.getSeconds()).padStart(2, '0');
$('#dashLiveClock').text(h + ':' + m + ':' + s);
var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
$('#dashLiveDate').text(now.getDate() + ' ' + months[now.getMonth()] + ' ' + now.getFullYear());
}
setInterval(updateDashClock, 1000);
$(document).ready(function() {
updateDashClock();
});
</script>
<!-- inject:js -->
<script src="js/off-canvas.js"></script>
<script src="js/hoverable-collapse.js"></script>
<script src="js/template.js"></script>
<script src="js/settings.js"></script>
<script src="js/todolist.js"></script>
<!-- endinject -->
<!-- Custom js for this page-->
<script src="js/dashboard.js"></script>
<script src="js/Chart.roundedBarCharts.js"></script>
<!-- End custom js for this page-->
<?php include_once 'custom_tooltip.php'; ?>
</body>
</html>