37 lines
1.2 KiB
JavaScript
37 lines
1.2 KiB
JavaScript
|
/*
|
||
|
There's a delete buttotn to delete a post. If javascript is enabled, replace
|
||
|
the button with one that will ask for confirmation before deleting.
|
||
|
*/
|
||
|
|
||
|
function delete_intervine(){
|
||
|
var forms = document.getElementsByTagName("form");
|
||
|
if(forms.length == 0){return;}//Don't load if the story is missing.
|
||
|
var delete_form;
|
||
|
for(var i = 0; i < forms.length; i++){
|
||
|
if(forms[i].action.endsWith("_delete")){
|
||
|
delete_form = forms[i];
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
if(delete_form == null){return;}//Don't load if we're not logged in
|
||
|
var delete_parent = delete_form.parentNode;
|
||
|
delete_parent.removeChild(delete_form);
|
||
|
var delete_wrapper = document.createElement("div");
|
||
|
var delete_button = document.createElement("button");
|
||
|
delete_button.classList.add("button");
|
||
|
delete_button.classList.add("column");
|
||
|
delete_button.classList.add("column-0");
|
||
|
delete_button.textContent = "Delete";
|
||
|
delete_button.addEventListener("click",function(){
|
||
|
if(confirm("Are you sure you want to delete this story?")){
|
||
|
document.documentElement.appendChild(delete_form);
|
||
|
delete_form.submit();
|
||
|
}
|
||
|
});
|
||
|
delete_parent.appendChild(delete_wrapper);
|
||
|
delete_wrapper.appendChild(delete_button);
|
||
|
|
||
|
}
|
||
|
|
||
|
document.addEventListener("DOMContentLoaded",delete_intervine,false);
|