mirror of
https://notabug.org/SuperSaltyGamer/ame
synced 2026-01-15 16:22:56 -03:00
[musicbrainz] Allow dragging log files to search
This commit is contained in:
@@ -10,11 +10,29 @@ enum QueryType {
|
||||
const LOG_TOC_PATTERN = /(\d+) +\| +([0-9:.]+) +\| +([0-9:.]+) +\| +(\d+) +\| +(\d+)/g;
|
||||
|
||||
const formEl = document.querySelector<HTMLFormElement>("form[action='/search']")!;
|
||||
const submitEl = document.querySelector<HTMLInputElement>("form[action='/search'] button")!;
|
||||
const searchEl = document.querySelector<HTMLInputElement>("#headerid-query")!;
|
||||
|
||||
searchEl.focus();
|
||||
searchEl.placeholder = "Enhanced search";
|
||||
|
||||
formEl.addEventListener("dragover", e => {
|
||||
e.preventDefault();
|
||||
const transfer = e.dataTransfer;
|
||||
if (!transfer) return;
|
||||
transfer.dropEffect = "link";
|
||||
});
|
||||
|
||||
formEl.addEventListener("drop", async e => {
|
||||
e.preventDefault();
|
||||
const transfer = e.dataTransfer;
|
||||
if (!transfer) return;
|
||||
const file = transfer.files.item(0);
|
||||
if (!file?.name.match(/\.log$/)) return;
|
||||
searchEl.value = await file.text();
|
||||
submitEl.click();
|
||||
});
|
||||
|
||||
formEl.addEventListener("submit", e => {
|
||||
const data = new FormData(formEl);
|
||||
const query = (data.get("query") as string).trim();
|
||||
|
||||
Reference in New Issue
Block a user