wp/wp-admin/js/media.js
changeset 16 a86126ab1dd4
parent 9 177826044cd9
child 18 be944660c56a
--- a/wp/wp-admin/js/media.js	Tue Oct 22 16:11:46 2019 +0200
+++ b/wp/wp-admin/js/media.js	Tue Dec 15 13:49:49 2020 +0100
@@ -10,7 +10,7 @@
  * @requires jQuery
  */
 
-/* global ajaxurl, attachMediaBoxL10n, _wpMediaGridSettings, showNotice, findPosts */
+/* global ajaxurl, _wpMediaGridSettings, showNotice, findPosts */
 
 ( function( $ ){
 	window.findPosts = {
@@ -26,7 +26,7 @@
 		 * @param {string} af_name The name of the affected element.
 		 * @param {string} af_val The value of the affected post element.
 		 *
-		 * @returns {boolean} Always returns false.
+		 * @return {boolean} Always returns false.
 		 */
 		open: function( af_name, af_val ) {
 			var overlay = $( '.ui-find-overlay' );
@@ -65,7 +65,7 @@
 		 *
 		 * @memberOf findPosts
 		 *
-		 * @returns {void}
+		 * @return {void}
 		 */
 		close: function() {
 			$('#find-posts-response').empty();
@@ -81,7 +81,7 @@
 		 *
 		 * @memberOf findPosts
 		 *
-		 * @returns {void}
+		 * @return {void}
 		 */
 		overlay: function() {
 			$( '.ui-find-overlay' ).on( 'click', function () {
@@ -100,7 +100,7 @@
 		 *
 		 * @memberOf findPosts
 		 *
-		 * @returns {void}
+		 * @return {void}
 		 */
 		send: function() {
 			var post = {
@@ -124,12 +124,12 @@
 				spinner.removeClass( 'is-active' );
 			}).done( function( x ) {
 				if ( ! x.success ) {
-					$( '#find-posts-response' ).text( attachMediaBoxL10n.error );
+					$( '#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( attachMediaBoxL10n.error );
+				$( '#find-posts-response' ).text( wp.i18n.__( 'An error has occurred. Please reload the page and try again.' ) );
 			});
 		}
 	};
@@ -138,7 +138,7 @@
 	 * Initializes the file once the DOM is fully loaded and attaches events to the
 	 * various form elements.
 	 *
-	 * @returns {void}
+	 * @return {void}
 	 */
 	$( document ).ready( function() {
 		var settings, $mediaGridWrap = $( '#wp-media-grid' );
@@ -147,11 +147,14 @@
 		if ( $mediaGridWrap.length && window.wp && window.wp.media ) {
 			settings = _wpMediaGridSettings;
 
-			window.wp.media({
+			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.
@@ -198,7 +201,7 @@
 		/**
 		 * Enables clicking on the entire table row.
 		 *
-		 * @returns {void}
+		 * @return {void}
 		 */
 		$( '.find-box-inside' ).on( 'click', 'tr', function() {
 			$( this ).find( '.found-radio input' ).prop( 'checked', true );