_scripts.astro 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. const { path } = Astro.props;
  3. const adminlteJsUrl = path + "/js/adminlte.js";
  4. ---
  5. <!--begin::Third Party Plugin(OverlayScrollbars)-->
  6. <script src="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.10.1/browser/overlayscrollbars.browser.es6.min.js" integrity="sha256-dghWARbRe2eLlIJ56wNB+b760ywulqK3DzZYEpsg2fQ=" crossorigin="anonymous"></script>
  7. <!--end::Third Party Plugin(OverlayScrollbars)--><!--begin::Required Plugin(popperjs for Bootstrap 5)-->
  8. <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
  9. <!--end::Required Plugin(popperjs for Bootstrap 5)--><!--begin::Required Plugin(Bootstrap 5)-->
  10. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous"></script>
  11. <!--end::Required Plugin(Bootstrap 5)--><!--begin::Required Plugin(AdminLTE)-->
  12. <script src={adminlteJsUrl} is:inline></script>
  13. <!--end::Required Plugin(AdminLTE)-->
  14. <!--begin::OverlayScrollbars Configure-->
  15. <script is:inline>
  16. const SELECTOR_SIDEBAR_WRAPPER = ".sidebar-wrapper";
  17. const Default = {
  18. scrollbarTheme: "os-theme-light",
  19. scrollbarAutoHide: "leave",
  20. scrollbarClickScroll: true,
  21. };
  22. document.addEventListener("DOMContentLoaded", function () {
  23. const sidebarWrapper = document.querySelector(SELECTOR_SIDEBAR_WRAPPER);
  24. if (
  25. sidebarWrapper &&
  26. typeof OverlayScrollbarsGlobal?.OverlayScrollbars !== "undefined"
  27. ) {
  28. OverlayScrollbarsGlobal.OverlayScrollbars(sidebarWrapper, {
  29. scrollbars: {
  30. theme: Default.scrollbarTheme,
  31. autoHide: Default.scrollbarAutoHide,
  32. clickScroll: Default.scrollbarClickScroll,
  33. },
  34. });
  35. }
  36. });
  37. </script>
  38. <!--end::OverlayScrollbars Configure-->