PHP 8.1.33
Preview: media.js Size: 6.61 KB
/home/jambtst2015/public_html/ida.org.ng/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,
			previousSuccessElement = null;

		// 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();

			// Checking if the previousSuccessElement is present, adding the hidden class to it.
			if ( previousSuccessElement ) {
				previousSuccessElement.addClass( 'hidden' );
			}

			// 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' );
				// No need to store the previous success element further.
				previousSuccessElement = null;
			}, 3000 );

			previousSuccessElement = successElement;

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

Directory Contents

Dirs: 1 × Files: 99

Name Size Perms Modified Actions
widgets DIR
- drwxr-xr-x 2024-11-22 17:53:10
Edit Download
81 B lr--r--r-- 2024-11-26 07:21:49
Edit Download
2.86 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
758 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
6.24 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.95 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
5.66 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.04 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
11.32 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
3.01 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
9.54 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
3.40 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.85 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.28 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
60.79 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
22.95 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
3.35 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.18 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.98 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
287.18 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
108.98 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
109.70 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
46.20 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
70.05 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
27.41 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
26.92 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
8.59 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
36.67 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
15.01 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
41.61 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
13.14 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
43.98 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
12.76 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
7.67 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
5.41 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
3.65 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
39.98 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
15.15 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
20.17 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
9.41 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
7.61 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.93 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
65.73 KB lr--r--r-- 2024-04-02 07:21:49
Edit Download
23.09 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
890 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
423 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
3.89 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.70 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.27 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
611 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
3.38 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.13 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
6.61 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.38 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
58.15 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
28.93 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
4.14 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.10 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.31 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
847 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
6.92 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.35 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
38.59 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
18.34 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
18.40 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
6.55 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
10.67 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
5.03 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
33.92 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
17.97 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
876 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
620 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
13.15 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
6.13 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
6.10 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.20 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
3.20 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.53 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
10.88 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
3.00 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
5.64 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.22 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
4.77 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.96 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
24.79 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
11.46 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
54.65 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
26.40 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
109.29 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
47.23 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
15.00 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
6.70 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
2.25 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
676 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
22.56 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
12.31 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
7.52 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
1.49 KB lrw-r--r-- 2024-11-22 17:53:10
Edit Download
740 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download
458 B lrw-r--r-- 2024-11-22 17:53:10
Edit Download

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