PageSourceSearch

https://geekdad.com/wp-content/themes/news-vibrant/assets/js/nv-custom-scripts.js?ver=1.0.3

js geekdad.com collected 2026-10-02 03:39:05 UTC 6,936 bytes, 208 lines download raw bytes

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.