Skip to content

Commit 0a968fe

Browse files
committed
feat: prevent console error when double clicking on delete button fast
1 parent b7506ab commit 0a968fe

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

public/css/lfm.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@ a {
141141
padding: 3rem 0;
142142
}
143143

144+
.disabled {
145+
pointer-events: none;
146+
}
147+
144148
/* Loader */
145149

146150
#lfm-loader {

public/js/script.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var sort_type = 'alphabetic';
44
var multi_selection_enabled = false;
55
var selected = [];
66
var items = [];
7+
var is_deleting = false
78

89
$.fn.fab = function (options) {
910
var menu = this;
@@ -545,9 +546,18 @@ function rename(item) {
545546

546547
function trash(items) {
547548
confirm(lang['message-delete'], function () {
549+
if (window.is_deleting) {
550+
return
551+
}
552+
window.is_deleting = true
553+
$('#confirm-button-yes').toggleClass('disabled', is_deleting)
548554
performLfmRequest('delete', {
549555
items: items.map(function (item) { return item.name; })
550-
}).done(refreshFoldersAndItems)
556+
}).done(function (response) {
557+
window.is_deleting = false
558+
$('#confirm-button-yes').toggleClass('disabled', is_deleting)
559+
refreshFoldersAndItems(response)
560+
})
551561
});
552562
}
553563

src/views/index.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@
152152
<div class="modal-body"></div>
153153
<div class="modal-footer">
154154
<button type="button" class="btn btn-secondary w-100" data-dismiss="modal">{{ trans('laravel-filemanager::lfm.btn-close') }}</button>
155-
<button type="button" class="btn btn-primary w-100" data-dismiss="modal">{{ trans('laravel-filemanager::lfm.btn-confirm') }}</button>
155+
<button type="button" class="btn btn-primary w-100" data-dismiss="modal" id="confirm-button-yes">{{ trans('laravel-filemanager::lfm.btn-confirm') }}</button>
156156
</div>
157157
</div>
158158
</div>

0 commit comments

Comments
 (0)