Refined code
This commit is contained in:
		| @@ -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; | ||||||
|                      |                      | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -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> | ||||||
|          |          | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user