You've already forked filebrowser
mirror of
https://github.com/filebrowser/filebrowser.git
synced 2025-11-26 14:25:26 +08:00
Improvements
Former-commit-id: 75aaab2410d4e93a892f1c68d253ecf2c3def92b [formerly d9f37f49e3b705eb7a632b0f6e44cbabdfd296ac] [formerly 5ac5b5223ad348b589861a50f8ee41228a18d13f [formerly 7809b778bb]]
Former-commit-id: 30bac294d7bf5e875d4fb365321dc1fde16a50df [formerly df3d70ac1c0afcc4c7aed0a8e4ce2d2aa815ee0c]
Former-commit-id: f82ccdf36a7d088cbd2a4a3ada53876e823a64e2
This commit is contained in:
@@ -105,72 +105,6 @@ function logoutEvent (event) {
|
||||
}
|
||||
}
|
||||
|
||||
function deleteOnSingleFile () {
|
||||
closePrompt()
|
||||
buttons.setLoading('delete')
|
||||
|
||||
webdav.delete(window.location.pathname)
|
||||
.then(() => {
|
||||
window.location.pathname = removeLastDirectoryPartOf(window.location.pathname)
|
||||
})
|
||||
.catch(e => {
|
||||
buttons.setDone('delete', false)
|
||||
console.log(e)
|
||||
})
|
||||
}
|
||||
|
||||
function deleteOnListing () {
|
||||
closePrompt()
|
||||
buttons.setLoading('delete')
|
||||
|
||||
let promises = []
|
||||
|
||||
for (let id of selectedItems) {
|
||||
promises.push(webdav.delete(document.getElementById(id).dataset.url))
|
||||
}
|
||||
|
||||
Promise.all(promises)
|
||||
.then(() => {
|
||||
listing.reload()
|
||||
buttons.setDone('delete')
|
||||
})
|
||||
.catch(e => {
|
||||
console.log(e)
|
||||
buttons.setDone('delete', false)
|
||||
})
|
||||
}
|
||||
|
||||
// Handles the delete button event
|
||||
function deleteEvent (event) {
|
||||
let single = false
|
||||
|
||||
if (!selectedItems.length) {
|
||||
selectedItems = ['placeholder']
|
||||
single = true
|
||||
}
|
||||
|
||||
let clone = document.importNode(templates.question.content, true)
|
||||
clone.querySelector('h3').innerHTML = 'Delete files'
|
||||
|
||||
if (single) {
|
||||
clone.querySelector('form').addEventListener('submit', deleteOnSingleFile)
|
||||
clone.querySelector('p').innerHTML = `Are you sure you want to delete this file/folder?`
|
||||
} else {
|
||||
clone.querySelector('form').addEventListener('submit', deleteOnListing)
|
||||
clone.querySelector('p').innerHTML = `Are you sure you want to delete ${selectedItems.length} file(s)?`
|
||||
}
|
||||
|
||||
clone.querySelector('input').remove()
|
||||
clone.querySelector('.ok').innerHTML = 'Delete'
|
||||
|
||||
document.body.appendChild(clone)
|
||||
document.querySelector('.overlay').classList.add('active')
|
||||
document.querySelector('.prompt').classList.add('active')
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
|
||||
/* * * * * * * * * * * * * * * *
|
||||
* *
|
||||
* BOOTSTRAP *
|
||||
@@ -208,6 +142,5 @@ document.addEventListener('DOMContentLoaded', function (event) {
|
||||
})
|
||||
})
|
||||
|
||||
setupSearch()
|
||||
return false
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user