plugin updates
This commit is contained in:
@@ -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)) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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) {
|
||||
|
||||
29
wp/wp-content/plugins/wp-media-folder/assets/js/tagify.js
Normal file
29
wp/wp-content/plugins/wp-media-folder/assets/js/tagify.js
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user