You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.3 KiB

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