diff --git a/_embed/public/js/common.js b/_embed/public/js/common.js index b227ba5e..e2745264 100644 --- a/_embed/public/js/common.js +++ b/_embed/public/js/common.js @@ -1,7 +1,8 @@ 'use strict'; var tempID = "_fm_internal_temporary_id", - buttons = {}; + buttons = {}, + selectedItems = []; // Removes an element, if exists, from an array Array.prototype.removeElement = function(element) { @@ -142,15 +143,21 @@ function deleteEvent(event) { let single = false; if (!selectedItems.length) { - selectedItems = [window.location.pathname]; + selectedItems = ["placeholder"]; single = true; } Array.from(selectedItems).forEach(id => { let request = new XMLHttpRequest(), html = buttons.delete.changeToLoading(), - el = document.getElementById(id), + el, url; + + if (single) { + url = window.location.pathname; + } else { + el = document.getElementById(id); url = el.dataset.url; + } request.open('DELETE', toWebDavURL(url)); request.onreadystatechange = function() { diff --git a/_embed/public/js/listing.js b/_embed/public/js/listing.js index b24dc83e..30c8b650 100644 --- a/_embed/public/js/listing.js +++ b/_embed/public/js/listing.js @@ -1,7 +1,5 @@ 'use strict'; -var selectedItems = []; - var reloadListing = function(callback) { let request = new XMLHttpRequest(); request.open('GET', window.location);