You've already forked random-web-tools
Add phpinfo
This commit is contained in:
@ -1,10 +1,16 @@
|
||||
<template>
|
||||
<h2 class="tool-title">SQL split IN</h2>
|
||||
<hr class="mt-5 mb-5">
|
||||
<hr class="mt-5 mb-5" />
|
||||
|
||||
<div class="input-group">
|
||||
<label for="field_name">Field name</label>
|
||||
<input id="field_name" v-model="toolData.fieldName" v-on:keyup="result" placeholder="D.ID" type="text">
|
||||
<input
|
||||
id="field_name"
|
||||
v-model="toolData.fieldName"
|
||||
v-on:keyup="result"
|
||||
placeholder="D.ID"
|
||||
type="text"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div class="input-group">
|
||||
@ -14,32 +20,70 @@
|
||||
|
||||
<div class="input-group">
|
||||
<label for="data_delimiter">Delimiter</label>
|
||||
<input id="data_delimiter" v-model="toolData.dataDelimiter" v-on:keyup="result" placeholder="," type="text">
|
||||
<input
|
||||
id="data_delimiter"
|
||||
v-model="toolData.dataDelimiter"
|
||||
v-on:keyup="result"
|
||||
placeholder=","
|
||||
type="text"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div class="input-group">
|
||||
<label>Wrap in quotes</label>
|
||||
|
||||
<div>
|
||||
<input id="wrap_in_quotes_no" value="" name="wrap_in_quotes" v-model="toolData.wrapInQuotes" v-on:change="result"
|
||||
type="radio"> <label for="wrap_in_quotes_no">No</label><br>
|
||||
<input id="wrap_in_quotes_single" value="single" name="wrap_in_quotes" v-model="toolData.wrapInQuotes"
|
||||
v-on:change="result" type="radio"> <label for="wrap_in_quotes_single">Single</label><br>
|
||||
<input id="wrap_in_quotes_double" value="double" name="wrap_in_quotes" v-model="toolData.wrapInQuotes"
|
||||
v-on:change="result" type="radio"> <label for="wrap_in_quotes_double">Double</label>
|
||||
<input
|
||||
id="wrap_in_quotes_no"
|
||||
value=""
|
||||
name="wrap_in_quotes"
|
||||
v-model="toolData.wrapInQuotes"
|
||||
v-on:change="result"
|
||||
type="radio"
|
||||
/>
|
||||
<label for="wrap_in_quotes_no">No</label><br />
|
||||
<input
|
||||
id="wrap_in_quotes_single"
|
||||
value="single"
|
||||
name="wrap_in_quotes"
|
||||
v-model="toolData.wrapInQuotes"
|
||||
v-on:change="result"
|
||||
type="radio"
|
||||
/>
|
||||
<label for="wrap_in_quotes_single">Single</label><br />
|
||||
<input
|
||||
id="wrap_in_quotes_double"
|
||||
value="double"
|
||||
name="wrap_in_quotes"
|
||||
v-model="toolData.wrapInQuotes"
|
||||
v-on:change="result"
|
||||
type="radio"
|
||||
/>
|
||||
<label for="wrap_in_quotes_double">Double</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="input-group">
|
||||
<label for="chunk_by">Chunk by</label>
|
||||
<input id="chunk_by" v-model="toolData.chunkBy" v-on:keyup="result" placeholder="900" min="1" type="number">
|
||||
<input
|
||||
id="chunk_by"
|
||||
v-model="toolData.chunkBy"
|
||||
v-on:keyup="result"
|
||||
placeholder="900"
|
||||
min="1"
|
||||
type="number"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<hr class="mt-5 mb-5">
|
||||
<hr class="mt-5 mb-5" />
|
||||
|
||||
<div class="input-group">
|
||||
<label for="result">Result</label>
|
||||
<MonacoEditor name="result" language="sql" :value="toolResult"></MonacoEditor>
|
||||
<MonacoEditor
|
||||
name="result"
|
||||
language="sql"
|
||||
:value="toolResult"
|
||||
></MonacoEditor>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@ -57,7 +101,7 @@ function arrayChunk(arr, chunkSize) {
|
||||
|
||||
export default {
|
||||
components: {
|
||||
MonacoEditor
|
||||
MonacoEditor,
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
@ -66,15 +110,16 @@ export default {
|
||||
data: "",
|
||||
dataDelimiter: "",
|
||||
wrapInQuotes: "",
|
||||
chunkBy: 900
|
||||
chunkBy: 900,
|
||||
},
|
||||
toolResult: ""
|
||||
toolResult: "",
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
result() {
|
||||
let data = this.toolData.data
|
||||
.split(this.toolData.dataDelimiter ? this.toolData.dataDelimiter : "\n");
|
||||
let data = this.toolData.data.split(
|
||||
this.toolData.dataDelimiter ? this.toolData.dataDelimiter : "\n"
|
||||
);
|
||||
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
let value = data[i];
|
||||
@ -84,7 +129,7 @@ export default {
|
||||
value = "'" + value.replace("'", "\\'") + "'";
|
||||
break;
|
||||
case "double":
|
||||
value = "\"" + value.replace("\"", "\\\"") + "\"";
|
||||
value = '"' + value.replace('"', '\\"') + '"';
|
||||
break;
|
||||
}
|
||||
|
||||
@ -100,12 +145,15 @@ export default {
|
||||
data[i] = "(" + chunk.join(",") + ")";
|
||||
}
|
||||
|
||||
this.toolResult = "(" + this.toolData.fieldName + " IN " + data.join(" OR " + this.toolData.fieldName + " IN ") + ")";
|
||||
}
|
||||
}
|
||||
this.toolResult =
|
||||
"(" +
|
||||
this.toolData.fieldName +
|
||||
" IN " +
|
||||
data.join(" OR " + this.toolData.fieldName + " IN ") +
|
||||
")";
|
||||
},
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
|
||||
</style>
|
||||
<style lang="scss"></style>
|
||||
|
Reference in New Issue
Block a user