Add PDF file support to media selector

This commit is contained in:
Mikael Fourré 2025-06-30 08:17:18 +02:00
parent 6002f61919
commit 3f79ff2f75

View file

@ -1,5 +1,5 @@
jQuery(document).ready(function($) { jQuery(document).ready(function($) {
const inputMatch = /image|avatar|icon/i; const inputMatch = /image|avatar|icon|pdf/i;
let mediaUploader; let mediaUploader;


$(document).on('dblclick', 'input', function(e) { $(document).on('dblclick', 'input', function(e) {
@ -19,7 +19,7 @@ jQuery(document).ready(function($) {


mediaUploader.on('select', function() { mediaUploader.on('select', function() {
const attachment = mediaUploader.state().get('selection').first().toJSON(); const attachment = mediaUploader.state().get('selection').first().toJSON();
const imageUrl = attachment.url; const attachmentUrl = attachment.url;
const matches = $(input).attr('placeholder').match(/\d+px/); const matches = $(input).attr('placeholder').match(/\d+px/);


if (matches && attachment.sizes && Object.keys(attachment.sizes).length > 0) { if (matches && attachment.sizes && Object.keys(attachment.sizes).length > 0) {
@ -32,12 +32,12 @@ jQuery(document).ready(function($) {
if (attachment.sizes[sizes[0]].width < attachment.width) { if (attachment.sizes[sizes[0]].width < attachment.width) {
thumbnailUrl = attachment.sizes[sizes[0]].url; thumbnailUrl = attachment.sizes[sizes[0]].url;
} else { } else {
thumbnailUrl = imageUrl; thumbnailUrl = attachmentUrl;
} }


$(input).val(thumbnailUrl); $(input).val(thumbnailUrl);
} else { } else {
$(input).val(imageUrl); $(input).val(attachmentUrl);
} }


mediaUploader = null; mediaUploader = null;