PageSourceSearch

https://zacumbus.com/wp-content/themes/bears/assets/js/main.js?ver=6.6.2

js zacumbus.com collected 2026-10-08 09:04:27 UTC 9,641 bytes, 276 lines download raw bytes

1!(function($){
2	"use strict";
3	jQuery(document).ready(function($) {
4		/* Show menu desktop/mobile */
5		function bearsShowMenuType() {
6			var screen_width = $(window).width();
7			
8			if(screen_width <= option_ob.enable_mobile){
9				$('.bt-header .bt-header-desktop, .bt-header .bt-header-stick').hide();
10				$('.bt-header .bt-header-mobile').show();
11			}else{
12				$('.bt-header .bt-header-desktop, .bt-header .bt-header-stick').show();
13				$('.bt-header .bt-header-mobile').hide();
14			}
15		}
16		bearsShowMenuType();
17		
18		/* Toggle menu mobile */
19		function bearsToggleMenuMobile() {
20			$('.bt-header .bt-header-mobile .bt-menu-toggle').on('click', function() {
21				$(this).toggleClass('active');
22				$('.bt-header .bt-menu-mobile').toggle('slow');
23			});
24		}
25		bearsToggleMenuMobile();
26		
27		/* Toggle sub menu vertical */
28		function bearsToggleSubMenuVertical() {
29			var hasChildren = $('.bt-header .bt-header-mobile ul li.menu-item-has-children, .bt-header-vertical .bt-vertical-menu-wrap ul li.menu-item-has-children');
30			
31			hasChildren.each( function() {
32				var $btnToggle = $('<span class="bt-icon-toggle"></span>');
33				$( this ).append($btnToggle);
34				$btnToggle.on( 'click', function(e) {
35					e.preventDefault();
36					$( this ).toggleClass('active');
37					$( this ).parent().children('ul').toggle('slow'); 
38				} );
39			} );
40		}
41		bearsToggleSubMenuVertical();
42		
43		/* Header Stick */
44		function bearsHeaderStick() {
45			if($( '.bt-header' ).hasClass( 'bt-stick' )) {
46				var h_menu = $('.bt-header .bt-header-desktop .bt-subheader.bt-bottom'),
47					h_menu_info = {top: h_menu.offset().top, height: h_menu.innerHeight()};
48				
49				if ($(window).scrollTop() > (h_menu_info.top + h_menu_info.height)){
50					$( '.bt-header .bt-header-stick' ).addClass('active');
51				}
52				if($(window).scrollTop() < (h_menu_info.top + h_menu_info.height + 90)){
53					$( '.bt-header .bt-header-stick' ).removeClass('active');
54				}
55				
56			}
57			
58			
59		}
60		bearsHeaderStick();
61		
62		/* Menu Canvas */
63		function bearsMenuCanvas() {
64			$('.bt-header .bt-menu-canvas-toggle').on('click', function() {
65				$('#bt_menu_canvas').toggleClass('active');
66			});
67			$('#bt_menu_canvas').on('click', function() {
68				$('#bt_menu_canvas').toggleClass('active');
69			});
70		}
71		bearsMenuCanvas();
72		
73		/* Header Vertical */
74		function bearsHeaderVertical() {
75			var w_screen = parseInt(window.innerWidth),
76				w_main,
77				e_hvertical = $('.header-vertical .bt-header-vertical'),
78				e_main = $('.header-vertical .bt-titlebar, .header-vertical .bt-main-content, .header-vertical .bt-footer'),
79				h_screen = parseInt(window.innerHeight),
80				h_menu,
81				e_menu = $('.bt-header-vertical .bt-header-inner .bt-vertical-menu-wrap');
82			
83			/* width header */
84			if(w_screen > option_ob.enable_mobile){
85				if(w_screen >
85 option_ob.hvertical_width){
86					w_main = w_screen - parseInt(option_ob.hvertical_width);
87					e_hvertical.css("width", option_ob.hvertical_width);
88					e_main.css("width", w_main);
89				}else{
90					w_main = w_screen - 320;
91					e_hvertical.css("width", "320px");
92					e_main.css("width", w_main);
93				}
94			}
95			
96			/* height menu */
97			if(option_ob.hvertical_full_height){
98				if(h_screen > 900){
99					h_menu = parseInt(option_ob.hvertical_menu_height) + (h_screen - 900);
100					e_menu.css("height", h_menu);
101				}else{
102					h_menu = parseInt(option_ob.hvertical_menu_height) - (900 - h_screen);
103					e_menu.css("height", h_menu);
104				}
105			}
106		}
107		bearsHeaderVertical();
108		
109		/* Toggle Header Vertical Mobile */
110		function bearsToggleHeaderVerticalMobile() {
111			$('.header-vertical .bt-menu-toggle').on('click', function() {
112				$('.header-vertical  .bt-header-vertical').toggleClass('active');
113				$(this).toggleClass('active');
114			});
115		}
116		bearsToggleHeaderVerticalMobile();
117		
118		/* Header Mini Vertical */
119		function bearsHeaderMiniVertical() {
120			$('.header-minivertical .bt-header-minivertical .bt-header-desktop .bt-menu-toggle').on('click', function() {
121				$('.header-minivertical .bt-header-minivertical').toggleClass('active');
122				$(this).toggleClass('active');
123			});
124		}
125		bearsHeaderMiniVertical();
126		
127		/* Easy Scroll */
128		function bearsEasingScroll() {
129			var $root = $('html, body');
130			$('.bt-easing-scroll, .header-onepage .bt-header .bt-header-desktop .bt-bottom ul.menu > li > a,.header-onepage .bt-header .bt-header-stick .bt-menu-desktop ul.menu > li > a, .bt-header-onepage .bt-header-mobile .bt-menu-mobile-wrap .bt-menu-mobile ul.menu > li > a, .bt-header-onepage .bt-menu-list ul > li > a').on('click', function() {
131				var href = $.attr(this, 'href');
132				$root.animate({
133					scrollTop: $(href).offset().top
134				}, 700, function() {
135					window.location.hash = href;
136				});
137				return false;
138			});
139		}
140		bearsEasingScroll();
141		
142		/* Active Menu Item Scroll  */
143		function bearsActiveMenuItemScroll() {
144			var scroll_pos = $(window).scrollTop() + 1;
145			var sec_attr = [];
146 
147			$('.header-onepage .vc_section, .header-onepagescroll .vc_section').each(function(){
148				sec_attr.push([$(this).attr('id'), $(this).offset().top]);
149			});
150
151			$.each(sec_attr, function( index, value ) {
152				if(scroll_pos >= value[1] && scroll_pos < value[1] + $('#' + value[0]).innerHeight()){
153					$('.header-onepage .bt-header .bt-header-desktop .bt-bottom ul.menu > li, .header-onepage .bt-header .bt-header-stick .bt-menu-desktop ul.menu > li, .bt-header-onepage .bt-menu-list ul > li').removeClass('current-menu-item');
154					$('.header-onepage .bt-header .bt-header-desktop .bt-bottom ul.menu > li > a[href="#' + value[0] +'"], .header-onepage .bt-header .bt-header-stick .bt-menu-desktop ul.menu > li > a[href="#' + value[0] +'"], .bt-header-onepage .bt-menu-list ul > li > a[href="#' + value[0] +'"]').parent().addClass('current-menu-item');
155				}
156			});
157		}
158		bearsActiveMenuItemScroll();
159		
160		/* Footer Stick */
161		function bearsFooterStick() {
162			if($( '.bt-footer' ).hasClass( 'bt-stick' )) {
163				var h_footer = $('.bt-footer').innerHeight();
164				$('#bt-main .bt-header').css({"position": "relative", "z-index": "999"});
165				$('#bt-main .bt-titlebar').css({"position": "relative", "z-index": "3"});
166				$('#bt-main .bt-main-content').css({"position": "relative", "background": "#ffffff", "z-index": "3", "margin-bottom": h_footer});
167			}
168			
169			
170		}
171		bearsFooterStick();
172		
173		/* Nice Scroll Bar */
174		function bearsNiceScrollBar() {
175			if(option_ob.nice_scroll_bar && option_ob.nice_scroll_bar_element){
176				$(option_ob.nice_scroll_bar_element).niceScroll({
177					cursorcolor:"#4d4d4d",
178					cursorborder:"0px",
179					cursorwidth:"7px",
180				});
181			}
182		}
183		bearsNiceScrollBar()
184		
185		/* Masonry */
186		function bearsMasonry() {
187			if($('.bt-grid-masonry').length > 0) {
188				$('.bt-grid-masonry .row').isotope({
189					// options
190				});
191			}
192		}
193		bearsMasonry();
194		
195		/* Callback function when resize screen */
196		$(window).on('resize', function() {
197			bearsShowMenuType();
198			bearsActiveMenuItemScroll();
199			bearsMasonry();
200			bearsHeaderVertical();
201		});
202		
203		$(window).on('scroll', function() {
204			bearsHeaderStick();
205			bearsActiveMenuItemScroll();
206			bearsMasonry();
207		});
208		
209		/* Compatible Ess Grid and VC Animation */
210		$('body').on('click', '.esg-filterbutton', function() {
211			setTimeout(function(){
212				$(window).trigger('resize');
213			}, 500);
214		});
215		
216		/* Open the hide menu bar toggle */
217		function bearsOpenMenuBarToggle() {
218			$('.bt-menu-bar-toggle > a').on('click', function(e) {
219				e.preventDefault();
220				if($('.bt-mini-search .bt-search-form, .bt-mini-search > a').hasClass('active')){
221					$('.bt-mini-search .bt-search-form, .bt-mini-search > a').removeClass('active');
222				}
223				if($('.bt-mini-cart .bt-cart-content, .bt-mini-cart > a').hasClass('active')){
224					$('.bt-mini-cart .bt-cart-content, .bt-mini-cart > a').removeClass('active');
225				}
226				$(this).toggleClass('active');
227				$('.bt-menu-bar-toggle .bt-menu-desktop').toggleClass('active');
228			});
229		}
230		bearsOpenMenuBarToggle();
231		
232		/* Open the hide mini search */
233		function bearsOpenMiniSearchSidebar() {
234			$('.bt-mini-search > a').on('click', function(e) {
235				e.preventDefault();
236				if($('.bt-menu-bar-toggle > a').hasClass('active')){
237					$('.bt-menu-bar-toggle .bt-menu-desktop, .bt-menu-bar-toggle > a').removeClass('active');
238				}
239				if($('.bt-mini-cart .bt-cart-content, .bt-mini-cart > a').hasClass('active')){
240					$('.bt-mini-cart .bt-cart-content, .bt-mini-cart > a').removeClass('active');
241				}
242				$(this).toggleClass('active');
243				$('.bt-mini-search .bt-search-form').toggleClass('active');
244			});
245		}
246		bearsOpenMiniSearchSidebar();
247		
248		/* Open the hide mini cart */
249		function bearsOpenMiniCartSidebar() {
250			$('.bt-mini-cart > a').on('click', function(e) {
251				e.preventDefault();
252				if($('.bt-mini-search .bt-search-form, .bt-mini-search > a').hasClass('active')){
253					$('.bt-mini-search .bt-search-form, .bt-mini-search > a').removeClass('active');
254				}
255				$(this).toggleClass('active');
256				$('.bt-mini-cart .bt-cart-content').toggleClass('active');
257			});
258		}
259		bearsOpenMiniCartSidebar();
260		
261        /* Plus Qty */
262        $(document).on('click', '.qty-plus', function() {
263            var parent = $(this).parent();
264            $('input.qty', parent).val( parseInt($('input.qty', parent).val()) + 1);
265			$('input.qty', parent).trigger('change');
266        });
267        /* Minus Qty */
268        $(document).on('click', '.qty-minus', function() {
269            var parent = $(this).parent();
270            if( parseInt($('input.qty', parent).val()) > 1) {
271                $('input.qty', parent).val( parseInt($('input.qty', parent).val()) - 1);
272				$('input.qty', parent).trigger('change');
273            }
274        });
275	});
276})(jQuery);

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.