diff options
Diffstat (limited to 'WebInterface/NodeJSServer/src/modules/ui')
-rw-r--r-- | WebInterface/NodeJSServer/src/modules/ui/login-modal.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/WebInterface/NodeJSServer/src/modules/ui/login-modal.js b/WebInterface/NodeJSServer/src/modules/ui/login-modal.js index 0bfd70d..13de78e 100644 --- a/WebInterface/NodeJSServer/src/modules/ui/login-modal.js +++ b/WebInterface/NodeJSServer/src/modules/ui/login-modal.js @@ -152,14 +152,19 @@ export default class LoginModal extends Modal { '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>/, ''); - console.log(htmlString); htmlString = htmlString.replace( /<remove_if_redirected>((.)|\n)*?<\/remove_if_redirected>/g, ''); - document.open(); - document.write(htmlString); - document.close(); + 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); for (let ui of this.pageUI) { ui.refresh(); |