PageSourceSearch

https://theindiasaga.com/wp-content/themes/theindiasagatheme/assets/js/main.js

js theindiasaga.com collected 2026-09-25 00:09:06 UTC 12,063 bytes, 387 lines download raw bytes

1(function($) {
2    'use strict';
3
4    // Page loading
5    var counterLoading = function() {
6        var count = setInterval(function() {
7            var c = parseInt($('.counter').text());
8            $('.counter').text((++c).toString());
9            if ((c == 100) && ($(window).on('load'))) {
10                clearInterval(count);
11                $('.counter').addClass('hide');
12                $('.preloader').fadeOut();
13            }
14        }, 10);
15
16        $(window).on('load', function() {
17            $('.preloader-2').delay(450).fadeOut('slow');
18        });
19    };
20
21    // Scroll progress
22    var scrollProgress = function() {
23        var docHeight = $(document).height(),
24            windowHeight = $(window).height(),
25            scrollPercent;
26        $(window).on('scroll', function() {
27            scrollPercent = $(window).scrollTop() / (docHeight - windowHeight) * 100;
28            $('.scroll-progress').width(scrollPercent + '%');
29        });
30    };
31
32    // Off canvas sidebar
33    var OffCanvas = function() {
34        $('#off-canvas-toggle').on('click', function() {
35            $('body').toggleClass("canvas-opened");
36        });
37
38        $('.dark-mark').on('click', function() {
39            $('body').removeClass("canvas-opened");
40
41        });
42        $('.off-canvas-close').on('click', function() {
43            $('body').removeClass("canvas-opened");
44        });
45
46        $('.mega-menu-item').on('click', function() {
47            $(this).toggleClass("open");
48            $('body').removeClass("open-search-form");
49        });
50    };
51
52    // Search form
53    var openSearchForm = function() {
54        $('button.search-icon').on('click', function() {
55            $('body').toggleClass("open-search-form");
56            $('.mega-menu-item').removeClass("open");
57            $("html, body").animate({ scrollTop: 0 }, "slow");
58        });
59        $('.search-close').on('click', function() {
60            $('body').removeClass("open-search-form");
61        });
62    };
63
64    // Mobile menu
65    var mobileMenu = function() {
66        var menu = $('ul#mobile-menu');
67        if (menu.length) {
68            menu.slicknav({
69                prependTo: ".mobile_menu",
70                closedSymbol: '+',
71                openedSymbol: '-'
72            });
73        };
74    };
75
76    var WidgetSubMenu = function() {
77        $(".widget_nav_menu .sub-menu").hide();
78        $(".menu li.menu-item-has-children > a").removeAttr("href");
79        $('.menu li.menu-item-has-children').on('click', function() {
80            var element = $(this);
81            if (element.hasClass('open')) {
82                element.removeClass('open');
83                element.find('li').removeClass('open');
84                element.find('ul').slideUp(200);
85            } else {
86                element.addClass('open');
87                element.children('ul').slideDown(200);
88                element.siblings('li').children('ul').slideUp(200);
89                element.siblings('li').removeClass('open');
90                element.siblings('li').find('li').removeClass('open');
91                element.siblings('li').find('ul').slideUp(200);
92            }
93        });
94    };
95
96    // Slick slider
97    var customSlickSlider = function() {
98
99        // home-featured-1
100        $('.home-featured-1').slick({
101            dots: false,
102            infinite: true,
103            speed: 1000,
104            arrows: false,
105            slidesToShow: 3,
106            slidesToScroll: 1,
107            autoplay: true,
108            loop: true,
109            adaptiveHeight: true,
110            cssEase: 'linear',
111            centerPadding: 50,
112            responsive: [{
113                    breakpoint: 1024,
114                    settings: {
115                        slidesToShow: 3,
116                        slidesToScroll: 3,
117                        infinite: true,
118                        dots: false,
119                    }
120                },
121                {
122                    breakpoint: 991,
123                    settings: {
124                        slidesToShow: 2,
125                        slidesToScroll: 1
126                    }
127                },
128                {
129                    breakpoint: 480,
130                    settings: {
131                        slidesToShow: 1,
132                        slidesToScroll: 1
133                    }
134                }
135            ]
136        });
137
138        // Slideshow Fade
139        $('.slide-fade').slick({
140            infinite: true,
141            dots: true,
142            arrows: false,
143            autoplay: true,
144            autoplaySpeed: 3000,
145            fade: true,
146            fadeSpeed: 2000
147        });
148
149    };
150
151    // Nice Select
152    var niceSelectBox = function() {
153        var nice_Select = $('select');
154        if (nice_Select.length) {
155            nice_Select.niceSelect();
156        }
157    };
158
159    //Header sticky
160    var headerSticky = function() {
161        $(window).on('scroll', function() {
162            var scroll = $(window).scrollTop();
163            if (scroll < 245) {
164                $(".header-sticky").removeClass("sticky-bar");
165            } else {
166                $(".header-sticky").addClass("sticky-bar");
167            }
168        });
169    };
170
171    // Scroll up to top
172    var scrollToTop = function() {
173        $.scrollUp({
174            scrollName: 'scrollUp', // Element ID
175            topDistance: '300', // Distance from top before showing element (px)
176            topSpeed: 300, // Speed back to top (ms)
177            animation: 'fade', // Fade, slide, none
178            animationInSpeed: 200, // Animation in speed (ms)
179            animationOutSpeed: 200, // Animation out speed (ms)
180            scrollText: '<i class="ti-angle-double-up"></i><br>Top', // Text for element
181            activeOverlay: false, // Set CSS color to display scrollUp active point, e.g '#00FFFF'
182        });
183    };
184
185    //VSticker
186    var VSticker = function() {
187        $('#news-flash').vTicker({
188            speed: 800,
189            pause: 3000,
190            animation: 'fade',
191            mousePause: false,
192            showItems: 1
193        });
194        $('#date-time').vTicker({
195            speed: 800,
196            pause: 3000,
197            animation: 'fade',
198            mousePause: false,
199            showItems: 1
200        });
201    };
202
203    //sidebar sticky
204    var stickySidebar = function() {
205        $('.sticky-sidebar').theiaStickySidebar();
206    };
207
208    //Custom scrollbar
209    var customScrollbar = function() {
210        var $ = document.querySelector.bind(document);
211        var ps = new PerfectScrollbar('.custom-scrollbar');
212    };
213
214    //Mega menu
215    var megaMenu = function() {
216        $('.sub-mega-menu .nav-pills > a').on('mouseover', function(event) {
217            $(this).tab('show');
218        });
219    };
220
221    // Slider Range JS
222    var sliderRange = function() {
223        if ($("#slider-range").length) {
224            $("#slider-range").slider({
225                range: true,
226                min: 0,
227                max: 500,
228                values: [120, 250],
229                slide: function(event, ui) {
230                    $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
231                }
232            });
233            $("#amount").val("$" + $("#slider-range").slider("values", 0) +
234                " - $" + $("#slider-range").slider("values", 1));
235        }
236    };
237
238    //magnific Popup
239    var magPopup = function() {
240        if ($('.play-video').length) {
241            $('.play-video').magnificPopup({
242                disableOn: 700,
243                type: 'iframe',
244                mainClass: 'mfp-fade',
245                removalDelay: 160,
246                preloader: false,
247                fixedContentPos: false
248            });
249        }
250    };
251
252    var masonryGrid = function() {
253        if ($(".grid").length) {
254            // init Masonry
255            var $grid = $('.grid').masonry({
256                itemSelector: '.grid-item',
257                percentPosition: true,
258                columnWidth: '.grid-sizer',
259                gutter: 0
260            });
261
262            // layout Masonry after each image loads
263            $grid.imagesLoaded().progress(function() {
264                $grid.masonry();
265            });
266        }
267    };
268
269    //Single post tools
270    var singleTool = function() {
271        if ($(".single-print").length) {
272            $('.single-print').on('click', function() {
273                $('.single-content').printThis();
274            });
275        }
276
277        $(".fonts-size-zoom-in").on('click', function() {
278            var size = parseInt($('.single-content').css("font-size"));
279            size = size + 2;
280            $('.single-content').css("font-size", size);
281        });
282
283        $(".fonts-size-zoom-out").on('click', function() {
284            var size = parseInt($('.single-content').css("font-size"));
285            size = size - 2;
286            $('.single-content').css("font-size", size);
287        });
288    };
289
290    /* More articles*/
291    var moreArticles = function() {
292        $.fn.vwScroller = function(options) {
293            var default_options = {
294                delay: 500,
295                /* Milliseconds */
296                position: 0.7,
297                /* Multiplier for document height */
298                visibleClass: '',
299                invisibleClass: '',
300            }
301
302            var isVisible = false;
303            var $document = $(document);
304            var $window = $(window);
305
306            options = $.extend(default_options, options);
307
308            var observer = $.proxy(function() {
309                var isInViewPort = $document.scrollTop() > (($document.height() - $window.height()) * options.position);
310
311                if (!isVisible && isInViewPort) {
312                    onVisible();
313                } else if (isVisible && !isInViewPort) {
314                    onInvisible();
315                }
316            }, this);
317
318            var onVisible = $.proxy(function() {
319                isVisible = true;
320
321                /* Add visible class */
322                if (options.visibleClass) {
323                    this.addClass(options.visibleClass);
324                }
325
326                /* Remove invisible class */
327                if (options.invisibleClass) {
328                    this.removeClass(options.invisibleClass);
329                }
330
331            }, this);
332
333            var onInvisible = $.proxy(function() {
334                isVisible = false;
335
336                /* Remove visible class */
337                if (options.visibleClass) {
338                    this.removeClass(options.visibleClass);
339                }
340
341                /* Add invisible class */
342                if (options.invisibleClass) {
343                    this.addClass(options.invisibleClass);
344                }
345            }, this);
346
347            /* Start observe*/
348            setInterval(observer, options.delay);
349
350            return this;
351        }
352
353        if ($.fn.vwScroller) {
354            var $more_articles = $('.single-more-articles');
355            $more_articles.vwScroller({ visibleClass: 'single-more-articles--visible', position: 0.55 })
356            $more_articles.find('.single-more-articles-close-button').on('click', function() {
357                $more_articles.hide();
358            });
359        }
360    }
361
362    /* WOW active */
363    new WOW().init();
364
365    //Load functions
366    $(document).ready(function() {
367        counterLoading();
368        openSearchForm();
369        OffCanvas();
370        customScrollbar();
371        magPopup();
372        scrollToTop();
373        headerSticky();
374        stickySidebar();
375        customSlickSlider();
376        megaMenu();
377        mobileMenu();
378        WidgetSubMenu();
379        scrollProgress();
380        niceSelectBox();
381        VSticker();
382        masonryGrid();
383        singleTool();
384        moreArticles();
385    });
386
387})(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.