diff --git a/svelte/src/file_viewer/FileViewer.svelte b/svelte/src/file_viewer/FileViewer.svelte index f5b08da..3c11617 100644 --- a/svelte/src/file_viewer/FileViewer.svelte +++ b/svelte/src/file_viewer/FileViewer.svelte @@ -320,6 +320,7 @@ const keyboard_event = evt => { if ( document.activeElement.type && ( document.activeElement.type === "text" || + document.activeElement.type === "email" || document.activeElement.type === "textarea" ) ) { diff --git a/svelte/src/file_viewer/ReportWindow.svelte b/svelte/src/file_viewer/ReportWindow.svelte index 8844ff0..fe6014d 100644 --- a/svelte/src/file_viewer/ReportWindow.svelte +++ b/svelte/src/file_viewer/ReportWindow.svelte @@ -13,7 +13,6 @@ export let list = { let abuse_type = "" let single_or_all = "single" -let description = "" let loading = false let results = [] @@ -50,7 +49,7 @@ let submit = async e => { const form = new FormData() form.append("type", abuse_type) - form.append("description", description) + form.append("description", report_description()) results = [] @@ -82,6 +81,30 @@ let submit = async e => { loading = false } + +let description = "" +let copyright_rightsholder = "" +let copyright_email = "" +let copyright_sources = "" +let malware_proof = "" +let child_abuse_password = "" + +const report_description = () => { + if (abuse_type === "copyright") { + return "Rightholder name: " + copyright_rightsholder + "\n" + + "Contact e-mail: " + copyright_email + "\n" + + "Sources:\n" + copyright_sources + "\n\n" + + "Description:\n" + description; + } else if (abuse_type === "malware") { + return "Proof: " + malware_proof + "\n" + + "Description:\n" + description; + } else if (abuse_type === "child_abuse") { + return "Password: " + child_abuse_password + "\n" + + "Description:\n" + description; + } else { + return description + } +}