From 432905e9f749fae9d41fa20c1abb3694e849e7ab Mon Sep 17 00:00:00 2001 From: realaravinth Date: Wed, 7 Apr 2021 23:02:45 +0530 Subject: [PATCH] JS router --- frontend/templates/auth/register/index.js | 4 +- frontend/templates/index.js | 22 ++++----- frontend/templates/panel/layout.html | 20 ++++++++- frontend/templates/router.js | 54 +++++++++++++++++++++++ 4 files changed, 82 insertions(+), 18 deletions(-) create mode 100644 frontend/templates/router.js diff --git a/frontend/templates/auth/register/index.js b/frontend/templates/auth/register/index.js index ab2a3779..8358dbb7 100644 --- a/frontend/templates/auth/register/index.js +++ b/frontend/templates/auth/register/index.js @@ -48,12 +48,10 @@ const registerUser = async e => { } }; -const index = () => { +export const index = () => { let form = document.getElementById('form'); form.addEventListener('submit', registerUser, true); let username = document.getElementById('username'); username.addEventListener('input', userExists, false); } - -export default index; diff --git a/frontend/templates/index.js b/frontend/templates/index.js index 6fe87879..474c9c21 100644 --- a/frontend/templates/index.js +++ b/frontend/templates/index.js @@ -1,18 +1,14 @@ +import {Router} from './router'; + import * as login from './auth/login'; import * as register from './auth/register'; import * as panel from './panel/index'; -if (window.location.pathname == '/') { - login.index(); -} else if (window.location.pathname == '/register') { - register.index(); -// let form = document.getElementById('form'); -// form.addEventListener('submit', registerUser, true); -// let username = document.getElementById('username'); -// username.addEventListener('input', checkUsernameEventHandler, false); -} else if (window.location.pathname.includes('panel')) { - panel.index(); -} else { -} +const router = new Router(); -//export default signin; +router.register('/', login.index); +router.register('/register', register.index); +router.register('/panel/', panel.index); +router.register('/panel/layout.html/', panel.index); + +router.route(); diff --git a/frontend/templates/panel/layout.html b/frontend/templates/panel/layout.html index 7eaf4934..7d4d0a03 100644 --- a/frontend/templates/panel/layout.html +++ b/frontend/templates/panel/layout.html @@ -10,6 +10,14 @@