PageSourceSearch

https://boxoffice.ordway.org/Online/bootstrap-functions.js?_=7.92.0

js ordway.org collected 2026-10-01 10:29:08 UTC 3,757 bytes, 110 lines download raw bytes

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.