PluginProbe
Admin and Site Enhancements (ASE) / 2.2.0
Admin and Site Enhancements (ASE) v2.2.0
9.1.1 9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 All 273 releases
admin-site-enhancements / assets / js / media-replace.js
media-replace.js
69 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function( $ ) {
2 'use strict';
3
4 $(document).ready( function() {
5
6 // Place the Replace Media section after the side metaboxes
7 $('#media-replace-div').appendTo('#postbox-container-1');
8
9 // For 'Replace Media' buttom on the edit screen of each media/attachment
10 $('#asenha-media-replace').click( function() {
11 asenha_replace_media();
12 });
13
14 // https://stephanwagner.me/jBox
15 // var mediaReplaceModal = new jBox('Modal', {
16 // content: 'Content here...'
17 // });
18
19 // Open jBox modal
20 // $('.asenha-media-replace').click(function(e) {
21 // e.preventDefault();
22 // mediaReplaceModal.open();
23 // });
24
25 });
26
27 })( jQuery );
28
29 // let asenhaMRVars = asenhaMR;
30
31 function asenha_replace_media() {
32
33 // https://codex.wordpress.org/Javascript_Reference/wp.media
34 // https://github.com/ericandrewlewis/wp-media-javascript-guide
35
36 // Instantiate the media frame
37 mediaFrame = wp.media({
38 title: 'Select New Media File',
39 button: {
40 text: 'Perform Replacement'
41 },
42 multiple: false // Enable/disable multiple select
43 });
44
45 // When an image is selected in the media frame...
46 mediaFrame.on('select', function() {
47
48 // Get media attachment details from the frame state
49 var attachment = mediaFrame.state().get('selection').first().toJSON();
50 console.log( attachment );
51
52 // Send the attachment id to our hidden input
53 jQuery('#new-attachment-id').val(attachment.id);
54
55 if (jQuery("#new-attachment-id").closest('.media-modal').length) {
56 // Do nothing. Media frame is still open.
57 } else {
58 // "Perform Replacement" button has been clicked. Submit the edit form, which includes 'new-attachment-id'
59 jQuery("#new-attachment-id").closest("form").submit();
60 }
61 });
62
63 // Open the media dialog and store it in a variable
64 var mediaFrameEl = jQuery(mediaFrame.open().el);
65
66 // Open the "Upload files" tab on load
67 mediaFrameEl.find('#menu-item-upload').click();
68
69 }