PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 6.0.4
Admin and Site Enhancements (ASE) v6.0.4
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 8.3.2 8.4.0 8.4.1 8.4.2 8.5.0 8.5.1 8.5.2 8.6.0 8.6.1 8.6.2 8.7.0 5.0.1 5.0.2 5.0.2.1 5.0.2.2 5.0.2.3 5.0.2.4 5.1.0 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.8.0 5.8.1 6.0.0 6.0.3 6.0.4 6.0.5 6.0.5.1 6.0.6 6.0.7 6.0.8.1 6.1.0 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.3.0 6.3.1 6.3.2 6.4.0 6.5.0 6.5.1 6.6.0 6.7.0 6.8.0 6.8.2 6.8.3 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13.1 6.9.13.2 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.2 7.0.2.1 7.0.2.2 7.0.2.3 7.0.3 7.1.0 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2.0 7.2.1 7.3.0 7.3.1 7.3.2 7.3.3 7.4.0 7.4.2 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.5.0 7.5.1 7.5.2 7.5.3 7.5.4 7.6.0 7.6.1 7.6.1.1 7.6.10 7.6.11 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6 7.6.7 7.6.7.1 7.6.8 7.6.9 7.7.0 7.8.0 7.8.1 7.8.10 7.8.11 7.8.12 7.8.13 7.8.14 7.8.15 7.8.16 7.8.17 7.8.18 7.8.2 7.8.3 7.8.4 7.8.5 7.8.5.1 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1 7.9.10 7.9.11 7.9.2 7.9.3 7.9.4 7.9.5 7.9.6 7.9.7 7.9.8 7.9.9 8.0.0 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.1.0 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.7.0 1.8.0 1.9.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.1 3.7.0 3.8.0 3.9.0 3.9.1 3.9.2 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.9.0 4.9.1 4.9.2 4.9.3 5.0.0
admin-site-enhancements / assets / js / media-replace.js
admin-site-enhancements / assets / js Last commit date
codemirror 2 years ago datatables 2 years ago admin-page.js 2 years ago content-order-sort.js 2 years ago custom-admin-menu.js 2 years ago external-permalinks.js 2 years ago hide-admin-notices.js 2 years ago jBox.all.min.js 2 years ago jquery.jsticky.mod.js 2 years ago jquery.jsticky.mod.min.js 2 years ago jquery.mjs.nestedSortable.js 2 years ago jquery.ui.touch-punch.min.js 2 years ago js.cookie.min.js 2 years ago media-replace.js 2 years ago multiple-user-roles.js 2 years ago toggle-hidden-menu.js 2 years ago
media-replace.js
75 lines
1 (function( $ ) {
2 'use strict';
3
4 $(document).ready( function() {
5
6 // Bypass browser cache by appending query parameter to preview image src
7 // var imgSrcUrl = $('.wp_attachment_image .thumbnail').attr('src');
8 // $('.wp_attachment_image .thumbnail').attr('src', imgSrcUrl + `?v=${new Date().getTime()}`);
9
10 // Place the Replace Media section after the side metaboxes
11 $('#media-replace-div').appendTo('#postbox-container-1');
12
13 // For 'Replace Media' buttom on the edit screen of each media/attachment
14 // $('#asenha-media-replace').click( function() {
15 // asenha_replace_media();
16 // });
17
18 // https://stephanwagner.me/jBox
19 // var mediaReplaceModal = new jBox('Modal', {
20 // content: 'Content here...'
21 // });
22
23 // Open jBox modal
24 // $('.asenha-media-replace').click(function(e) {
25 // e.preventDefault();
26 // mediaReplaceModal.open();
27 // });
28
29 });
30
31 })( jQuery );
32
33 // let asenhaMRVars = asenhaMR;
34
35 function asenha_replace_media() {
36
37 // https://codex.wordpress.org/Javascript_Reference/wp.media
38 // https://github.com/ericandrewlewis/wp-media-javascript-guide
39
40 // Instantiate the media frame
41 mediaFrame = wp.media({
42 title: 'Select New Media File',
43 button: {
44 text: 'Perform Replacement'
45 },
46 multiple: false // Enable/disable multiple select
47 });
48
49 // Open the media dialog and store it in a variable
50 var mediaFrameEl = jQuery(mediaFrame.open().el);
51
52 // Open the "Upload files" tab on load
53 mediaFrameEl.find('#menu-item-upload').click();
54
55 // When an image is selected in the media frame...
56 mediaFrame.on('select', function() {
57
58 // Get media attachment details from the frame state
59 var attachment = mediaFrame.state().get('selection').first().toJSON();
60 console.log( attachment );
61
62 // Send the attachment id to our hidden input
63 jQuery('#new-attachment-id').val(attachment.id);
64
65 if (jQuery("#new-attachment-id").closest('.media-modal').length) {
66
67 } else {
68 // For media library list view
69 // "Perform Replacement" button has been clicked. Submit the edit form, which includes 'new-attachment-id'
70 jQuery("#new-attachment-id").closest("form").submit();
71 jQuery(mediaFrame.close());
72 }
73 });
74
75 }