footer.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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.3.8/dist/js/bootstrap.min.js" integrity="sha384-G/EV+4j2dNv+tEPo3++6LCgdCROaejBqfUeNjuKAiuXbjrxilcCdDz6ZAVfHWe1Y" crossorigin="anonymous"></script>
  19. <script>
  20. window.addEventListener('DOMContentLoaded', () => {
  21. // Restore sidebar toggle state from previous visit
  22. if (localStorage.getItem('sb|sidebar-toggle') === 'true') {
  23. document.body.classList.add('sb-sidenav-toggled');
  24. }
  25. const sidebarToggle = document.querySelector('#sidebarToggle');
  26. if (sidebarToggle) {
  27. sidebarToggle.addEventListener('click', e => {
  28. e.preventDefault();
  29. document.body.classList.toggle('sb-sidenav-toggled');
  30. localStorage.setItem(
  31. 'sb|sidebar-toggle',
  32. document.body.classList.contains('sb-sidenav-toggled')
  33. );
  34. });
  35. }
  36. });
  37. </script>
  38. </body>
  39. </html>