footer.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. </main>
  2. <footer class="py-4 bg-light mt-auto">
  3. <div class="container-fluid px-4">
  4. <div class="d-flex align-items-center justify-content-between small">
  5. <div class="text-muted">
  6. <span>&copy; 2003-<?= date('Y') ?> by Crop Monitor</span>. All Rights Reserved
  7. </div>
  8. <div>
  9. <a href="/privacy-policy.php">Privacy Policy</a>
  10. &middot;
  11. <a href="/terms.php">Terms &amp; Conditions</a>
  12. </div>
  13. </div>
  14. </div>
  15. </footer>
  16. </div><!-- /layoutSidenav_content -->
  17. </div><!-- /layoutSidenav -->
  18. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js"
  19. integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p"
  20. crossorigin="anonymous"></script>
  21. <script>
  22. window.addEventListener('DOMContentLoaded', () => {
  23. // Restore sidebar toggle state from previous visit
  24. if (localStorage.getItem('sb|sidebar-toggle') === 'true') {
  25. document.body.classList.add('sb-sidenav-toggled');
  26. }
  27. const sidebarToggle = document.querySelector('#sidebarToggle');
  28. if (sidebarToggle) {
  29. sidebarToggle.addEventListener('click', e => {
  30. e.preventDefault();
  31. document.body.classList.toggle('sb-sidenav-toggled');
  32. localStorage.setItem(
  33. 'sb|sidebar-toggle',
  34. document.body.classList.contains('sb-sidenav-toggled')
  35. );
  36. });
  37. }
  38. });
  39. </script>
  40. </body>
  41. </html>