From 6a599a12a12765cc6289d7d7ddc4af087278c4be Mon Sep 17 00:00:00 2001 From: dpassoni Date: Mon, 6 Mar 2023 12:15:41 +0100 Subject: [PATCH] Moved uikit to view --- client/app.js | 2 + client/public/stylesheets/contextmenu.css | 4 + client/public/stylesheets/layout.css | 15 ++ client/routes/uikit.js | 9 ++ client/views/connectionstatuspanel.ejs | 3 + client/views/contextmenu.ejs | 9 ++ client/views/index.ejs | 2 +- .../{mouseinfo.ejs => mouseinfopanel.ejs} | 0 client/views/navbar.ejs | 73 ++++++++++ client/views/settings.ejs | 60 -------- client/{public/uikit.html => views/uikit.ejs} | 136 +++++------------- client/views/unitcontrolpanel.ejs | 35 +++++ .../{unitcontrol.ejs => unitinfopanel.ejs} | 36 ----- 13 files changed, 186 insertions(+), 198 deletions(-) create mode 100644 client/routes/uikit.js create mode 100644 client/views/connectionstatuspanel.ejs rename client/views/{mouseinfo.ejs => mouseinfopanel.ejs} (100%) create mode 100644 client/views/navbar.ejs delete mode 100644 client/views/settings.ejs rename client/{public/uikit.html => views/uikit.ejs} (93%) create mode 100644 client/views/unitcontrolpanel.ejs rename client/views/{unitcontrol.ejs => unitinfopanel.ejs} (51%) diff --git a/client/app.js b/client/app.js index 7e9f140e..ca21f2bf 100644 --- a/client/app.js +++ b/client/app.js @@ -4,6 +4,7 @@ var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); +var uikitRouter = require('./routes/uikit'); var usersRouter = require('./routes/users'); var app = express(); @@ -16,6 +17,7 @@ app.use(express.static(path.join(__dirname, 'public'))); app.use('/', indexRouter); app.use('/users', usersRouter); +app.use('/uikit', uikitRouter); app.set('view engine', 'ejs'); diff --git a/client/public/stylesheets/contextmenu.css b/client/public/stylesheets/contextmenu.css index 92508bc9..17cbd8de 100644 --- a/client/public/stylesheets/contextmenu.css +++ b/client/public/stylesheets/contextmenu.css @@ -2,6 +2,10 @@ position: absolute; } +.content #contextmenu { + position: relative; +} + .ol-contextmenu { display: flex; flex-direction: column; diff --git a/client/public/stylesheets/layout.css b/client/public/stylesheets/layout.css index 4a617991..0bb40f8b 100644 --- a/client/public/stylesheets/layout.css +++ b/client/public/stylesheets/layout.css @@ -36,6 +36,11 @@ body { z-index: 1000; } +.content #unit-info-panel { + position: static; + margin: 50px; +} + #settings-panel { position: absolute; left: 10px; @@ -57,6 +62,10 @@ body { z-index: 1000; } +.content #unit-control-panel { + position: static; +} + #connection-status-panel { position: absolute; height: 30px; @@ -75,6 +84,12 @@ body { z-index: 1000; } +.content #mouse-info-panel { + margin-bottom: 100px; + position: static; +} + + #log-panel { position: absolute; height: 200px; diff --git a/client/routes/uikit.js b/client/routes/uikit.js new file mode 100644 index 00000000..d9d4cb46 --- /dev/null +++ b/client/routes/uikit.js @@ -0,0 +1,9 @@ +var express = require('express'); +var router = express.Router(); + +/* GET home page. */ +router.get('/', function (req, res, next) { + res.render('uikit', { title: 'Express' }); +}); + +module.exports = router; diff --git a/client/views/connectionstatuspanel.ejs b/client/views/connectionstatuspanel.ejs new file mode 100644 index 00000000..82e47961 --- /dev/null +++ b/client/views/connectionstatuspanel.ejs @@ -0,0 +1,3 @@ +
+

Connected

+
\ No newline at end of file diff --git a/client/views/contextmenu.ejs b/client/views/contextmenu.ejs index cb9864db..2997ad88 100644 --- a/client/views/contextmenu.ejs +++ b/client/views/contextmenu.ejs @@ -6,5 +6,14 @@ \ No newline at end of file diff --git a/client/views/index.ejs b/client/views/index.ejs index f601da0e..a6ad860b 100644 --- a/client/views/index.ejs +++ b/client/views/index.ejs @@ -27,7 +27,7 @@ <%- include('contextmenu.ejs') %> <%- include('unitcontrol.ejs') %> - <%- include('settings.ejs') %> + <%- include('navbar.ejs') %> <%- include('mouseinfo.ejs') %> <% /* %> diff --git a/client/views/mouseinfo.ejs b/client/views/mouseinfopanel.ejs similarity index 100% rename from client/views/mouseinfo.ejs rename to client/views/mouseinfopanel.ejs diff --git a/client/views/navbar.ejs b/client/views/navbar.ejs new file mode 100644 index 00000000..06b70fca --- /dev/null +++ b/client/views/navbar.ejs @@ -0,0 +1,73 @@ + \ No newline at end of file diff --git a/client/views/settings.ejs b/client/views/settings.ejs deleted file mode 100644 index 28de450d..00000000 --- a/client/views/settings.ejs +++ /dev/null @@ -1,60 +0,0 @@ -
- - - - - - - - - - - -
View BLUEFOR
-
View REDFOR
-
View NEUTRAL
-
- -
-

Connected

-
\ No newline at end of file diff --git a/client/public/uikit.html b/client/views/uikit.ejs similarity index 93% rename from client/public/uikit.html rename to client/views/uikit.ejs index 063ab078..3df14546 100644 --- a/client/public/uikit.html +++ b/client/views/uikit.ejs @@ -17,6 +17,8 @@
Typeography
Navbar
Context menu
+
Unit control panel
+
Mouse info panel
Buttons
Ground Units
Planes
@@ -75,83 +77,7 @@
- - - + <%- include('navbar.ejs') %>
@@ -165,33 +91,41 @@
Context menu
+
+
+ <%- include('contextmenu.ejs') %> +
+
+
+ + + +
+ +
+ +
Primary nav
- -
-
-
Title
-
- -
-
-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
-
- + <%- include('unitcontrolpanel.ejs') %> +
+ +
+ +
+ +
+ +
+ +
+ +
Primary nav
+
+ +
+ <%- include('mouseinfopanel.ejs') %>
diff --git a/client/views/unitcontrolpanel.ejs b/client/views/unitcontrolpanel.ejs new file mode 100644 index 00000000..36fd7324 --- /dev/null +++ b/client/views/unitcontrolpanel.ejs @@ -0,0 +1,35 @@ +
+

Selected units

+
+ +
+ +

Controls

+
+
+
Altitude
+
+ +
+
+
Speed
+
+ +
+
+ +

Formation

+
+ +
+ +

Rules of engagement

+
+ +
+ +

Reaction to threat

+
+ +
+
diff --git a/client/views/unitcontrol.ejs b/client/views/unitinfopanel.ejs similarity index 51% rename from client/views/unitcontrol.ejs rename to client/views/unitinfopanel.ejs index 5aa18176..0fa4849e 100644 --- a/client/views/unitcontrol.ejs +++ b/client/views/unitinfopanel.ejs @@ -1,39 +1,3 @@ -
-

Selected units

-
- -
- -

Controls

-
-
-
Altitude
-
- -
-
-
Speed
-
- -
-
- -

Formation

-
- -
- -

Rules of engagement

-
- -
- -

Reaction to threat

-
- -
-
-