1$(document).ready(function () { 2 var $body = $(document.body); 3 $('.dropdown-toggle').dropdown(); 4 5 $('.menuTopItem').on('shown.bs.dropdown', (function($body) { 6 return function(e) { 7 if ($body.hasClass("active-nav")) { 8 $body.scrollTop($(this).position().top); 9 } 10 }; 11 })($body)); 12 13 $('.carousel').carousel({ 14 interval: false 15 } 16 ); 17 18 // Toggle for nav menu 19 $('.menu-button').click(function (e) { 20 e.preventDefault(); 21 showMenu(); 22 }); 23 // Toggle for sidebar 24 $('.sidebar-button').click(function (e) { 25 e.preventDefault(); 26 showSidebar(); 27 }); 28 29 handleMediaQueryChange(); 30 31 // add/remove classes everytime the window resize event fires 32 jQuery(window).resize((function ($body) { 33 var $menuButton = $('.menu-button'); 34 var $menuTopItems = $('.menuTopItem'); 35 36 return function() { 37 var menuButtonDisplay = $menuButton.css('display'); 38 if (menuButtonDisplay === 'block') { 39 $body.addClass("small-screen"); 40 } 41 else if (menuButtonDisplay === 'none') { 42 $body.removeClass("active-sidebar active-nav small-screen"); 43 menuButton.removeClass("active-button"); 44 menuButton.attr("aria-expanded", "false"); 45 sidebarButton.removeClass("active-button"); 46 sidebarButton.attr("aria-expanded", "false"); 47 $menuTopItems.removeClass("open"); 48 } 49 } 50 })($body)); 51}); 52 53var customerOpts = $('.customer-options'); 54 55var sidebarButton = $('#sidebarButton'); 56var menuButton = $('#menuButton'); 57 58var showSidebar = function () { 59 customerOpts.toggleClass("d-block"); 60 $('#menu').after(customerOpts); 61 setTimeout(function () { $('body').removeClass("active-nav").toggleClass("active-sidebar") }, 50); // Needs delay to wait for relocation of customer-options in DOM 62 63 menuButton.removeClass("active-button"); 64 menuButton.attr("aria-expanded", "false"); 65 66 sidebarButton.toggleClass("active-button"); 67 sidebarButton.attr("aria-expanded", sidebarButton.attr("aria-expanded") == "false" ? "true":"false"); 68} 69 70var showMenu = function () { 71 customerOpts.removeClass("d-block"); 72 customerOpts.prependTo($('#header')); 73 $('body').removeClass("active-sidebar").toggleClass("active-nav"); 74 75 sidebarButton.removeClass("active-button"); 76 sidebarButton.attr("aria-expanded", "false"); 77 78 menuButton.toggleClass("active-button"); 79 menuButton.attr("aria-expanded", menuButton.attr("aria-expanded") == "false" ? "true":"false"); 80} 81 82var handleMediaQueryChange = function () { 83 var mediaQuery = window.matchMedia('(min-width: 992px)') 84 85 function handleBreakpointChange(e) { 86 var orderTimeout = document.querySelector('#orderTimeout'); 87 if (!orderTimeout) return; 88 89 if (e.matches) { 90 document.querySelector('.cart-callout').prepend(orderTimeout); 91 } else { 92 document.querySelector('.online-timer').append(orderTimeout); 93 } 94 } 95 96 handleBreakpointChange(mediaQuery); 97 mediaQuery.addEventListener('change', handleBreakpointChange); 98} 99 100// add/remove classes everytime the window resize event fires 101jQuery(window).resize(function () { 102 var off_canvas_nav_display = $('.off-canvas-navigation').css('display'); 103 var menu_button_display = $('.menu-button').css('display'); 104 if (off_canvas_nav_display === 'block') { 105 $("body").removeClass("three-column").addClass("small-screen"); 106 } 107 if (off_canvas_nav_display === 'none') { 108 $("body").removeClass("active-sidebar active-nav small-screen").addClass("three-column"); 109 } 110});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.