'use strict'; var bt_enquire = {}; bt_enquire.sizes = {}; (function( $ ) { bt_enquire.register = function( size, handler ) { size = parseInt( size.split( ':' )[1] ); bt_enquire.sizes[ size ] = {}; bt_enquire.sizes[ size ].handler = handler; } bt_enquire.handle = function() { var width = ( window.innerWidth > 0 ) ? window.innerWidth : screen.width; $.each( bt_enquire.sizes, function( size, obj ) { if ( width <= size ) { if ( obj.state != 'matched' ) { obj.handler.match(); obj.state = 'matched'; } } else { if ( obj.state == 'matched' ) { obj.handler.unmatch(); obj.state = 'unmatched'; } } }); } var verticalMenuScroll = null; $( document ).ready(function() { var isTouchDevice = ( 'ontouchstart' in window ) || ( navigator.MaxTouchPoints > 0 ) || ( navigator.msMaxTouchPoints > 0 ); if ( isTouchDevice ) { $( 'html' ).addClass( 'touch' ); $( 'html' ).removeClass( 'no-touch' ); } else { $( 'html' ).addClass( 'no-touch' ); $( 'html' ).removeClass( 'touch' ); } var hasCentralMenu = $( 'body' ).hasClass( 'btMenuCenterEnabled' ); var verticalMenuEnabled = $( 'body' ).hasClass( 'btMenuVerticalLeftEnabled' ) || $( 'body' ).hasClass( 'btMenuVerticalRightEnabled' ); var belowMenu = $( 'body' ).hasClass( 'btBelowMenu' ); var touchDevice = $( 'html' ).hasClass( 'touch' ); window.btStickyEnabled = $( 'body' ).hasClass( 'btStickyEnabled' ); window.btStickyOffset = 250; var swapHeaderStyle = belowMenu && window.btStickyEnabled && ( $( '.btAltLogo' ).length > 0 || $( '.btTextLogo' ).length > 0 ); // If alt logo exists we will swap header skin if ( swapHeaderStyle ) $( 'body' ).addClass( 'btSwapHeaderSkin' ); var skinToSwap = $( 'body' ).hasClass( 'btDarkSkin' ) ? "btLightSkin" : "btDarkSkin"; if ( ! $( '.logo img' ).length ) { $( '.logo' ).addClass( 'boldthemes_logo_text' ); } function divide_menu() { if ( ! hasCentralMenu ) return false; var logoWidth = $( '.mainHeader .logo' ).height() * $( '.mainHeader .logo .btMainLogo' ).data( 'hw' ); if ( $( '.boldthemes_logo_text' ).length ) { logoWidth = $( '.boldthemes_logo_text' ).width(); } $( '.menuPort nav' ).addClass( 'leftNav' ); $( '.menuPort' ).append( '' ); var halfItems = Math.ceil( $( '.mainHeader nav.leftNav ul>li:not(li li)' ).length * .5 ); $( '.mainHeader nav.rightNav > ul' ).append( $( '.mainHeader nav.leftNav > ul > li' ).slice ( halfItems ) ); $( '.mainHeader nav.leftNav > ul > li' ).slice ( halfItems ).remove(); $( '.mainHeader .logo' ).css( 'transform', 'translateX(' + Math.round(-logoWidth * .5) + 'px)' ); $( '.mainHeader nav.leftNav' ).css( 'margin-right', Math.round(logoWidth * .5) + 'px' ); $( '.mainHeader nav.rightNav' ).css( 'margin-left', Math.round(logoWidth * .5) + 'px' ); $( '.btContentWrap' ).css( 'padding-top', $( '.mainHeader' ).height() +'px'); } function undivide_menu() { if ( ! hasCentralMenu ) return false; $( '.mainHeader nav.leftNav>ul:not(ul ul)' ).append( $( '.mainHeader nav.rightNav ul>li:not(li li)' ) ); $( '.mainHeader nav.rightNav' ).remove(); $( '.mainHeader .leftNav' ).removeAttr( 'style' ); $( '.menuPort nav' ).removeClass( 'leftNav' ); $( '.mainHeader .logo' ).removeAttr( 'style' ); } /* Vertical menu setup */ function init_menu() { if ( verticalMenuEnabled ) { if ( $( 'body' ).hasClass( 'btMenuVerticalLeftEnabled' )) $( 'body' ).addClass( 'btMenuVerticalLeft btMenuVertical' ); if ( $( 'body' ).hasClass( 'btMenuVerticalRightEnabled' )) $( 'body' ).addClass( 'btMenuVerticalRight btMenuVertical' ); move_menu_to_vertical(); } else { $( 'body' ).removeClass( 'btMenuVerticalLeft btMenuVerticalRight btMenuVertical btMenuVerticalOn' ); if ( $( 'body' ).hasClass( 'btMenuRightEnabled' )) $( 'body' ).addClass( 'btMenuRight btMenuHorizontal' ); if ( $( 'body' ).hasClass( 'btMenuLeftEnabled' )) $( 'body' ).addClass( 'btMenuLeft btMenuHorizontal' ); if ( $( 'body' ).hasClass( 'btMenuCenterEnabled' )) $( 'body' ).addClass( 'btMenuCenter btMenuHorizontal' ); } } function move_menu_to_vertical() { $( '.menuPort' ).prependTo( 'body' ); $( '.mainHeader .logo' ).clone().prependTo( '.menuPort' ); $( '.menuPort' ).prepend( '
'); $( '.btCloseVertical' ).on( 'click', function() { $( 'body' ).toggleClass( 'btMenuVerticalOn' ); }); $( '.mainHeader .topBar' ).appendTo( '.menuPort' ); $( '.mainHeader .topBarInLogoArea' ).appendTo( '.menuPort' ); $( 'body' ).removeClass( 'btStickyHeaderActive' ); if ( ! belowMenu ) $( '.btContentWrap' ).css( 'padding-top', $( '.mainHeader' ).height() +'px'); $( 'li.current-menu-ancestor, li.current_menu_item').each(function() { $( this ).find( '.subToggler' ).first().addClass( 'on' ).next().next().show(); }); // Vertical Menu Desktop Scroll $( '.btMenuVertical .menuPort' ).wrapInner( '' ); if ( $( 'body' ).hasClass( 'btMenuVertical' ) && $( 'html' ).hasClass( 'no-touch' ) ) { if ( verticalMenuScroll === null ) { verticalMenuScroll = new IScroll( '.no-touch .btMenuVertical .menuPort', { scrollbars: true, mouseWheel: true, click: true, interactiveScrollbars: true, shrinkScrollbars: 'scale', fadeScrollbars: true }); } } } function reset_menu_to_original() { $('.menuPort .menuScrollPort').contents().unwrap(); init_menu(); $( '.menuPort .sub-menu' ).removeAttr( 'style' ); $( '.menuPort .logo' ).remove(); $( '.menuPort .btCloseVertical' ).remove(); if( $('.btBelowLogoArea').length == 0 ) { $( '.menuPort' ).appendTo( '.btLogoArea' ); } else { $( '.menuPort' ).appendTo( '.btBelowLogoArea' ); } $( '.menuPort .topBar' ).prependTo( '.mainHeader > .port' ); $( '.mainHeader .topBarInLogoArea' ).insertAfter( '.mainHeader .logo' ); $( 'body' ).removeClass( 'btStickyHeaderActive' ); if ( ! belowMenu ) $( '.btContentWrap' ).css( 'padding-top', $( '.mainHeader' ).height() +'px'); divide_menu(); $('.menuPort .menuScrollPort').contents().unwrap(); } /* activate sticky */ window.boldthemes_activate_sticky = function() { var fromTop = $( window ).scrollTop(); if ( window.btStickyEnabled ) { if ( fromTop > window.btStickyOffset ) { $( 'body' ).addClass( 'btStickyHeaderActive' ); if( swapHeaderStyle ) { $( '.mainHeader' ).removeClass( skinToSwap ); } setTimeout( function() { $( 'body' ).addClass( 'btStickyHeaderOpen' ) }, 100 ); } else { $( 'body' ).removeClass( 'btStickyHeaderOpen btStickyHeaderActive' ); if( swapHeaderStyle ) { $( '.mainHeader' ).addClass( skinToSwap ); } } } } /* Wide menu setup btMenuWideDropdown */ $('li.btMenuWideDropdown').addClass(function(){ return "btMenuWideDropdownCols-" + $(this).children('ul').children('li').length; }); var maxChildItems = 0; $( 'li.btMenuWideDropdown > ul > li > ul' ).each(function( index ) { if ( $( this ).children().length > maxChildItems ) { maxChildItems = $( this ).children().length; } }); $( 'li.btMenuWideDropdown > ul > li > ul' ).each(function( index ) { var bt_menu_base_length = $( this ).children().length; if ( bt_menu_base_length < maxChildItems ) { for ( var i = 0; i < maxChildItems - bt_menu_base_length; i++ ) { $( this ).append( '