1jQuery(document).ready(function($) { 2 "use strict"; 3 4 /*** Init lightslider ***/ 5 6 if( 'undefined' == typeof hootData || 'undefined' == typeof hootData.lightSlider || 'enable' == hootData.lightSlider ) { 7 if (typeof $.fn.lightSlider != 'undefined') { 8 $(".lightSlider").each(function(i){ 9 var self = $(this), 10 settings = { 11 item: 1, 12 slideMove: 1, // https://github.com/sachinchoolur/lightslider/issues/118 13 slideMargin: 0, 14 mode: "slide", 15 auto: true, 16 loop: true, 17 slideEndAnimatoin: false, 18 slideEndAnimation: false, 19 pause: 5000, 20 adaptiveHeight: true, 21 }, 22 selfData = self.data(), 23 responsiveitem = (parseInt(selfData.responsiveitem)) ? parseInt(selfData.responsiveitem) : 2, 24 breakpoint = (parseInt(selfData.breakpoint)) ? parseInt(selfData.breakpoint) : 960, 25 customs = { 26 item: selfData.item, 27 slideMove: selfData.slidemove, 28 slideMargin: selfData.slidemargin, 29 mode: selfData.mode, 30 auto: selfData.auto, 31 loop: selfData.loop, 32 slideEndAnimatoin: selfData.slideendanimation, 33 slideEndAnimation: selfData.slideendanimation, 34 pause: selfData.pause, 35 adaptiveHeight: selfData.adaptiveheight, 36 }; 37 $.extend(settings,customs); 38 if( settings.item >= 2 ) { /* Its a carousel */ 39 settings.responsive = [ { breakpoint: breakpoint, 40 settings: { 41 item: responsiveitem, 42 } 43 }, ]; 44 } 45 self.lightSlider(settings); 46 }); 47 } 48 } 49 50 /*** Superfish Navigation ***/ 51 52 if( 'undefined' == typeof hootData || 'undefined' == typeof hootData.superfish || 'enable' == hootData.superfish ) { 53 if (typeof $.fn.superfish != 'undefined') { 54 $('.sf-menu').superfish({ 55 delay: 500, // delay on mouseout 56 animation: {height: 'show'}, // animation for submenu open. Do not use 'toggle' #bug 57 animationOut: {opacity:'hide'}, // animation for submenu hide 58 speed: 200, // faster animation speed 59 speedOut: 'fast', // faster animation speed 60 disableHI: false, // set to true to disable hoverIntent detection // default = false 61 }); 62 } 63 } 64 65 /*** Responsive Navigation ***/ 66 67 if( 'undefined' == typeof hootData || 'undefined' == typeof hootData.menuToggle || 'enable' == hootData.menuToggle ) { 68 var $html = $('html'); 69 if ( $('#wpadminbar').length ) $html.addClass('has-adminbar'); 70 $( '.menu-toggle' ).click( function(event) { 71 event.preventDefault(); 72 var $menuToggle = $(this), 73 $navMenu = $menuToggle.parent(), 74 $menuItems = $menuToggle.siblings('.menu-items'), 75 isFixedMenu = $navMenu.is('.mobilemenu-fixed'); 76 $menuToggle.toggleClass( 'active' ); 77 if ( isFixedMenu ) { 78 $html.toggleClass( 'fixedmenu-open' ); 79 $navMenu.toggleClass( 'mobilemenu-open' ); // Redundant as css animation moved to js: used for z-index in themes with dual menus BMUMBDNx 80 if( $menuToggle.is('.active') ) { 81 $menuItems.show().css( 'left', '-' + $menuItems.outerWidth() + 'px' ).animate( {left:0}, 300 ); 82 $menuToggle.animate( { left: $menuItems.width() + 'px' }, 300 ); 83 } else { 84 $menuItems.animate( { left: '-' + $menuItems.outerWidth() + 'px' }, 300, function(){ $menuItems.hide(); } ); 85 $menuToggle.animate( { left: '0' }, 300 ); 86 } 87 } else { 88 $menuItems.css( 'left', 'auto' ).slideToggle(); // add left:auto to override inline left from fixed menu in customizer screen: added for brevity only 89 } 90 }); 91 $('body').click(function (e) { 92 if ( $html.is('.fixedmenu-open') && !$(e.target).is( '.nav-menu *, .nav-menu' ) ) 93 $( '.menu-toggle.active' ).click(); 94 }); 95 } 96 97 /*** Mobile menu - Modal Focus ***/ 98 // @todo: fix for themes with dual menus BMUMBDNx 99 // @todo: bugfix: when $lastItem does not have href, focus shifts from <a> with href to 100 // next element in document i.e. outside menu (doesnt even close it) 101 function keepFocusInMenu(){ 102 var _doc = document, 103 $menu = $('.nav-menu'), 104 $menuels = $menu.find( 'input, a, button' ), 105 $toggle = $menu.children('.menu-toggle'), 106 $lastItem = $menu.find('.menu-items > li > a'); 107 _doc.addEventListener( 'keydown', function( event ) { 108 if ( window.matchMedia( '(max-width: 969px)' ).matches ) { 109 var activeEl = _doc.activeElement, 110 toggle = $toggle[0], 111 menuOpen = $toggle.is('.active'), 112 lastEl = $menuels[ $menuels.length - 1 ], 113 lastItem = $lastItem[0], 114 tabKey = event.keyCode === 9,
115 shiftKey = event.shiftKey; 116 if ( tabKey && !shiftKey && lastEl === activeEl ) { 117 event.preventDefault(); 118 toggle.focus(); 119 } 120 if ( tabKey && shiftKey && toggle === activeEl && menuOpen ) { 121 event.preventDefault(); 122 $lastItem.focus(); 123 } 124 } 125 }); 126 } 127 keepFocusInMenu(); 128 129 /*** Header Serach ***/ 130 var $headerSearchContainer = $('.header-aside-search'); 131 if ($headerSearchContainer.length) { 132 $('.header-aside-search i.fa-search').on('click', function(){ 133 $headerSearchContainer.toggleClass('expand'); 134 }); 135 $('.header-aside-search .searchtext').on({ 136 focus: function() { $headerSearchContainer.addClass('expand'); } 137 // , blur: function() { $headerSearchContainer.removeClass('expand'); } 138 }); 139 } 140 141 /*** Responsive Videos : Target your .container, .wrapper, .post, etc. ***/ 142 143 if( 'undefined' == typeof hootData || 'undefined' == typeof hootData.fitVids || 'enable' == hootData.fitVids ) { 144 if (jQuery.fn.fitVids) 145 $("#content").fitVids(); 146 } 147 148});
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.