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