diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server.js | 9 | ||||
-rw-r--r-- | src/static/main.js | 2 | ||||
-rw-r--r-- | src/static/mobile.css | 36 | ||||
-rw-r--r-- | src/static/styles.css | 44 | ||||
-rw-r--r-- | src/templates.js | 1 | ||||
-rw-r--r-- | src/templates/about.html | 3 | ||||
-rw-r--r-- | src/templates/expected.html | 10 | ||||
-rw-r--r-- | src/templates/goals.html | 2 | ||||
-rw-r--r-- | src/templates/ledger-edit.html | 2 | ||||
-rw-r--r-- | src/templates/ledger.html | 8 | ||||
-rw-r--r-- | src/templates/login.html | 3 | ||||
-rw-r--r-- | src/templates/me.html | 3 | ||||
-rw-r--r-- | src/templates/sign-up.html | 5 | ||||
-rw-r--r-- | src/templates/styles.html | 2 | ||||
-rw-r--r-- | src/templates/summary.html | 2 |
15 files changed, 62 insertions, 70 deletions
diff --git a/src/server.js b/src/server.js index 025c087..81b2393 100644 --- a/src/server.js +++ b/src/server.js @@ -41,6 +41,9 @@ function consumeMessage(res){ return undefined } } +function dateToString(d){ + return `${d.getFullYear().toString()}/${d.getMonth().toString()}/${d.getDate().toString()}` +} function setUpRoutes(models, jwtFunctions, database, templates) { // Authentication routine @@ -53,6 +56,10 @@ function setUpRoutes(models, jwtFunctions, database, templates) { res.locals.id = session_cookie; let path = req.path.toLowerCase(); + if(path.startsWith("/static")){ + next(); + return; + } if (!path.startsWith("/login")) { let cookie = req.cookies.authorization if (!cookie) { @@ -111,7 +118,7 @@ function setUpRoutes(models, jwtFunctions, database, templates) { server.get('/ledger', async (req, res) => { var ledger = await database.query(`SELECT * FROM transactions WHERE username = '${res.locals.user.username}' ORDER BY \`when\` DESC`, { type: database.QueryTypes.SELECT }) ledger.forEach((element, i) => { - element.when = element.when.toString().substring(0, 10); + element.when = dateToString(element.when); element.index = i + 1 }); let name = res.locals.user.username diff --git a/src/static/main.js b/src/static/main.js index 1bcf5e5..24df4ea 100644 --- a/src/static/main.js +++ b/src/static/main.js @@ -1,4 +1,4 @@ -function remove(id){ +function remove(id) { if (confirm(`Delete transaction?`)) { let request = new Request(`/ledger/${id}`, { method: 'delete', diff --git a/src/static/mobile.css b/src/static/mobile.css new file mode 100644 index 0000000..d4456ba --- /dev/null +++ b/src/static/mobile.css @@ -0,0 +1,36 @@ +@media (max-width: 1000px) { + body { + display: block; + } + .newItem td { + display:block; + } + table{ + width: 100%; + } + h1, button, input { + font-size: 72px; + } + h2, .navigation { + font-size: 64px; + } + td, p, li { + font-size: 36px; + } + input { + font-size: 72px; + display: block; + width: 95%; + } + .navigation { + border-left: none; + display: inline; + + } + .navigation h2, .navigation div { + display: inline; + } + .table-index { + display: none; + } +}
\ No newline at end of file diff --git a/src/static/styles.css b/src/static/styles.css index 984a43d..01251de 100644 --- a/src/static/styles.css +++ b/src/static/styles.css @@ -10,33 +10,11 @@ table { tr:nth-child(2n+1) { background-color: lightgray; } -tr { - width: 100%; -} -.bold { - font-weight: bold; -} - -#data { +tr { width: 100%; } -.border { - border: 1px solid lightgrey; -} - -textarea { - border-radius: 4px; - width: 60%; - height: 10em; - display: block; -} - -pre { - white-space: pre-line; -} - .net-negative { background-color: lightcoral; } @@ -79,23 +57,3 @@ p, li { a, a:visited { color: black; } - -@media (max-width: 600px) { - .newItem td { - display:block; - } - .table-index { - display: none; - } - button { - font-size: 32px; - } - input { - font-size: 32px; - display: block; - width: 100%; - } - .navigation { - border-left: none; - } -}
\ No newline at end of file diff --git a/src/templates.js b/src/templates.js index d355a5f..516a9af 100644 --- a/src/templates.js +++ b/src/templates.js @@ -14,6 +14,7 @@ function loadPartial(name, filepath){ function setUpTemplates(){ loadPartial("navigation", path.join(__dirname, "templates/navigation.html")) loadPartial("message", path.join(__dirname, "templates/message.html")) + loadPartial("styles", path.join(__dirname, "templates/styles.html")) let templates = {}; loadTemplate(templates, "me", path.join(__dirname, 'templates/me.html')) diff --git a/src/templates/about.html b/src/templates/about.html index d4f215f..494012d 100644 --- a/src/templates/about.html +++ b/src/templates/about.html @@ -4,8 +4,7 @@ <head> <title>About</title> <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> - <link rel="stylesheet" type="text/css" href="static/styles.css"> + {{> styles}} </head> <body> diff --git a/src/templates/expected.html b/src/templates/expected.html index 3657151..78d6482 100644 --- a/src/templates/expected.html +++ b/src/templates/expected.html @@ -4,20 +4,12 @@ <head> <title>{{name}}'s Budget</title> <meta charset="UTF-8"> - <link rel="stylesheet" type="text/css" href="static/styles.css"> + {{> styles}} </head> <body> <div class="main"> <h1>Expected</h1> - <div> - <a href="/ledger"><button>Ledger</button></a> - <a href="/summary"><button>Summary</button></a> - <a href="/goals"><button>Goals</button></a> - <a href="/expected"><button class="bold">Expected</button></a> - <a href="/about"><button>About</button></a> - </div> - <form method="post" action="/expected"> <input name="name" placeholder="name" type="text"> <input name="total" placeholder="total" type="number"> diff --git a/src/templates/goals.html b/src/templates/goals.html index 9c106bd..30f5032 100644 --- a/src/templates/goals.html +++ b/src/templates/goals.html @@ -4,7 +4,7 @@ <head> <title>{{name}}'s Budget</title> <meta charset="UTF-8"> - <link rel="stylesheet" type="text/css" href="static/styles.css"> + {{> styles}} </head> <body> diff --git a/src/templates/ledger-edit.html b/src/templates/ledger-edit.html index b5539f1..5e954a7 100644 --- a/src/templates/ledger-edit.html +++ b/src/templates/ledger-edit.html @@ -4,7 +4,7 @@ <head> <title>{{name}}'s Budget</title> <meta charset="UTF-8"> - <link rel="stylesheet" type="text/css" href="static/styles.css"> + {{> styles}} </head> <body> diff --git a/src/templates/ledger.html b/src/templates/ledger.html index 031108e..5e652f5 100644 --- a/src/templates/ledger.html +++ b/src/templates/ledger.html @@ -4,8 +4,8 @@ <head> <title>{{name}}'s Budget</title> <meta charset="UTF-8"> - <link rel="stylesheet" type="text/css" href="static/styles.css"> - <script src="/static/main.js"></script> + {{> styles}} + <script src="static/main.js"></script> </head> <body> @@ -21,7 +21,7 @@ </form> <table> <tr> - <th></th> + <th class="table-index"></th> <th>When</th> <th>Where</th> <th>Amount</th> @@ -32,7 +32,7 @@ </tr> {{#each ledger}} <tr> - <td>{{this.index}}</td> + <td class="table-index">{{this.index}}</td> <td>{{this.when}}</td> <td>{{this.where}}</td> <td>{{this.amount}}</td> diff --git a/src/templates/login.html b/src/templates/login.html index 8557b72..9100166 100644 --- a/src/templates/login.html +++ b/src/templates/login.html @@ -4,8 +4,7 @@ <head> <title>Login</title> <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> - <link rel="stylesheet" type="text/css" href="/css/styles.css"> + {{> styles}} </head> <body> diff --git a/src/templates/me.html b/src/templates/me.html index 4b96661..2bcd397 100644 --- a/src/templates/me.html +++ b/src/templates/me.html @@ -4,8 +4,7 @@ <head> <title>About</title> <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> - <link rel="stylesheet" type="text/css" href="static/styles.css"> + {{> styles}} </head> <body> diff --git a/src/templates/sign-up.html b/src/templates/sign-up.html index 3f19ed3..5dae368 100644 --- a/src/templates/sign-up.html +++ b/src/templates/sign-up.html @@ -4,8 +4,7 @@ <head> <title>Sign Up</title> <meta charset="UTF-8"> - <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> - <link rel="stylesheet" type="text/css" href="/css/styles.css"> + {{> styles}} </head> <body> @@ -16,7 +15,7 @@ <input name="username" type="text" placeholder="Enter Username" required> <input type="password" placeholder="Enter Password" name="password" required> <input type="text" placeholder="Secret code" name="code" required> - <input type="submit" vallue="Log in"> + <input type="submit" value="Sign up"> </div> </div> <a href="/login">or login</a> diff --git a/src/templates/styles.html b/src/templates/styles.html new file mode 100644 index 0000000..1516b7e --- /dev/null +++ b/src/templates/styles.html @@ -0,0 +1,2 @@ +<link rel="stylesheet" type="text/css" href="/static/styles.css"> +<link rel="stylesheet" type="text/css" href="/static/mobile.css">
\ No newline at end of file diff --git a/src/templates/summary.html b/src/templates/summary.html index 4ad6261..f9ae202 100644 --- a/src/templates/summary.html +++ b/src/templates/summary.html @@ -4,7 +4,7 @@ <head> <title>{{name}}'s Budget</title> <meta charset="UTF-8"> - <link rel="stylesheet" type="text/css" href="static/styles.css"> + {{> styles}} </head> <body> |