PageSourceSearch

https://prsearchengine.com/wp-content/themes/neeon/assets/js/main.js?x53407&ver=1790245138

js prsearchengine.com collected 2026-09-24 10:20:16 UTC 40,358 bytes, 1,110 lines download raw bytes

1jQuery(document).ready(function ($) {
2    "use strict";
3
4    $('a[href=\\#]').on('click', function (e) {
5        e.preventDefault();
6    })
7
8    $('#myTab a').on('click', function (e) {
9	  e.preventDefault()
10	  $(this).tab('show')
11	})
12
13	/* Page scroll Bottom To Top */
14    if ($(".scroll-wrap").length) {
15        var progressPath = document.querySelector('.scroll-wrap path');
16        var pathLength = progressPath.getTotalLength();
17        progressPath.style.transition = progressPath.style.WebkitTransition = 'none';
18        progressPath.style.strokeDasharray = pathLength + ' ' + pathLength;
19        progressPath.style.strokeDashoffset = pathLength;
20        progressPath.getBoundingClientRect();
21        progressPath.style.transition = progressPath.style.WebkitTransition = 'stroke-dashoffset 10ms linear';
22        var updateProgress = function() {
23            var scroll = $(window).scrollTop();
24            var height = $(document).height() - $(window).height();
25            var progress = pathLength - (scroll * pathLength / height);
26            progressPath.style.strokeDashoffset = progress;
27        }
28        updateProgress();
29        $(window).scroll(updateProgress);
30        var offset = 50;
31        var duration = 10;
32        jQuery(window).on('scroll', function() {
33            if (jQuery(this).scrollTop() > offset) {
34                jQuery('.scroll-wrap').addClass('active-scroll');
35            } else {
36                jQuery('.scroll-wrap').removeClass('active-scroll');
37            }
38        });
39        jQuery('.scroll-wrap').on('click', function(event) {
40            event.preventDefault();
41            jQuery('html, body').animate({
42                scrollTop: 0
43            }, duration);
44            return false;
45        })
46    }
47
48    //TweenMax Mouse Effect
49    $(".motion-effects").mousemove(function (e) {
50        parallaxIt(e, ".motion-effects1", -100);
51        parallaxIt(e, ".motion-effects2", -200);
52        parallaxIt(e, ".motion-effects3", 100);
53        parallaxIt(e, ".motion-effects4", 200);
54        parallaxIt(e, ".motion-effects5", -50);
55        parallaxIt(e, ".motion-effects6", 50);
56    });
57    function parallaxIt(e, target_class, movement) {
58        let $wrap = $(e.target).parents(".motion-effects");
59        if (!$wrap.length) return;
60        let $target = $wrap.find(target_class);
61        let relX = e.pageX - $wrap.offset().left;
62        let relY = e.pageY - $wrap.offset().top;
63        TweenMax.to($target, 1, {
64          x: ((relX - $wrap.width() / 2) / $wrap.width()) * movement,
65          y: ((relY - $wrap.height() / 2) / $wrap.height()) * movement,
66        });
67    }
68
69    /*---------------------------------------
70    Background Parallax
71    --------------------------------------- */
72    if ($(".rt-parallax-bg-yes").length) {
73        $(".rt-parallax-bg-yes").each(function () {
74            var speed = $(this).data('speed');
75            $(this).parallaxie({
76                speed: speed ? speed : 0.5,
77                offset: 0,
78            });
79        })
80    }
81
82    /* Theia Side Bar */
83    if (typeof ($.fn.theiaStickySidebar) !== "undefined") {
84        $('.has-sidebar .fixed-bar-coloum').theiaStickySidebar({'additionalMarginTop': 80});
85        $('.fixed-sidebar-addon .fixed-bar-coloum').theiaStickySidebar({'additionalMarginTop': 160});
86    }
87
88
89    if (typeof $.fn.theiaStickySidebar !== "undefined") {
90    $(".sticky-coloum-wrap .sticky-coloum-item").theiaStickySidebar({
91      additionalMarginTop: 130,
92    });
93  }
94
95    /* Header Search */
96    $('a[href="#header-search"]').on("click", function (event) {
97        event.preventDefault();
98        $("#header-search").addClass("open");
99        $('#header-search > form > input[type="search"]').focus();
100    });
101
102    $("#header-search, #header-search button.close").on("click keyup", function (event) {
103        if (
104            event.target === this ||
105            event.target.className === "close" ||
106            event.keyCode === 27
107        ) {
108            $(this).removeClass("open");
109        }
110    });
111
112    /* masonary */
113    var galleryIsoContainer = $(".rt-masonry-grid");
114    if (galleryIsoContainer.length) {
115        var imageGallerIso = galleryIsoContainer.imagesLoaded(function () {
116            imageGallerIso.isotope({
117                itemSelector: ".rt-grid-item",
118                percentPosition: true,
119                isAnimated: true,
120                masonry: {
121                    columnWidth: ".rt-grid-item",                        
122                },
123                animationOptions: {
124                    duration: 700,
125                    easing: 'linear',
126                    queue: false
127                }
128            });
129        });
130    }
131    
132    /* Mobile menu */
133    $(window).on('scroll', function () {
134        if ($(this).scrollTop() > 100) {
135            $("body").addClass("not-top");
136            $("body").removeClass("top");
137        } else {
138            $("body").addClass("top");
139            $("body").removeClass("not-top");
140        }
141    });
142
143    /*button animation*/
144    $(".btn-common").hover(
145        function() {
146            $(this).removeClass("rt-animation-out");
147        },
148        function() {
149            $(this).addClass("rt-animation-out");
150        }
151    );
152
153    /*Social print*/
154    $(document).on('click', '.print-share-button', function (e) {
155        console.log();
156        e.preventDefault();
157        window.print();
158        return false;
159    });
160
161    /* Search Box */
162    $(".search-box-area").on('click', '.search-button, .search-close', function (event) {
163        event.preventDefault();
164        if ($('.search-text').hasClass('active')) {
165            $('.search-text, .search-close').removeClass('active');
166        } else {
167            $('.search-text, .search-close').addClass('active');
168        }
169        return false;
170    });
171
172    /* Header Right Menu */
173    var menuArea = $('.additional-menu-area');
174    menuArea.on('click', '.side-menu-trigger', function (e) {
175        e.preventDefault();
176        var self = $(this);
177        if (self.hasClass('side-menu-open')) {
178            // $('.sidenav').css('transform', 'translateX(0%)');
179            if( neeonObj.rtl =='rtl'  ) {
180                $('.sidenav').css('transform', 'translateX(0%)');
181            }else {
182                $('.sidenav').css('transform', 'translateX(0%)');
183            }
184            if (!menuArea.find('> .rt-cover').length) {
185                menuArea.append("<div class='rt-cover'></div>");
186            }
187            self.removeClass('side-menu-open').addClass('side-menu-close');
188        }
189    });
190
191    // start the ticker
192    if (typeof $.fn.ticker == 'function') {
193        $('#rt-js-news').ticker({
194            speed: neeonObj.tickerSpeed,
195            debugMode: true,
196            titleText: neeonObj.tickerTitleText,
197            displayType: neeonObj.tickerStyle,
198            pauseOnItems: neeonObj.tickerDelay,
199            direction: neeonObj.rtl,
200        });
201    }
202	
203	/*-------------------------------------
204	Offcanvas Menu activation code
205	-------------------------------------*/
206    function closeMenuArea() {
207        var trigger = $('.side-menu-trigger', menuArea);
208        trigger.removeClass('side-menu-close').addClass('side-menu-open');
209        if (menuArea.find('> .rt-cover').length) {
210            menuArea.find('> .rt-cover').remove();
211        }
212
213        if( neeonObj.rtl =='rtl'  ) {
214            $('.sidenav').css('transform', 'translateX(100%)');
215        }else {
216            $('.sidenav').css('transform', 'translateX(-100%)');
217        }
218    }
219
220    menuArea.on('click', '.closebtn', function (e) {
221        e.preventDefault();
222        closeMenuArea();
223    });
224
225    $(document).on('click', '.rt-cover', function () {
226        closeMenuArea();
227    });
228	
229    /*-------------------------------------
230    MeanMenu activation code
231    --------------------------------------*/
232    var a = $('.offscreen-navigation .menu');
233    if (a.length) {
234        $(".menu-item-has-children").append("<span></span>");
235        $(".page_item_has_children").append("<span></span>");
236
237        a.children("li").addClass("menu-item-parent");
238
239        $('.menu-item-has-children > span').on('click', function () {
240            var _self = $(this),
241                sub_menu = _self.parent().find('>.sub-menu');
242            if (_self.hasClass('open')) {
243                sub_menu.slideUp();
244                _self.removeClass('open');
245            } else {
246                sub_menu.slideDown();
247                _self.addClass('open');
248            }
249        });
250        $('.page_item_has_children > span').on('click', function () {
251            var _self = $(this),
252                sub_menu = _self.parent().find('>.children');
253            if (_self.hasClass('open')) {
254                sub_menu.slideUp();
255                _self.removeClass('open');
256            } else {
257                sub_menu.slideDown();
258                _self.addClass('open');
259            }
260        });
261    }
262
263    $('.mean-bar .sidebarBtn').on('click', function (e) {
264        e.preventDefault();
265        if ($('.rt-slide-nav').is(":visible")) {
266            $('.rt-slide-nav').slideUp();
267            $('body').removeClass('slidemenuon');
268        } else {
269            $('.rt-slide-nav').slideDown();
270            $('body').addClass('slidemenuon');
271        }
272
273    });
274
275    /*Header and mobile menu stick*/
276    $(window).on('scroll', function () {
277        if ($('body').hasClass('sticky-header')) {
278            // Sticky header
279            var stickyPlaceHolder = $("#sticky-placeholder"),
280                menu = $("#header-menu"),
281                menuH = menu.outerHeight(),
282                topHeaderH = $('#tophead').outerHeight() || 0,
283                middleHeaderH = $('#header-middlebar').outerHeight() || 0,
284                targrtScroll = topHeaderH + middleHeaderH;
285            if ($(window).scrollTop() > targrtScroll) {
286                menu.addClass('rt-sticky');
287                stickyPlaceHolder.height(menuH);
288            } else {
289                menu.removeClass('rt-sticky');
290                stickyPlaceHolder.height(0);
291            }
292
293            // Sticky mobile header
294            var stickyPlaceHolder = $("#mobile-sticky-placeholder"),
295                menu = $(".mean-container"),
296                menuH = menu.outerHeight(),
297                topHeaderH = $('#mobile-top-fix').outerHeight() || 0,
298                topAdminH = $('#wpadminbar').outerHeight() || 0,
299                targrtScroll = topHeaderH + topAdminH;
300            if ($(window).scrollTop() > targrtScroll) {
301                menu.addClass('mobile-sticky');
302               stickyPlaceHolder.height(menuH);
303            } else {
304                menu.removeClass('mobile-sticky');
305                stickyPlaceHolder.height(0);
306            }
307        }
308    });
309
310    /* Woocommerce Shop change view */
311    $('#shop-view-mode li a').on('click', function () {
312        $('body').removeClass('product-grid-view').removeClass('product-list-view');
313
314        if ($(this).closest('li').hasClass('list-view-nav')) {
315            $('body').addClass('product-list-view');
316            Cookies.set('shopview', 'list');
317        } else {
318            $('body').addClass('product-grid-view');
319            Cookies.remove('shopview');
320        }
321        return false;
322    });
323
324    // Popup - Used in video
325    if (typeof $.fn.magnificPopup == 'function') {
326        $('.rt-video-popup').magnificPopup({
327            type: 'iframe',
328            mainClass: 'mfp-fade',
329            removalDelay: 160,
330            preloader: false,
331            fixedContentPos: false
332        });
333    }
334    if (typeof $.fn.magnificPopup == 'function') {
335        if ($('.zoom-gallery').length) {
336            $('.zoom-gallery').each(function () { // the containers for all your galleries
337                $(this).magnificPopup({
338                    delegate: 'a.neeon-popup-zoom', // the selector for gallery item
339                    type: 'image',
340                    gallery: {
341                        enabled: true
342                    }
343                });
344            });
345        }
346    }
347
348    /* when product quantity changes, update quantity attribute on add-to-cart button */
349    $("form.cart").on("change", "input.qty", function () {
350        if (this.value === "0")
351            this.value = "1";
352
353        $(this.form).find("button[data-quantity]").data("quantity", this.value);
354    });
355
356    /* remove old "view cart" text, only need latest one thanks! */
357    $(document.body).on("adding_to_cart", function () {
358        $("a.added_to_cart").remove();
359    });
360
361    /*Quantity Product*/
362    $(document).on('click', '.quantity .input-group-btn .quantity-btn', function () {
363        var $input = $(this).closest('.quantity').find('.input-text');
364        if ($(this).hasClass('quantity-plus')) {
365            $input.trigger('stepUp').trigger('change');
366        }
367        if ($(this).hasClass('quantity-minus')) {
368            $input.trigger('stepDown').trigger('change');
369        }
370    });
371
372    $('.quantity-btn').on('click', function(){
373        $("button[name='update_cart']").prop('disabled', false);
374    });
375
376    if( $('.header-shop-cart').length ){
377        $( document ).on('click', '.remove-cart-item', function(){
378          var product_id = $(this).attr("data-product_id");
379          var loader_url = $(this).attr("data-url");
380          var main_parent = $(this).parents('li.menu-item.dropdown');
381          var parent_li = $(this).parents('li.cart-item');
382          parent_li.find('.remove-item-overlay').css({'display':'block'});
383          $.ajax({
384            type: 'post',
385            dataType: 'json',
386            url: neeonObj.ajaxURL,
387            data: { action: "neeon_product_remove", 
388                product_id: product_id
389            },success: function(data){
390              main_parent.html( data["mini_cart"] );
391              $( document.body ).trigger( 'wc_fragment_refresh' );
392            },error: function(xhr, status, error) {
393              $('.header-shop-cart').children('ul.minicart').html('<li class="cart-item"><p class="cart-update-pbm text-center">'+ neeonObj.cart_update_pbm +'</p></li>');
394            }
395          });
396          return false;
397        }); 
398    }
399
400    //Wishlist
401    $(document).on('click', '.rdtheme-wishlist-icon', function () {
402        if ($(this).hasClass('rdtheme-add-to-wishlist') && typeof yith_wcwl_l10n != "undefined") {
403            var $obj = $(this),
404                productId = $obj.data('product-id'),
405                afterTitle = $obj.data('title-after');
406            var data = {
407                'action': 'neeon_add_to_wishlist',
408                'context': 'frontend',
409                'nonce': $obj.data('nonce'),
410                'add_to_wishlist': productId
411            };
412
413            $.ajax({
414                url: yith_wcwl_l10n.ajaxURL,
415                type: 'POST',
416                data: data,
417                success: function success(data) {
418                    if (data['result'] != 'error') {
419                        $obj.removeClass('ajaxloading');
420                        $obj.find('.wishlist-icon').removeClass('fa fa-heart').addClass('fas fa-heart').show();
421                        $obj.removeClass('rdtheme-add-to-wishlist').addClass('rdtheme-remove-from-wishlist');
422                        $obj.find('span').html(afterTitle);
423                        $('body').trigger('rt_added_to_wishlist', [productId]);
424                        $('body').trigger('added_to_wishlist', [productId]);
425                    } else {
426                        console.log(data['message']);
427                    }
428                }
429            });
430
431            return false;
432        }
433    });
434
435});
436
437function neeon_load_content_area_scripts($) {
438    /* progress circle */
439    $('.rt-progress-circle').each(function () {
440        var startcolor = $(this).data('rtstartcolor'),
441            endcolor = $(this).data('rtendcolor'),
442            num = $(this).data('rtnum'),
443            speed = $(this).data('rtspeed'),
444            suffix = $(this).data('rtsuffix');
445        $(this).circleProgress({
446            value: 1,
447            fill: endcolor,
448            emptyFill: startcolor,
449            thickness: 5,
450            size: 140,
451            animation: {duration: speed, easing: "circleProgressEasing"},
452        }).on('circle-animation-progress', function (event, progress) {
453            $(this).find('.rtin-num').html(Math.round(num * progress) + suffix);
454        });
455    });
456
457}
458
459//function Load
460function neeon_content_load_scripts() {
461    var $ = jQuery;
462    // Preloader
463    $('#preloader').fadeOut('slow', function () {
464        $(this).remove();
465    });
466
467    var windowWidth = $(window).width();
468
469    imageFunction();
470    function imageFunction() {
471        $("[data-bg-image]").each(function () {
472        let img = $(this).data("bg-image");
473            $(this).css({
474                backgroundImage: "url(" + img + ")",
475            });
476        });
477    }
478
479    /* Counter */
480    var counterContainer = $('.counter');
481    if (counterContainer.length) {
482        counterContainer.counterUp({
483            delay: counterContainer.data('rtsteps'),
484            time: counterContainer.data('rtspeed')
485        });
486    }
487
488    // use elementor addon
489    $('.rt-news-ticker').each(function() {
490        var $this = $(this);
491        var settings = $this.data('xld'); 
492        if (typeof $.fn.ticker == 'function') {
493            $('#rt-news-ticker').ticker({
494                speed: settings['speed'],
495                debugMode: true,
496                titleText: settings['titleText'],
497                displayType: settings['displayType'],
498                pauseOnItems: settings['pauseOnItems'],
499                direction: settings['direction'],
500            });
501        }
502    });
503	
504    /* Wow Js Init */
505    var wow = new WOW({
506        boxClass: 'wow',
507        animateClass: 'animated',
508        offset: 0,
509        mobile: false,
510        live: true,
511        scrollContainer: null,
512    });
513    new WOW().init();
514
515    /* Swiper slider */
516    $('.rt-swiper-slider').each(function() {
517        var $this = $(this);
518        var settings = $this.data('xld');
519        var autoplayconditon= settings['auto'];
520        var $pagination = $this.find('.swiper-pagination')[0];
521        var $next = $this.find('.swiper-button-next')[0];
522        var $prev = $this.find('.swiper-button-prev')[0];
523        var swiper = new Swiper( this, {
524                autoplay:   autoplayconditon,
525                autoplayTimeout: settings['autoplay']['delay'],
526                speed: settings['speed'],
527                loop:  settings['loop'],
528                pauseOnMouseEnter :true,
529                slidesPerView: settings['slidesPerView'],
530                spaceBetween:  settings['spaceBetween'],
531                centeredSlides:  settings['centeredSlides'], 
532                slidesPerGroup: settings['slidesPerGroup'],
533                pagination: {
534                    el: $pagination,
535                    clickable: true,
536                    type: 'bullets',
537                },
538                navigation: {
539                    nextEl: $next,
540                    prevEl: $prev,
541                },
542                breakpoints: {
543                0: {
544                    slidesPerView: settings['breakpoints']['0']['slidesPerView'],
545                },
546                576: {
547                    slidesPerView: settings['breakpoints']['576']['slidesPerView'],
548                },
549                768: {
550                    slidesPerView: settings['breakpoints']['768']['slidesPerView'],
551                },
552                992: {
553                    slidesPerView: settings['breakpoints']['992']['slidesPerView'],
554                },
555                1200: {
556                    slidesPerView:  settings['breakpoints']['1200']['slidesPerView'],
557                },
558                1600: {
559                    slidesPerView: settings['breakpoints']['1600']['slidesPerView'],
560                },
561            },
562        });
563        swiper.init();
564    });
565
566    /* Swiper slider */
567    $('.rt-swiper-cat-slider').each(function() {
568        var $this = $(this);
569        var $_slider = $this.find('.swiper-container');
570        var settings = $_slider.data('xld');
571        var autoplayconditon= settings['auto'];
572        var $pagination = $this.find('.swiper-pagination')[0];
573        var $next = $this.find('.swiper-button-next')[0];
574        var $prev = $this.find('.swiper-button-prev')[0];
575        var swiper = new Swiper( $_slider[0], {
576                autoplay:   autoplayconditon,
577                autoplayTimeout: settings['autoplay']['delay'],
578                speed: settings['speed'],
579                loop:  settings['loop'],
580                pauseOnMouseEnter :true,
581                slidesPerView: settings['slidesPerView'],
582                spaceBetween:  settings['spaceBetween'],
583                centeredSlides:  settings['centeredSlides'], 
584                slidesPerGroup: settings['slidesPerGroup'],
585                pagination: {
586                    el:  $pagination,
587                    clickable: true,
588                    type: 'bullets',
589                },
590                navigation: {
591                    nextEl: $next,
592                    prevEl: $prev,
593                },
594                breakpoints: {
595                0: {
596                    slidesPerView: settings['breakpoints']['0']['slidesPerView'],
597                },
598                576: {
599                    slidesPerView: settings['breakpoints']['576']['slidesPerView'],
600                },
601                768: {
602                    slidesPerView: settings['breakpoints']['768']['slidesPerView'],
603                },
604                992: {
605                    slidesPerView: settings['breakpoints']['992']['slidesPerView'],
606                },
607                1200: {
608                    slidesPerView:  settings['breakpoints']['1200']['slidesPerView'],
609                },
610                1600: {
611                    slidesPerView: settings['breakpoints']['1600']['slidesPerView'],
612                },
613            },
614        });
615        swiper.init();
616    });
617
618    /* Swiper slider grid view */
619    $('.rt-post-slider-grid').each(function() {
620        var $this = $(this);
621        var settings = $this.data('xld');
622        var autoplayconditon= settings['auto'];
623        var $pagination = $this.find('.swiper-pagination')[0];
624        var $next = $this.find('.swiper-button-next')[0];
625        var $prev = $this.find('.swiper-button-prev')[0];
626        var swiper = new Swiper( this, {
627            spaceBetween:  settings['spaceBetween'],
628            autoplay:   autoplayconditon,
629            autoplayTimeout: settings['autoplay']['delay'],
630            slidesPerGroup: settings['slidesPerGroup'],
631            speed: settings['speed'],
632            loop:  settings['loop'],
633            slidesPerColumnFill: "row",
634            slideToClickedSlide: true,
635            slidesPerView: 3,
636            slidesPerColumn: 3,
637
638            pagination: {
639                el: $pagination,
640                clickable: true,
641                type: 'bullets',
642            },
643            navigation: {
644                nextEl: $next,
645                prevEl: $prev,
646            },
647            breakpoints: {
648              0: {
649                slidesPerView: 1,
650                slidesPerColumn: 2,
651                slidesPerColumnFill: "row",
652              },
653              576: {
654                slidesPerView: 1,
655                slidesPerColumn: 2,
656                slidesPerColumnFill: "row",
657              },
658              768: {
659                slidesPerView: 2,
660                slidesPerColumn: 2,
661                slidesPerColumnFill: "row",
662              },
663              992: {
664                slidesPerView: 2,
665                slidesPerColumn: 2,
666                slidesPerColumnFill: "row",
667              },
668              1200: {
669                slidesPerView: 3,
670                slidesPerColumn: 3,
671                slidesPerColumnFill: "row",
672              },
673            },
674        });
675    });
676
677    /* Horizontal Thumbnail slider */
678    $('.neeon-horizontal-slider').each(function(){
679        var slider_wrap = $(this);
680        var $pagination = slider_wrap.find('.swiper-pagination')[0];
681        var $next = slider_wrap.find('.swiper-button-next')[0];
682        var $prev = slider_wrap.find('.swiper-button-prev')[0];
683        var target_thumb_slider = slider_wrap.find('.horizontal-thumb-slider');
684        var thumb_slider = null;
685        if(target_thumb_slider.length){
686            var settings = target_thumb_slider.data('xld');
687            var autoplayconditon= settings['auto'];
688            thumb_slider = new Swiper(target_thumb_slider[0],
689                {
690                autoplay:   autoplayconditon,
691                autoplayTimeout: settings['autoplay']['delay'],
692                speed: settings['speed'],
693                loop:  settings['loop'],
694                spaceBetween:  settings['spaceBetween'],
695                breakpoints: {
696                    0: {
697                        slidesPerView: settings['breakpoints']['0']['slidesPerView'],
698                    },
699                    576: {
700                        slidesPerView: settings['breakpoints']['576']['slidesPerView'],
701                    },
702                    768: {
703                        slidesPerView: settings['breakpoints']['768']['slidesPerView'],
704                    },
705                    992: {
706                        slidesPerView: settings['breakpoints']['992']['slidesPerView'],
707                    },
708                    1200: {
709                        slidesPerView:  settings['breakpoints']['1200']['slidesPerView'],
710                    },            
711                },
712                pagination: {
713                    el: $pagination,
714                    type: "progressbar",
715                },
716                
717            });
718        }
719
720        var target_slider = slider_wrap.find('.horizontal-slider');
721        if(target_slider.length){
722            var settings = target_slider.data('xld');
723            new Swiper(target_slider[0], {
724                autoplay:  settings && settings['auto'],
725                speed: settings && settings['speed'],
726                loop:  settings && settings['loop'],
727                thumbs: {
728                  swiper: thumb_slider,
729                },
730                navigation: {
731                    nextEl: $next,
732                    prevEl: $prev,
733                },
734            });
735        }
736    });
737
738    /* vertical Thumbnail slider */
739    $('.neeon-vertical-slider').each(function(){
740        var slider_wrap = $(this);
741        var $pagination = slider_wrap.find('.swiper-pagination')[0];
742        var target_thumb_slider = slider_wrap.find('.vertical-thumb-slider');
743        var thumb_slider = null;
744        if(target_thumb_slider.length){
745            var settings = target_thumb_slider.data('xld');
746            var autoplayconditon= settings['auto'] ;
747            thumb_slider = new Swiper(target_thumb_slider[0],
748                {
749                autoplay:   autoplayconditon,
750                autoplayTimeout: settings['autoplay']['delay'],
751                speed: settings['speed'],
752                loop:  settings['loop'],
753                spaceBetween:  settings['spaceBetween'],
754                breakpoints: {
755                    0: {
756                        slidesPerView: settings['breakpoints']['0']['slidesPerView'],
757                    },
758                    576: {
759                        slidesPerView: settings['breakpoints']['576']['slidesPerView'],
760                    },
761                    768: {
762                        slidesPerView: settings['breakpoints']['768']['slidesPerView'],
763                    },
764                    992: {
765                        slidesPerView: settings['breakpoints']['992']['slidesPerView'],
766                        direction: "vertical",
767                    },
768                    1200: {
769                        slidesPerView:  settings['breakpoints']['1200']['slidesPerView'],
770                        direction: "vertical",
771                    },            
772                },
773                pagination: {
774                    el: $pagination,
775                    type: "progressbar",
776                },
777            });
778        }
779
780        var target_slider = slider_wrap.find('.vertical-slider');
781        if(target_slider.length){
782            var settings = target_slider.data('xld');
783            new Swiper(target_slider[0], {
784                autoplay:  settings && settings['auto'],
785                speed: settings && settings['speed'],
786                loop:  settings && settings['loop'],
787                thumbs: {
788                  swiper: thumb_slider,
789                },
790            });
791        }
792    });
793}
794
795(function ($) {
796    "use strict";
797
798    // Window Load+Resize
799    $(window).on('load resize', function () {
800
801        // Define the maximum height for mobile menu
802        var wHeight = $(window).height();
803        wHeight = wHeight - 50;
804        $('.mean-nav > ul').css('max-height', wHeight + 'px');
805
806        // Elementor Frontend Load
807        $(window).on('elementor/frontend/init', function () {
808            if (elementorFrontend.isEditMode()) {
809                elementorFrontend.hooks.addAction('frontend/element_ready/widget', function () {
810                    neeon_content_load_scripts();
811                });
812            }
813        });
814
815    });
816
817    // Window Load
818    $(window).on('load', function () {
819        neeon_content_load_scripts();
820    });
821
822
823    /*Single case like*/
824    $('.neeon-like').on('click', function(e){
825        var $element = $(this);
826        if($element.hasClass('unregistered')){
827            alert('You need to register to like this post');
828            return;
829        }
830        var data = {
831            action: 'neeon_like',
832            post_id: parseInt($element.data('id'), 10) || 0
833        };
834
835        $.ajax({
836          method: "POST",
837          url: neeonObj.ajaxURL,
838          data: data,
839          dataType: "json",
840          beforeSend: function(){
841            console.log(data);
842          },
843          success:function(res){
844            console.log(res);
845            if(res.success === true){
846                if(res.data.action == 'unliked' ){
847                    $element.removeClass('liked');
848
849                }else if(res.data.action == 'liked'){
850                    $element.addClass('liked');
851                }
852            }else{
853                alert(res.data);
854            }
855          }
856        });
857
858    });
859
860    //ajx-tab
861    $('.rt_ajax_tab a').on('click', function(e){
862        e.preventDefault();
863        var cat_id = $(this).data('id');
864        var args = $(this).parents().data('args'); 
865        var layout = $(this).parents().data('layout'); 
866
867        if ( cat_id == '*' ) {
868            cat_id = null;
869        }
870
871        var tab_content_id = $(this).closest('.rt_ajax_tab_section').next();
872        $('.rt_ajax_tab a').removeClass('current');
873        $(this).addClass('current');
874        $.ajax({
875            method: "POST",
876            url: neeonObj.ajaxURL,
877            data: {
878                action: 'rt_ajax_tab',
879                cat_id: cat_id,
880                layout: layout,
881                args: args 
882            },
883            dataType: "json",
884            beforeSend: function(){ 
885                tab_content_id.prepend('<div class="preloader fa-3x"><i class="fas fa-spinner fa-spin"></i></div>'); 
886            },
887            success:function(res){ 
888                if ( res.success ) {
889                    tab_content_id.html('');
890                    $(res.data).appendTo(tab_content_id).hide().fadeIn(500); 
891                }
892            }
893        });
894    });
895
896    //neeon_single_scroll_post
897    if ($(".ajax-scroll-post").length > 0) {
898        var onScrollPagi = true;
899        var current_post = 1;
900        $(window).scroll(function () {
901            if (!onScrollPagi) return;
902            var bottomOffset = 1900; // the distance (in px) from the page bottom when you want to load more posts 
903
904            if (current_post >= neeonObj.post_scroll_limit) {
905                onScrollPagi = false;
906                return;
907            }
908
909            if ($(document).scrollTop() > ($(document).height() - bottomOffset) && onScrollPagi == true) {
910                let cat_ids = $('input#neeon-cat-ids').val();
911                $.ajax({
912                    url: neeonObj.ajaxURL,
913                    data: {
914                        action: 'neeon_single_scroll_post',
915                        current_post: current_post,
916                        cat_ids
917                    },
918                    type: 'POST',
919                    dataType: 'json',
920                    beforeSend: function () {
921                        onScrollPagi = false;
922                    },
923                    success: function (resp) {
924                        if (resp.success) {
925                            $('.ajax-scroll-post').append(resp.data.nextContent);
926                            history.pushState({}, null, resp.data.nextUrl);
927                            current_post++;
928                            onScrollPagi = true;
929                        }
930                    }
931                });
932            }
933        });
934    }
935
936    $(window).on('scroll', scrollFunction);
937    function scrollFunction() {
938        var target = $('#contentHolder');
939        
940        if ( target.length > 0 ) {
941            var contentHeight = target.outerHeight();
942            var documentScrollTop = $(document).scrollTop();
943            var targetScrollTop = target.offset().top;
944            var scrolled = documentScrollTop - targetScrollTop;
945            
946            if (0 <= scrolled) {
947                var scrolledPercentage = (scrolled / contentHeight) * 100;
948                if (scrolledPercentage >= 0 && scrolledPercentage <= 100) {
949                    scrolledPercentage = scrolledPercentage >= 90 ? 100 : scrolledPercentage;
950                    $("#neeonBar").css({
951                        width: scrolledPercentage + "%"
952                    });
953                }
954            } else {
955                $("#neeonBar").css({
956                    width: "0%"
957                });
958            }
959        }
960    }
961
962    function revealPosts(){
963        var posts = $('.single-grid-item:not(.reveal)');
964        var i = 0;
965        setInterval( function(){
966          if ( i >= posts.length) return false;
967          var el = posts[i];
968          $(el).addClass('reveal');
969          i++
970        }, 100);
971    }
972
973    // Ajax Blog Loadmore Function
974    var page = 2;
975    $(document).on( 'click', '#loadMore', function( event ) {
976        event.preventDefault();
977
978        jQuery('#loadMore').addClass('loading-lazy');
979
980        var $container = jQuery('.loadmore-items');
981        $.ajax({
982            type       : "GET",
983            data       : {
984                action: 'load_more_blog',
985                numPosts : 2, 
986                pageNumber: page
987            },
988            dataType   : "html",
989            url        : neeonObj.ajaxURL,
990            success    : function(html){
991            var $data = jQuery(html);
992            if ($data.length) {
993                $container.append( html );
994                    jQuery('#loadMore').removeClass('loading-lazy');
995            } else {
996                jQuery("#loadMore").html("No More Blog Post"); 
997                jQuery('#loadMore').removeClass('loading-lazy');
998            }
999            setTimeout( function() {
1000                revealPosts();
1001            }, 500);
1002          },
1003        })
1004        page++;
1005    })
1006
1007    // Elementor list one addon Loadmore Function
1008    var list_page = 2;
1009    $(document).on( 'click', '#listloadMore', function( event ) {
1010        event.preventDefault();
1011
1012        jQuery('#listloadMore').addClass('loading-lazy-list');
1013        var data_json =  JSON.parse( $( this ).attr('data-loadmore') ) ;
1014        var $container = $( this ).parents('.rt-post-list-default').find('.listloadmore-items');
1015        $.ajax({
1016            type       : "POST",
1017            data       : {
1018                action: 'load_more_list_one',
1019                numPosts : 2, 
1020                pageNumber: list_page,
1021                query_data: data_json,
1022            },
1023            url        : neeonObj.ajaxURL,
1024            success    : function(html){
1025                var $data = jQuery(html);
1026                if ($data.length) {
1027                    $container.append( html );
1028                        jQuery('#listloadMore').removeClass('loading-lazy-list');
1029                } else {
1030                    jQuery("#listloadMore").html("No More Blog Post"); 
1031                    jQuery('#listloadMore').removeClass('loading-lazy-list');
1032                }
1033                setTimeout( function() {
1034                    revealPosts();
1035                }, 500);
1036            },
1037        })
1038        list_page++;
1039    })
1040
1041    // Elementor list five addon Loadmore Function
1042    var list_page = 2;
1043    $(document).on( 'click', '#listfiveloadMore', function( event ) {
1044        event.preventDefault();
1045
1046        jQuery('#listfiveloadMore').addClass('loading-lazy-list');
1047        var data_json =  JSON.parse( $( this ).attr('data-loadmore') ) ;
1048        var $container = $( this ).parents('.rt-post-list-default').find('.list-five-loadmore-items');
1049        $.ajax({
1050            type       : "POST",
1051            data       : {
1052                action: 'load_more_list_five',
1053                numPosts : 2, 
1054                pageNumber: list_page,
1055                query_data: data_json,
1056            },
1057            url        : neeonObj.ajaxURL,
1058            success    : function(html){
1059                var $data = jQuery(html);
1060                if ($data.length) {
1061                    $container.append( html );
1062                        jQuery('#listfiveloadMore').removeClass('loading-lazy-list');
1063                } else {
1064                    jQuery("#listfiveloadMore").html("No More Blog Post"); 
1065                    jQuery('#listfiveloadMore').removeClass('loading-lazy-list');
1066                }
1067                setTimeout( function() {
1068                    revealPosts();
1069                }, 500);
1070            },
1071        })
1072        list_page++;
1073    })
1074
1075    // Elementor grid one addon Loadmore Function
1076    var list_page = 2;
1077    $(document).on( 'click', '#gridoneloadMore', function( event ) {
1078        event.preventDefault();
1079
1080        jQuery('#gridoneloadMore').addClass('loading-lazy-list');
1081        var data_json =  JSON.parse( $( this ).attr('data-loadmore') ) ;
1082        var $container = $( this ).parents('.rt-post-grid-default').find('.grid-one-loadmore-items');
1083        $.ajax({
1084            type       : "POST",
1085            data       : {
1086                action: 'load_more_grid_one',
1087                numPosts : 2, 
1088                pageNumber: list_page,
1089                query_data: data_json,
1090            },
1091            url        : neeonObj.ajaxURL,
1092            success    : function(html){
1093                var $data = jQuery(html);
1094                if ($data.length) {
1095                    $container.append( html );
1096                        jQuery('#gridoneloadMore').removeClass('loading-lazy-list');
1097                } else {
1098                    jQuery("#gridoneloadMore").html("No More Blog Post"); 
1099                    jQuery('#gridoneloadMore').removeClass('loading-lazy-list');
1100                }
1101                setTimeout( function() {
1102                    revealPosts();
1103                }, 500);
1104            },
1105        })
1106        list_page++;
1107    })
1108
1109
1110})(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.