Index: /trunk/.eslintrc-jsdoc.js
===================================================================
--- /trunk/.eslintrc-jsdoc.js	(revision 63597)
+++ /trunk/.eslintrc-jsdoc.js	(revision 63598)
@@ -53,4 +53,5 @@
 				enableFixer: false,
 			} ],
+			'jsdoc/require-param-description': 'error',
 			'jsdoc/require-param-name': 'error',
 			'jsdoc/require-param-type': 'error',
Index: /trunk/src/js/_enqueues/admin/postbox.js
===================================================================
--- /trunk/src/js/_enqueues/admin/postbox.js	(revision 63597)
+++ /trunk/src/js/_enqueues/admin/postbox.js	(revision 63598)
@@ -247,8 +247,8 @@
 		 * @memberof postboxes
 		 *
-		 * @param {string} page The page we are currently on.
-		 * @param {Object} [args]
-		 * @param {Function} args.pbshow A callback that is called when a postbox opens.
-		 * @param {Function} args.pbhide A callback that is called when a postbox closes.
+		 * @param {string}   page          The page we are currently on.
+		 * @param {Object}   [args]        Optional arguments for the postbox toggles.
+		 * @param {Function} [args.pbshow] A callback that is called when a postbox opens.
+		 * @param {Function} [args.pbhide] A callback that is called when a postbox closes.
 		 * @return {void}
 		 */
Index: /trunk/src/js/_enqueues/admin/site-health.js
===================================================================
--- /trunk/src/js/_enqueues/admin/site-health.js	(revision 63597)
+++ /trunk/src/js/_enqueues/admin/site-health.js	(revision 63598)
@@ -351,6 +351,6 @@
 	 * Add the details of a failed asynchronous test to the list of test results.
 	 *
-	 * @param {string} url
-	 * @param {string} description
+	 * @param {string} url         The URL of the failed test.
+	 * @param {string} description The description of the failed test.
 	 * @since 5.6.0
 	 */
Index: /trunk/src/js/_enqueues/lib/embed-template.js
===================================================================
--- /trunk/src/js/_enqueues/lib/embed-template.js	(revision 63597)
+++ /trunk/src/js/_enqueues/lib/embed-template.js	(revision 63598)
@@ -197,5 +197,5 @@
 		 * Detect clicks to external (_top) links.
 		 *
-		 * @param {MouseEvent} event
+		 * @param {MouseEvent} event The click event object.
 		 */
 		function linkClickHandler( event ) {
@@ -238,5 +238,5 @@
 	 * Message handler.
 	 *
-	 * @param {MessageEvent} event
+	 * @param {MessageEvent} event The message event object.
 	 */
 	function onMessage( event ) {
Index: /trunk/src/js/_enqueues/lib/lists.js
===================================================================
--- /trunk/src/js/_enqueues/lib/lists.js	(revision 63597)
+++ /trunk/src/js/_enqueues/lib/lists.js	(revision 63598)
@@ -740,5 +740,5 @@
 	 * Registers event handlers to add, delete, and dim items.
 	 *
-	 * @param {string} elementId
+	 * @param {string} elementId ID of the element to process, including leading #.
 	 */
 	process: function( elementId ) {
@@ -813,5 +813,5 @@
  * Initializes wpList object.
  *
- * @param {Object}           settings
+ * @param {Object}           settings             The settings for the wpList instance.
  * @param {string}           settings.url         URL for ajax calls. Default: ajaxurl.
  * @param {string}           settings.type        The HTTP method to use for Ajax requests. Default: 'POST'.
Index: /trunk/src/js/_enqueues/wp/api.js
===================================================================
--- /trunk/src/js/_enqueues/wp/api.js	(revision 63597)
+++ /trunk/src/js/_enqueues/wp/api.js	(revision 63598)
@@ -1547,5 +1547,5 @@
 	 * Initialize the wp-api, optionally passing the API root.
 	 *
-	 * @param {Object} [args]
+	 * @param {Object} [args]               The arguments for initializing the wp-api.
 	 * @param {string} [args.nonce]         The nonce. Optional, defaults to wpApiSettings.nonce.
 	 * @param {string} [args.apiRoot]       The api root. Optional, defaults to wpApiSettings.root.
Index: /trunk/src/js/_enqueues/wp/dashboard.js
===================================================================
--- /trunk/src/js/_enqueues/wp/dashboard.js	(revision 63597)
+++ /trunk/src/js/_enqueues/wp/dashboard.js	(revision 63598)
@@ -704,5 +704,5 @@
 		 * @since 5.5.2
 		 *
-		 * @param {number} startTimestamp
+		 * @param {number} startTimestamp The start timestamp of the event.
 		 *
 		 * @return {number} The offset from UTC in minutes, with the sign flipped to be more intuitive.
@@ -717,5 +717,5 @@
 		 * @since 5.5.2
 		 *
-		 * @param {number} startTimestamp
+		 * @param {number} startTimestamp The start timestamp of the event.
 		 *
 		 * @return {string} A short time zone name, like `PST`, or a string like `GMT+5` if the abbreviation can't be determined.
Index: /trunk/src/js/_enqueues/wp/heartbeat.js
===================================================================
--- /trunk/src/js/_enqueues/wp/heartbeat.js	(revision 63597)
+++ /trunk/src/js/_enqueues/wp/heartbeat.js	(revision 63598)
@@ -245,6 +245,6 @@
 				 * Handles pageshow event, specifically when page navigation is restored from back/forward cache.
 				 *
-				 * @param {jQuery.Event} event
-				 * @param {PageTransitionEvent} event.originalEvent
+				 * @param {JQuery.Event}        event               The jQuery event object.
+				 * @param {PageTransitionEvent} event.originalEvent The original PageTransitionEvent object.
 				 */
 				function ( event ) {
Index: /trunk/src/js/_enqueues/wp/media/editor.js
===================================================================
--- /trunk/src/js/_enqueues/wp/media/editor.js	(revision 63597)
+++ /trunk/src/js/_enqueues/wp/media/editor.js	(revision 63598)
@@ -342,5 +342,5 @@
 	 * @class wp.media.collection
 	 *
-	 * @param {Object} attributes
+	 * @param {Object} attributes The attributes for the media collection.
 	 */
 	wp.media.collection = function(attributes) {
@@ -787,6 +787,6 @@
 		 *  subsequently be called upon it.
 		 *
-		 * @param {string} id A slug used to identify the workflow.
-		 * @param {Object} [options={}]
+		 * @param {string} id           A slug used to identify the workflow.
+		 * @param {Object} [options={}] The options for the media workflow.
 		 *
 		 * @this wp.media.editor
@@ -1002,5 +1002,5 @@
 			 * Called when 'Insert From URL' source is not an image. Example: YouTube url.
 			 *
-			 * @param {Object} embed
+			 * @param {Object} embed The embed object containing the link URL and link text.
 			 * @return {Promise} A promise that resolves when the link has been sent to the editor.
 			 */
@@ -1019,5 +1019,5 @@
 		 *
 		 * @param {string} [id=undefined] Optional. A slug used to identify the workflow.
-		 * @param {Object} [options={}]
+		 * @param {Object} [options={}]   The options for the media workflow.
 		 *
 		 * @this wp.media.editor
Index: /trunk/src/js/_enqueues/wp/media/models.js
===================================================================
--- /trunk/src/js/_enqueues/wp/media/models.js	(revision 63597)
+++ /trunk/src/js/_enqueues/wp/media/models.js	(revision 63598)
@@ -137,5 +137,9 @@
 	 * Scales a set of dimensions to fit within bounding dimensions.
 	 *
-	 * @param {Object} dimensions
+	 * @param {Object} dimensions           The dimensions to scale.
+	 * @param {number} dimensions.width     The width to scale.
+	 * @param {number} dimensions.height    The height to scale.
+	 * @param {number} dimensions.maxWidth  The maxWidth to scale.
+	 * @param {number} dimensions.maxHeight The maxHeight to scale.
 	 * @return {Object} The scaled dimensions.
 	 */
@@ -183,7 +187,7 @@
 	 * Useful for filenames.
 	 *
-	 * @param {string} string
-	 * @param {number} [length=30]
-	 * @param {string} [replacement=&hellip;]
+	 * @param {string} string                 The string to truncate.
+	 * @param {number} [length=30]            The maximum length of the truncated string.
+	 * @param {string} [replacement=&hellip;] The string to use as the ellipsis replacement.
 	 * @return {string} The string, unless length is greater than string.length.
 	 */
@@ -229,5 +233,5 @@
  * Shorthand for creating a new Attachments Query.
  *
- * @param {Object} [props]
+ * @param {Object} [props] The properties to filter the attachments by.
  * @return {wp.media.model.Attachments} A collection of attachments matching the query.
  */
Index: /trunk/src/js/_enqueues/wp/media/views.js
===================================================================
--- /trunk/src/js/_enqueues/wp/media/views.js	(revision 63597)
+++ /trunk/src/js/_enqueues/wp/media/views.js	(revision 63598)
@@ -48,6 +48,6 @@
  * Makes it easier to bind events using transitions.
  *
- * @param {string} selector
- * @param {number} sensitivity
+ * @param {string} selector    The CSS selector for the element to bind the transition event to.
+ * @param {number} sensitivity The maximum time to wait for the transition event before resolving the promise.
  * @return {Promise} A promise that resolves when the transition has completed.
  */
Index: /trunk/src/js/_enqueues/wp/updates.js
===================================================================
--- /trunk/src/js/_enqueues/wp/updates.js	(revision 63597)
+++ /trunk/src/js/_enqueues/wp/updates.js	(revision 63598)
@@ -242,5 +242,5 @@
 	 * @since 4.6.0
 	 *
-	 * @param {Object} data
+	 * @param {Object} data                 The data for the admin notice.
 	 * @param {*}      [data.selector]      Optional. Selector of an element to be replaced with the admin notice.
 	 * @param {string} [data.id]            Optional. Unique id that will be used as the notice's id attribute.
@@ -335,5 +335,5 @@
 	 * @since 4.6.0
 	 *
-	 * @param {Object} response
+	 * @param {Object} response             The response object from the Ajax request.
 	 * @param {Array}  [response.debug]     Optional. Debug information.
 	 * @param {string} [response.errorCode] Optional. Error code for an error that occurred.
@@ -1595,5 +1595,5 @@
 	 * @since 5.5.0 Auto-update "time to next update" text cleared.
 	 *
-	 * @param {Object} response
+	 * @param {Object} response            The response object from the Ajax request.
 	 * @param {string} response.slug       Slug of the theme to be updated.
 	 * @param {Object} response.theme      Updated theme.
@@ -1710,5 +1710,5 @@
 	 * @since 4.6.0
 	 *
-	 * @param {Object}              args
+	 * @param {Object}              args         The arguments for the theme installation request.
 	 * @param {string}              args.slug    Theme stylesheet.
 	 * @param {installThemeSuccess} args.success Optional. Success callback. Default: wp.updates.installThemeSuccess
@@ -1902,5 +1902,5 @@
 	 * @since 4.6.0
 	 *
-	 * @param {Object}             args
+	 * @param {Object}             args         The arguments for the theme deletion request.
 	 * @param {string}             args.slug    Theme stylesheet.
 	 * @param {deleteThemeSuccess} args.success Optional. Success callback. Default: wp.updates.deleteThemeSuccess
Index: /trunk/src/js/media/controllers/embed.js
===================================================================
--- /trunk/src/js/media/controllers/embed.js	(revision 63597)
+++ /trunk/src/js/media/controllers/embed.js	(revision 63598)
@@ -90,5 +90,5 @@
 	 * Try scanning the embed as an image to discover its dimensions.
 	 *
-	 * @param {Object} attributes
+	 * @param {Object} attributes The attributes for the embed scan.
 	 */
 	scanImage: function( attributes ) {
Index: /trunk/src/js/media/controllers/library.js
===================================================================
--- /trunk/src/js/media/controllers/library.js	(revision 63597)
+++ /trunk/src/js/media/controllers/library.js	(revision 63598)
@@ -159,5 +159,5 @@
 	 * @since 3.5.0
 	 *
-	 * @param {wp.media.model.Attachment} attachment
+	 * @param {wp.media.model.Attachment} attachment The attachment for which to create display settings.
 	 * @return {Backbone.Model} A model representing the display settings for the attachment.
 	 */
@@ -176,5 +176,5 @@
 	 * @since 3.6.0
 	 *
-	 * @param {wp.media.model.Attachment} attachment
+	 * @param {wp.media.model.Attachment} attachment The attachment for which to get the default display settings.
 	 * @return {Object} The default display settings for the attachment.
 	 */
@@ -197,5 +197,5 @@
 	 * @since 4.4.1
 	 *
-	 * @param {wp.media.model.Attachment} attachment
+	 * @param {wp.media.model.Attachment} attachment The attachment to check.
 	 * @return {boolean} True if the attachment is an image, false otherwise.
 	 */
@@ -214,5 +214,5 @@
 	 * @since 3.6.0
 	 *
-	 * @param {wp.media.model.Attachment} attachment
+	 * @param {wp.media.model.Attachment} attachment The attachment to check.
 	 * @return {boolean} True if the attachment can be embedded, false otherwise.
 	 */
@@ -263,5 +263,5 @@
 	 * @since 3.5.0
 	 *
-	 * @param {wp.media.model.Attachment} attachment
+	 * @param {wp.media.model.Attachment} attachment The attachment that was uploaded.
 	 */
 	uploading: function( attachment ) {
Index: /trunk/src/js/media/controllers/region.js
===================================================================
--- /trunk/src/js/media/controllers/region.js	(revision 63597)
+++ /trunk/src/js/media/controllers/region.js	(revision 63598)
@@ -34,5 +34,5 @@
 	 * @since 3.5.0
 	 *
-	 * @param {string} mode
+	 * @param {string} mode The mode to activate on the region.
 	 *
 	 * @fires Region#activate
@@ -73,5 +73,5 @@
 	 * @since 3.5.0
 	 *
-	 * @param {string} mode
+	 * @param {string} mode The mode to render on the region.
 	 *
 	 * @fires Region#create
@@ -132,6 +132,6 @@
 	 * @since 3.5.0
 	 *
-	 * @param {Array|Object} views
-	 * @param {Object} [options={}]
+	 * @param {Array|Object} views        The views to set on the region.
+	 * @param {Object}       [options={}] Optional. Additional options for setting the views on the region.
 	 * @return {wp.Backbone.Subviews} Subviews is returned to allow chaining.
 	 */
@@ -148,5 +148,5 @@
 	 * @since 3.5.0
 	 *
-	 * @param {string} event
+	 * @param {string} event The event to trigger on the region.
 	 * @return {undefined|wp.media.controller.Region} Returns itself to allow chaining.
 	 */
Index: /trunk/src/js/media/controllers/state-machine.js
===================================================================
--- /trunk/src/js/media/controllers/state-machine.js	(revision 63597)
+++ /trunk/src/js/media/controllers/state-machine.js	(revision 63598)
@@ -36,5 +36,5 @@
 	 * @since 3.5.0
 	 *
-	 * @param {string} id
+	 * @param {string} id The ID of the state to fetch. If omitted, the active state is returned.
 	 * @return {wp.media.controller.State} Returns a State model from
 	 *                                     the StateMachine collection.
@@ -61,5 +61,5 @@
 	 * @since 3.5.0
 	 *
-	 * @param {string} id
+	 * @param {string} id The ID of the state to set as active.
 	 *
 	 * @fires wp.media.controller.State#deactivate
Index: /trunk/src/js/media/models/attachment.js
===================================================================
--- /trunk/src/js/media/models/attachment.js	(revision 63597)
+++ /trunk/src/js/media/models/attachment.js	(revision 63598)
@@ -15,7 +15,7 @@
 	 * Overrides Backbone.Model.sync
 	 *
-	 * @param {string} method
-	 * @param {wp.media.model.Attachment} model
-	 * @param {Object} [options={}]
+	 * @param {string}                    method       The method to be performed: 'read', 'update', or 'delete'.
+	 * @param {wp.media.model.Attachment} model        The attachment model being synced.
+	 * @param {Object}                    [options={}] Optional. Additional options for the sync operation.
 	 *
 	 * @return {jQuery.Promise} A jQuery Promise that is resolved or rejected based on the success of the sync operation.
@@ -145,5 +145,5 @@
 	 * @static
 	 *
-	 * @param {Object} attrs
+	 * @param {Object} attrs The attributes for the new attachment model.
 	 * @return {wp.media.model.Attachment} The newly created attachment model.
 	 */
@@ -159,6 +159,6 @@
 	 *
 	 * @static
-	 * @param {string} id A string used to identify a model.
-	 * @param {Backbone.Model|undefined} attachment
+	 * @param {string}                   id         A string used to identify a model.
+	 * @param {Backbone.Model|undefined} attachment The attachment model to retrieve or create.
 	 * @return {wp.media.model.Attachment}
 	 */
Index: /trunk/src/js/media/models/attachments.js
===================================================================
--- /trunk/src/js/media/models/attachments.js	(revision 63597)
+++ /trunk/src/js/media/models/attachments.js	(revision 63598)
@@ -31,6 +31,6 @@
 	 * Initializes the Attachments collection.
 	 *
-	 * @param {Array} [models=[]] Array of models used to populate the collection.
-	 * @param {Object} [options={}]
+	 * @param {Array}  [models=[]]  Optional. Array of models used to populate the collection.
+	 * @param {Object} [options={}] Optional. Additional options for the collection.
 	 */
 	initialize: function( models, options ) {
@@ -82,6 +82,6 @@
 	 * @access private
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {string} orderby
+	 * @param {Backbone.Model} model   The model that triggered the change.
+	 * @param {string}         orderby The new orderby value.
 	 */
 	_changeOrderby: function( model, orderby ) {
@@ -102,6 +102,6 @@
 	 * @access private
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {boolean} query
+	 * @param {Backbone.Model} model The model that triggered the change.
+	 * @param {boolean}        query The new query value.
 	 */
 	_changeQuery: function( model, query ) {
@@ -118,5 +118,5 @@
 	 * @access private
 	 *
-	 * @param {Backbone.Model} model
+	 * @param {Backbone.Model} model The model that triggered the change.
 	 */
 	_changeFilteredProps: function( model ) {
@@ -164,5 +164,5 @@
 	 * Checks whether an attachment is valid.
 	 *
-	 * @param {wp.media.model.Attachment} attachment
+	 * @param {wp.media.model.Attachment} attachment The attachment to validate.
 	 * @return {boolean} True if the attachment is valid, false otherwise.
 	 */
@@ -179,6 +179,6 @@
 	 * Adds or removes an attachment to the collection depending on its validity.
 	 *
-	 * @param {wp.media.model.Attachment} attachment
-	 * @param {Object} options
+	 * @param {wp.media.model.Attachment} attachment The attachment to validate and potentially add or remove.
+	 * @param {Object}                    options    Additional options for the operation.
 	 * @return {wp.media.model.Attachments} Returns itself to allow chaining.
 	 */
@@ -199,6 +199,6 @@
 	 * Adds or removes all attachments from another collection depending on each one's validity.
 	 *
-	 * @param {wp.media.model.Attachments} attachments
-	 * @param {Object} [options={}]
+	 * @param {wp.media.model.Attachments} attachments  The attachments collection to validate against.
+	 * @param {Object}                     [options={}] Additional options for the operation.
 	 *
 	 * @fires wp.media.model.Attachments#reset
@@ -282,7 +282,7 @@
 	 * @access private
 	 *
-	 * @param {wp.media.model.Attachments} attachment
-	 * @param {wp.media.model.Attachments} attachments
-	 * @param {Object} options
+	 * @param {wp.media.model.Attachments} attachment  The attachment to validate.
+	 * @param {wp.media.model.Attachments} attachments The attachments collection the attachment belongs to.
+	 * @param {Object}                     options     Additional options for the operation.
 	 *
 	 * @return {wp.media.model.Attachments} Returns itself to allow chaining.
@@ -302,6 +302,6 @@
 	 * @access private
 	 *
-	 * @param {wp.media.model.Attachments} attachments
-	 * @param {Object} options
+	 * @param {wp.media.model.Attachments} attachments The attachments collection to validate against.
+	 * @param {Object}                     options     Additional options for the operation.
 	 * @return {wp.media.model.Attachments} Returns itself to allow chaining.
 	 */
@@ -356,5 +356,5 @@
 	 * server persistence by itself.
 	 *
-	 * @param {Object} options
+	 * @param {Object} options Additional options for the operation.
 	 * @return {Promise} A promise that resolves when the request is complete.
 	 */
@@ -425,5 +425,5 @@
 	 *
 	 * @param {Object|Array} response The raw response Object/Array.
-	 * @param {Object} xhr
+	 * @param {Object}       xhr      The XMLHttpRequest object.
 	 * @return {Array} The array of model attributes to be added to the collection
 	 */
@@ -506,7 +506,7 @@
 	 * and its subclasses. @see wp.media.model.Attachments._changeOrderby().
 	 *
-	 * @param {Backbone.Model} a
-	 * @param {Backbone.Model} b
-	 * @param {Object} options
+	 * @param {Backbone.Model} a       The first attachment model to compare.
+	 * @param {Backbone.Model} b       The second attachment model to compare.
+	 * @param {Object}         options Additional options for the comparison.
 	 * @return {number} -1 if the first model should come before the second,
 	 *                   0 if they are of the same rank and
@@ -543,5 +543,5 @@
 		 * to our server-side searching.
 		 *
-		 * @param {wp.media.model.Attachment} attachment
+		 * @param {wp.media.model.Attachment} attachment The attachment to filter based on the search query.
 		 *
 		 * @this wp.media.model.Attachments
@@ -563,5 +563,5 @@
 		 *
 		 * @static
-		 * @param {wp.media.model.Attachment} attachment
+		 * @param {wp.media.model.Attachment} attachment The attachment to filter based on its type.
 		 *
 		 * @this wp.media.model.Attachments
@@ -592,5 +592,5 @@
 		 *
 		 * @static
-		 * @param {wp.media.model.Attachment} attachment
+		 * @param {wp.media.model.Attachment} attachment The attachment to filter based on its uploadedTo property.
 		 *
 		 * @this wp.media.model.Attachments
@@ -610,5 +610,5 @@
 		 *
 		 * @static
-		 * @param {wp.media.model.Attachment} attachment
+		 * @param {wp.media.model.Attachment} attachment The attachment to filter based on its status property.
 		 *
 		 * @this wp.media.model.Attachments
Index: /trunk/src/js/media/models/query.js
===================================================================
--- /trunk/src/js/media/models/query.js	(revision 63597)
+++ /trunk/src/js/media/models/query.js	(revision 63598)
@@ -26,5 +26,5 @@
 	 *
 	 * @param {Array}  [models=[]]  Array of initial models to populate the collection.
-	 * @param {Object} [options={}]
+	 * @param {Object} [options={}] Additional options for initializing the query.
 	 */
 	initialize: function( models, options ) {
@@ -97,5 +97,5 @@
 	 * Fetch more attachments from the server for the collection.
 	 *
-	 * @param {Object} [options={}]
+	 * @param {Object} [options={}] Additional options for fetching more attachments.
 	 * @return {Promise} A promise that resolves when the fetch is complete.
 	 */
@@ -125,7 +125,7 @@
 	 * Overrides wp.media.model.Attachments.sync
 	 *
-	 * @param {string} method
-	 * @param {Backbone.Model} model
-	 * @param {Object} [options={}]
+	 * @param {string}         method       The sync method to be used (e.g., 'read', 'create', 'update', 'delete').
+	 * @param {Backbone.Model} model        The model to be synced.
+	 * @param {Object}         [options={}] Additional options for syncing the query.
 	 * @return {Promise} A promise that resolves when the sync is complete.
 	 */
@@ -215,17 +215,17 @@
 	 * @function
 	 *
-	 * @param {Object} [props]
-	 * @param {Object} [props.order]
-	 * @param {Object} [props.orderby]
-	 * @param {Object} [props.include]
-	 * @param {Object} [props.exclude]
-	 * @param {Object} [props.s]
-	 * @param {Object} [props.post_mime_type]
-	 * @param {Object} [props.posts_per_page]
-	 * @param {Object} [props.menu_order]
-	 * @param {Object} [props.post_parent]
-	 * @param {Object} [props.post_status]
-	 * @param {Object} [props.author]
-	 * @param {Object} [options]
+	 * @param {Object} [props]                The properties to initialize the query with.
+	 * @param {Object} [props.order]          The order in which to sort the query results.
+	 * @param {Object} [props.orderby]        The property by which to order the query results.
+	 * @param {Object} [props.include]        The IDs of attachments to include in the query.
+	 * @param {Object} [props.exclude]        The IDs of attachments to exclude from the query.
+	 * @param {Object} [props.s]              The search term to filter attachments by.
+	 * @param {Object} [props.post_mime_type] The MIME type to filter attachments by.
+	 * @param {Object} [props.posts_per_page] The number of attachments to retrieve per page.
+	 * @param {Object} [props.menu_order]     The menu order to filter attachments by.
+	 * @param {Object} [props.post_parent]    The parent post ID to filter attachments by.
+	 * @param {Object} [props.post_status]    The status to filter attachments by.
+	 * @param {Object} [props.author]         The author ID to filter attachments by.
+	 * @param {Object} [options]              Additional options for the query.
 	 *
 	 * @return {wp.media.model.Query} A new Attachments Query collection.
@@ -241,6 +241,6 @@
 		 * Creates and returns an Attachments Query collection given the properties.
 		 *
-		 * @param {Object} [props]
-		 * @param {Object} [options]
+		 * @param {Object} [props]   The properties to initialize the query with.
+		 * @param {Object} [options] Additional options for the query.
 		 * @return {Query} A new Attachments Query collection.
 		 */
Index: /trunk/src/js/media/models/selection.js
===================================================================
--- /trunk/src/js/media/models/selection.js	(revision 63597)
+++ /trunk/src/js/media/models/selection.js	(revision 63598)
@@ -19,6 +19,6 @@
 	 * it receives no parameters.
 	 *
-	 * @param {Array} [models=[]] Array of models used to populate the collection.
-	 * @param {Object} [options={}]
+	 * @param {Array}  [models=[]]  Array of models used to populate the collection.
+	 * @param {Object} [options={}] Additional options for the selection.
 	 */
 	initialize: function( models, options ) {
@@ -36,6 +36,6 @@
 	 * before adding a new attachment to it.
 	 *
-	 * @param {Array} models
-	 * @param {Object} options
+	 * @param {Array}  models  The models to add to the selection.
+	 * @param {Object} options Additional options for adding the models.
 	 * @return {wp.media.model.Attachment[]} The added attachments.
 	 */
@@ -53,5 +53,5 @@
 	 * Fired when toggling (clicking on) an attachment in the modal.
 	 *
-	 * @param {undefined|boolean|wp.media.model.Attachment} model
+	 * @param {undefined|boolean|wp.media.model.Attachment} model The model to set as the single selection, or a boolean to clear it.
 	 *
 	 * @fires wp.media.model.Selection#selection:single
Index: /trunk/src/js/media/views/attachment-compat.js
===================================================================
--- /trunk/src/js/media/views/attachment-compat.js	(revision 63597)
+++ /trunk/src/js/media/views/attachment-compat.js	(revision 63598)
@@ -63,5 +63,5 @@
 	 * Prevents the default action of the event.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object associated with the action.
 	 */
 	preventDefault: function( event ) {
@@ -71,5 +71,5 @@
 	 * Saves the attachment compat data.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object associated with the action.
 	 */
 	save: function( event ) {
Index: /trunk/src/js/media/views/attachment.js
===================================================================
--- /trunk/src/js/media/views/attachment.js	(revision 63597)
+++ /trunk/src/js/media/views/attachment.js	(revision 63598)
@@ -174,5 +174,5 @@
 	 * Toggles the selection state of the attachment.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object that triggered the selection toggle.
 	 */
 	toggleSelectionHandler: function( event ) {
@@ -230,5 +230,5 @@
 	 * Toggles the selection state of the attachment.
 	 *
-	 * @param {Object} options
+	 * @param {Object} options The options for toggling the selection state of the attachment.
 	 */
 	toggleSelection: function( options ) {
@@ -323,6 +323,6 @@
 	 * Selects the model in the selection.
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {Backbone.Collection} collection
+	 * @param {Backbone.Model}      model      The model to select.
+	 * @param {Backbone.Collection} collection The collection containing the model.
 	 */
 	select: function( model, collection ) {
@@ -354,6 +354,6 @@
 	 * Deselects the model in the selection.
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {Backbone.Collection} collection
+	 * @param {Backbone.Model}      model      The model to deselect.
+	 * @param {Backbone.Collection} collection The collection containing the model.
 	 */
 	deselect: function( model, collection ) {
@@ -374,6 +374,6 @@
 	 * Updates the view to reflect whether the model is the single model in the selection.
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {Backbone.Collection} collection
+	 * @param {Backbone.Model}      model      The model to check for details.
+	 * @param {Backbone.Collection} collection The collection containing the model.
 	 */
 	details: function( model, collection ) {
@@ -391,5 +391,5 @@
 	 * Gets the image size object for the specified size.
 	 *
-	 * @param {string} size
+	 * @param {string} size The desired image size.
 	 * @return {Object} Returns an object containing the image size information.
 	 */
@@ -426,5 +426,5 @@
 	 * Update the model's setting with the value from the input.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object that triggered the setting update.
 	 */
 	updateSetting: function( event ) {
@@ -479,5 +479,5 @@
 	 * Updates the view's save status.
 	 *
-	 * @param {string} status
+	 * @param {string} status The new save status to apply to the view.
 	 * @return {wp.media.view.Attachment} Returns itself to allow chaining.
 	 */
@@ -523,5 +523,5 @@
 	 * Removes the model from the collection.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object that triggered the removal from the library.
 	 */
 	removeFromLibrary: function( event ) {
@@ -541,5 +541,5 @@
 	 * removes it.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object that triggered the selection toggle.
 	 * @return {void}
 	 */
@@ -577,6 +577,6 @@
 	 * @instance
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {string} value
+	 * @param {Backbone.Model} model The model containing the caption.
+	 * @param {string}         value The new caption value.
 	 * @return {wp.media.view.Attachment} Returns itself to allow chaining.
 	 */
@@ -588,6 +588,6 @@
 	 * @instance
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {string} value
+	 * @param {Backbone.Model} model The model containing the title.
+	 * @param {string}         value The new title value.
 	 * @return {wp.media.view.Attachment} Returns itself to allow chaining.
 	 */
@@ -599,6 +599,6 @@
 	 * @instance
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {string} value
+	 * @param {Backbone.Model} model The model containing the artist.
+	 * @param {string}         value The new artist value.
 	 * @return {wp.media.view.Attachment} Returns itself to allow chaining.
 	 */
@@ -610,6 +610,6 @@
 	 * @instance
 	 *
-	 * @param {Backbone.Model} model
-	 * @param {string} value
+	 * @param {Backbone.Model} model The model containing the album.
+	 * @param {string}         value The new album value.
 	 * @return {wp.media.view.Attachment} Returns itself to allow chaining.
 	 */
Index: /trunk/src/js/media/views/attachments.js
===================================================================
--- /trunk/src/js/media/views/attachments.js	(revision 63597)
+++ /trunk/src/js/media/views/attachments.js	(revision 63598)
@@ -366,5 +366,5 @@
 	 * @since 3.5.0
 	 *
-	 * @param {wp.media.model.Attachment} attachment
+	 * @param {wp.media.model.Attachment} attachment The attachment model for which to create a view.
 	 *
 	 * @return {wp.media.View} The created view.
Index: /trunk/src/js/media/views/button.js
===================================================================
--- /trunk/src/js/media/views/button.js	(revision 63597)
+++ /trunk/src/js/media/views/button.js	(revision 63598)
@@ -75,5 +75,5 @@
 	 * Handles the click event.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object for the click action.
 	 */
 	click: function( event ) {
Index: /trunk/src/js/media/views/embed.js
===================================================================
--- /trunk/src/js/media/views/embed.js	(revision 63597)
+++ /trunk/src/js/media/views/embed.js	(revision 63598)
@@ -33,5 +33,5 @@
 	 * Sets the settings for the embed view.
 	 *
-	 * @param {Object} view
+	 * @param {Object} view The view object to be set as the settings for the embed view.
 	 */
 	settings: function( view ) {
Index: /trunk/src/js/media/views/frame.js
===================================================================
--- /trunk/src/js/media/views/frame.js	(revision 63597)
+++ /trunk/src/js/media/views/frame.js	(revision 63598)
@@ -90,7 +90,7 @@
 	 * Map activeMode collection events to the frame.
 	 *
-	 * @param {Backbone.Model}      model
-	 * @param {Backbone.Collection} collection
-	 * @param {Object}              options
+	 * @param {Backbone.Model}      model      The model that triggered the event.
+	 * @param {Backbone.Collection} collection The collection to which the model belongs.
+	 * @param {Object}              options    The options object associated with the event.
 	 */
 	triggerModeEvents: function( model, collection, options ) {
Index: /trunk/src/js/media/views/frame/post.js
===================================================================
--- /trunk/src/js/media/views/frame/post.js	(revision 63597)
+++ /trunk/src/js/media/views/frame/post.js	(revision 63598)
@@ -264,5 +264,5 @@
 	 * Handles the main menu for the frame.
 	 *
-	 * @param {wp.Backbone.View} view
+	 * @param {wp.Backbone.View} view The menu view for the main menu.
 	 */
 	mainMenu: function( view ) {
@@ -295,5 +295,5 @@
 	 * Handles the gallery menu for the frame.
 	 *
-	 * @param {wp.Backbone.View} view
+	 * @param {wp.Backbone.View} view The menu view for the gallery menu.
 	 */
 	galleryMenu: function( view ) {
@@ -327,5 +327,5 @@
 	 * Handles the playlist menu for the frame.
 	 *
-	 * @param {wp.Backbone.View} view The menu view.
+	 * @param {wp.Backbone.View} view The menu view for the playlist menu.
 	 */
 	playlistMenu: function( view ) {
Index: /trunk/src/js/media/views/frame/select.js
===================================================================
--- /trunk/src/js/media/views/frame/select.js	(revision 63597)
+++ /trunk/src/js/media/views/frame/select.js	(revision 63598)
@@ -109,5 +109,5 @@
 	 * Render callback for the router region in the `browse` mode.
 	 *
-	 * @param {wp.media.view.Router} routerView
+	 * @param {wp.media.view.Router} routerView The router view for the `browse` mode.
 	 */
 	browseRouter: function( routerView ) {
@@ -127,5 +127,5 @@
 	 * Render callback for the content region in the `browse` mode.
 	 *
-	 * @param {wp.media.controller.Region} contentRegion
+	 * @param {wp.media.controller.Region} contentRegion The content region for the `browse` mode.
 	 */
 	browseContent: function( contentRegion ) {
@@ -168,6 +168,6 @@
 	 * Toolbars
 	 *
-	 * @param {Object} toolbar
-	 * @param {Object} [options={}]
+	 * @param {Object} toolbar      The toolbar object for the `select` mode.
+	 * @param {Object} [options={}] The options for creating the select toolbar view.
 	 * @this wp.media.controller.Region
 	 */
Index: /trunk/src/js/media/views/media-details.js
===================================================================
--- /trunk/src/js/media/views/media-details.js	(revision 63597)
+++ /trunk/src/js/media/views/media-details.js	(revision 63598)
@@ -62,5 +62,5 @@
 	 * @fires wp.media.view.MediaDetails#media:setting:remove
 	 *
-	 * @param {Event} e
+	 * @param {JQuery.Event} e The jQuery event object.
 	 */
 	removeSetting : function(e) {
@@ -95,5 +95,5 @@
 	 * Adds a source to the media details view.
 	 *
-	 * @param {JQuery.Event} e The event object.
+	 * @param {JQuery.Event} e The jQuery event object.
 	 */
 	addSource : function( e ) {
@@ -185,5 +185,5 @@
 	 * When multiple players in the DOM contain the same src, things get weird.
 	 *
-	 * @param {HTMLElement} elem
+	 * @param {HTMLElement} elem The HTML element containing the media sources to be prepared.
 	 * @return {HTMLElement} The prepared element.
 	 */
Index: /trunk/src/js/media/views/media-frame.js
===================================================================
--- /trunk/src/js/media/views/media-frame.js	(revision 63597)
+++ /trunk/src/js/media/views/media-frame.js	(revision 63598)
@@ -161,5 +161,5 @@
 	 * Creates the title view.
 	 *
-	 * @param {Object} title
+	 * @param {Object} title The title object for creating the title view.
 	 * @this wp.media.controller.Region
 	 */
@@ -173,5 +173,5 @@
 	 * Creates the menu view.
 	 *
-	 * @param {Object} menu
+	 * @param {Object} menu The menu object for creating the menu view.
 	 * @this wp.media.controller.Region
 	 */
@@ -204,5 +204,5 @@
 	 * Creates the toolbar view.
 	 *
-	 * @param {Object} toolbar
+	 * @param {Object} toolbar The toolbar object for creating the toolbar view.
 	 * @this wp.media.controller.Region
 	 */
@@ -215,5 +215,5 @@
 	 * Creates the router view.
 	 *
-	 * @param {Object} router
+	 * @param {Object} router The router object for creating the router view.
 	 * @this wp.media.controller.Region
 	 */
@@ -233,5 +233,5 @@
 	 * Creates the iframe states.
 	 *
-	 * @param {Object} options
+	 * @param {Object} options The options for creating the iframe states.
 	 */
 	createIframeStates: function( options ) {
@@ -272,5 +272,5 @@
 	 * Creates the iframe content view.
 	 *
-	 * @param {Object} content
+	 * @param {Object} content The content object for creating the iframe content view.
 	 * @this wp.media.controller.Region
 	 */
Index: /trunk/src/js/media/views/menu.js
===================================================================
--- /trunk/src/js/media/views/menu.js	(revision 63597)
+++ /trunk/src/js/media/views/menu.js	(revision 63598)
@@ -52,6 +52,6 @@
 	 * Creates a view for the given options and id.
 	 *
-	 * @param {Object} options
-	 * @param {string} id
+	 * @param {Object} options The options for creating the view.
+	 * @param {string} id      The id of the view to create.
 	 * @return {wp.media.View} The view instance.
 	 */
Index: /trunk/src/js/media/views/modal.js
===================================================================
--- /trunk/src/js/media/views/modal.js	(revision 63597)
+++ /trunk/src/js/media/views/modal.js	(revision 63598)
@@ -135,5 +135,6 @@
 	 * Closes the modal and triggers the close event.
 	 *
-	 * @param {Object} options
+	 * @param {Object}  [options={}]     The options for closing the modal.
+	 * @param {boolean} [options.escape] Whether the modal is being closed due to the escape key.
 	 * @return {wp.media.view.Modal} Returns itself to allow chaining.
 	 */
@@ -188,5 +189,5 @@
 	 * Handles the escape key press event to close the modal.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object.
 	 */
 	escapeHandler: function( event ) {
@@ -200,5 +201,5 @@
 	 * @since 6.7
 	 *
-	 * @param {Object} event The keydown event object.
+	 * @param {JQuery.Event} event The jQuery event object.
 	 */
 	selectHandler: function( event ) {
@@ -233,5 +234,5 @@
 	 * forwards events to the modal's controller.
 	 *
-	 * @param {string} id
+	 * @param {string} id The ID of the event to propagate.
 	 * @return {wp.media.view.Modal} Returns itself to allow chaining.
 	 */
@@ -248,5 +249,5 @@
 	 * Handles keydown events within the modal.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery keydown event object.
 	 */
 	keydown: function( event ) {
Index: /trunk/src/js/media/views/priority-list.js
===================================================================
--- /trunk/src/js/media/views/priority-list.js	(revision 63597)
+++ /trunk/src/js/media/views/priority-list.js	(revision 63598)
@@ -25,7 +25,7 @@
 	 * Adds a view to the list, sorted by its priority.
 	 *
-	 * @param {string} id
-	 * @param {wp.media.View|Object} view
-	 * @param {Object} options
+	 * @param {string}               id      The ID of the view to set.
+	 * @param {wp.media.View|Object} view    The view to set.
+	 * @param {Object}               options The options for setting the view.
 	 * @return {wp.media.view.PriorityList} Returns itself to allow chaining.
 	 */
@@ -70,5 +70,5 @@
 	 * Retrieves a view by its ID.
 	 *
-	 * @param {string} id
+	 * @param {string} id The ID of the view to retrieve.
 	 * @return {wp.media.View} Returns the view if found, otherwise undefined.
 	 */
@@ -79,5 +79,5 @@
 	 * Removes a view by its ID.
 	 *
-	 * @param {string} id
+	 * @param {string} id The ID of the view to remove.
 	 * @return {wp.media.view.PriorityList} Returns itself to allow chaining.
 	 */
@@ -95,5 +95,5 @@
 	 * Creates a view from an object of options.
 	 *
-	 * @param {Object} options
+	 * @param {Object} options The options for creating the view.
 	 * @return {wp.media.View} Returns the created view.
 	 */
Index: /trunk/src/js/media/views/settings.js
===================================================================
--- /trunk/src/js/media/views/settings.js	(revision 63597)
+++ /trunk/src/js/media/views/settings.js	(revision 63598)
@@ -53,5 +53,5 @@
 	 * Updates the selected value for a setting.
 	 *
-	 * @param {string} key
+	 * @param {string} key The key of the setting to update.
 	 */
 	update: function( key ) {
@@ -102,5 +102,5 @@
 	 * Updates the model when a setting is changed.
 	 *
-	 * @param {Object} event
+	 * @param {JQuery.Event} event The jQuery event object associated with the setting change.
 	 */
 	updateHandler: function( event ) {
Index: /trunk/src/js/media/views/toolbar.js
===================================================================
--- /trunk/src/js/media/views/toolbar.js	(revision 63597)
+++ /trunk/src/js/media/views/toolbar.js	(revision 63598)
@@ -84,7 +84,7 @@
 	 * Sets a view by its ID.
 	 *
-	 * @param {string} id
-	 * @param {Backbone.View|Object} view
-	 * @param {Object} [options={}]
+	 * @param {string}               id           The ID of the view to set.
+	 * @param {Backbone.View|Object} view         The view to set.
+	 * @param {Object}               [options={}] The options for setting the view.
 	 * @return {wp.media.view.Toolbar} Returns itself to allow chaining.
 	 */
@@ -122,5 +122,5 @@
 	 * Retrieves a view by its ID.
 	 *
-	 * @param {string} id
+	 * @param {string} id The ID of the view to retrieve.
 	 * @return {wp.media.view.Button} The view associated with the given ID, or undefined if no view is found.
 	 */
@@ -131,6 +131,6 @@
 	 * Unsets a view by its ID.
 	 *
-	 * @param {string} id
-	 * @param {Object} options
+	 * @param {string} id           The ID of the view to unset.
+	 * @param {Object} [options={}] The options for unsetting the view.
 	 * @return {wp.media.view.Toolbar} Returns itself to allow chaining.
 	 */
Index: /trunk/src/js/media/views/uploader/status.js
===================================================================
--- /trunk/src/js/media/views/uploader/status.js	(revision 63597)
+++ /trunk/src/js/media/views/uploader/status.js	(revision 63598)
@@ -108,5 +108,5 @@
 	 * Escapes the filename to prevent XSS attacks.
 	 *
-	 * @param {string} filename
+	 * @param {string} filename The name of the file to be escaped.
 	 * @return {string} Escaped filename.
 	 */
@@ -117,5 +117,5 @@
 	 * Handles an error event from the uploader queue.
 	 *
-	 * @param {Backbone.Model} error
+	 * @param {Backbone.Model} error The error model from the uploader queue.
 	 * @return {void}
 	 */
