HEX
Server: Apache
System: Linux sg2plzcpnl508499.prod.sin2.secureserver.net 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: s76vzjg2kvav (10209820)
PHP: 8.4.18
Disabled: NONE
Upload Files
File: /home/s76vzjg2kvav/public_html/clients/alep-sales/js/headerhighlight.js
(function($) {

	$.fn.headerhighlight = function(settings) {



        /* -------------------- Functions -------------------- */

        /**
         * Get current jQuery DOM element
         */
        function getCurrent() {
            var screenOffset = $(window).scrollTop();
            var $currentElement;

            $elementsHeader.each(function() {
                if ( this.offsetTop < (screenOffset + offset) ) {
                    $currentElement = $(this);
                } else {
                    return false;
                }
            });
            
            if ($currentElement === undefined) 
                $currentElement = $elementsHeader.eq(0);
                
            return $currentElement;
        }

        /**
         * Set class to current element from changing group
         */
        function setCurrent() {
            var $currentElement = getCurrent();
            var currentIdAttr = $currentElement.attr('id');

            // Set class to current element
            $elementsChanging.removeClass(currentClass);
            $elementsChanging.filter('a[href="#' + currentIdAttr + '"]').addClass(currentClass);
        }



        /* -------------------- Default settings -------------------- */

		// settings = {
        //     elementsChanging: [],
        //     currentClass: 'string',
        //     offset: int
        // }
        if (settings.currentClass === undefined) settings.currentClass = 'active';
        if (settings.offset === undefined) settings.offset = 0;



        /* -------------------- Script -------------------- */

        // Declare variables
        var $elementsHeader, $elementsChanging;
        var currentClass, offset;

        // Initialize variables
        $elementsHeader = $(this);
        $elementsChanging = settings.elementsChanging;
        currentClass = settings.currentClass;
        offset = settings.offset;

        // Initialize script
        $(document).scroll(setCurrent);
        setCurrent();

	};

})(jQuery);