Files
fnx_web/svelte/src/admin_panel/BlockFiles.svelte

79 lines
1.6 KiB
Svelte
Raw Normal View History

2021-09-23 22:16:53 +02:00
<script>
import { onMount } from "svelte";
import Form from "./../util/Form.svelte";
let block_form = {
name: "block_files",
fields: [
{
name: "text",
label: "Files to delete",
type: "text_area",
}, {
name: "type",
label: "Type",
type: "radio",
radio_values: [
"unknown",
"copyright",
"child_abuse",
"terrorism",
"gore",
"malware",
"doxing",
2022-04-19 13:02:31 +02:00
"none",
2021-09-23 22:16:53 +02:00
]
}, {
name: "reporter",
label: "Reporter",
type: "text",
2023-01-02 14:35:36 +01:00
default_value: "Anonymous",
2021-09-23 22:16:53 +02:00
},
],
submit_label: `<i class="icon">send</i> Submit`,
on_submit: async fields => {
const form = new FormData()
form.append("text", fields.text)
form.append("type", fields.type)
form.append("reporter", fields.reporter)
const resp = await fetch(
window.api_endpoint+"/admin/block_files",
{ method: "POST", body: form }
);
if(resp.status >= 400) {
return {error_json: await resp.json()}
}
let jresp = await resp.json()
let message = "The following files were blocked:<br/>"
message += "<ul>"
jresp.files_blocked.forEach(file => {
message += "<li>pixeldrain.com/u/" + file + "</li>"
})
message += "</ul>"
return {success: true, message: message}
},
}
onMount(() => {
// Automatically select the text in the textarea when clicked
let ta = document.getElementById("input_text")
ta.addEventListener("click", (evt) => {
ta.focus()
ta.select()
})
})
</script>
2022-01-11 13:28:22 +01:00
<section>
<h2>File removal</h2>
<p>
Paste any pixeldrain file links in here to remove them
</p>
2022-10-11 15:57:23 +02:00
<div class="highlight_border">
2022-01-11 13:28:22 +01:00
<Form config={block_form}></Form>
2021-09-23 22:16:53 +02:00
</div>
2022-01-11 13:28:22 +01:00
</section>