/* logs module js */
jQuery(function ($) {
if (jQuery('.mainwp-module-logs-content-wrap .ui.calendar').length > 0) {
if (mainwpParams.use_wp_datepicker == 1) {
jQuery('.mainwp-module-logs-content-wrap .ui.calendar input[type=text]').datepicker({ dateFormat: "yy-mm-dd" });
} else {
mainwp_init_ui_calendar('.mainwp-module-logs-content-wrap .ui.calendar');
}
}
$('#logs_delete_records_button').on('click', function () {
mainwp_set_message_zone('#mainwp-message-zone');
let str_startdate = jQuery('#log_delete_records_startdate').val();
let str_enddate = jQuery('#log_delete_records_enddate').val();
let errors = [];
if (str_startdate == '' || str_enddate == '') {
errors.push(MainWP.I18n.t('Please select Start Date and End Date.'));
}
if (errors.length > 0) {
mainwp_set_message_zone('#mainwp-message-zone', '' + errors, 'red');
return;
}
let msg = MainWP.I18n.t('Are you sure you want to delete logs for selected date?');
mainwp_confirm(msg, function () {
let data = mainwp_secure_data({
action: 'mainwp_module_log_delete_records',
startdate: jQuery('#log_delete_records_startdate').val(),
enddate: jQuery('#log_delete_records_enddate').val(),
});
mainwp_set_message_zone('#mainwp-message-zone', MainWP.I18n.t('Running ...'), 'green');
jQuery.post(ajaxurl, data, function (response) {
mainwp_set_message_zone('#mainwp-message-zone');
if (response.error) {
mainwp_set_message_zone('#mainwp-message-zone', '' + response.error, 'red');
} else if (response.result) {
mainwp_set_message_zone('#mainwp-message-zone', '' + MainWP.I18n.t('Logs records has been deleted successfully.'), 'green');
} else {
mainwp_set_message_zone('#mainwp-message-zone', '' + MainWP.I18n.t('Undefined error. Please try again.'), 'red');
}
}, 'json');
});
return false;
});
jQuery('#logs_compact_records_button').on('click', function () {
let year = jQuery('#mainwp_module_log_compact_year').dropdown('get value');
mainwp_set_message_zone('#mainwp-message-zone');
if (0 == year) {
mainwp_set_message_zone('#mainwp-message-zone', '' + MainWP.I18n.t('Please select year.'), 'red');
return;
}
let msg = MainWP.I18n.t('Are you sure you want to compact logs for selected year?');
mainwp_confirm(msg, function () {
let data = mainwp_secure_data({
action: 'mainwp_module_log_compact_records',
year: year,
});
mainwp_set_message_zone('#mainwp-message-zone', MainWP.I18n.t('Running ...'), 'green');
jQuery.post(ajaxurl, data, function (response) {
mainwp_set_message_zone('#mainwp-message-zone');
if (response.error) {
mainwp_set_message_zone('#mainwp-message-zone', '' + response.error, 'red');
} else if (response.result) {
mainwp_set_message_zone('#mainwp-message-zone', '' + MainWP.I18n.t('Logs records has been compact successfully.'), 'green');
} else {
mainwp_set_message_zone('#mainwp-message-zone', '' + MainWP.I18n.t('Undefined error. Please try again.'), 'red');
}
}, 'json');
});
return false;
});
jQuery('.mainwp-acts-logs-big-child-db-cleanup-btn').on('click', function () {
let msg = MainWP.I18n.t('Are you sure you want to clean up activity logs for the selected site?');
mainwp_confirm(msg, () => {
let data = mainwp_secure_data({
action: 'mainwp_module_log_clean_up_child_logs',
siteid: jQuery(this).data('siteid'),
});
$(this).attr('disabled', 'disabled');
let btn = $(this);
mainwp_set_message_zone('#mainwp-message-zone', MainWP.I18n.t('Running ...'), 'green');
jQuery.post(ajaxurl, data, function (response) {
mainwp_set_message_zone('#mainwp-message-zone');
if (response?.error) {
mainwp_set_message_zone('#mainwp-message-zone', '' + response.error, 'red');
} else if (response?.success) {
mainwp_set_message_zone('#mainwp-message-zone', '' + MainWP.I18n.t('Log records were cleaned up successfully.'), 'green');
$(btn).closest('.item').fadeOut(3000);
return;
} else {
mainwp_set_message_zone('#mainwp-message-zone', '' + MainWP.I18n.t('Undefined error. Please try again.'), 'red');
}
$(btn).attr('disabled', false);
}, 'json');
});
return false;
});
});