From 738c87ad81e87f9c4ca9f958969a3764d391d345 Mon Sep 17 00:00:00 2001
From: Sting <loic.allegre@ensiie.fr>
Date: Wed, 23 Sep 2020 15:44:03 +0200
Subject: [PATCH] MISC: Moved styling to proper stylesheets

---
 client/views/public.ejs | 17 +++++++-------
 instance/index.html     | 22 +++++++++--------
 instance/main.js        |  4 ++--
 style/css/instance.css  | 52 +++++++++++++++++++++++++++++++++++++++++
 style/css/public.css    | 39 +++++++++++++++++++++++++++++++
 5 files changed, 114 insertions(+), 20 deletions(-)
 create mode 100644 style/css/instance.css
 create mode 100644 style/css/public.css

diff --git a/client/views/public.ejs b/client/views/public.ejs
index e286ec4..16d386d 100644
--- a/client/views/public.ejs
+++ b/client/views/public.ejs
@@ -4,27 +4,28 @@
         <meta charset="UTF-8">
         <title>Lektor App</title>
         <link rel="stylesheet" href="/bootstrap-4.5.2-dist/css/bootstrap.min.css" type="text/css">
+        <link rel="stylesheet" href="/css/public.css" type="text/css">
     </head>
-    <body style="overflow: hidden; height: 100vh;">
-        <div class="container-fluid" style="display: flex; flex-direction: column; height: 100%;">
-            <div class="row" style="flex-grow: 1; min-height: 15vh;">
+    <body>
+        <div id="mainFrame" class="container-fluid">
+            <div id="headerBar" class="row">
                 <div class="card text-center">
                     <h2>
                         Public interface
                     </h2>
                 </div>
             </div>
-            <div class="row" style="flex-grow: 5; overflow: hidden; flex-basis: auto;">
-                <div class="col" style="overflow-y: scroll; height: 100%;">
+            <div id="panelWrapper" class="row">
+                <div id="mainList" class="col">
                 <% karas.forEach(function(kara){ %>
-                    <div class="card shadow" style="border-radius: 25px; margin-bottom: 10px; margin-top: 10px;">
-                        <div class="card-header" style="border-radius: 25px 25px 0 0;">
+                    <div class="card shadow karaCard" >
+                        <div class="card-header karaCardHeader">
                             <h3>
                                 <%- kara.source_name + " - " + kara.song_type + " - " + kara.song_name %>
                             </h3>
 
                         </div>
-                        <div class="card-body">
+                        <div class="card-body karaCardBody">
                             <h3>
                                 <%- kara.author_name %><br/>
                                 <%- kara.language %><br/>
diff --git a/instance/index.html b/instance/index.html
index 8f29f83..451c88b 100644
--- a/instance/index.html
+++ b/instance/index.html
@@ -4,9 +4,11 @@
         <meta charset="UTF-8">
         <title>Lektor App</title>
         <!-- https://electronjs.org/docs/tutorial/security#csp-meta-tag -->
-        <link rel="stylesheet" href="../style/bootstrap-4.5.2-dist/css/bootstrap.min.css">
+        
         <script src="../style/jquery/jquery-3.5.1.js"></script>
         <script src="../style/bootstrap-4.5.2-dist/js/bootstrap.min.js"></script>
+        <link rel="stylesheet" href="../style/bootstrap-4.5.2-dist/css/bootstrap.min.css">
+        <link rel="stylesheet" href="../style/css/instance.css">
         <script src="./main.js"></script>
         <style>
             ::-webkit-scrollbar {
@@ -14,27 +16,27 @@
             }
         </style>
     </head>
-    <body style="overflow: hidden; height: 100vh;">
-        <div class="container-fluid" style="height: 100%; display: flex; flex-direction: column; padding-bottom: 10px">
-            <div class="row" style="flex-basis: auto; height: 150px;">
-                <div class="card" style="width: 100%;">
-                    <div class="card-header text-center" style="-webkit-user-select: none; -webkit-app-region: drag;">
+    <body>
+        <div id="mainFrame" class="container-fluid">
+            <div id="headerBar" class="row">
+                <div id="headerCard" class="card">
+                    <div id="headerTitle" class="card-header text-center">
                         <h2 class="text-center">
                             LektorApp Admin Interface
                         </h2>
                     </div>
-                    <div class="card-body text-center">
+                    <div id="headerBody" class="card-body text-center">
                         <button id="closeButton" type="button" class="btn btn-outline-primary">
                             Quit LektorApp
                         </button>
                     </div>
                 </div>     
             </div>
-            <div class="row" style="width: 100%; margin-left: 0px; margin-right: 0px; flex-grow: 1; overflow: hidden; padding-top: 20px; padding-bottom: 20px;">
-                <div id="karaList" class="col" style="height: 100%; overflow-y: scroll;">
+            <div id="panelWrapper" class="row">
+                <div id="panelLeft" class="col panel">
                     
                 </div>
-                <div id="playingList" class="col" style="height: 100%; overflow-y: scroll;">
+                <div id="panelRight" class="col panel">
                     
                 </div>
             </div>
diff --git a/instance/main.js b/instance/main.js
index e6d9475..2dbff4a 100644
--- a/instance/main.js
+++ b/instance/main.js
@@ -20,6 +20,6 @@ function karaList(karas){
     }
     karaList += '<div class="card shadow" style="margin: 5px; border-radius: 10px; margin: 20px 0px 20px 0px;"><div class="card-body">' + kara.source_name + ' - ' + kara.song_name + '</div></div>';
   });
-  document.getElementById("karaList").innerHTML = karaList;
-  document.getElementById("playingList").innerHTML = playingList;
+  document.getElementById("panelLeft").innerHTML = karaList;
+  document.getElementById("panelRight").innerHTML = playingList;
 }
\ No newline at end of file
diff --git a/style/css/instance.css b/style/css/instance.css
new file mode 100644
index 0000000..54ec9db
--- /dev/null
+++ b/style/css/instance.css
@@ -0,0 +1,52 @@
+
+
+
+
+body{
+    overflow: hidden; 
+    height: 100vh;
+}
+
+#mainFrame {
+    height: 100%; 
+    display: flex; 
+    flex-direction: column; 
+    padding-bottom: 10px;
+}
+
+#headerBar{
+    flex-basis: auto; 
+    height: 150px;
+}
+
+
+
+#headerCard{
+    width: 100%;
+}
+
+#headerTitle{
+    -webkit-user-select: none; 
+    -webkit-app-region: drag;
+}
+
+
+
+
+
+#panelWrapper{
+    width: 100%; 
+    margin-left: 0px; 
+    margin-right: 0px; 
+    flex-grow: 1; 
+    overflow: hidden; 
+    padding-top: 20px; 
+    padding-bottom: 20px;
+}
+
+
+.panel{
+    height: 100%;
+    overflow-y: scroll;
+}
+
diff --git a/style/css/public.css b/style/css/public.css
new file mode 100644
index 0000000..bb12dd0
--- /dev/null
+++ b/style/css/public.css
@@ -0,0 +1,39 @@
+
+
+body{
+    overflow: hidden;
+    height: 100vh;
+}
+
+#mainFrame{
+    display: flex;
+    flex-direction: column;
+    height: 100%;
+}
+
+#headerBar{
+    flex-grow: 1; 
+    min-height: 15vh;
+}
+
+
+#panelWrapper{
+    flex-grow: 5;
+    overflow: hidden;
+    flex-basis: auto;
+}
+
+#mainList{
+    overflow-y: scroll;
+    height: 100%;
+}
+
+.karaCard{
+    border-radius: 25px;
+    margin-bottom: 10px;
+    margin-top: 10px;
+}
+
+.karaCardHeader{
+    border-radius: 25px 25px 0 0;
+}
\ No newline at end of file
-- 
GitLab