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.