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 4c2cedbe25 - Show all commits

View File

@@ -47,6 +47,7 @@ function changeAvailableVersions() {
changeAvailableVersionsOfXSLT(); changeAvailableVersionsOfXSLT();
else if (props.tool == "xsd") else if (props.tool == "xsd")
versionsForCurrentEngine.value = ["N/A"]; versionsForCurrentEngine.value = ["N/A"];
else if (props.tool == "xpath") else if (props.tool == "xpath")
changeAvailableVersionsOfXPath(); changeAvailableVersionsOfXPath();
@@ -72,7 +73,7 @@ function selectDefaultEngine() {
} }
function selectDefaultVersion() { function selectDefaultVersion() {
const lastVersion = versionsForCurrentEngine.value.length - 1 const lastVersion = versionsForCurrentEngine.value.length - 1;
version.value = versionsForCurrentEngine.value[lastVersion]; version.value = versionsForCurrentEngine.value[lastVersion];
emitVersionChange(); emitVersionChange();
} }
@@ -126,6 +127,10 @@ function emitVersionChange() {
emit("update", version.value); emit("update", version.value);
} }
function isVersionSelectionAvailable() {
return !(props.tool == "xsd");
}
</script> </script>
<template> <template>
@@ -136,7 +141,7 @@ function emitVersionChange() {
<select v-model="engine" name="engine" @change="changeAvailableVersions()" class="px-3 rounded-full border border-slate-400 bg-white dark:text-slate-100 dark:bg-gray-600"> <select v-model="engine" name="engine" @change="changeAvailableVersions()" class="px-3 rounded-full border border-slate-400 bg-white dark:text-slate-100 dark:bg-gray-600">
<option v-for="engine in enginesForCurrentTool" :value="engine">{{ engine }}</option> <option v-for="engine in enginesForCurrentTool" :value="engine">{{ engine }}</option>
</select> </select>
<select v-model="version" name="version" @change="emitVersionChange()" class="px-3 rounded-full border border-slate-400 bg-white dark:text-slate-100 dark:bg-gray-600"> <select v-model="version" v-if="isVersionSelectionAvailable()" name="version" @change="emitVersionChange()" class="px-3 rounded-full border border-slate-400 bg-white dark:text-slate-100 dark:bg-gray-600">
<option v-for="version in versionsForCurrentEngine" :value="version">{{ version }}</option> <option v-for="version in versionsForCurrentEngine" :value="version">{{ version }}</option>
</select> </select>
<button class="tool-button" @click="clear">Clear</button> <button class="tool-button" @click="clear">Clear</button>