File: /var/www/vabsp.kaunokolegija.lt/wp-content/plugins/wp-bulk-delete/assets/js/wp-bulk-delete-admin.js
(function( $ ) {
'use strict';
/**
* All of the code for your admin-facing JavaScript source
* should reside in this file.
*
* Note: It has been assumed you will write jQuery code here, so the
* $ function reference has been prepared for usage within the scope
* of this function.
*
* This enables you to define handlers, for when the DOM is ready:
*
* $(function() {
*
* });
*
* When the window is loaded:
*
* $( window ).load(function() {
*
* });
*
* ...and/or other possibilities.
*
* Ideally, it is not considered best practise to attach more than a
* single DOM-ready or window-load handler for a particular page.
* Although scripts in the WordPress core, Plugins and Themes may be
* practising this, we should strive to set a better example in our own work.
*/
jQuery(document).ready(function(){
jQuery('.delete_all_datepicker').datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'yy-mm-dd'
});
});
// Delete posts form handle.
jQuery(document).ready(function() {
jQuery('#delete_posts_submit').on( 'click', function() {
if(jQuery('input[name="delete_time"]:checked').val() === "scheduled"){
jQuery("#delete_posts_form").attr('action', wpBulkDeleteData.siteUrl + '/wp-admin/admin-post.php');
jQuery("#delete_posts_form").submit();
return;
}
var deleteform = jQuery("#delete_posts_form").serialize();
var data = {
'action': 'delete_posts_count',
'form': deleteform
};
jQuery(".spinner").addClass("is-active");
jQuery.post(ajaxurl, data, function(response) {
if( response != '' ){
var response = jQuery.parseJSON( response );
if( response.status == 0 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice notice-error is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
} else if( response.status == 2 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice notice-success is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
} else if( response.status == 1 ){
if ( confirm( response.post_count + ' posts will be delete. Would you like to proceed further?' ) ){
jQuery("#delete_posts_form").submit();
}
}
}
jQuery(".spinner").removeClass("is-active");
});
});
});
// Render Dynamic taxomony.
jQuery(document).ready(function() {
jQuery('#delete_post_type').on( 'change', function() {
var post_type = jQuery(this).val();
var data = {
'action': 'render_taxonomy_by_posttype',
'post_type': post_type
};
var taxomony_space = jQuery('.post_taxonomy');
jQuery('.taxo_terms_title').html('');
jQuery('.post_taxo_terms').html('');
taxomony_space.html('<span class="spinner is-active" style="float: none;"></span>');
// send ajax request.
jQuery.post(ajaxurl, data, function(response) {
if( response != '' ){
taxomony_space.html( response );
}else{
taxomony_space.html( '' );
}
});
});
});
// Render Dynamic Terms.
jQuery(document).ready(function() {
jQuery(document).on( 'change', '.post_taxonomy_radio', function() {
var post_taxomony = jQuery(this).val();
var xt_taxonomy_title = jQuery(this).attr( 'title' );
jQuery('.taxo_terms_title').html( xt_taxonomy_title + ':');
var data = {
'action': 'render_terms_by_taxonomy',
'post_taxomony': post_taxomony
};
var terms_space = jQuery('.post_taxo_terms');
terms_space.html('<span class="spinner is-active" style="float: none;"></span>');
// send ajax request.
jQuery.post(ajaxurl, data, function(response) {
if( response != '' ){
terms_space.html( response );
jQuery(".taxonomy_terms_select").chosen({placeholder_text_multiple:"Select "+xt_taxonomy_title });
}else{
terms_space.html( '' );
}
});
});
jQuery(document).on( 'change', '.taxonomy_terms_select', function() {
if (jQuery(this).val().length > 0) {
jQuery("#delete_selected_category_section").show();
} else {
jQuery("#delete_selected_category_section").hide();
}
});
});
// Delete users form handle.
jQuery(document).ready(function() {
jQuery('#delete_users_submit').on( 'click', function() {
if(jQuery('input[name="delete_time"]:checked').val() === "scheduled"){
jQuery("#delete_users_form").attr('action', wpBulkDeleteData.siteUrl + '/wp-admin/admin-post.php');
jQuery("#delete_users_form").submit();
return;
}
var deleteuserform = jQuery("#delete_users_form").serialize();
var data = {
'action': 'delete_users_count',
'form': deleteuserform
};
jQuery(".spinner").addClass("is-active");
jQuery.post(ajaxurl, data, function(response) {
if( response != '' ){
var response = jQuery.parseJSON( response );
if( response.status == 0 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice notice-error is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
} else if( response.status == 2 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice notice-success is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
} else if( response.status == 1 ){
if ( confirm( response.post_count + ' users will be delete. Would you like to proceed further?' ) ){
jQuery("#delete_users_form").submit();
}
}
}
jQuery(".spinner").removeClass("is-active");
});
});
});
// Delete comments form handle.
jQuery(document).ready(function() {
jQuery('#delete_comments_submit').on( 'click', function() {
if(jQuery('input[name="delete_time"]:checked').val() === "scheduled"){
jQuery("#delete_comments_form").attr('action', wpBulkDeleteData.siteUrl + '/wp-admin/admin-post.php');
jQuery("#delete_comments_form").submit();
return;
}
var deletecommentform = jQuery("#delete_comments_form").serialize();
var data = {
'action': 'delete_comments_count',
'form': deletecommentform
};
jQuery(".spinner").addClass("is-active");
jQuery.post(ajaxurl, data, function(response) {
if( response != '' ){
var response = jQuery.parseJSON( response );
if( response.status == 0 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice notice-error is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
} else if( response.status == 2 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice notice-success is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
} else if( response.status == 1 ){
if ( confirm( response.post_count + ' comments will be delete. Would you like to proceed further?' ) ){
jQuery("#delete_comments_form").submit();
}
}
}
jQuery(".spinner").removeClass("is-active");
});
});
});
jQuery(document).ready(function(){
jQuery('#with_custom_query').on('change', function(){
if( jQuery('#with_custom_query').is(':checked') ){
jQuery('input[name="delete_type"][value="permenant"]').prop('checked',true);
jQuery('input[name=delete_type][value="trash"]').prop("disabled",true);
}else{
jQuery('input[name=delete_type][value="trash"]').prop("disabled",false);
}
});
jQuery("#with_custom_query").trigger("checked");
});
// Delete meta form handle.
jQuery(document).ready(function() {
jQuery('#delete_meta_submit').on( 'click', function() {
if(jQuery('input[name="delete_time"]:checked').val() === "scheduled"){
jQuery("#delete_meta_form").submit();
return;
}
var metaform = jQuery("#delete_meta_form").serialize();
var data = {
'action': 'delete_meta_count',
'form': metaform
};
jQuery(".spinner").addClass("is-active");
jQuery.post(ajaxurl, data, function(response) {
if( response != '' ){
var response = jQuery.parseJSON( response );
if( response.status == 0 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice wpbd-notice notice-error is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
} else if( response.status == 2 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice wpbd-notice notice-success is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
} else if( response.status == 1 ){
if ( confirm( response.post_count + ' meta will be delete. Would you like to proceed further?' ) ){
jQuery("#delete_meta_form").submit();
}
}
}
jQuery(".spinner").removeClass("is-active");
});
});
});
// Delete meta form handle.
jQuery(document).ready(function() {
jQuery('#delete_terms_submit').on( 'click', function() {
var termform = jQuery("#delete_terms_form").serialize();
var data = {
'action': 'delete_terms_count',
'form': termform
};
jQuery(".spinner").addClass("is-active");
jQuery.post(ajaxurl, data, function(response) {
if( response != '' ){
var response = jQuery.parseJSON( response );
if( response.status == 0 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice notice-error is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
} else if( response.status == 2 ){
jQuery(".delete_notice").html('<div class="notice wpbd-notice notice-success is-dismissible"><p><strong>' + response.messages + '</strong></p></div>');
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
} else if( response.status == 1 ){
if ( confirm( response.post_count + ' Terms will be delete. Would you like to proceed further?' ) ){
jQuery("#delete_terms_form").submit();
}
}
}
jQuery(".spinner").removeClass("is-active");
});
});
});
//
jQuery(document).ready(function(){
jQuery(".wpbd_global_multiple_select").chosen({
max_selected_options: 100,
placeholder_text_multiple: "Select Multiple options...",
width : '100%',
clearAll: true
});
});
// Render Dynamic post dropdown.
jQuery(document).ready(function() {
jQuery('#meta_post_type').on( 'change', function() {
var post_type = jQuery(this).val();
var data = {
'action': 'render_postdropdown_by_posttype',
'post_type': post_type
};
var postdropdown_space = jQuery('.postdropdown_space');
postdropdown_space.html('<span class="spinner is-active" style="float: none;"></span>');
// send ajax request.
jQuery.post(ajaxurl, data, function(response) {
if( response != '' ){
postdropdown_space.html( response );
jQuery(".post_for_meta").chosen({placeholder_text_multiple:"Select posts"});
}else{
postdropdown_space.html( '' );
}
});
});
jQuery('.date_type').on( 'change', function() {
var date_type = jQuery(this).val();
if( date_type === 'custom_date' ){
jQuery(".wpbd_date_days").hide();
jQuery(".wpbd_custom_interval").show();
jQuery(".wpbd_date_range").hide();
}else if( date_type === 'within_last' || date_type === 'older_than' ){
jQuery(".wpbd_custom_interval").hide();
jQuery(".wpbd_date_days").show();
jQuery(".wpbd_date_range").hide();
}else{
jQuery(".wpbd_custom_interval").hide();
jQuery(".wpbd_date_days").hide();
jQuery(".wpbd_date_range").show();
}
});
jQuery('.mdate_type').on( 'change', function() {
var mdate_type = jQuery(this).val();
if( mdate_type === 'mcustom_date'){
jQuery(".mwpbd_date_days").hide();
jQuery(".mwpbd_custom_interval").show();
}else{
jQuery(".mwpbd_custom_interval").hide();
jQuery(".mwpbd_date_days").show();
}
});
jQuery(".wpbd_schedule_name_wrap").show();
});
jQuery(document).ready(function(){
jQuery('.delete_all_datetimepicker').datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'HH:mm:ss'
});
});
jQuery(document).ready(function(){
jQuery("#user_who_has_no_order").change(function() {
if (jQuery(this).is(":checked")) {
jQuery("#delete_user_roles_multiple").val(['customer']).trigger("chosen:updated");
} else {
jQuery("#delete_user_roles_multiple").trigger("chosen:updated");
}
});
jQuery( "#delete_user_roles_multiple" ).change(function() {
//here get chosent it's value
if( jQuery('#user_who_has_no_order').is(":checked") ){
var selectedRoles = jQuery(this).val();
console.log( selectedRoles );
if (selectedRoles && selectedRoles.length > 0) {
var hasOtherRoles = selectedRoles.some(role => role !== "customer");
if (hasOtherRoles) {
alert('The "User Who Has No Order" option only works with the Customer role.');
jQuery(this).val(['customer']).trigger("chosen:updated");
}
}
}
});
jQuery('.wpbd-collapsible').on('click', function() {
jQuery(this).toggleClass('wpbd-active');
jQuery(this).next('.wpbd-collapse-content').slideToggle();
});
jQuery('.header.toggles').on('click', function() {
var content = jQuery(this).next('.content');
var svgIcon = jQuery(this).find('.wpbd-caret');
var isExpanded = content.attr('aria-expanded') === 'true';
// Toggle the content visibility
content.slideToggle();
// Update the aria-expanded attribute
content.attr('aria-expanded', !isExpanded);
// Toggle the rotated class on the SVG
svgIcon.toggleClass('rotated');
});
jQuery('#select_all').change(function() {
var isChecked = jQuery(this).is(':checked');
jQuery('.cleanup_post_type').prop('checked', isChecked);
});
});
})( jQuery );