163 lines
5.6 KiB
PHP
163 lines
5.6 KiB
PHP
@include('layout.header')
|
|
<body>
|
|
<!-- Layout wrapper -->
|
|
<div class="layout-wrapper layout-content-navbar ">
|
|
<div class="layout-container">
|
|
<!-- Menu -->
|
|
@include('layout.sidebar')
|
|
<!-- / Menu -->
|
|
|
|
<!-- Layout container -->
|
|
<div class="layout-page">
|
|
<!-- Navbar -->
|
|
|
|
@include('layout.navbar')
|
|
|
|
<!-- / Navbar -->
|
|
|
|
<!-- Content wrapper -->
|
|
<div class="content-wrapper">
|
|
<!-- Content -->
|
|
@yield('content')
|
|
<!-- / Content -->
|
|
|
|
<!-- Footer -->
|
|
@include('layout.footer')
|
|
<!-- / Footer -->
|
|
|
|
<div class="content-backdrop fade"></div>
|
|
</div>
|
|
<!-- Content wrapper -->
|
|
</div>
|
|
<!-- / Layout page -->
|
|
</div>
|
|
|
|
<!-- Overlay -->
|
|
<div class="layout-overlay layout-menu-toggle"></div>
|
|
|
|
<!-- Drag Target Area To SlideIn Menu On Small Screens -->
|
|
<div class="drag-target"></div>
|
|
</div>
|
|
<!-- / Layout wrapper -->
|
|
|
|
<!-- Core JS -->
|
|
<!-- build:js assets/vendor/js/theme.js -->
|
|
<script src="{{ asset('assets/vendor/libs/jquery/jquery.js') }}"></script>
|
|
|
|
<script src="{{ asset('assets/vendor/libs/popper/popper.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/js/bootstrap.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/node-waves/node-waves.js') }}"></script>
|
|
|
|
<script src="{{ asset('assets/vendor/libs/pickr/pickr.js') }}"></script>
|
|
|
|
<script src="{{ asset('assets/vendor/libs/perfect-scrollbar/perfect-scrollbar.js') }}"></script>
|
|
|
|
<script src="{{ asset('assets/vendor/libs/hammer/hammer.js') }}"></script>
|
|
|
|
<script src="{{ asset('assets/vendor/libs/i18n/i18n.js') }}"></script>
|
|
|
|
<script src="{{ asset('assets/vendor/js/menu.js') }}"></script>
|
|
|
|
<!-- endbuild -->
|
|
|
|
<!-- Vendors JS -->
|
|
<script src="{{ asset('assets/vendor/libs/apex-charts/apexcharts.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/swiper/swiper.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/moment/moment.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/datatables-bs5/datatables-bootstrap5.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/select2/select2.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/@form-validation/popular.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/@form-validation/bootstrap5.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/@form-validation/auto-focus.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/cleave-zen/cleave-zen.js') }}"></script>
|
|
<script src="{{ asset('assets/vendor/libs/jquery-repeater/jquery-repeater.js') }}"></script>
|
|
|
|
<!-- Main JS -->
|
|
|
|
<script src="{{ asset('assets/js/main.js') }}"></script>
|
|
|
|
<!-- Page JS -->
|
|
<script src="{{ asset('assets/js/dashboards-analytics.js') }}"></script>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/jquery.validate.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.5/additional-methods.min.js"></script>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
|
|
|
|
<script src="https://npmcdn.com/flatpickr/dist/l10n/id.js"></script>
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#logout').on('click', function(e) {
|
|
e.preventDefault();
|
|
$('#logout-form').submit();
|
|
});
|
|
});
|
|
</script>
|
|
<!-- <script src="https://cdn.tailwindcss.com"></script> -->
|
|
|
|
<!-- Dark Mode Shifting -->
|
|
|
|
<!-- <style type="text/tailwindcss">
|
|
@layer utilities {
|
|
|
|
.teks-header-judul {
|
|
@apply text-gray-800 dark:text-gray-80;
|
|
}
|
|
|
|
|
|
.teks-header-sub {
|
|
@apply text-gray-500 dark:text-gray-300;
|
|
}
|
|
}
|
|
</style> -->
|
|
|
|
{{-- Tombol kembali ke atas: muncul setelah halaman digulir ke bawah. --}}
|
|
<button type="button" id="btn-kembali-ke-atas" class="btn btn-primary btn-icon rounded-pill shadow"
|
|
title="Kembali ke atas" aria-label="Kembali ke atas">
|
|
<i class="icon-base ti tabler-arrow-up"></i>
|
|
</button>
|
|
<style>
|
|
#btn-kembali-ke-atas {
|
|
position: fixed;
|
|
right: 1.5rem;
|
|
bottom: 1.5rem;
|
|
z-index: 1040;
|
|
width: 2.75rem;
|
|
height: 2.75rem;
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
transform: translateY(1rem);
|
|
transition: opacity .25s, transform .25s, visibility .25s;
|
|
}
|
|
#btn-kembali-ke-atas.tampil {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
transform: translateY(0);
|
|
}
|
|
</style>
|
|
<script>
|
|
(function () {
|
|
const btn = document.getElementById('btn-kembali-ke-atas');
|
|
const cek = () => btn.classList.toggle('tampil', window.scrollY > 300);
|
|
window.addEventListener('scroll', cek, { passive: true });
|
|
btn.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' }));
|
|
cek();
|
|
})();
|
|
</script>
|
|
|
|
@stack('scripts')
|
|
|
|
<script>
|
|
if ('serviceWorker' in navigator) {
|
|
window.addEventListener('load', () => {
|
|
navigator.serviceWorker.register('/service-worker.js')
|
|
.then(reg => console.log('SW registered:', reg.scope))
|
|
.catch(err => console.error('SW failed:', err));
|
|
});
|
|
}
|
|
</script>
|
|
</body>
|
|
</html> |