Refined code
This commit is contained in:
@@ -44,7 +44,7 @@ function init() {
|
||||
tools.set("jsonform", "tools/jsonFormatter.html");
|
||||
tools.set("mock", getMockHost());
|
||||
|
||||
changeActiveTools('xmlTool', 'XML');
|
||||
changeActiveTools('XML');
|
||||
loadLastPage();
|
||||
}
|
||||
|
||||
@@ -57,27 +57,29 @@ function init() {
|
||||
* @param {any} activeClass class of elements that have to be shown
|
||||
* @param {any} activeCategoryButton class of category button that has to be active
|
||||
*/
|
||||
function changeActiveTools(activeClass, activeCategoryButton) {
|
||||
let tools = document.getElementById("toolList").children
|
||||
function changeActiveTools(activeCategoryButton) {
|
||||
let toolList = document.getElementById("toolList").children;
|
||||
let categoryToClass = new Map(["XML", "xmlTool"],
|
||||
["JSON", "jsonTool"],
|
||||
["REST", "restTool"]);
|
||||
|
||||
for (i = 0; i < tools.length; i++) {
|
||||
if (tools[i].classList.contains(activeClass)) {
|
||||
tools[i].style.display = "block";
|
||||
}
|
||||
else {
|
||||
tools[i].style.display = "none";
|
||||
}
|
||||
let activeClass = categoryToClass.get(activeCategoryButton.toUpperCase());
|
||||
if(activeClass == null) return;
|
||||
|
||||
for (i = 0; i < toolList.length; i++) {
|
||||
if (toolList[i].classList.contains(activeClass))
|
||||
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++) {
|
||||
if (categories[i].innerText == activeCategoryButton) {
|
||||
categories[i].classList.add("active")
|
||||
}
|
||||
else {
|
||||
categories[i].classList.remove("active")
|
||||
}
|
||||
for (i = 0; i < categoryList.length; i++) {
|
||||
if (categoryList[i].innerText == activeCategoryButton)
|
||||
categoryList[i].classList.add("active");
|
||||
else
|
||||
categoryList[i].classList.remove("active");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,12 +108,12 @@ function changeTool(tool) {
|
||||
*/
|
||||
function loadLastPage() {
|
||||
const lastPage = localStorage.getItem("lastPage");
|
||||
switch (lastPage) {
|
||||
switch (lastPage) { // XML category is default.
|
||||
case "jsonform":
|
||||
changeActiveTools('jsonTool', 'JSON');
|
||||
changeActiveTools('JSON');
|
||||
break;
|
||||
case "mock":
|
||||
changeActiveTools('restTool', 'REST');
|
||||
changeActiveTools('REST');
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
@@ -21,9 +21,9 @@
|
||||
<div id="leftElements">
|
||||
<div id="logo"><a href="http://release11.com/"><img src="assets/images/logo_czarne.svg" alt="Release11"></a></div>
|
||||
<div id="menu">
|
||||
<a href="#" onclick="changeActiveTools('xmlTool', 'XML')" class="active">XML</a>
|
||||
<a href="#" onclick="changeActiveTools('jsonTool', 'JSON')">JSON</a>
|
||||
<a href="#" onclick="changeActiveTools('restTool', 'REST')">REST</a>
|
||||
<a href="#" onclick="changeActiveTools('XML')" class="active">XML</a>
|
||||
<a href="#" onclick="changeActiveTools('JSON')">JSON</a>
|
||||
<a href="#" onclick="changeActiveTools('REST')">REST</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user