Fix JS for torrent/user deletion that would delete even if you refused to confirm (#1711)
* Update torrentlist.jet.html * Update index_admin.jet.html
Cette révision appartient à :
Parent
357012932b
révision
cc4e0fe5c0
|
@ -91,8 +91,14 @@
|
||||||
var deleteButtons = document.querySelectorAll("button.form-input.btn-red")
|
var deleteButtons = document.querySelectorAll("button.form-input.btn-red")
|
||||||
|
|
||||||
for(var i = 0; i < deleteButtons.length; i++) {
|
for(var i = 0; i < deleteButtons.length; i++) {
|
||||||
|
var needConfirmation = (deleteButtons[i].onclick != null)
|
||||||
|
deleteButtons[i].onclick = null
|
||||||
|
|
||||||
deleteButtons[i].addEventListener("click", function (e) {
|
deleteButtons[i].addEventListener("click", function (e) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
if(needConfirmation && !confirm("Are you sure?")) {
|
||||||
|
return
|
||||||
|
} else if(!needConfirmation) {
|
||||||
var form = this.parentNode
|
var form = this.parentNode
|
||||||
var formInputs = form.querySelectorAll('input')
|
var formInputs = form.querySelectorAll('input')
|
||||||
var query = ""
|
var query = ""
|
||||||
|
@ -107,6 +113,7 @@ var deleteButtons = document.querySelectorAll("button.form-input.btn-red")
|
||||||
this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.className + " hidden"
|
this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.className + " hidden"
|
||||||
this.innerText = "Deleted"
|
this.innerText = "Deleted"
|
||||||
this.disabled = true
|
this.disabled = true
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,10 +23,15 @@
|
||||||
{{block footer_js()}}
|
{{block footer_js()}}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var deleteButtons = document.querySelectorAll("button.form-input.btn-red")
|
var deleteButtons = document.querySelectorAll("button.form-input.btn-red")
|
||||||
|
|
||||||
for(var i = 0; i < deleteButtons.length; i++) {
|
for(var i = 0; i < deleteButtons.length; i++) {
|
||||||
|
var needConfirmation = (deleteButtons[i].onclick != null)
|
||||||
|
deleteButtons[i].onclick = null
|
||||||
|
|
||||||
deleteButtons[i].addEventListener("click", function (e) {
|
deleteButtons[i].addEventListener("click", function (e) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
if(needConfirmation && !confirm("Are you sure?")) {
|
||||||
|
return
|
||||||
|
} else if(!needConfirmation) {
|
||||||
var form = this.parentNode
|
var form = this.parentNode
|
||||||
var formInputs = form.querySelectorAll('input')
|
var formInputs = form.querySelectorAll('input')
|
||||||
var query = ""
|
var query = ""
|
||||||
|
@ -41,6 +46,7 @@ var deleteButtons = document.querySelectorAll("button.form-input.btn-red")
|
||||||
this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.className + " hidden"
|
this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.className + " hidden"
|
||||||
this.innerText = "Deleted"
|
this.innerText = "Deleted"
|
||||||
this.disabled = true
|
this.disabled = true
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Référencer dans un nouveau ticket