Implemented XML Formatter and simplified structure of XML tools #229

Merged
bema merged 33 commits from ref/simplify_xml_tools into master 2023-06-21 14:32:02 +02:00
2 changed files with 9 additions and 4 deletions
Showing only changes of commit 11091258b9 - Show all commits

View File

@@ -1,7 +1,8 @@
<script setup lang="ts">
const props = defineProps({
xml: {type: String, required: true}
xml: {type: String, required: true},
isMinimizer: {type: Boolean}
})
const emit = defineEmits(["update:result"])
@@ -18,11 +19,14 @@ function prepareRequest():Request {
body: prepareRequestBody(),
method: "POST"
});
return request
return request;
}
function prepareURL(): string {
return document.location.protocol + "//" + document.location.hostname + "/java/json/formatting";
var mode = "formatting";
if (props.isMinimizer)
mode = "minimize";
return document.location.protocol + "//" + document.location.hostname + "/java/json/" + mode;
}
function prepareRequestBody():string {
@@ -44,7 +48,7 @@ function sendProcessedData(data: JSON) {
</script>
<template>
<button class="tool-button" @click="process()">Format</button>
<button class="tool-button" @click="process()">{{ props.isMinimizer ? "Minimize" : "Format"}}</button>
</template>
<style scoped></style>

View File

@@ -27,6 +27,7 @@ function clear() {
<div class="space-x-2">
<InsertTemplateComponent pretty-name="JSON" @update:defaultData="(data: string) => setTextFieldValue(data)"></InsertTemplateComponent>
<button class="tool-button" @click="clear()">Clear</button>
<JsonButtonFormatterComponent isMinimizer :xml="json" @update:result="(data: any) => format(data)"></JsonButtonFormatterComponent>
<JsonButtonFormatterComponent :xml="json" @update:result="(data: any) => format(data)"></JsonButtonFormatterComponent>
</div>
</div>