Last opened page is now stored (solves #166) #178
@@ -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