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:
Henrique Dias
2017-06-29 11:34:47 +01:00
parent bff33c2c1e
commit 60ffb88d8e
7 changed files with 198 additions and 161 deletions

View File

@@ -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
})