1jQuery(document).ready(function($) { 2 3 "use strict"; 4 5 if($('body').hasClass("rtl")) { 6 var rtlValue = true; 7 } else { 8 var rtlValue = false; 9 } 10 11 /** 12 * Ticker script 13 */ 14 $("#newsTicker").lightSlider({ 15 item: 1, 16 vertical: true, 17 loop: true, 18 verticalHeight: 35, 19 pager: false, 20 enableTouch: false, 21 enableDrag: false, 22 auto: true, 23 controls: true, 24 speed: 2000, 25 pause: 6000, 26 rtl: rtlValue, 27 prevHtml: '<i class="fa fa-chevron-left"></i>', 28 nextHtml: '<i class="fa fa-chevron-right"></i>', 29 onSliderLoad: function() { 30 $('#nv-newsTicker').removeClass('cS-hidden'); 31 } 32 }); 33 34 /** 35 * Slider script 36 */ 37 $('.slider-posts').each(function() { 38 $(".nv-main-slider").lightSlider({ 39 item: 1, 40 auto: true, 41 pager: false, 42 loop: true, 43 speed: 1350, 44 pause: 5200, 45 enableTouch: false, 46 enableDrag: false, 47 rtl: rtlValue, 48 prevHtml: '<i class="fa fa-angle-left"></i>', 49 nextHtml: '<i class="fa fa-angle-right"></i>', 50 onSliderLoad: function() { 51 $('.nv-main-slider').removeClass('cS-hidden'); 52 } 53 }); 54 }); 55 56 /** 57 * Block carousel layout 58 */ 59 $('.carousel-posts').each(function() { 60 var Id = $(this).parent().attr('id'); 61 var NewId = Id; 62 var crsItem = $(this).data('items'); 63 64 NewId = $('#' + Id + " #blockCarousel").lightSlider({ 65 auto: true, 66 loop: true, 67 pauseOnHover: true, 68 pager: false, 69 controls: false, 70 prevHtml: '<i class="fa fa-angle-left"></i>', 71 nextHtml: '<i class="fa fa-angle-right"></i>', 72 item: 4, 73 rtl: rtlValue, 74 onSliderLoad: function() { 75 $('#' + Id + " #blockCarousel").removeClass('cS-hidden'); 76 }, 77 responsive: [{ 78 breakpoint: 840, 79 settings: { 80 item: 2, 81 slideMove: 1, 82 slideMargin: 6, 83 } 84 }, 85 { 86 breakpoint: 480, 87 settings: { 88 item: 1, 89 slideMove: 1, 90 } 91 } 92 ] 93 }); 94 95 $('#' + Id + ' .nv-navPrev').click(function() { 96 NewId.goToPrevSlide(); 97 }); 98 $('#' + Id + ' .nv-navNext').click(function() { 99 NewId.goToNextSlide(); 100 }); 101 }); 102 103 /** 104 * Default widget tabbed 105 */ 106 $("#nv-tabbed-widget").tabs(); 107 108 109 //Search toggle 110 $('.nv-header-search-wrapper .search-main').click(function() { 111 $('.search-form-main').toggleClass('active-search'); 112 $('.search-form-main .search-field').focus(); 113 var element = document.querySelector( '.nv-header-search-wrapper' ); 114 if( element ) { 115 $(document).on('keydown', function(e) { 116 if( element.querySelectorAll( '.search-form-main.active-search' ).length === 1 ) { 117 var focusable = element.querySelectorAll( 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'); 118 var firstFocusable = focusable[0]; 119 var lastFocusable = focusable[focusable.length - 1]; 120 news_vibrant_focus_trap( firstFocusable, lastFocusable, e ); 121 } 122 }); 123 } 124 }); 125 126 /** 127 * Close popups on escape key. 128 */ 129 $( document ).on( 'keydown', function( event ) { 130 if ( event.keyCode === 27 ) { 131 event.preventDefault(); 132 $('.search-form-main').removeClass('active-search'); 133 } 134 }); 135 136 //responsive menu toggle 137 $('.nv-header-menu-wrapper .menu-toggle').click(function(event) { 138 $('.nv-header-menu-wrapper #site-navigation').toggleClass( 'isActive' ).slideToggle('slow'); 139 var element = document.querySelector( '.nv-header-menu-wrap' ); 140 if( element ) { 141 $(document).on('keydown', function(e) { 142 if( element.querySelectorAll( '.nv-header-menu-wrapper #site-navigation.isActive' ).length === 1 ) { 143 var focusable = element.querySelectorAll( 'button, [href], input, select, textarea, [tabindex]:not
143([tabindex="-1"])'); 144 var firstFocusable = focusable[0]; 145 var lastFocusable = focusable[focusable.length - 1]; 146 news_vibrant_focus_trap( firstFocusable, lastFocusable, e ); 147 } 148 }); 149 } 150 }); 151 152 //responsive sub menu toggle 153 $('<a class="sub-toggle" href="javascript:void(0);"><i class="fa fa-angle-right"></i></a>').insertAfter('#site-navigation .menu-item-has-children>a, #site-navigation .page_item_has_children>a'); 154 155 $('#site-navigation .sub-toggle').click(function() { 156 $(this).parent('.menu-item-has-children').children('ul.sub-menu').first().slideToggle('1000'); 157 $(this).parent('.page_item_has_children').children('ul.children').first().slideToggle('1000'); 158 $(this).children('.fa-angle-right').first().toggleClass('fa-angle-down'); 159 }); 160 161 /** 162 * Scroll To Top 163 */ 164 $(window).scroll(function() { 165 if ($(this).scrollTop() > 1000) { 166 $('#nv-scrollup').fadeIn('slow'); 167 } else { 168 $('#nv-scrollup').fadeOut('slow'); 169 } 170 }); 171 172 $('#nv-scrollup').click(function() { 173 $("html, body").animate({ 174 scrollTop: 0 175 }, 600); 176 return false; 177 }); 178 179 /** 180 * Toggle for top featured posts section 181 */ 182 $('.nv-top-featured-toggle').click(function(e) { 183 e.preventDefault(); 184 $(this).parents('.nv-top-header-wrap').next('.nv-top-featured-wrapper').slideToggle('slow'); 185 $(this).toggleClass('toggle-opened'); 186 }); 187 188 /** 189 * Focus trap in popup. 190 */ 191 var KEYCODE_TAB = 9; 192 function news_vibrant_focus_trap( firstFocusable, lastFocusable, e ) { 193 if (e.key === 'Tab' || e.keyCode === KEYCODE_TAB) { 194 if ( e.shiftKey ) /* shift + tab */ { 195 if (document.activeElement === firstFocusable) { 196 lastFocusable.focus(); 197 e.preventDefault(); 198 } 199 } else /* tab */ { 200 if ( document.activeElement === lastFocusable ) { 201 firstFocusable.focus(); 202 e.preventDefault(); 203 } 204 } 205 } 206 } 207 208});
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.