plugin updates

This commit is contained in:
Tony Volpe
2024-11-25 13:10:11 -05:00
parent 864fe717f9
commit 76d447655a
48 changed files with 1945 additions and 200 deletions

View File

@@ -214,22 +214,23 @@ var wpmfFoldersModule = void 0,
}
}
})
//Select tag for media
$('#doaction').on('click', function (e) {
var action = $('#bulk-action-selector-top').val();
if (wpmf.vars.wpmf_pagenow === 'upload.php' && action == 'tag') {
e.preventDefault();
//get list post id
var cboxes = document.getElementsByName('media[]');
var post_ids = [];
var len = cboxes.length;
if (cboxes !== 'undefined') {
for (var i=0; i<len; i++) {
if(cboxes[i].checked) {
post_ids.push(cboxes[i].value);
}
//get list post id
var cboxes = document.getElementsByName('media[]');
var post_ids = [];
var len = cboxes.length;
if (cboxes !== 'undefined') {
for (var i=0; i<len; i++) {
if(cboxes[i].checked) {
post_ids.push(cboxes[i].value);
}
}
}
//Select tag for media
if (wpmf.vars.wpmf_pagenow === 'upload.php' && action == 'tag') {
e.preventDefault();
if (post_ids.length > 0) {
var html = "<p class='tag-note'>To select a tag, first choose one from the existing list. If the tag you need isn't there, you can create a new one.</p>";
html += '<input name="tags-outside" class="tagify--outside" value="" placeholder="Write tags to add below">';
@@ -333,6 +334,80 @@ var wpmfFoldersModule = void 0,
}
});
//fix delete file submit on list view
$('.wp-list-table .row-actions .delete .submitdelete').attr('onclick', 'return');
$('.wp-list-table .row-actions .delete .submitdelete').off('click').on('click', function (e) {
e.preventDefault();
var confirm = showNotice.warn();
if (confirm) {
var href = $(this).attr('href');
var id = href.substring(
href.indexOf("post=") + 5,
href.lastIndexOf("&")
);
if (id && !isNaN(id)){
$.ajax({
type: "POST",
url: wpmf.vars.ajaxurl,
data: {
action: "wpmf",
task: "delete_file",
id: id,
wpmf_nonce: wpmf.vars.wpmf_nonce
},
success: function success(response) {
if (response.status) {
window.location.reload();
}
}
});
}
}
});
// add iframe to play mp4 in attachment detail on google drive
$('#wp-media-grid .media-frame').off('click').on('click', function (e) {
var file_name = $(".attachment-info .details .filename").html();
if (file_name && file_name.indexOf('.mp4') > 0) {
var src = $('.thumbnail-video img').attr('src');
if (src && src.indexOf('drive.google.com') > 0) {
//get id video
var id = src.substring(
src.indexOf("id=") + 3,
src.lastIndexOf("&")
);
$('.wp-video').remove();
$('.thumbnail-video .details-image').remove();
$('.thumbnail-video').attr('style', 'width: 480px; height: 270px');
if (id) {
var html = "<iframe src='https://drive.google.com/file/d/" + id + "/preview' width='100%' height='100%' allow='autoplay'";
html += "></iframe>";
$('.thumbnail-video').append(html);
}
}
} else if (file_name && file_name.indexOf('.mp3') > 0) {
var src = $('.thumbnail-audio .wp-audio-shortcode mediaelementwrapper audio').attr('src');
if (src && src.indexOf('drive.google.com') > 0) {
//get id video
var id = src.substring(
src.indexOf("id=") + 3,
src.lastIndexOf("&e")
);
//get width and height video
$('.wp-audio').remove();
if (id) {
var html = "<iframe src='https://drive.google.com/file/d/" + id + "/preview' allow='autoplay'";
html += "></iframe>";
$('.thumbnail-audio').append(html);
}
}
}
//fix style for google item
if (file_name && file_name.indexOf('.mp3') > 0 || file_name && file_name.indexOf('.csv') > 0 || file_name && file_name.indexOf('.zip') > 0) {
$('.thumbnail .details-image').attr('style', 'background-image:none');
}
})
// add bulk upload to s3 button
if (parseInt(wpmf.vars.copy_files_to_bucket) === 1) {
if (!$current_frame.find('.bulk-upload-s3-btn').length) {
@@ -558,7 +633,6 @@ var wpmfFoldersModule = void 0,
}
var multipart_params = up.settings.multipart_params;
multipart_params['wpmf_nonce'] = wpmf.vars.wpmf_nonce;
multipart_params['no_move'] = 1;
multipart_params['wpmf_folder'] = e.wpmf_folder;
up.settings.multipart_params = multipart_params;
});
@@ -921,7 +995,7 @@ var wpmfFoldersModule = void 0,
/**
* We extend the AttachmentFilters view to add our own filtering
*/
if (typeof wp.media.view.AttachmentFilters !== "undefined") {
if (typeof wp.media !== 'undefined' && typeof wp.media.view !== 'undefined' && typeof wp.media.view.AttachmentFilters !== "undefined") {
wp.media.view.AttachmentFilters['wpmf_categories'] = wp.media.view.AttachmentFilters.extend({
className: 'wpmf-media-categories attachment-filters',
id: 'wpmf-media-category',
@@ -963,7 +1037,9 @@ var wpmfFoldersModule = void 0,
}
// render filter
var myAttachmentsBrowser = wp.media.view.AttachmentsBrowser;
if (typeof wp.media !== "undefined" && typeof wp.media.view !== "undefined" && typeof wp.media.view.AttachmentsBrowser !== "undefined") {
var myAttachmentsBrowser = wp.media.view.AttachmentsBrowser;
}
if (typeof myAttachmentsBrowser !== "undefined") {
wp.media.view.AttachmentsBrowser = wp.media.view.AttachmentsBrowser.extend({
@@ -1011,7 +1087,9 @@ var wpmfFoldersModule = void 0,
}
// order image gallery
var myMediaControllerGalleryEdit = wp.media.controller.GalleryEdit;
if (typeof wp.media !== "undefined" && typeof wp.media.controller !== "undefined" && typeof wp.media.controller.GalleryEdit !== "undefined") {
var myMediaControllerGalleryEdit = wp.media.controller.GalleryEdit;
}
if (typeof myMediaControllerGalleryEdit !== "undefined") {
wp.media.controller.GalleryEdit = wp.media.controller.GalleryEdit.extend({
gallerySettings: function gallerySettings(browser) {
@@ -1063,7 +1141,9 @@ var wpmfFoldersModule = void 0,
}
// Reload folders after searching
var mySearch = wp.media.view.Search;
if (typeof wp.media !== "undefined" && typeof wp.media.view !== "undefined" && typeof wp.media.view.Search !== "undefined") {
var mySearch = wp.media.view.Search;
}
var search_initialized = false;
if (typeof mySearch !== "undefined") {
wp.media.view.Search = wp.media.view.Search.extend({
@@ -1502,7 +1582,7 @@ var wpmfFoldersModule = void 0,
}
if (parseInt(wpmf.vars.wpmf_post_type) !== 1 || !$('#wpb_visual_composer').is(":visible")) {
if (typeof wp.media.frame !== 'undefined' && typeof wp.media.frame._state !== 'undefined') {
if (typeof wp.media !== 'undefined' && typeof wp.media.frame !== 'undefined' && typeof wp.media.frame._state !== 'undefined') {
var first_file = files[0];
var relativePath = first_file.relativePath;
var relativePaths = relativePath.split('/');