PHP 8.2.31
Preview: media.js Size: 6.39 KB
/home/nshryvcy/himaltourism.com/wp-admin/js/media.js

/**
 * Creates a dialog containing posts that can have a particular media attached
 * to it.
 *
 * @since 2.7.0
 * @output wp-admin/js/media.js
 *
 * @namespace findPosts
 *
 * @requires jQuery
 */

/* global ajaxurl, _wpMediaGridSettings, showNotice, findPosts, ClipboardJS */

( function( $ ){
	window.findPosts = {
		/**
		 * Opens a dialog to attach media to a post.
		 *
		 * Adds an overlay prior to retrieving a list of posts to attach the media to.
		 *
		 * @since 2.7.0
		 *
		 * @memberOf findPosts
		 *
		 * @param {string} af_name The name of the affected element.
		 * @param {string} af_val The value of the affected post element.
		 *
		 * @return {boolean} Always returns false.
		 */
		open: function( af_name, af_val ) {
			var overlay = $( '.ui-find-overlay' );

			if ( overlay.length === 0 ) {
				$( 'body' ).append( '<div class="ui-find-overlay"></div>' );
				findPosts.overlay();
			}

			overlay.show();

			if ( af_name && af_val ) {
				// #affected is a hidden input field in the dialog that keeps track of which media should be attached.
				$( '#affected' ).attr( 'name', af_name ).val( af_val );
			}

			$( '#find-posts' ).show();

			// Close the dialog when the escape key is pressed.
			$('#find-posts-input').trigger( 'focus' ).on( 'keyup', function( event ){
				if ( event.which == 27 ) {
					findPosts.close();
				}
			});

			// Retrieves a list of applicable posts for media attachment and shows them.
			findPosts.send();

			return false;
		},

		/**
		 * Clears the found posts lists before hiding the attach media dialog.
		 *
		 * @since 2.7.0
		 *
		 * @memberOf findPosts
		 *
		 * @return {void}
		 */
		close: function() {
			$('#find-posts-response').empty();
			$('#find-posts').hide();
			$( '.ui-find-overlay' ).hide();
		},

		/**
		 * Binds a click event listener to the overlay which closes the attach media
		 * dialog.
		 *
		 * @since 3.5.0
		 *
		 * @memberOf findPosts
		 *
		 * @return {void}
		 */
		overlay: function() {
			$( '.ui-find-overlay' ).on( 'click', function () {
				findPosts.close();
			});
		},

		/**
		 * Retrieves and displays posts based on the search term.
		 *
		 * Sends a post request to the admin_ajax.php, requesting posts based on the
		 * search term provided by the user. Defaults to all posts if no search term is
		 * provided.
		 *
		 * @since 2.7.0
		 *
		 * @memberOf findPosts
		 *
		 * @return {void}
		 */
		send: function() {
			var post = {
					ps: $( '#find-posts-input' ).val(),
					action: 'find_posts',
					_ajax_nonce: $('#_ajax_nonce').val()
				},
				spinner = $( '.find-box-search .spinner' );

			spinner.addClass( 'is-active' );

			/**
			 * Send a POST request to admin_ajax.php, hide the spinner and replace the list
			 * of posts with the response data. If an error occurs, display it.
			 */
			$.ajax( ajaxurl, {
				type: 'POST',
				data: post,
				dataType: 'json'
			}).always( function() {
				spinner.removeClass( 'is-active' );
			}).done( function( x ) {
				if ( ! x.success ) {
					$( '#find-posts-response' ).text( wp.i18n.__( 'An error has occurred. Please reload the page and try again.' ) );
				}

				$( '#find-posts-response' ).html( x.data );
			}).fail( function() {
				$( '#find-posts-response' ).text( wp.i18n.__( 'An error has occurred. Please reload the page and try again.' ) );
			});
		}
	};

	/**
	 * Initializes the file once the DOM is fully loaded and attaches events to the
	 * various form elements.
	 *
	 * @return {void}
	 */
	$( function() {
		var settings,
			$mediaGridWrap             = $( '#wp-media-grid' ),
			copyAttachmentURLClipboard = new ClipboardJS( '.copy-attachment-url.media-library' ),
			copyAttachmentURLSuccessTimeout;

		// Opens a manage media frame into the grid.
		if ( $mediaGridWrap.length && window.wp && window.wp.media ) {
			settings = _wpMediaGridSettings;

			var frame = window.wp.media({
				frame: 'manage',
				container: $mediaGridWrap,
				library: settings.queryVars
			}).open();

			// Fire a global ready event.
			$mediaGridWrap.trigger( 'wp-media-grid-ready', frame );
		}

		// Prevents form submission if no post has been selected.
		$( '#find-posts-submit' ).on( 'click', function( event ) {
			if ( ! $( '#find-posts-response input[type="radio"]:checked' ).length )
				event.preventDefault();
		});

		// Submits the search query when hitting the enter key in the search input.
		$( '#find-posts .find-box-search :input' ).on( 'keypress', function( event ) {
			if ( 13 == event.which ) {
				findPosts.send();
				return false;
			}
		});

		// Binds the click event to the search button.
		$( '#find-posts-search' ).on( 'click', findPosts.send );

		// Binds the close dialog click event.
		$( '#find-posts-close' ).on( 'click', findPosts.close );

		// Binds the bulk action events to the submit buttons.
		$( '#doaction' ).on( 'click', function( event ) {

			/*
			 * Handle the bulk action based on its value.
			 */
			$( 'select[name="action"]' ).each( function() {
				var optionValue = $( this ).val();

				if ( 'attach' === optionValue ) {
					event.preventDefault();
					findPosts.open();
				} else if ( 'delete' === optionValue ) {
					if ( ! showNotice.warn() ) {
						event.preventDefault();
					}
				}
			});
		});

		/**
		 * Enables clicking on the entire table row.
		 *
		 * @return {void}
		 */
		$( '.find-box-inside' ).on( 'click', 'tr', function() {
			$( this ).find( '.found-radio input' ).prop( 'checked', true );
		});

		/**
		 * Handles media list copy media URL button.
		 *
		 * @since 6.0.0
		 *
		 * @param {MouseEvent} event A click event.
		 * @return {void}
		 */
		copyAttachmentURLClipboard.on( 'success', function( event ) {
			var triggerElement = $( event.trigger ),
				successElement = $( '.success', triggerElement.closest( '.copy-to-clipboard-container' ) );

			// Clear the selection and move focus back to the trigger.
			event.clearSelection();
			// Handle ClipboardJS focus bug, see https://github.com/zenorocha/clipboard.js/issues/680.
			triggerElement.trigger( 'focus' );

			// Show success visual feedback.
			clearTimeout( copyAttachmentURLSuccessTimeout );
			successElement.removeClass( 'hidden' );

			// Hide success visual feedback after 3 seconds since last success and unfocus the trigger.
			copyAttachmentURLSuccessTimeout = setTimeout( function() {
				successElement.addClass( 'hidden' );
			}, 3000 );

			// Handle success audible feedback.
			wp.a11y.speak( wp.i18n.__( 'The file URL has been copied to your clipboard' ) );
		} );
	});
})( jQuery );

Directory Contents

Dirs: 1 × Files: 93

Name Size Perms Modified Actions
widgets DIR
- drwxr-xr-x 2026-02-14 07:57:34
Edit Download
2.87 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
849 B lrw-r--r-- 2023-04-04 05:42:20
Edit Download
6.22 KB lrw-r--r-- 2021-06-08 10:19:58
Edit Download
2.93 KB lrw-r--r-- 2022-04-09 06:37:18
Edit Download
5.66 KB lrw-r--r-- 2021-02-24 07:15:04
Edit Download
2.04 KB lrw-r--r-- 2022-04-09 06:37:18
Edit Download
11.32 KB lrw-r--r-- 2020-07-28 10:05:02
Edit Download
3.01 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
9.54 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
3.40 KB lrw-r--r-- 2022-04-09 06:37:18
Edit Download
2.84 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
1.28 KB lrw-r--r-- 2022-04-09 06:37:18
Edit Download
53.63 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
20.04 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
3.35 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
1.18 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
1.98 KB lrw-r--r-- 2021-02-24 07:15:04
Edit Download
286.46 KB lrw-r--r-- 2022-03-30 05:40:14
Edit Download
108.97 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
106.11 KB lrw-r--r-- 2025-10-01 06:34:42
Edit Download
44.56 KB lrw-r--r-- 2025-10-01 06:34:42
Edit Download
70.02 KB lrw-r--r-- 2022-04-26 17:24:10
Edit Download
27.40 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
26.92 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
8.59 KB lrw-r--r-- 2022-04-09 06:37:18
Edit Download
36.65 KB lrw-r--r-- 2022-09-28 03:36:10
Edit Download
14.99 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
41.61 KB lrw-r--r-- 2021-09-09 09:59:58
Edit Download
13.14 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
44.25 KB lrw-r--r-- 2021-09-09 09:59:58
Edit Download
12.87 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
7.51 KB lrw-r--r-- 2010-11-12 04:04:22
Edit Download
5.53 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
3.74 KB lrw-r--r-- 2022-09-24 06:25:30
Edit Download
31.21 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
10.98 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
17.34 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
7.94 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
7.61 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
2.93 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
23.09 KB lrw-r--r-- 2021-11-04 06:10:00
Edit Download
890 B lrw-r--r-- 2021-02-24 07:15:04
Edit Download
423 B lrw-r--r-- 2021-02-24 07:15:04
Edit Download
3.89 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
1.70 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
1.27 KB lrw-r--r-- 2021-02-24 07:15:04
Edit Download
611 B lrw-r--r-- 2022-04-09 06:37:18
Edit Download
3.38 KB lrw-r--r-- 2021-01-23 00:02:04
Edit Download
1.13 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
6.39 KB lrw-r--r-- 2022-03-11 06:13:02
Edit Download
2.36 KB lrw-r--r-- 2022-04-09 06:37:18
Edit Download
50.41 KB lrw-r--r-- 2025-10-01 06:34:42
Edit Download
25.42 KB lrw-r--r-- 2025-10-01 06:34:42
Edit Download
4.14 KB lrw-r--r-- 2021-01-23 00:02:04
Edit Download
1.10 KB lrw-r--r-- 2021-01-23 00:02:04
Edit Download
6.92 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
2.35 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
39.23 KB lrw-r--r-- 2021-11-20 14:19:58
Edit Download
18.65 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
18.40 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
6.55 KB lrw-r--r-- 2022-09-24 06:25:30
Edit Download
10.65 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
5.02 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
33.13 KB lrw-r--r-- 2020-01-29 12:07:04
Edit Download
17.45 KB lrw-r--r-- 2022-04-09 06:37:18
Edit Download
876 B lrw-r--r-- 2020-07-08 05:25:04
Edit Download
620 B lrw-r--r-- 2020-07-08 05:25:04
Edit Download
12.76 KB lrw-r--r-- 2022-09-15 07:44:14
Edit Download
6.09 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
5.39 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
2.33 KB lrw-r--r-- 2022-04-09 06:37:18
Edit Download
10.88 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
3.00 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
5.53 KB lrw-r--r-- 2022-04-07 14:36:06
Edit Download
2.19 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
4.77 KB lrw-r--r-- 2022-04-13 06:07:14
Edit Download
1.96 KB lrw-r--r-- 2022-04-13 06:07:14
Edit Download
24.79 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
11.46 KB lrw-r--r-- 2022-09-24 06:25:30
Edit Download
54.67 KB lrw-r--r-- 2022-08-19 23:41:14
Edit Download
26.42 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
92.91 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
40.50 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
13.58 KB lrw-r--r-- 2022-04-11 14:59:04
Edit Download
6.04 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
2.25 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
676 B lrw-r--r-- 2021-03-19 05:31:04
Edit Download
22.56 KB lrw-r--r-- 2021-03-19 05:31:04
Edit Download
12.31 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
7.52 KB lrw-r--r-- 2020-07-28 10:05:02
Edit Download
1.49 KB lrw-r--r-- 2023-04-04 05:42:20
Edit Download
740 B lrw-r--r-- 2021-03-19 05:31:04
Edit Download
458 B lrw-r--r-- 2021-03-19 05:31:04
Edit Download

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