[[module.name]]
@@ -86,14 +96,37 @@
[[module.name]]
const progress = ref(0)
- const current_query = ref()
+ const current_query = ref([])
const status_site = ref()
const config_query = ref([])
+ const cp_entries = ref(1)
+ const queries = ref()
+
+ let own_config_bool = false
+
+
+ async function fetchQuery(){
+ const res = await fetch('/get_query')
+ let loc = await res.json()
+ if("message" in loc){
+ queries.value = false
+ }else{
+ queries.value = loc["query"]
+ cp_entries.value = queries.value.length
+ }
+ }
+ fetchQuery()
+
async function actionQuery(){
- current_query.value = $("#process-query").val()
+ current_query.value = []
+ for(let i=1;i<=cp_entries.value;i++){
+ let loc_query_res = $("#process-query-"+i).val()
+ if(loc_query_res)
+ current_query.value.push(loc_query_res)
+ }
if (!current_query.value) {
status_site.value = '↖ You need to type something'
window.scrollTo(0, 0);
@@ -178,16 +211,6 @@
[[module.name]]
width: '50%'
})
}
- if (!$('.select2-expansion').hasClass("select2-hidden-accessible")) {
- $('.select2-expansion').select2({
- theme: 'bootstrap-5'
- })
- }
- if (!$('.select2-hover').hasClass("select2-hidden-accessible")) {
- $('.select2-hover').select2({
- theme: 'bootstrap-5'
- })
- }
$('#input_select').on('change.select2', async function (e) {
attr_selected.value = $(this).select2('data').map(item => item.id)[0]
@@ -199,7 +222,8 @@
[[module.name]]
if (!$('.select2-modules').hasClass("select2-hidden-accessible")) {
$('.select2-modules').select2({
- theme: 'bootstrap-5'
+ theme: 'bootstrap-5',
+ closeOnSelect: false
})
$('#modules_select').on('change.select2', async function (e) {
let loc_list = $(this).select2('data').map(item => item.id)
@@ -207,7 +231,10 @@
[[module.name]]
for(let el in loc_list){
for(let index in modules_list.value){
if(modules_list.value[index].name == loc_list[el]){
- if(modules_list.value[index].request_on_query){
+ if (own_config_bool){
+ config_query.value.push(modules_list.value[index])
+ }
+ else if(modules_list.value[index].request_on_query){
config_query.value.push(modules_list.value[index])
}
break
@@ -215,7 +242,7 @@
[[module.name]]
}
}
})
- }
+ }
})
$('#input_select').on('select2:open', function (e) {
@@ -242,6 +269,43 @@
[[module.name]]
return loc
}
+ function add_entry(){
+ cp_entries.value += 1
+ }
+ function delete_entry(){
+ cp_entries.value -= 1
+ }
+
+
+ function own_config(){
+ own_config_bool = !own_config_bool
+ if(own_config_bool){
+ let loc_list = $('#modules_select').val()
+ config_query.value = []
+ for(let el in loc_list){
+ for(let index in modules_list.value){
+ if(modules_list.value[index].name == loc_list[el]){
+ config_query.value.push(modules_list.value[index])
+ break
+ }
+ }
+ }
+ }else{
+ let loc_list = $('#modules_select').val()
+ config_query.value = []
+ for(let el in loc_list){
+ for(let index in modules_list.value){
+ if(modules_list.value[index].name == loc_list[el]){
+ if(modules_list.value[index].request_on_query){
+ config_query.value.push(modules_list.value[index])
+ }
+ break
+ }
+ }
+ }
+ }
+ }
+
return {
message_list,
@@ -251,10 +315,15 @@
[[module.name]]
attr_selected,
status_site,
config_query,
+ cp_entries,
+ queries,
actionQuery,
pairedList,
checked_attr,
- generateCoreFormatUI
+ add_entry,
+ delete_entry,
+ generateCoreFormatUI,
+ own_config
}
}
}).mount('.container-fluid')
diff --git a/website/app/templates/query.html b/website/app/templates/query.html
index 2a6aad96d..11273527b 100644
--- a/website/app/templates/query.html
+++ b/website/app/templates/query.html
@@ -8,7 +8,7 @@
-
{{query}}
+ {{query_str}}
@@ -21,7 +21,7 @@
{{query}}
[[status_site]]
+
+
+
@@ -71,7 +74,7 @@