chg: [website] markdown tab

pull/592/merge
David Cruciani 2024-02-19 11:21:17 +01:00
parent b776219683
commit e0310b7511
No known key found for this signature in database
GPG Key ID: 8690CDE1E3994B9B
1 changed files with 56 additions and 11 deletions

View File

@ -52,14 +52,17 @@
<hr> <hr>
<ul class="nav nav-tabs" style="margin-bottom: 10px;"> <ul class="nav nav-tabs" style="margin-bottom: 10px;">
<li class="nav-item"> <li class="nav-item">
<button class="nav-link active" id="tab-json" aria-current="page" @click="active_tab(true)">Json</button> <button class="nav-link active" id="tab-json" aria-current="page" @click="active_tab('json')">Json</button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button class="nav-link" id="tab-parser" @click="active_tab(false)">Parser</button> <button class="nav-link" id="tab-parser" @click="active_tab('parser')">Parser</button>
</li>
<li class="nav-item">
<button class="nav-link" id="tab-markdown" @click="active_tab('markdown')">Markdown</button>
</li> </li>
</ul> </ul>
<template v-if="json_tab"> <template v-if="tab_list == 'json'">
<div class="row" v-if="Object.keys(modules_res).length"> <div class="row" v-if="Object.keys(modules_res).length">
<div class="col-10"> <div class="col-10">
<h3 id="results_part">Results</h3> <h3 id="results_part">Results</h3>
@ -104,7 +107,7 @@
</div> </div>
</template> </template>
<template v-else> <template v-else-if="tab_list == 'parser'">
<div v-if="Object.keys(modules_res).length"> <div v-if="Object.keys(modules_res).length">
<div class="accordion"> <div class="accordion">
<div class="accordion-item" v-for="result, key in modules_res"> <div class="accordion-item" v-for="result, key in modules_res">
@ -140,6 +143,39 @@
</div> </div>
</template> </template>
<template v-else-if="tab_list == 'markdown'">
<div v-if="Object.keys(modules_res).length">
<div class="accordion">
<div class="accordion-item" v-for="result, key in modules_res">
<template v-if="!('error' in result)">
<h2 class="accordion-header">
<button class="accordion-button" type="button" data-bs-toggle="collapse" :data-bs-target="'#panelsStayOpen-'+key" aria-expanded="true" :aria-controls="'panelsStayOpen-'+key">
[[key]]
</button>
</h2>
<div :id="'panelsStayOpen-'+key" class="accordion-collapse collapse show">
<div class="accordion-body row">
<template v-for="obj, key_obj in result.results.Object">
<h4>Object #[[key_obj+1]] - <small>[[obj.name]]</small></h4>
<div style="margin-bottom: 10px;" v-for="attr, key_attr in obj.Attribute">
<h6>Attributes #[[key_attr+1]]</h6>
<div>
Type: [[attr.type]]
</div>
<div>
Value: [[attr.value]]
</div>
</div>
<hr>
</template>
</div>
</div>
</template>
</div>
</div>
</div>
</template>
<span id="goTop">[<a href="#top">Go Back Top</a>]</span> <span id="goTop">[<a href="#top">Go Back Top</a>]</span>
{% endblock %} {% endblock %}
@ -157,7 +193,7 @@
const modules_res = ref({}) const modules_res = ref({})
const progress = ref(0) const progress = ref(0)
const status_site = ref() const status_site = ref()
const json_tab = ref(true) const tab_list = ref("json")
function actionQuery(){ function actionQuery(){
@ -197,18 +233,27 @@
modules_res.value = loc modules_res.value = loc
} }
function active_tab(is_json){ function active_tab(active_tab){
if(is_json){ if(active_tab == "json"){
json_tab.value = true tab_list.value = "json"
if ( !document.getElementById("tab-json").classList.contains("active") ){ if ( !document.getElementById("tab-json").classList.contains("active") ){
document.getElementById("tab-json").classList.add("active") document.getElementById("tab-json").classList.add("active")
document.getElementById("tab-parser").classList.remove("active") document.getElementById("tab-parser").classList.remove("active")
document.getElementById("tab-markdown").classList.remove("active")
} }
}else{ }else if(active_tab == "parser"){
json_tab.value = false tab_list.value = "parser"
if ( !document.getElementById("tab-parser").classList.contains("active") ){ if ( !document.getElementById("tab-parser").classList.contains("active") ){
document.getElementById("tab-parser").classList.add("active") document.getElementById("tab-parser").classList.add("active")
document.getElementById("tab-json").classList.remove("active") document.getElementById("tab-json").classList.remove("active")
document.getElementById("tab-markdown").classList.remove("active")
}
}else if(active_tab == "markdown"){
tab_list.value = "markdown"
if ( !document.getElementById("tab-markdown").classList.contains("active") ){
document.getElementById("tab-markdown").classList.add("active")
document.getElementById("tab-json").classList.remove("active")
document.getElementById("tab-parser").classList.remove("active")
} }
} }
} }
@ -223,7 +268,7 @@
status_site, status_site,
is_searching, is_searching,
modules_res, modules_res,
json_tab, tab_list,
generateCoreFormatUI, generateCoreFormatUI,
active_tab active_tab
} }