feat: confirm before deleting all events (#9875)

isekai-main
gasoved 3 years ago committed by GitHub
parent b0eb2aed0e
commit 56d05b4e86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -3,6 +3,7 @@
"no-events": "There are no events",
"control-panel": "Events Control Panel",
"delete-events": "Delete Events",
"confirm-delete-all-events": "Are you sure you want to delete all logged events?",
"filters": "Filters",
"filters-apply": "Apply Filters",
"filter-type": "Event Type",

@ -1,27 +1,31 @@
'use strict';
define('admin/advanced/events', function () {
var Events = {};
define('admin/advanced/events', ['bootbox'], function (bootbox) {
const Events = {};
Events.init = function () {
$('[data-action="clear"]').on('click', function () {
socket.emit('admin.deleteAllEvents', function (err) {
if (err) {
return app.alertError(err.message);
bootbox.confirm('[[admin/advanced/events:confirm-delete-all-events]]', (confirm) => {
if (confirm) {
socket.emit('admin.deleteAllEvents', function (err) {
if (err) {
return app.alertError(err.message);
}
$('.events-list').empty();
});
}
$('.events-list').empty();
});
});
$('.delete-event').on('click', function () {
var parentEl = $(this).parents('[data-eid]');
var eid = parentEl.attr('data-eid');
const $parentEl = $(this).parents('[data-eid]');
const eid = $parentEl.attr('data-eid');
socket.emit('admin.deleteEvents', [eid], function (err) {
if (err) {
return app.alertError(err.message);
}
parentEl.remove();
$parentEl.remove();
});
});
@ -31,8 +35,8 @@ define('admin/advanced/events', function () {
Events.refresh = function (event) {
event.preventDefault();
var formEl = $('#filters');
ajaxify.go('admin/advanced/events?' + formEl.serialize());
const $formEl = $('#filters');
ajaxify.go('admin/advanced/events?' + $formEl.serialize());
};
return Events;

Loading…
Cancel
Save