diff --git a/templates/admin/torrentlist.jet.html b/templates/admin/torrentlist.jet.html
index 8689887b..5d12f5d8 100644
--- a/templates/admin/torrentlist.jet.html
+++ b/templates/admin/torrentlist.jet.html
@@ -91,22 +91,29 @@
var deleteButtons = document.querySelectorAll("button.form-input.btn-red")
for(var i = 0; i < deleteButtons.length; i++) {
+ var needConfirmation = (deleteButtons[i].onclick != null)
+ deleteButtons[i].onclick = null
+
deleteButtons[i].addEventListener("click", function (e) {
e.preventDefault()
- var form = this.parentNode
- var formInputs = form.querySelectorAll('input')
- var query = ""
+ if(needConfirmation && !confirm("Are you sure?")) {
+ return
+ } else if(!needConfirmation) {
+ var form = this.parentNode
+ var formInputs = form.querySelectorAll('input')
+ var query = ""
- for(var x = 0; x < formInputs.length; x ++) {
- if(query != "") query = query + "&"
- query = query + formInputs[x].name + "=" + formInputs[x].value
- }
+ for(var x = 0; x < formInputs.length; x ++) {
+ if(query != "") query = query + "&"
+ query = query + formInputs[x].name + "=" + formInputs[x].value
+ }
- Query.Post(form.action, query, function(data) {})
+ Query.Post(form.action, query, function(data) {})
- this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.className + " hidden"
- this.innerText = "Deleted"
- this.disabled = true
+ this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.className + " hidden"
+ this.innerText = "Deleted"
+ this.disabled = true
+ }
})
}
diff --git a/templates/layouts/index_admin.jet.html b/templates/layouts/index_admin.jet.html
index 18b96966..d1cfe88b 100644
--- a/templates/layouts/index_admin.jet.html
+++ b/templates/layouts/index_admin.jet.html
@@ -23,24 +23,30 @@
{{block footer_js()}}