FM

/home/u523506497/domains/mymelon.in/public_html/wp-includes/js UP

/**
 * @output wp-admin/js/wp-tooltip.js
 */

/**
 * Add focus and hover support for the 'tooltip' type in `wp_tooltip()`.
 * This script can be made obsolete when support is available for Interest Invokers.
 */
(() => {

	const supportsPopover = /** @type {boolean} */ ( Object.prototype.hasOwnProperty.call( HTMLElement.prototype, 'popover' ) );
	let hidePopover = false;
	if ( ! supportsPopover ) {
		hidePopover = true;
	}

	const popovers = /** @type {NodeListOf<HTMLSpanElement>} */ ( document.querySelectorAll( '.wp-is-tooltip' ) );

	popovers.forEach( function( popover ) {
		const trigger = /** @type {HTMLButtonElement|HTMLAnchorElement|null} */ ( popover.querySelector( '.wp-tooltip__toggle' ) );
		const panel   = /** @type {HTMLSpanElement|null} */ ( popover.querySelector( 'span.wp-tooltip__bubble' ) );
		if ( hidePopover && panel ) {
			panel.classList.add( 'hidden' );

			return;
		}
		if ( ! trigger || ! panel ) {
			return;
		}

		/** @type {ReturnType<typeof setTimeout>} */
		let openTimeout;

		// Show Tooltip Function (with delay to prevent flickering).
		const showTooltip = () => {
			clearTimeout( openTimeout );
			openTimeout = setTimeout( () => {
				// Only show if it's not already open.
				if ( ! panel.matches( ':popover-open' ) ) {
					// pass the triggering element so implicit position anchors work.
					panel.showPopover( { source: trigger } );
				}
			}, 300 );
		};
		// Hide Tooltip Function.
		const hideTooltip = () => {
			clearTimeout( openTimeout );
			if ( panel.matches( ':popover-open' ) ) {
				panel.hidePopover();
			}
		};

		// Bind Hover and Focus Events.
		trigger.addEventListener( 'mouseenter', showTooltip );
		trigger.addEventListener( 'focus', showTooltip );

		trigger.addEventListener( 'mouseleave', hideTooltip );
		trigger.addEventListener( 'blur', hideTooltip );
	});
})();
admin-bar.js10549V
admin-bar.min.js3487V
api-request.js3324V
api-request.min.js1023V
autosave.js22476V
autosave.min.js5807V
backbone.js80436V
backbone.min.js24314V
clipboard.js26807V
clipboard.min.js9009V
codemirror-
colorpicker.js29083V
colorpicker.min.js16498V
comment-reply.js12383V
comment-reply.min.js2950V
crop-
customize-base.js25822V
customize-base.min.js7852V
customize-loader.js7903V
customize-loader.min.js3551V
customize-models.js6821V
customize-models.min.js3681V
customize-preview-nav-menus.js15024V
customize-preview-nav-menus.min.js5033V
customize-preview-widgets.js23253V
customize-preview-widgets.min.js7820V
customize-preview.js28597V
customize-preview.min.js11011V
customize-selective-refresh.js33335V
customize-selective-refresh.min.js10693V
customize-views.js5222V
customize-views.min.js2567V
dist-
heartbeat.js24052V
heartbeat.min.js5947V
hoverIntent.js7225V
hoverIntent.min.js1499V
hoverintent-js.min.js1718V
imagesloaded.min.js5520V
imgareaselect-
jcrop-
jquery-
json2.js31V
json2.min.js35V
masonry.min.js24138V
mce-view.js25849V
mce-view.min.js9770V
media-audiovideo.js24717V
media-audiovideo.min.js12049V
media-editor.js29460V
media-editor.min.js11092V
media-grid.js27752V
media-grid.min.js13686V
media-models.js44085V
media-models.min.js13338V
media-views.js273089V
media-views.min.js110741V
mediaelement-
plupload-
quicktags.js22601V
quicktags.min.js11132V
shortcode.js10758V
shortcode.min.js2643V
swfobject.js0V
swfobject.min.js35V
swfupload-
thickbox-
tinymce-
tw-sack.js4970V
tw-sack.min.js3288V
twemoji.js37180V
twemoji.min.js19848V
underscore.js68873V
underscore.min.js19012V
utils.js4665V
utils.min.js1864V
wp-ajax-response.js3903V
wp-ajax-response.min.js2571V
wp-api.js46994V
wp-api.min.js14682V
wp-auth-check.js4444V
wp-auth-check.min.js1689V
wp-backbone.js15241V
wp-backbone.min.js3039V
wp-custom-header.js10465V
wp-custom-header.min.js4442V
wp-embed-template.js6779V
wp-embed-template.min.js3174V
wp-embed.js3214V
wp-embed.min.js1251V
wp-emoji-loader.js13357V
wp-emoji-loader.min.js2977V
wp-emoji-release.min.js22752V
wp-emoji.js8792V
wp-emoji.min.js2855V
wp-list-revisions.js970V
wp-list-revisions.min.js597V
wp-lists.js25315V
wp-lists.min.js7521V
wp-pointer.js10233V
wp-pointer.min.js3621V
wp-sanitize.js1622V
wp-sanitize.min.js402V
wp-tooltip.js1846V
wp-tooltip.min.js643V
wp-util.js4689V
wp-util.min.js1431V
wpdialog.js569V
wpdialog.min.js281V
wplink.js21240V
wplink.min.js11317V
zxcvbn-async.js821V
zxcvbn-async.min.js351V
zxcvbn.min.js822237V
Blog - Page 288 of 508 - My Melon - Digital Marketing & Creative Agency
Skip to content Skip to footer