Refined code

This commit is contained in:
2023-05-09 13:29:36 +02:00
parent 8107f9ed7a
commit 0d2e099421
2 changed files with 26 additions and 24 deletions

View File

@@ -44,7 +44,7 @@ function init() {
tools.set("jsonform", "tools/jsonFormatter.html"); tools.set("jsonform", "tools/jsonFormatter.html");
tools.set("mock", getMockHost()); tools.set("mock", getMockHost());
changeActiveTools('xmlTool', 'XML'); changeActiveTools('XML');
loadLastPage(); loadLastPage();
} }
@@ -57,27 +57,29 @@ function init() {
* @param {any} activeClass class of elements that have to be shown * @param {any} activeClass class of elements that have to be shown
* @param {any} activeCategoryButton class of category button that has to be active * @param {any} activeCategoryButton class of category button that has to be active
*/ */
function changeActiveTools(activeClass, activeCategoryButton) { function changeActiveTools(activeCategoryButton) {
let tools = document.getElementById("toolList").children let toolList = document.getElementById("toolList").children;
let categoryToClass = new Map(["XML", "xmlTool"],
["JSON", "jsonTool"],
["REST", "restTool"]);
for (i = 0; i < tools.length; i++) { let activeClass = categoryToClass.get(activeCategoryButton.toUpperCase());
if (tools[i].classList.contains(activeClass)) { if(activeClass == null) return;
tools[i].style.display = "block";
} for (i = 0; i < toolList.length; i++) {
else { if (toolList[i].classList.contains(activeClass))
tools[i].style.display = "none"; toolList[i].style.display = "block";
} else
toolList[i].style.display = "none";
} }
let categories = document.getElementById("menu").children let categoryList = document.getElementById("menu").children;
for (i = 0; i < categories.length; i++) { for (i = 0; i < categoryList.length; i++) {
if (categories[i].innerText == activeCategoryButton) { if (categoryList[i].innerText == activeCategoryButton)
categories[i].classList.add("active") categoryList[i].classList.add("active");
} else
else { categoryList[i].classList.remove("active");
categories[i].classList.remove("active")
}
} }
} }
@@ -106,12 +108,12 @@ function changeTool(tool) {
*/ */
function loadLastPage() { function loadLastPage() {
const lastPage = localStorage.getItem("lastPage"); const lastPage = localStorage.getItem("lastPage");
switch (lastPage) { switch (lastPage) { // XML category is default.
case "jsonform": case "jsonform":
changeActiveTools('jsonTool', 'JSON'); changeActiveTools('JSON');
break; break;
case "mock": case "mock":
changeActiveTools('restTool', 'REST'); changeActiveTools('REST');
break; break;
} }

View File

@@ -21,9 +21,9 @@
<div id="leftElements"> <div id="leftElements">
<div id="logo"><a href="http://release11.com/"><img src="assets/images/logo_czarne.svg" alt="Release11"></a></div> <div id="logo"><a href="http://release11.com/"><img src="assets/images/logo_czarne.svg" alt="Release11"></a></div>
<div id="menu"> <div id="menu">
<a href="#" onclick="changeActiveTools('xmlTool', 'XML')" class="active">XML</a> <a href="#" onclick="changeActiveTools('XML')" class="active">XML</a>
<a href="#" onclick="changeActiveTools('jsonTool', 'JSON')">JSON</a> <a href="#" onclick="changeActiveTools('JSON')">JSON</a>
<a href="#" onclick="changeActiveTools('restTool', 'REST')">REST</a> <a href="#" onclick="changeActiveTools('REST')">REST</a>
</div> </div>
</div> </div>