navbar.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. "use strict";
  2. (function ($) {
  3. jQuery(document).ready(function () {
  4. // change navbar style on scroll
  5. // ==================================================
  6. // When the user scrolls down 80px from the top of the document, resize the navbar's padding and the logo's font size
  7. // $.onscroll = function() {scrollFunction()};
  8. $(document).scroll(function () {
  9. if ($(document).scrollTop() > 40) {
  10. $('#top-navbar').removeClass('initial-navbar');
  11. $('#top-navbar').addClass('final-navbar shadow');
  12. $('#navbar-toggler').removeClass('navbar-dark');
  13. $('#navbar-toggler').addClass('navbar-light');
  14. // get the main logo from hidden img tag
  15. let mainLogo = document.getElementById("main-logo")
  16. if (mainLogo !== null) {
  17. let logoURL = mainLogo.getAttribute("src");
  18. $('#logo').attr("src", logoURL);
  19. }
  20. } else {
  21. $('#top-navbar').removeClass('final-navbar shadow');
  22. $('#top-navbar').addClass('initial-navbar');
  23. $('#navbar-toggler').removeClass('navbar-light');
  24. $('#navbar-toggler').addClass('navbar-dark');
  25. // get the inverted logo from hidden img tag
  26. let invertedLogo = document.getElementById("inverted-logo")
  27. if (invertedLogo !== null) {
  28. let logoURL = invertedLogo.getAttribute("src");
  29. $('#logo').attr("src", logoURL);
  30. }
  31. }
  32. });
  33. // Creates a click handler to collapse the navigation when
  34. // anchors in the mobile nav pop up are clicked
  35. var navMain = $(".navbar-collapse");
  36. if (navMain) {
  37. navMain.on("click", "a", null, function (e) {
  38. $('.navbar-collapse').collapse('hide');
  39. });
  40. }
  41. });
  42. })(jQuery);