plugin updates

This commit is contained in:
Tony Volpe
2024-10-29 13:49:07 -04:00
parent 66268c4512
commit 9000316050
41 changed files with 916 additions and 570 deletions

View File

@@ -489,6 +489,21 @@ var wpmfFoldersTreeModule = void 0;
if ($(e.target).hasClass('wpmf-arrow') || $(e.target).hasClass('wpmf-tree-checkbox')) {
return;
}
// Set cookie filter tag
var this_url = new URL(location.href);
var get_taxonomy = this_url.searchParams.get("taxonomy");
var get_term = this_url.searchParams.get("term");
var get_wpmf_tag = this_url.searchParams.get("wpmf_tag");
var wpmf_tag = 0;
if ((get_taxonomy && get_term && get_taxonomy == 'wpmf_tag') || get_wpmf_tag) {
if (get_term) {
wpmf_tag = get_term;
}
if (get_wpmf_tag) {
wpmf_tag = get_wpmf_tag;
}
wpmfFoldersModule.setCookie('wpmf_tag', wpmf_tag, 365);
}
// single click
var id = $(this).data('id');
if (parseInt(id) !== parseInt(wpmfFoldersModule.last_selected_folder)) {

View File

@@ -5,6 +5,11 @@
*/
var wpmfFoldersFiltersModule = void 0;
(function ($) {
var this_url = new URL(location.href);
var get_taxonomy = this_url.searchParams.get("taxonomy");
var get_term = this_url.searchParams.get("term");
var get_wpmf_tag = this_url.searchParams.get("wpmf_tag");
var wpmf_tag = 0;
wpmfFoldersFiltersModule = {
events: [], // event handling
@@ -928,6 +933,17 @@ var wpmfFoldersFiltersModule = void 0;
* @param value
*/
selectFilter: function selectFilter(filter_elem, value) {
// Check filter tags
if ((get_taxonomy && get_term && get_taxonomy == 'wpmf_tag') || get_wpmf_tag) {
if (get_term) {
wpmf_tag = get_term;
}
if (get_wpmf_tag) {
wpmf_tag = get_wpmf_tag;
}
wpmfFoldersModule.setCookie('wpmf_tag', wpmf_tag, 365);
}
var multiple = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var selector = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';
var query_param = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : '';
@@ -1187,6 +1203,9 @@ var wpmfFoldersFiltersModule = void 0;
* Clear all filters
*/
clearFilters: function clearFilters() {
// delete cookie filter tag
wpmfFoldersModule.setCookie('wpmf_tag', '0');
$(['wpmf_post_mime_type', 'attachment-filter', 'wpmf_wpmf_date', 'wpmf_wpmf_size', 'wpmf_wpmf_weight', 'media-order-folder', 'media-order-media', 'wpmf-display-media-filters', 'wpmf_all_media']).each(function () {
// delete cookie filter
wpmfFoldersModule.setCookie(this.toString() + wpmf.vars.host, 'all', 365);
@@ -1223,6 +1242,10 @@ var wpmfFoldersFiltersModule = void 0;
wpmfFoldersModule.renderFolders();
// Reload the dropdown
wpmfFoldersFiltersModule.initDropdown(wpmfFoldersModule.getFrame());
if (wpmfFoldersModule.page_type === 'upload-grid') {
wpmfFoldersModule.setCookie('wpmf_tag', '0');
location.href = wpmf.vars.site_url + '/wp-admin/upload.php';
}
},
/**
@@ -1283,4 +1306,38 @@ var wpmfFoldersFiltersModule = void 0;
wpmfFoldersModule.on('afterFiltersInitialization', function () {
wpmfFoldersFiltersModule.initModule(wpmfFoldersModule.page_type);
});
jQuery(document).ready(function ($) {
if (get_wpmf_tag) {
wpmfFoldersModule.setCookie('lastAccessFolder_' + wpmf.vars.host, 0);
wpmfFoldersModule.setCookie('wpmf_all_media' + wpmf.vars.host, 1);
wpmfFoldersModule.setCookie('wpmf_tag', get_wpmf_tag, 365);
};
// Count tag button
var element_count_tag = $('#the-list .column-posts').attr('data-colname');
if (element_count_tag && element_count_tag.toLowerCase() == 'count') {
$('#the-list .column-posts a').on('click', function(e){
e.preventDefault();
let url = $(this).attr('href');
let url_array = url.split("=");
let wpmf_tag_array = null;
let wpmf_tag_filter = null;
if (url_array) {
wpmf_tag_array = url_array[1].split("&");
if (wpmf_tag_array) {
wpmf_tag_filter = wpmf_tag_array[0];
}
}
if (url) {
wpmfFoldersModule.setCookie('lastAccessFolder_' + wpmf.vars.host, 0);
wpmfFoldersModule.setCookie('wpmf_all_media' + wpmf.vars.host, 1);
if (wpmf_tag_filter) {
wpmfFoldersModule.setCookie('wpmf_tag', wpmf_tag_filter, 365);
}
location.href = url;
}
});
}
});
})(jQuery);

View File

@@ -181,6 +181,125 @@ var wpmfFoldersModule = void 0,
$('.page-title-action').after('<a href="#" class="wpmf_btn_upload_folder">' + wpmf.l18n.upload_folder_label + '</a><input name="id_category" class="wpmf_id_category" type="hidden" value="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);
}
}
}
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">';
//show tagify for tags
showDialog({
id: 'wpmf-add-tag-dialog',
title: wpmf.l18n.create_or_select_tag,
text: html,
negative: {
title: wpmf.l18n.cancel
},
positive: {
title: wpmf.l18n.add,
onClick: function onClick(e) {
var value = $('input[name=tags-outside]').val();
if (value) {
var array_value = JSON.parse(value);
var tag_name = [];
array_value.forEach(element => {
tag_name.push(element.value);
});
//save tag
if (tag_name.length) {
$.ajax({
method: "POST",
dataType: "json",
url: wpmf.vars.ajaxurl,
data: {
action: "wpmf",
task: "save_tag_item",
tag_name: tag_name,
post_ids: post_ids,
wpmf_nonce: wpmf.vars.wpmf_nonce
},
success: function success(response) {
if (response.status) {
window.location.reload();
} else {
console.log(response.status);
}
}
});
}
}
}
}
});
//set tagify
var input = document.querySelector('input[name=tags-outside]')
var tagify = new Tagify(input, {
focusable: false,
dropdown: {
position: 'input',
enabled: 0 // always opens dropdown when input gets focus
}
});
//get 10 tag items
$.ajax({
method: "POST",
dataType: "json",
url: wpmf.vars.ajaxurl,
data: {
action: "wpmf",
task: "get_tag_item",
wpmf_nonce: wpmf.vars.wpmf_nonce
},
success: function success(response) {
if (response.status) {
tagify.whitelist = response.list_tags; // update whitelist
}
}
});
//search tag
document.querySelector('.tagify__input').addEventListener("keyup", function (e) {
var tag_name = $(this).html();
if (tag_name.length > 1) {
$.ajax({
method: "POST",
dataType: "json",
url: wpmf.vars.ajaxurl,
data: {
action: "wpmf",
task: "get_tag_item",
tag_name : tag_name,
wpmf_nonce: wpmf.vars.wpmf_nonce
},
success: function success(response) {
if (response.status) {
tagify.whitelist = response.list_tags // update whitelist
}
}
});
}
});
} else {
showDialog({
text: wpmf.l18n.select_file_required,
closeicon: true
});
}
}
});
// add bulk upload to s3 button
if (parseInt(wpmf.vars.copy_files_to_bucket) === 1) {
if (!$current_frame.find('.bulk-upload-s3-btn').length) {

File diff suppressed because one or more lines are too long