summaryrefslogtreecommitdiff
path: root/WebInterface/NodeJSServer/src/js/modules/ui/components/router.js
diff options
context:
space:
mode:
Diffstat (limited to 'WebInterface/NodeJSServer/src/js/modules/ui/components/router.js')
-rw-r--r--WebInterface/NodeJSServer/src/js/modules/ui/components/router.js44
1 files changed, 0 insertions, 44 deletions
diff --git a/WebInterface/NodeJSServer/src/js/modules/ui/components/router.js b/WebInterface/NodeJSServer/src/js/modules/ui/components/router.js
deleted file mode 100644
index c01c21b..0000000
--- a/WebInterface/NodeJSServer/src/js/modules/ui/components/router.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/**
- * Class for routing between pages
- */
-export default class Router {
- /**
- * @param {Interface} iface Interface for comm. with other objects
- */
- constructor(iface) {
- iface.addObject(this, 'serverListing', ['routePlay']);
- this.iface = iface;
- }
-
- /**
- * Routes to the play page
- * @param {HubConnection} connection Connection to the server
- */
- routePlay(connection) {
- window.history.pushState('object or string', 'Game Page',
- 'play#game=' + this.serverName);
- fetch('play').then((response) => {
- response.text().then((htmlString) => {
- // Replace all references, since we're starting one level farther up
- htmlString = htmlString.replace(/\.\.\//g, './');
- htmlString = /<body>((.)|(\n))*<\/body>/g.exec(htmlString)[0];
- htmlString = htmlString.replace(/<script src=".*"><\/script>/, '');
- htmlString = htmlString.replace(
- /<remove_if_redirected>((.)|\n)*?<\/remove_if_redirected>/g, '');
- document.body.innerHTML = htmlString;
-
- let stylesheet = document.createElement('link');
- stylesheet.rel = 'stylesheet';
- stylesheet.type = 'text/css';
- stylesheet.href = './style/play.css';
- document.head.appendChild(stylesheet);
-
-
- this.iface.callMethod('uiMananger', 'initPlay');
- for (let ui of this.pageUI) {
- ui.refresh();
- }
- });
- });
- }
-}