File uploading and fixes #261

Merged
bema merged 25 commits from bema/func/file_upload into master 2023-11-06 11:17:44 +01:00
Showing only changes of commit 5f24bffe37 - Show all commits

View File

@@ -8,9 +8,9 @@ const props = defineProps({
const emit = defineEmits(["update:result"]) const emit = defineEmits(["update:result"])
function process() { function process() {
var request:Request = prepareRequest(); var request:Request = prepareRequest()
fetchRequest(request).then((data) => { fetchRequest(request).then((data) => {
sendProcessedData(data); sendProcessedData(data)
}) })
} }
@@ -18,36 +18,36 @@ function prepareRequest():Request {
var request = new Request(prepareURL(), { var request = new Request(prepareURL(), {
body: prepareRequestBody(), body: prepareRequestBody(),
method: "POST" method: "POST"
}); })
return request return request
} }
function prepareURL(): string { function prepareURL(): string {
var mode = "prettify"; var mode = "prettify"
if (props.isMinimizer) if (props.isMinimizer)
mode = "minimize"; mode = "minimize"
return document.location.protocol + "//" + document.location.hostname + "/libxml/" + mode; return document.location.protocol + "//" + document.location.hostname + "/libxml/" + mode
} }
function prepareRequestBody():string { function prepareRequestBody():string {
var requestBody = JSON.stringify({ var requestBody = JSON.stringify({
"data": props.xml, "data": props.xml,
"process": "N/A", "processorData": "N/A",
"processor": "libxml", "processor": "libxml",
"version": "1.0" "version": "1.0"
}); })
return requestBody; return requestBody
} }
async function fetchRequest(request: Request):Promise<JSON> { async function fetchRequest(request: Request):Promise<JSON> {
var responseBody = await fetch(request) var responseBody = await fetch(request)
.then(response => response.json()) .then(response => response.json())
.then((body) => body); .then((body) => body)
return responseBody; return responseBody
} }
function sendProcessedData(data: JSON) { function sendProcessedData(data: JSON) {
emit("update:result", data); emit("update:result", data)
} }
</script> </script>