PHP 8.2.31
Preview: hoverIntent.js Size: 4.83 KB
/proc/self/root/var/softaculous/sitepad/editor/site-inc/js/hoverIntent.js

/*!
 * hoverIntent v1.8.3 // 2014.08.11 // jQuery v1.9.1+
 * http://cherne.net/brian/resources/jquery.hoverIntent.html
 *
 * You may use hoverIntent under the terms of the MIT license. Basically that
 * means you are free to use hoverIntent as long as this header is left intact.
 * Copyright 2007, 2014 Brian Cherne
 */
 
/* hoverIntent is similar to jQuery's built-in "hover" method except that
 * instead of firing the handlerIn function immediately, hoverIntent checks
 * to see if the user's mouse has slowed down (beneath the sensitivity
 * threshold) before firing the event. The handlerOut function is only
 * called after a matching handlerIn.
 *
 * // basic usage ... just like .hover()
 * .hoverIntent( handlerIn, handlerOut )
 * .hoverIntent( handlerInOut )
 *
 * // basic usage ... with event delegation!
 * .hoverIntent( handlerIn, handlerOut, selector )
 * .hoverIntent( handlerInOut, selector )
 *
 * // using a basic configuration object
 * .hoverIntent( config )
 *
 * @param  handlerIn   function OR configuration object
 * @param  handlerOut  function OR selector for delegation OR undefined
 * @param  selector    selector OR undefined
 * @author Brian Cherne <brian(at)cherne(dot)net>
 */
(function($) {
    $.fn.hoverIntent = function(handlerIn,handlerOut,selector) {

        // default configuration values
        var cfg = {
            interval: 100,
            sensitivity: 6,
            timeout: 0
        };

        if ( typeof handlerIn === "object" ) {
            cfg = $.extend(cfg, handlerIn );
        } else if ($.isFunction(handlerOut)) {
            cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
        } else {
            cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
        }

        // instantiate variables
        // cX, cY = current X and Y position of mouse, updated by mousemove event
        // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
        var cX, cY, pX, pY;

        // A private function for getting mouse position
        var track = function(ev) {
            cX = ev.pageX;
            cY = ev.pageY;
        };

        // A private function for comparing current and previous mouse position
        var compare = function(ev,ob) {
            ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
            // compare mouse positions to see if they've crossed the threshold
            if ( Math.sqrt( (pX-cX)*(pX-cX) + (pY-cY)*(pY-cY) ) < cfg.sensitivity ) {
                $(ob).off("mousemove.hoverIntent",track);
                // set hoverIntent state to true (so mouseOut can be called)
                ob.hoverIntent_s = true;
                return cfg.over.apply(ob,[ev]);
            } else {
                // set previous coordinates for next time
                pX = cX; pY = cY;
                // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
                ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
            }
        };

        // A private function for delaying the mouseOut function
        var delay = function(ev,ob) {
            ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
            ob.hoverIntent_s = false;
            return cfg.out.apply(ob,[ev]);
        };

        // A private function for handling mouse 'hovering'
        var handleHover = function(e) {
            // copy objects to be passed into t (required for event object to be passed in IE)
            var ev = $.extend({},e);
            var ob = this;

            // cancel hoverIntent timer if it exists
            if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }

            // if e.type === "mouseenter"
            if (e.type === "mouseenter") {
                // set "previous" X and Y position based on initial entry point
                pX = ev.pageX; pY = ev.pageY;
                // update "current" X and Y position based on mousemove
                $(ob).on("mousemove.hoverIntent",track);
                // start polling interval (self-calling timeout) to compare mouse coordinates over time
                if (!ob.hoverIntent_s) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

                // else e.type == "mouseleave"
            } else {
                // unbind expensive mousemove event
                $(ob).off("mousemove.hoverIntent",track);
                // if hoverIntent state is true, then call the mouseOut function after the specified delay
                if (ob.hoverIntent_s) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
            }
        };

        // listen for mouseenter and mouseleave
        return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
    };
})(jQuery);

Directory Contents

Dirs: 10 × Files: 97

Name Size Perms Modified Actions
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
crop DIR
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
dist DIR
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
jquery DIR
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
plupload DIR
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
swfupload DIR
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
thickbox DIR
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
tinymce DIR
- drwxr-xr-x 2026-04-25 02:31:39
Edit Download
2.59 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
771 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
20.83 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.51 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
70.54 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
21.94 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
28.40 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
16.28 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
9.84 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.18 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
25.08 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.77 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.71 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.44 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
6.66 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.60 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
14.67 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.93 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
22.61 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.71 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
27.31 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.65 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
32.54 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.56 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.95 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.37 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
22.62 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.88 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.83 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.09 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.92 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
17.99 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.06 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
28.27 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
25.16 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
9.52 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
26.83 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
12.56 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
28.25 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.65 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
28.40 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
13.82 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
44.35 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
13.72 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
242.30 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
98.90 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
22.05 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
11.02 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.31 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.55 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
9.99 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.85 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.21 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
25.21 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
8.91 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
51.68 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
15.80 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.54 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.82 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.56 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
653 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.12 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.02 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
45.65 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
14.34 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.27 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.74 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
14.88 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.95 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.20 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
4.36 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
6.10 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.04 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.14 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.37 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
5.75 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.74 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
11.75 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
8.70 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
2.76 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
967 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
569 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
24.69 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
7.24 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
10.06 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.55 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.02 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
397 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
3.87 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
1.02 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
557 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
237 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
20.47 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
11.00 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download
818 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
324 B lrw-r--r-- 2026-04-22 07:17:42
Edit Download
802.93 KB lrw-r--r-- 2026-04-22 07:17:42
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).