/home/u523506497/domains/mymelon.in/public_html/info/wp-includes/js UP
/*!
* hoverIntent v1.10.2 // 2020.04.28 // jQuery v1.7.0+
* http://briancherne.github.io/jquery-hoverIntent/
*
* 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-2019 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(factory) {
'use strict';
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' && module.exports) {
module.exports = factory(require('jquery'));
} else if (jQuery && !jQuery.fn.hoverIntent) {
factory(jQuery);
}
})(function($) {
'use strict';
// default configuration values
var _cfg = {
interval: 100,
sensitivity: 6,
timeout: 0
};
// counter used to generate an ID for each instance
var INSTANCE_COUNT = 0;
// current X and Y position of mouse, updated during mousemove tracking (shared across instances)
var cX, cY;
// saves the current pointer position coordinates based on the given mousemove event
var track = function(ev) {
cX = ev.pageX;
cY = ev.pageY;
};
// compares current and previous mouse positions
var compare = function(ev,$el,s,cfg) {
// compare mouse positions to see if pointer has slowed enough to trigger `over` function
if ( Math.sqrt( (s.pX-cX)*(s.pX-cX) + (s.pY-cY)*(s.pY-cY) ) < cfg.sensitivity ) {
$el.off(s.event,track);
delete s.timeoutId;
// set hoverIntent state as active for this element (permits `out` handler to trigger)
s.isActive = true;
// overwrite old mouseenter event coordinates with most recent pointer position
ev.pageX = cX; ev.pageY = cY;
// clear coordinate data from state object
delete s.pX; delete s.pY;
return cfg.over.apply($el[0],[ev]);
} else {
// set previous coordinates for next comparison
s.pX = cX; s.pY = cY;
// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
s.timeoutId = setTimeout( function(){compare(ev, $el, s, cfg);} , cfg.interval );
}
};
// triggers given `out` function at configured `timeout` after a mouseleave and clears state
var delay = function(ev,$el,s,out) {
var data = $el.data('hoverIntent');
if (data) {
delete data[s.id];
}
return out.apply($el[0],[ev]);
};
// checks if `value` is a function
var isFunction = function(value) {
return typeof value === 'function';
};
$.fn.hoverIntent = function(handlerIn,handlerOut,selector) {
// instance ID, used as a key to store and retrieve state information on an element
var instanceId = INSTANCE_COUNT++;
// extend the default configuration and parse parameters
var cfg = $.extend({}, _cfg);
if ( $.isPlainObject(handlerIn) ) {
cfg = $.extend(cfg, handlerIn);
if ( !isFunction(cfg.out) ) {
cfg.out = cfg.over;
}
} else if ( isFunction(handlerOut) ) {
cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
} else {
cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
}
// A private function for handling mouse 'hovering'
var handleHover = function(e) {
// cloned event to pass to handlers (copy required for event object to be passed in IE)
var ev = $.extend({},e);
// the current target of the mouse event, wrapped in a jQuery object
var $el = $(this);
// read hoverIntent data from element (or initialize if not present)
var hoverIntentData = $el.data('hoverIntent');
if (!hoverIntentData) { $el.data('hoverIntent', (hoverIntentData = {})); }
// read per-instance state from element (or initialize if not present)
var state = hoverIntentData[instanceId];
if (!state) { hoverIntentData[instanceId] = state = { id: instanceId }; }
// state properties:
// id = instance ID, used to clean up data
// timeoutId = timeout ID, reused for tracking mouse position and delaying "out" handler
// isActive = plugin state, true after `over` is called just until `out` is called
// pX, pY = previously-measured pointer coordinates, updated at each polling interval
// event = string representing the namespaced event used for mouse tracking
// clear any existing timeout
if (state.timeoutId) { state.timeoutId = clearTimeout(state.timeoutId); }
// namespaced event used to register and unregister mousemove tracking
var mousemove = state.event = 'mousemove.hoverIntent.hoverIntent'+instanceId;
// handle the event, based on its type
if (e.type === 'mouseenter') {
// do nothing if already active
if (state.isActive) { return; }
// set "previous" X and Y position based on initial entry point
state.pX = ev.pageX; state.pY = ev.pageY;
// update "current" X and Y position based on mousemove
$el.off(mousemove,track).on(mousemove,track);
// start polling interval (self-calling timeout) to compare mouse coordinates over time
state.timeoutId = setTimeout( function(){compare(ev,$el,state,cfg);} , cfg.interval );
} else { // "mouseleave"
// do nothing if not already active
if (!state.isActive) { return; }
// unbind expensive mousemove event
$el.off(mousemove,track);
// if hoverIntent state is true, then call the mouseOut function after the specified delay
state.timeoutId = setTimeout( function(){delay(ev,$el,state,cfg.out);} , cfg.timeout );
}
};
// listen for mouseenter and mouseleave
return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
};
});
| admin-bar.js | 10549 | V |
| admin-bar.min.js | 3487 | V |
| api-request.js | 3324 | V |
| api-request.min.js | 1023 | V |
| autosave.js | 22476 | V |
| autosave.min.js | 5807 | V |
| backbone.js | 80436 | V |
| backbone.min.js | 24314 | V |
| clipboard.js | 26807 | V |
| clipboard.min.js | 9009 | V |
| codemirror | - | |
| colorpicker.js | 29083 | V |
| colorpicker.min.js | 16498 | V |
| comment-reply.js | 12383 | V |
| comment-reply.min.js | 2950 | V |
| crop | - | |
| customize-base.js | 25822 | V |
| customize-base.min.js | 7852 | V |
| customize-loader.js | 7903 | V |
| customize-loader.min.js | 3551 | V |
| customize-models.js | 6821 | V |
| customize-models.min.js | 3681 | V |
| customize-preview-nav-menus.js | 15024 | V |
| customize-preview-nav-menus.min.js | 5033 | V |
| customize-preview-widgets.js | 23253 | V |
| customize-preview-widgets.min.js | 7820 | V |
| customize-preview.js | 28597 | V |
| customize-preview.min.js | 11011 | V |
| customize-selective-refresh.js | 33335 | V |
| customize-selective-refresh.min.js | 10693 | V |
| customize-views.js | 5222 | V |
| customize-views.min.js | 2567 | V |
| dist | - | |
| heartbeat.js | 24052 | V |
| heartbeat.min.js | 5947 | V |
| hoverIntent.js | 7225 | V |
| hoverIntent.min.js | 1499 | V |
| hoverintent-js.min.js | 1718 | V |
| imagesloaded.min.js | 5520 | V |
| imgareaselect | - | |
| jcrop | - | |
| jquery | - | |
| json2.js | 31 | V |
| json2.min.js | 35 | V |
| masonry.min.js | 24138 | V |
| mce-view.js | 25849 | V |
| mce-view.min.js | 9770 | V |
| media-audiovideo.js | 24717 | V |
| media-audiovideo.min.js | 12049 | V |
| media-editor.js | 29460 | V |
| media-editor.min.js | 11092 | V |
| media-grid.js | 27752 | V |
| media-grid.min.js | 13686 | V |
| media-models.js | 44085 | V |
| media-models.min.js | 13338 | V |
| media-views.js | 273089 | V |
| media-views.min.js | 110741 | V |
| mediaelement | - | |
| plupload | - | |
| quicktags.js | 22601 | V |
| quicktags.min.js | 11132 | V |
| shortcode.js | 10758 | V |
| shortcode.min.js | 2643 | V |
| swfobject.js | 0 | V |
| swfobject.min.js | 35 | V |
| swfupload | - | |
| thickbox | - | |
| tinymce | - | |
| tw-sack.js | 4970 | V |
| tw-sack.min.js | 3288 | V |
| twemoji.js | 37180 | V |
| twemoji.min.js | 19848 | V |
| underscore.js | 68873 | V |
| underscore.min.js | 19012 | V |
| utils.js | 4665 | V |
| utils.min.js | 1864 | V |
| wp-ajax-response.js | 3903 | V |
| wp-ajax-response.min.js | 2571 | V |
| wp-api.js | 46994 | V |
| wp-api.min.js | 14682 | V |
| wp-auth-check.js | 4444 | V |
| wp-auth-check.min.js | 1689 | V |
| wp-backbone.js | 15241 | V |
| wp-backbone.min.js | 3039 | V |
| wp-custom-header.js | 10465 | V |
| wp-custom-header.min.js | 4442 | V |
| wp-embed-template.js | 6779 | V |
| wp-embed-template.min.js | 3174 | V |
| wp-embed.js | 3214 | V |
| wp-embed.min.js | 1251 | V |
| wp-emoji-loader.js | 13357 | V |
| wp-emoji-loader.min.js | 2977 | V |
| wp-emoji-release.min.js | 22752 | V |
| wp-emoji.js | 8792 | V |
| wp-emoji.min.js | 2855 | V |
| wp-list-revisions.js | 970 | V |
| wp-list-revisions.min.js | 597 | V |
| wp-lists.js | 25315 | V |
| wp-lists.min.js | 7521 | V |
| wp-pointer.js | 10233 | V |
| wp-pointer.min.js | 3621 | V |
| wp-sanitize.js | 1622 | V |
| wp-sanitize.min.js | 402 | V |
| wp-tooltip.js | 1846 | V |
| wp-tooltip.min.js | 643 | V |
| wp-util.js | 4689 | V |
| wp-util.min.js | 1431 | V |
| wpdialog.js | 569 | V |
| wpdialog.min.js | 281 | V |
| wplink.js | 21240 | V |
| wplink.min.js | 11317 | V |
| zxcvbn-async.js | 821 | V |
| zxcvbn-async.min.js | 351 | V |
| zxcvbn.min.js | 822237 | V |