codemirror
3 years ago
admin-page.js
3 years ago
custom-admin-menu.js
3 years ago
hide-admin-notices.js
3 years ago
jBox.all.min.js
3 years ago
jquery.jsticky.mod.js
3 years ago
jquery.jsticky.mod.min.js
3 years ago
media-replace.js
3 years ago
toggle-hidden-menu.js
3 years ago
media-replace.js
69 lines
| 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 | } |