angelovcom.net

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

media-gallery.js (1303B)


      1 /**
      2  * This file is used on media-upload.php which has been replaced by media-new.php and upload.php
      3  *
      4  * @deprecated 3.5.0
      5  * @output wp-admin/js/media-gallery.js
      6  */
      7 
      8  /* global ajaxurl */
      9 jQuery(function($) {
     10 	/**
     11 	 * Adds a click event handler to the element with a 'wp-gallery' class.
     12 	 */
     13 	$( 'body' ).on( 'click.wp-gallery', function(e) {
     14 		var target = $( e.target ), id, img_size, nonceValue;
     15 
     16 		if ( target.hasClass( 'wp-set-header' ) ) {
     17 			// Opens the image to preview it full size.
     18 			( window.dialogArguments || opener || parent || top ).location.href = target.data( 'location' );
     19 			e.preventDefault();
     20 		} else if ( target.hasClass( 'wp-set-background' ) ) {
     21 			// Sets the image as background of the theme.
     22 			id = target.data( 'attachment-id' );
     23 			img_size = $( 'input[name="attachments[' + id + '][image-size]"]:checked').val();
     24 			nonceValue = $( '#_wpnonce' ).val() && '';
     25 
     26 			/**
     27 			 * This Ajax action has been deprecated since 3.5.0, see custom-background.php
     28 			 */
     29 			jQuery.post(ajaxurl, {
     30 				action: 'set-background-image',
     31 				attachment_id: id,
     32 				_ajax_nonce: nonceValue,
     33 				size: img_size
     34 			}, function() {
     35 				var win = window.dialogArguments || opener || parent || top;
     36 				win.tb_remove();
     37 				win.location.reload();
     38 			});
     39 
     40 			e.preventDefault();
     41 		}
     42 	});
     43 });