Implemented XML Formatter and simplified structure of XML tools #229
@@ -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>
 | 
			
		||||
 
 | 
			
		||||
@@ -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>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user