diff --git a/Frontend/assets/css/frame.css b/Frontend/assets/css/frame.css index 70d0b07..c6a6ba2 100644 --- a/Frontend/assets/css/frame.css +++ b/Frontend/assets/css/frame.css @@ -41,7 +41,7 @@ div#header { grid-column: 1; } -iframe#frame { +iframe#iframe { flex-grow: 1; background-color: #FFFFFF; } diff --git a/Frontend/assets/scripts/dyn_host.js b/Frontend/assets/scripts/dyn_host.js index efdc4c1..dbb3655 100644 --- a/Frontend/assets/scripts/dyn_host.js +++ b/Frontend/assets/scripts/dyn_host.js @@ -3,4 +3,8 @@ $(document).ready( function() { window.location.protocol + "//" + window.location.hostname + ":8097"; }); - \ No newline at end of file + + +function getMockHost() { + return window.location.protocol + "//" + window.location.hostname + ":8097"; +} \ No newline at end of file diff --git a/Frontend/assets/scripts/frame.js b/Frontend/assets/scripts/frame.js index 15cd0fa..b0575b1 100644 --- a/Frontend/assets/scripts/frame.js +++ b/Frontend/assets/scripts/frame.js @@ -1,5 +1,45 @@ + + +const tools = new Map(); + + + + +/** + * This functions imports other js file. I hate this solution, but other didn't work. + * + * @function + * @name importScript + * @kind function + * @param {any} url + * @returns {void} + */ +function importScript(url) { + var script = document.createElement("script"); // create a script DOM node + script.src = url; // set its src to the provided URL + document.head.appendChild(script); +} + +/** + * Function called after page is loaded + * + * @function + * @name init + * @kind function + * @returns {void} + */ function init() { + importScript("/assets/scripts/dyn_host.js"); + + tools.set("xpath", "tools/xpath.html"); + tools.set("xsd", "tools/xsd.html"); + tools.set("xslt", "tools/xslt.html"); + tools.set("xmlform", "tools/xmlFormatter.html"); + tools.set("jsonform", "tools/jsonFormatter.html"); + tools.set("mock", getMockHost()); + + loadLastPage(); changeActiveTools('xmlTool', 'XML'); } @@ -34,4 +74,15 @@ function changeActiveTools(activeClass, activeCategoryButton) { categories[i].classList.remove("active") } } +} + +function changeTool(tool) { + const url = tools.get(tool); + localStorage.setItem("lastPage", tool); + document.getElementById("iframe").src = tools.get(lastPage); +} + +function loadLastPage() { + const lastPage = localStorage.getItem("lastPage"); + document.getElementById("iframe").src = tools.get(lastPage); } \ No newline at end of file diff --git a/Frontend/index.html b/Frontend/index.html index abb8dbe..5cc53de 100644 --- a/Frontend/index.html +++ b/Frontend/index.html @@ -4,8 +4,8 @@ - + @@ -53,7 +53,7 @@ Found a bug? - +