PageSourceSearch

https://skeeterboats.com/js/yms_menu.js

js skeeterboats.com collected 2026-09-28 08:05:48 UTC 4,338 bytes, 156 lines download raw bytes

1var toggler = document.getElementById("navbar-toggler");
2var menu_open = false;
3var active_menu = null;
4var active_menu2 = null;
5const secondaryMenus = ['nav-models','nav-experience','nav-models-bass','nav-models-bay','nav-models-deepv','nav-models-fxr','nav-models-zx',
6'nav-models-sl','nav-models-mx','nav-models-wx','nav-models-tzx','nav-models-solera','nav-models-fxr2','nav-models-zxr','nav-models-wxr','mobile-models','nav-pa','nav-resources','nav-performance','nav-offers'];
7
8const secondaryMenusClass = document.getElementsByClassName("secondary-nav");
9/* Set the width of the side navigation to 250px */
10function openNav() {
11    toggler.style.display = "none";
12    document.getElementById("mySidenav").style.width = "300px";
13    document.getElementById("closebtn").style.display = "block";
14    menu_open = true;
15  }
16  
17  /* Set the width of the side navigation to 0 */
18  function closeNav() {
19    document.getElementById("closebtn").style.display = "none";
20    document.getElementById("mySidenav").style.width = "0";
21    if (window.innerWidth < 761){
22      toggler.style.display = "block";
23    }
24    menu_open = false;
25  }
26
27  /* Window Scroll to change background as needed or hide secondary menu */
28window.onscroll = function() {menuScrollBehavior()};
29
30function menuScrollBehavior() {
31  if (document.documentElement.scrollTop > 50) {
32    if (window.innerWidth > 760){
33      try{
34      document.getElementById("shopNav").style.display = "none";
35      document.getElementById("mainNav").style.top = "-20px";
36      document.getElementById("mainNav_Links").style.top = "0px";
37     }
38        catch(err){
39        //continue
40    }
41    }
42    else{
43      try{
44      document.getElementById("shopNav").style.display = "none";
45      document.getElementById("mainNav").style.top = "-14px";
46      document.getElementById("mainNav_Links").style.top = "0px";
47      }
48      catch(err){
49        //continue
50      }
51    }
52  } else {
53    try{
54    document.getElementById("shopNav").style.display = "block";
55    document.getElementById("mainNav").style.top = "-14px";
56    document.getElementById("mainNav_Links").style.top = "19px";
57    }
58    catch(err){
59      //continue
60    }
61  }
62
63window.onresize = function() {checkMobileMenu()};
64
65  function checkMobileMenu(){
66    if (window.innerWidth > 760 && toggler.style.display == "block"){
67      toggler.style.display = "none";
68    }
69    else if (window.innerWidth < 760 && toggler.style.display == "none" && !menu_open)
70    {
71      toggler.style.display = "block";
72    }
73  }
74}
75
76function toggleSecondaryMenu(activeMenu){
77  if (activeMenu != active_menu){
78    
79    // Call Close All
80    closeAll();
81    active_menu = activeMenu;
82    // Open new menu
83    document.getElementById(activeMenu).style.display = "block";
84  }
85  else if (activeMenu == active_menu)
86  {
87    closeAll();
88  }
89}
90
91function toggleMobileProductMenu(activeMenu2){
92  if (activeMenu2 != active_menu2){
93    
94    // Call Close All
95    closeMobileProduct();
96    active_menu2 = activeMenu2;
97    // Open new menu
98    document.getElementById(activeMenu2).style.display = "block";
99  }
100  else if (activeMenu2 == active_menu2)
101  {
102    closeMobileProduct();
103  }
104}
105
106function closeMobileProduct(){
107  mobileMenus = document.getElementsByClassName("mobile-product-list");
108  for (let i=0; i<mobileMenus.length; i++){
109    try{
110      mobileMenus[i].style.display = "none";
111    }
112    catch{
113      //nothing
114    }
115  }
116  active_menu2 = null;
117}
118
119function closeAll(){
120  for (let i=0; i<secondaryMenus.length; i++){
121    try{
122    document.getElementById(secondaryMenus[i]).style.display = "none";
123    }
124    catch{
125      //nothing
126    }
127  }
128  for (let i=0; i<secondaryMenusClass.length; i++){
129    try{
130      secondaryMenusClass[i].style.display = "none";
131    }
132    catch{
133      //nothing
134    }
135  }
136  active_menu = null;
137}
138
139function toggleCart(){
140
141  shopCart = document.getElementById('shopping_cart');
142  if (shopCart.style.display == "none")
143  {
144    shopCart.style.display = "block";
145    closeAll();
146  }
147  else{
148    shopCart.style.display = "none";
149  }
150}
151// Close Menus on Escape Key - backup ADA functionality
152$(document).on('keydown', function(event) {
153  if (event.key == "Escape") {
154      closeAll();
155  }
156});

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.