Update Sass
This commit is contained in:
parent
627196254a
commit
a00bf323da
9 changed files with 540 additions and 1254 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -109,3 +109,6 @@ config/config.json
|
||||||
|
|
||||||
# JetBrains
|
# JetBrains
|
||||||
.idea
|
.idea
|
||||||
|
|
||||||
|
# Sass output
|
||||||
|
public/stylesheets
|
||||||
|
|
7
app.js
7
app.js
|
@ -2,7 +2,6 @@ let express = require("express");
|
||||||
let path = require("path");
|
let path = require("path");
|
||||||
let cookieParser = require("cookie-parser");
|
let cookieParser = require("cookie-parser");
|
||||||
let logger = require("morgan");
|
let logger = require("morgan");
|
||||||
let sassMiddleware = require("node-sass-middleware");
|
|
||||||
const session = require("express-session");
|
const session = require("express-session");
|
||||||
const error = require("./routes/utils/error");
|
const error = require("./routes/utils/error");
|
||||||
let config = process.env.NODE_ENV === "test" ? {} : require("./config/config.json");
|
let config = process.env.NODE_ENV === "test" ? {} : require("./config/config.json");
|
||||||
|
@ -29,12 +28,6 @@ app.use(logger("dev"));
|
||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
app.use(express.urlencoded({ extended: false }));
|
app.use(express.urlencoded({ extended: false }));
|
||||||
app.use(cookieParser());
|
app.use(cookieParser());
|
||||||
app.use(sassMiddleware({
|
|
||||||
src: path.join(__dirname, "public"),
|
|
||||||
dest: path.join(__dirname, "public"),
|
|
||||||
indentedSyntax: true, // true = .sass and false = .scss
|
|
||||||
sourceMap: true
|
|
||||||
}));
|
|
||||||
app.use(express.static(path.join(__dirname, "public")));
|
app.use(express.static(path.join(__dirname, "public")));
|
||||||
app.use(sessionMiddleware);
|
app.use(sessionMiddleware);
|
||||||
app.use((req, res, next) => {
|
app.use((req, res, next) => {
|
||||||
|
|
15
bin/www
15
bin/www
|
@ -7,10 +7,25 @@
|
||||||
const app = require("../app");
|
const app = require("../app");
|
||||||
const debug = require("debug")("letu:server");
|
const debug = require("debug")("letu:server");
|
||||||
const http = require("http");
|
const http = require("http");
|
||||||
|
const fs = require("fs");
|
||||||
|
const sass = require("sass");
|
||||||
const models = require("../models");
|
const models = require("../models");
|
||||||
const { SMTPClient } = require("emailjs");
|
const { SMTPClient } = require("emailjs");
|
||||||
const mailClient = new SMTPClient(process.env.NODE_ENV === "test" ? {} : require("../config/config.json").email.server);
|
const mailClient = new SMTPClient(process.env.NODE_ENV === "test" ? {} : require("../config/config.json").email.server);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Render all Sass to css
|
||||||
|
*/
|
||||||
|
css = sass.renderSync({
|
||||||
|
file: "sass/style.sass",
|
||||||
|
includePaths: ["sass/"],
|
||||||
|
outputStyle: "compressed"
|
||||||
|
});
|
||||||
|
if (!fs.existsSync("public/stylesheets"))
|
||||||
|
fs.mkdirSync("public/stylesheets");
|
||||||
|
fs.writeFileSync("public/stylesheets/style.css", css.css);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get port from environment and store in Express.
|
* Get port from environment and store in Express.
|
||||||
*/
|
*/
|
||||||
|
|
606
package-lock.json
generated
606
package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -14,9 +14,9 @@
|
||||||
"express-session": "^1.17.1",
|
"express-session": "^1.17.1",
|
||||||
"http-errors": "~1.6.3",
|
"http-errors": "~1.6.3",
|
||||||
"morgan": "~1.9.1",
|
"morgan": "~1.9.1",
|
||||||
"node-sass-middleware": "0.11.0",
|
"pg": "^8.5.1",
|
||||||
"pg": "^8.4.2",
|
|
||||||
"pug": "2.0.0-beta11",
|
"pug": "2.0.0-beta11",
|
||||||
|
"sass": "^1.29.0",
|
||||||
"sequelize": "^5.22.3",
|
"sequelize": "^5.22.3",
|
||||||
"sequelize-cli": "^5.5.1",
|
"sequelize-cli": "^5.5.1",
|
||||||
"socket.io": "^2.3.0"
|
"socket.io": "^2.3.0"
|
||||||
|
|
|
@ -1,370 +0,0 @@
|
||||||
body {
|
|
||||||
padding: 50px;
|
|
||||||
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
|
|
||||||
color: white;
|
|
||||||
background-color: #101010;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0; }
|
|
||||||
|
|
||||||
h1 {
|
|
||||||
text-align: center; }
|
|
||||||
|
|
||||||
h2 {
|
|
||||||
color: #e0e0e0;
|
|
||||||
margin-top: 0;
|
|
||||||
text-align: center; }
|
|
||||||
|
|
||||||
#signin, #signup, #forgotPsw {
|
|
||||||
padding: 4vw; }
|
|
||||||
|
|
||||||
.notregister, .alreadyregister {
|
|
||||||
border: none;
|
|
||||||
color: #0099ff;
|
|
||||||
background-color: transparent;
|
|
||||||
font-size: 15px;
|
|
||||||
display: block;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
margin-top: 15px;
|
|
||||||
cursor: pointer; }
|
|
||||||
|
|
||||||
.invisible {
|
|
||||||
display: none; }
|
|
||||||
|
|
||||||
.signinup {
|
|
||||||
margin-top: 15vh;
|
|
||||||
background-color: #2a2a2a;
|
|
||||||
border-radius: 2vw; }
|
|
||||||
.signinup form input {
|
|
||||||
color: #e0e0e0;
|
|
||||||
margin-bottom: 4vh;
|
|
||||||
font-size: 18px; }
|
|
||||||
.signinup form input[type="submit"] {
|
|
||||||
padding: 1vw;
|
|
||||||
border-radius: 2vw;
|
|
||||||
background-color: #0099ff;
|
|
||||||
color: white;
|
|
||||||
border: none;
|
|
||||||
width: 40%;
|
|
||||||
display: block;
|
|
||||||
margin: auto;
|
|
||||||
font-size: 18px;
|
|
||||||
border: 2px solid #2C3531;
|
|
||||||
cursor: pointer;
|
|
||||||
transition-duration: 0.3s; }
|
|
||||||
.signinup form input[type="submit"]:hover {
|
|
||||||
color: #0099ff;
|
|
||||||
background-color: #101010;
|
|
||||||
border: 2px solid #0099ff; }
|
|
||||||
|
|
||||||
i {
|
|
||||||
color: #00c0ff; }
|
|
||||||
|
|
||||||
#panel {
|
|
||||||
background-color: #2a2a2a;
|
|
||||||
height: 100vh;
|
|
||||||
border-right: 2px solid #a1a1a1;
|
|
||||||
padding: 0;
|
|
||||||
position: fixed; }
|
|
||||||
|
|
||||||
#main {
|
|
||||||
background-color: #101010;
|
|
||||||
margin-left: 16vw; }
|
|
||||||
|
|
||||||
#navtop {
|
|
||||||
font-size: 22px; }
|
|
||||||
#navtop .maintitle {
|
|
||||||
font-size: 50px;
|
|
||||||
text-align: center;
|
|
||||||
margin: 0;
|
|
||||||
margin-top: 2vh; }
|
|
||||||
#navtop ul {
|
|
||||||
margin: 0;
|
|
||||||
text-align: right; }
|
|
||||||
#navtop ul li.active {
|
|
||||||
background: #00c0ff; }
|
|
||||||
#navtop ul li.active a {
|
|
||||||
color: black; }
|
|
||||||
#navtop ul li {
|
|
||||||
border-top: 1px solid #101010;
|
|
||||||
background: linear-gradient(to right, #2a2a2a 50%, #00c0ff 50%) left;
|
|
||||||
background-size: 200%;
|
|
||||||
transition: .3s ease-out; }
|
|
||||||
#navtop ul li a {
|
|
||||||
padding: 1.3vw;
|
|
||||||
color: #C5C6C7;
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
transition-duration: 0.3s; }
|
|
||||||
#navtop ul li:hover {
|
|
||||||
background-position: right;
|
|
||||||
cursor: pointer; }
|
|
||||||
#navtop ul li:hover a {
|
|
||||||
color: black; }
|
|
||||||
|
|
||||||
#navprofile {
|
|
||||||
font-size: 18px;
|
|
||||||
padding-top: 1vh;
|
|
||||||
padding-bottom: 1vh;
|
|
||||||
margin: 0;
|
|
||||||
text-align: center; }
|
|
||||||
#navprofile p {
|
|
||||||
margin-top: 1vh;
|
|
||||||
margin-bottom: 0; }
|
|
||||||
#navprofile a {
|
|
||||||
cursor: pointer; }
|
|
||||||
|
|
||||||
.student {
|
|
||||||
background: radial-gradient(circle, #014f74 20%, #0f0f63 100%); }
|
|
||||||
|
|
||||||
.teacher {
|
|
||||||
background: radial-gradient(circle, #057401 20%, #0b440a 100%); }
|
|
||||||
|
|
||||||
.admin {
|
|
||||||
background: radial-gradient(circle, #744a01 20%, #632a0f 100%); }
|
|
||||||
|
|
||||||
#page {
|
|
||||||
margin: 0; }
|
|
||||||
|
|
||||||
#edtjour .edtflex {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column; }
|
|
||||||
#edtjour .edtflex div:first-child p {
|
|
||||||
margin: 22px; }
|
|
||||||
#edtjour .edtflex div:last-child {
|
|
||||||
border: none; }
|
|
||||||
#edtjour .edtflex div {
|
|
||||||
text-align: center;
|
|
||||||
font-size: 15px;
|
|
||||||
background-color: #2a2a2a;
|
|
||||||
padding: 0 10px;
|
|
||||||
border-bottom: 2px solid #a1a1a1; }
|
|
||||||
#edtjour .edtflex div p {
|
|
||||||
margin: 10px; }
|
|
||||||
#edtjour .edtflex .edthead {
|
|
||||||
border: none;
|
|
||||||
font-size: 22px;
|
|
||||||
background-color: #0099ff; }
|
|
||||||
#edtjour .edtflex .edtmidi {
|
|
||||||
height: 10vh;
|
|
||||||
background-color: #1f1f1f; }
|
|
||||||
|
|
||||||
#filactu .actuflex {
|
|
||||||
background-color: #1f1f1f;
|
|
||||||
padding: 0;
|
|
||||||
height: 70vh;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column; }
|
|
||||||
#filactu .actuflex div:last-child {
|
|
||||||
border: none; }
|
|
||||||
#filactu .actuflex .actucontent {
|
|
||||||
overflow-y: scroll;
|
|
||||||
padding: 0;
|
|
||||||
height: 70vh;
|
|
||||||
cursor: auto; }
|
|
||||||
#filactu .actuflex .actucontent div:hover {
|
|
||||||
background-color: #686868; }
|
|
||||||
#filactu .actuflex div {
|
|
||||||
text-align: left;
|
|
||||||
cursor: pointer;
|
|
||||||
font-size: 15px;
|
|
||||||
background-color: #2a2a2a;
|
|
||||||
padding: 0 10px;
|
|
||||||
border-bottom: 2px solid #a1a1a1; }
|
|
||||||
#filactu .actuflex p {
|
|
||||||
margin: 0;
|
|
||||||
padding: 10px; }
|
|
||||||
#filactu .actuflex .actuhead {
|
|
||||||
border: none;
|
|
||||||
cursor: auto;
|
|
||||||
font-size: 22px;
|
|
||||||
background-color: #0099ff;
|
|
||||||
text-align: center; }
|
|
||||||
#filactu .actuflex .actuhead p {
|
|
||||||
padding: 22px; }
|
|
||||||
#filactu .actuflex .actuhead:hover {
|
|
||||||
background-color: #0099ff; }
|
|
||||||
|
|
||||||
#welcome {
|
|
||||||
padding-bottom: 25px;
|
|
||||||
font-size: 35px; }
|
|
||||||
|
|
||||||
h3 {
|
|
||||||
font-size: 22px;
|
|
||||||
text-align: center; }
|
|
||||||
|
|
||||||
#edttable {
|
|
||||||
margin-top: 5vh;
|
|
||||||
border-collapse: collapse;
|
|
||||||
border: 1px solid white;
|
|
||||||
width: 90%;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto; }
|
|
||||||
#edttable .midi td {
|
|
||||||
height: 10vh; }
|
|
||||||
#edttable th {
|
|
||||||
background-color: #0099ff;
|
|
||||||
text-align: center;
|
|
||||||
border-radius: 0;
|
|
||||||
border: 1px solid white;
|
|
||||||
font-size: 18px; }
|
|
||||||
#edttable tr td:first-child {
|
|
||||||
border-left: 1px solid white; }
|
|
||||||
#edttable tr td:last-child {
|
|
||||||
border-right: 1px solid white; }
|
|
||||||
#edttable tr:last-child td {
|
|
||||||
border-bottom: 1px solid white; }
|
|
||||||
#edttable td {
|
|
||||||
text-align: center;
|
|
||||||
font-size: 15px;
|
|
||||||
background-color: #686868;
|
|
||||||
padding: 0;
|
|
||||||
border-radius: 0;
|
|
||||||
border: 1px solid black; }
|
|
||||||
#edttable td p {
|
|
||||||
margin: 10px; }
|
|
||||||
#edttable td:nth-child(even) {
|
|
||||||
background-color: #2a2a2a; }
|
|
||||||
|
|
||||||
#edtweek i {
|
|
||||||
cursor: pointer; }
|
|
||||||
|
|
||||||
#edtweek div:nth-child(1) {
|
|
||||||
text-align: right; }
|
|
||||||
|
|
||||||
#edtweek div:nth-child(3) {
|
|
||||||
text-align: left; }
|
|
||||||
|
|
||||||
#marks table {
|
|
||||||
border: 1px solid white;
|
|
||||||
margin-top: 80px;
|
|
||||||
width: 80%;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
table-layout: fixed;
|
|
||||||
border-collapse: collapse; }
|
|
||||||
#marks table tbody {
|
|
||||||
display: block;
|
|
||||||
height: 194px;
|
|
||||||
overflow: auto; }
|
|
||||||
#marks table thead, #marks table tbody tr {
|
|
||||||
display: table;
|
|
||||||
width: 100%;
|
|
||||||
table-layout: fixed; }
|
|
||||||
#marks table th {
|
|
||||||
border: 1px solid white;
|
|
||||||
background-color: #0099ff;
|
|
||||||
text-align: center;
|
|
||||||
font-size: 22px; }
|
|
||||||
#marks table td {
|
|
||||||
font-size: 18px;
|
|
||||||
cursor: pointer;
|
|
||||||
padding: 0;
|
|
||||||
text-align: center;
|
|
||||||
background-color: #2a2a2a;
|
|
||||||
border-radius: 0;
|
|
||||||
border: 1px solid #686868; }
|
|
||||||
|
|
||||||
.marksdetails {
|
|
||||||
display: none;
|
|
||||||
z-index: 1;
|
|
||||||
position: fixed;
|
|
||||||
left: 40%;
|
|
||||||
top: 20%;
|
|
||||||
width: 30%; }
|
|
||||||
.marksdetails table {
|
|
||||||
border-collapse: collapse;
|
|
||||||
border: 1px solid white; }
|
|
||||||
.marksdetails th {
|
|
||||||
text-align: center;
|
|
||||||
font-size: 18px;
|
|
||||||
border: 1px solid white;
|
|
||||||
background-color: #0099ff; }
|
|
||||||
.marksdetails td {
|
|
||||||
text-align: center;
|
|
||||||
background-color: #2a2a2a;
|
|
||||||
border: none;
|
|
||||||
font-size: 18px; }
|
|
||||||
.marksdetails tr:last-child td {
|
|
||||||
border-bottom: 1px solid white; }
|
|
||||||
|
|
||||||
div#visible {
|
|
||||||
display: block; }
|
|
||||||
|
|
||||||
div#visible + div {
|
|
||||||
filter: blur(4px) grayscale(80%); }
|
|
||||||
|
|
||||||
.marksgroup {
|
|
||||||
margin-top: 300px; }
|
|
||||||
.marksgroup h3 {
|
|
||||||
background-color: #0099ff;
|
|
||||||
margin: 0;
|
|
||||||
padding: 15px;
|
|
||||||
font-size: 22px; }
|
|
||||||
|
|
||||||
#flexgroup {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-around;
|
|
||||||
background: #2a2a2a; }
|
|
||||||
#flexgroup p {
|
|
||||||
background-color: #686868;
|
|
||||||
cursor: pointer;
|
|
||||||
padding: 15px;
|
|
||||||
font-size: 18px; }
|
|
||||||
|
|
||||||
#markstable {
|
|
||||||
width: 95%;
|
|
||||||
table-layout: fixed;
|
|
||||||
margin: auto; }
|
|
||||||
#markstable tbody {
|
|
||||||
display: block;
|
|
||||||
height: 70vh;
|
|
||||||
overflow: auto; }
|
|
||||||
#markstable thead, #markstable tbody tr {
|
|
||||||
display: table;
|
|
||||||
width: 100%;
|
|
||||||
table-layout: fixed; }
|
|
||||||
#markstable ::placeholder {
|
|
||||||
color: #000;
|
|
||||||
opacity: 1; }
|
|
||||||
#markstable th {
|
|
||||||
background-color: #0099ff;
|
|
||||||
border: 2px solid white;
|
|
||||||
text-align: center;
|
|
||||||
font-size: 22px; }
|
|
||||||
#markstable th input {
|
|
||||||
font-size: 22px;
|
|
||||||
border: none;
|
|
||||||
color: white;
|
|
||||||
text-align: center; }
|
|
||||||
#markstable tr td {
|
|
||||||
background-color: #686868; }
|
|
||||||
#markstable tr:nth-child(even) td {
|
|
||||||
background-color: #2a2a2a; }
|
|
||||||
#markstable td {
|
|
||||||
text-align: center;
|
|
||||||
font-size: 18px;
|
|
||||||
border: 1px solid #e0e0e0; }
|
|
||||||
#markstable td input {
|
|
||||||
font-size: 18px;
|
|
||||||
border: none;
|
|
||||||
color: white;
|
|
||||||
text-align: center; }
|
|
||||||
|
|
||||||
#marksubmit {
|
|
||||||
display: block;
|
|
||||||
width: 30%;
|
|
||||||
background-color: #0099ff;
|
|
||||||
margin-top: 50px;
|
|
||||||
color: white;
|
|
||||||
border: none;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
font-size: 22px;
|
|
||||||
padding: 15px;
|
|
||||||
cursor: pointer;
|
|
||||||
margin-bottom: 50px; }
|
|
||||||
|
|
||||||
/*# sourceMappingURL=style.css.map */
|
|
File diff suppressed because one or more lines are too long
|
@ -1,390 +0,0 @@
|
||||||
$primary: #00c0ff;
|
|
||||||
$secondary: #0099ff;
|
|
||||||
$dark1: #101010;
|
|
||||||
$dark2: #2a2a2a;
|
|
||||||
$dark3: #1f1f1f;
|
|
||||||
$medium: #686868;
|
|
||||||
$light: #e0e0e0;
|
|
||||||
$light2: #C5C6C7;
|
|
||||||
$light3: #a1a1a1;
|
|
||||||
|
|
||||||
body
|
|
||||||
padding: 50px
|
|
||||||
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif
|
|
||||||
color: white;
|
|
||||||
background-color: $dark1;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
|
|
||||||
h1
|
|
||||||
text-align: center;
|
|
||||||
|
|
||||||
h2
|
|
||||||
color: $light;
|
|
||||||
margin-top: 0;
|
|
||||||
text-align: center;
|
|
||||||
|
|
||||||
#signin, #signup, #forgotPsw
|
|
||||||
padding: 4vw;
|
|
||||||
|
|
||||||
.notregister, .alreadyregister
|
|
||||||
border: none;
|
|
||||||
color: $secondary;
|
|
||||||
background-color: transparent;
|
|
||||||
font-size: 15px;
|
|
||||||
display: block;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
margin-top: 15px;
|
|
||||||
cursor: pointer;
|
|
||||||
|
|
||||||
.invisible
|
|
||||||
display: none;
|
|
||||||
|
|
||||||
.signinup
|
|
||||||
margin-top: 15vh;
|
|
||||||
background-color: $dark2;
|
|
||||||
border-radius: 2vw;
|
|
||||||
form
|
|
||||||
input
|
|
||||||
color: $light;
|
|
||||||
margin-bottom: 4vh;
|
|
||||||
font-size: 18px;
|
|
||||||
input[type="submit"]
|
|
||||||
padding: 1vw;
|
|
||||||
border-radius: 2vw;
|
|
||||||
background-color: $secondary;
|
|
||||||
color: white;
|
|
||||||
border: none;
|
|
||||||
width: 40%;
|
|
||||||
display: block;
|
|
||||||
margin: auto;
|
|
||||||
font-size: 18px;
|
|
||||||
border: 2px solid #2C3531;
|
|
||||||
cursor: pointer;
|
|
||||||
transition-duration: 0.3s
|
|
||||||
input[type="submit"]:hover
|
|
||||||
color: $secondary;
|
|
||||||
background-color: $dark1;
|
|
||||||
border: 2px solid $secondary;
|
|
||||||
|
|
||||||
i
|
|
||||||
color: $primary;
|
|
||||||
|
|
||||||
#panel
|
|
||||||
background-color: $dark2;
|
|
||||||
height: 100vh;
|
|
||||||
border-right: 2px solid $light3;
|
|
||||||
padding: 0;
|
|
||||||
position: fixed;
|
|
||||||
|
|
||||||
#main
|
|
||||||
background-color: $dark1;
|
|
||||||
margin-left: 16vw;
|
|
||||||
|
|
||||||
#navtop
|
|
||||||
font-size: 22px;
|
|
||||||
.maintitle
|
|
||||||
font-size: 50px;
|
|
||||||
text-align: center;
|
|
||||||
margin: 0;
|
|
||||||
margin-top: 2vh;
|
|
||||||
ul
|
|
||||||
margin: 0;
|
|
||||||
text-align: right;
|
|
||||||
li.active
|
|
||||||
background: $primary;
|
|
||||||
a
|
|
||||||
color: black;
|
|
||||||
li
|
|
||||||
border-top: 1px solid $dark1;
|
|
||||||
background: linear-gradient(to right, $dark2 50%, $primary 50%) left;
|
|
||||||
background-size: 200%;
|
|
||||||
transition: .3s ease-out;
|
|
||||||
|
|
||||||
a
|
|
||||||
padding: 1.3vw;
|
|
||||||
color: $light2;
|
|
||||||
display: block;
|
|
||||||
width: 100%;
|
|
||||||
transition-duration: 0.3s;
|
|
||||||
li:hover
|
|
||||||
background-position: right;
|
|
||||||
cursor: pointer;
|
|
||||||
a
|
|
||||||
color: black;
|
|
||||||
|
|
||||||
#navprofile
|
|
||||||
font-size: 18px;
|
|
||||||
padding-top: 1vh;
|
|
||||||
padding-bottom: 1vh;
|
|
||||||
margin: 0;
|
|
||||||
text-align: center;
|
|
||||||
|
|
||||||
p
|
|
||||||
margin-top: 1vh;
|
|
||||||
margin-bottom: 0;
|
|
||||||
|
|
||||||
a
|
|
||||||
cursor: pointer;
|
|
||||||
|
|
||||||
.student
|
|
||||||
background: radial-gradient(circle, rgb(1, 79, 116) 20%, rgb(15, 15, 99) 100%);
|
|
||||||
.teacher
|
|
||||||
background: radial-gradient(circle, rgb(5, 116, 1) 20%, rgb(11, 68, 10) 100%);
|
|
||||||
.admin
|
|
||||||
background: radial-gradient(circle, rgb(116, 74, 1) 20%, rgb(99, 42, 15) 100%);
|
|
||||||
|
|
||||||
#page
|
|
||||||
margin: 0;
|
|
||||||
|
|
||||||
#edtjour
|
|
||||||
.edtflex
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
div:first-child
|
|
||||||
p
|
|
||||||
margin: 22px;
|
|
||||||
div:last-child
|
|
||||||
border: none;
|
|
||||||
div
|
|
||||||
text-align: center;
|
|
||||||
font-size: 15px;
|
|
||||||
background-color: $dark2;
|
|
||||||
padding: 0 10px;
|
|
||||||
border-bottom: 2px solid $light3;
|
|
||||||
p
|
|
||||||
margin: 10px;
|
|
||||||
.edthead
|
|
||||||
border: none;
|
|
||||||
font-size: 22px;
|
|
||||||
background-color: $secondary;
|
|
||||||
.edtmidi
|
|
||||||
height: 10vh;
|
|
||||||
background-color: $dark3;
|
|
||||||
|
|
||||||
#filactu
|
|
||||||
.actuflex
|
|
||||||
background-color: $dark3;
|
|
||||||
padding: 0;
|
|
||||||
height: 70vh;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
div:last-child
|
|
||||||
border: none;
|
|
||||||
.actucontent
|
|
||||||
overflow-y: scroll;
|
|
||||||
padding: 0;
|
|
||||||
height: 70vh;
|
|
||||||
cursor: auto;
|
|
||||||
div:hover
|
|
||||||
background-color: $medium;
|
|
||||||
div
|
|
||||||
text-align: left;
|
|
||||||
cursor: pointer;
|
|
||||||
font-size: 15px;
|
|
||||||
background-color: $dark2;
|
|
||||||
padding: 0 10px;
|
|
||||||
border-bottom: 2px solid $light3;
|
|
||||||
p
|
|
||||||
margin: 0;
|
|
||||||
padding: 10px;
|
|
||||||
.actuhead
|
|
||||||
border: none;
|
|
||||||
cursor: auto;
|
|
||||||
font-size: 22px;
|
|
||||||
background-color: $secondary;
|
|
||||||
text-align: center;
|
|
||||||
p
|
|
||||||
padding: 22px;
|
|
||||||
.actuhead:hover
|
|
||||||
background-color: $secondary;
|
|
||||||
|
|
||||||
#welcome
|
|
||||||
padding-bottom: 25px;
|
|
||||||
font-size: 35px;
|
|
||||||
|
|
||||||
h3
|
|
||||||
font-size: 22px;
|
|
||||||
text-align: center;
|
|
||||||
|
|
||||||
#edttable
|
|
||||||
margin-top: 5vh;
|
|
||||||
border-collapse: collapse;
|
|
||||||
border: 1px solid white;
|
|
||||||
width: 90%;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
.midi
|
|
||||||
td
|
|
||||||
height: 10vh;
|
|
||||||
th
|
|
||||||
background-color: $secondary;
|
|
||||||
text-align: center;
|
|
||||||
border-radius: 0;
|
|
||||||
border: 1px solid white;
|
|
||||||
font-size: 18px;
|
|
||||||
tr
|
|
||||||
td:first-child
|
|
||||||
border-left: 1px solid white;
|
|
||||||
td:last-child
|
|
||||||
border-right: 1px solid white;
|
|
||||||
tr:last-child
|
|
||||||
td
|
|
||||||
border-bottom: 1px solid white;
|
|
||||||
td
|
|
||||||
text-align: center;
|
|
||||||
font-size: 15px;
|
|
||||||
background-color: $medium;
|
|
||||||
padding: 0;
|
|
||||||
border-radius: 0;
|
|
||||||
border: 1px solid black;
|
|
||||||
p
|
|
||||||
margin: 10px;
|
|
||||||
td:nth-child(even)
|
|
||||||
background-color: $dark2;
|
|
||||||
|
|
||||||
#edtweek
|
|
||||||
i
|
|
||||||
cursor: pointer;
|
|
||||||
div:nth-child(1)
|
|
||||||
text-align: right;
|
|
||||||
div:nth-child(3)
|
|
||||||
text-align: left;
|
|
||||||
|
|
||||||
|
|
||||||
#marks
|
|
||||||
table
|
|
||||||
border: 1px solid white;
|
|
||||||
margin-top: 80px;
|
|
||||||
width: 80%;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
table-layout: fixed;
|
|
||||||
border-collapse: collapse;
|
|
||||||
tbody
|
|
||||||
display: block;
|
|
||||||
height: 194px;
|
|
||||||
overflow: auto;
|
|
||||||
thead, tbody tr
|
|
||||||
display: table;
|
|
||||||
width: 100%;
|
|
||||||
table-layout: fixed;
|
|
||||||
th
|
|
||||||
border: 1px solid white;
|
|
||||||
background-color: $secondary;
|
|
||||||
text-align: center;
|
|
||||||
font-size: 22px;
|
|
||||||
td
|
|
||||||
font-size: 18px;
|
|
||||||
cursor: pointer;
|
|
||||||
padding: 0;
|
|
||||||
text-align: center;
|
|
||||||
background-color: $dark2;
|
|
||||||
border-radius: 0;
|
|
||||||
border: 1px solid $medium;
|
|
||||||
|
|
||||||
.marksdetails
|
|
||||||
display: none;
|
|
||||||
z-index: 1;
|
|
||||||
position: fixed;
|
|
||||||
left: 40%
|
|
||||||
top: 20%;
|
|
||||||
width: 30%;
|
|
||||||
table
|
|
||||||
border-collapse: collapse;
|
|
||||||
border: 1px solid white;
|
|
||||||
th
|
|
||||||
text-align: center;
|
|
||||||
font-size: 18px;
|
|
||||||
border: 1px solid white;
|
|
||||||
background-color: $secondary;
|
|
||||||
td
|
|
||||||
text-align: center;
|
|
||||||
background-color: $dark2;
|
|
||||||
border: none;
|
|
||||||
font-size: 18px;
|
|
||||||
tr:last-child
|
|
||||||
td
|
|
||||||
border-bottom: 1px solid white;
|
|
||||||
|
|
||||||
div#visible
|
|
||||||
display: block;
|
|
||||||
|
|
||||||
div#visible + div
|
|
||||||
filter: blur(4px) grayscale(80%);
|
|
||||||
|
|
||||||
.marksgroup
|
|
||||||
margin-top: 300px;
|
|
||||||
h3
|
|
||||||
background-color: $secondary;
|
|
||||||
margin: 0;
|
|
||||||
padding: 15px;
|
|
||||||
font-size: 22px;
|
|
||||||
|
|
||||||
#flexgroup
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: space-around;
|
|
||||||
background: $dark2;
|
|
||||||
p
|
|
||||||
background-color: $medium;
|
|
||||||
cursor: pointer;
|
|
||||||
padding: 15px;
|
|
||||||
font-size: 18px;
|
|
||||||
|
|
||||||
#markstable
|
|
||||||
width: 95%;
|
|
||||||
table-layout: fixed;
|
|
||||||
margin: auto;
|
|
||||||
tbody
|
|
||||||
display: block;
|
|
||||||
height: 70vh;
|
|
||||||
overflow: auto;
|
|
||||||
thead, tbody tr
|
|
||||||
display: table;
|
|
||||||
width: 100%;
|
|
||||||
table-layout: fixed;
|
|
||||||
::placeholder
|
|
||||||
color: #000;
|
|
||||||
opacity: 1;
|
|
||||||
th
|
|
||||||
background-color: $secondary;
|
|
||||||
border: 2px solid white;
|
|
||||||
text-align: center;
|
|
||||||
font-size: 22px;
|
|
||||||
input
|
|
||||||
font-size: 22px;
|
|
||||||
border: none;
|
|
||||||
color: white;
|
|
||||||
text-align: center;
|
|
||||||
tr
|
|
||||||
td
|
|
||||||
background-color: $medium;
|
|
||||||
tr:nth-child(even)
|
|
||||||
td
|
|
||||||
background-color: $dark2;
|
|
||||||
td
|
|
||||||
text-align: center;
|
|
||||||
font-size: 18px;
|
|
||||||
border: 1px solid $light;
|
|
||||||
input
|
|
||||||
font-size: 18px;
|
|
||||||
border: none;
|
|
||||||
color: white;
|
|
||||||
text-align: center;
|
|
||||||
|
|
||||||
#marksubmit
|
|
||||||
display: block;
|
|
||||||
width: 30%;
|
|
||||||
background-color: $secondary;
|
|
||||||
margin-top: 50px;
|
|
||||||
color: white;
|
|
||||||
border: none;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
font-size: 22px;
|
|
||||||
padding: 15px;
|
|
||||||
cursor: pointer;
|
|
||||||
margin-bottom: 50px;
|
|
390
sass/style.sass
Normal file
390
sass/style.sass
Normal file
|
@ -0,0 +1,390 @@
|
||||||
|
$primary: #00c0ff
|
||||||
|
$secondary: #0099ff
|
||||||
|
$dark1: #101010
|
||||||
|
$dark2: #2a2a2a
|
||||||
|
$dark3: #1f1f1f
|
||||||
|
$medium: #686868
|
||||||
|
$light: #e0e0e0
|
||||||
|
$light2: #C5C6C7
|
||||||
|
$light3: #a1a1a1
|
||||||
|
|
||||||
|
body
|
||||||
|
padding: 50px
|
||||||
|
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif
|
||||||
|
color: white
|
||||||
|
background-color: $dark1
|
||||||
|
margin: 0
|
||||||
|
padding: 0
|
||||||
|
|
||||||
|
h1
|
||||||
|
text-align: center
|
||||||
|
|
||||||
|
h2
|
||||||
|
color: $light
|
||||||
|
margin-top: 0
|
||||||
|
text-align: center
|
||||||
|
|
||||||
|
#signin, #signup, #forgotPsw
|
||||||
|
padding: 4vw
|
||||||
|
|
||||||
|
.notregister, .alreadyregister
|
||||||
|
border: none
|
||||||
|
color: $secondary
|
||||||
|
background-color: transparent
|
||||||
|
font-size: 15px
|
||||||
|
display: block
|
||||||
|
margin-left: auto
|
||||||
|
margin-right: auto
|
||||||
|
margin-top: 15px
|
||||||
|
cursor: pointer
|
||||||
|
|
||||||
|
.invisible
|
||||||
|
display: none
|
||||||
|
|
||||||
|
.signinup
|
||||||
|
margin-top: 15vh
|
||||||
|
background-color: $dark2
|
||||||
|
border-radius: 2vw
|
||||||
|
form
|
||||||
|
input
|
||||||
|
color: $light
|
||||||
|
margin-bottom: 4vh
|
||||||
|
font-size: 18px
|
||||||
|
input[type="submit"]
|
||||||
|
padding: 1vw
|
||||||
|
border-radius: 2vw
|
||||||
|
background-color: $secondary
|
||||||
|
color: white
|
||||||
|
border: none
|
||||||
|
width: 40%
|
||||||
|
display: block
|
||||||
|
margin: auto
|
||||||
|
font-size: 18px
|
||||||
|
border: 2px solid #2C3531
|
||||||
|
cursor: pointer
|
||||||
|
transition-duration: 0.3s
|
||||||
|
input[type="submit"]:hover
|
||||||
|
color: $secondary
|
||||||
|
background-color: $dark1
|
||||||
|
border: 2px solid $secondary
|
||||||
|
|
||||||
|
i
|
||||||
|
color: $primary
|
||||||
|
|
||||||
|
#panel
|
||||||
|
background-color: $dark2
|
||||||
|
height: 100vh
|
||||||
|
border-right: 2px solid $light3
|
||||||
|
padding: 0
|
||||||
|
position: fixed
|
||||||
|
|
||||||
|
#main
|
||||||
|
background-color: $dark1
|
||||||
|
margin-left: 16vw
|
||||||
|
|
||||||
|
#navtop
|
||||||
|
font-size: 22px
|
||||||
|
.maintitle
|
||||||
|
font-size: 50px
|
||||||
|
text-align: center
|
||||||
|
margin: 0
|
||||||
|
margin-top: 2vh
|
||||||
|
ul
|
||||||
|
margin: 0
|
||||||
|
text-align: right
|
||||||
|
li.active
|
||||||
|
background: $primary
|
||||||
|
a
|
||||||
|
color: black
|
||||||
|
li
|
||||||
|
border-top: 1px solid $dark1
|
||||||
|
background: linear-gradient(to right, $dark2 50%, $primary 50%) left
|
||||||
|
background-size: 200%
|
||||||
|
transition: .3s ease-out
|
||||||
|
|
||||||
|
a
|
||||||
|
padding: 1.3vw
|
||||||
|
color: $light2
|
||||||
|
display: block
|
||||||
|
width: 100%
|
||||||
|
transition-duration: 0.3s
|
||||||
|
li:hover
|
||||||
|
background-position: right
|
||||||
|
cursor: pointer
|
||||||
|
a
|
||||||
|
color: black
|
||||||
|
|
||||||
|
#navprofile
|
||||||
|
font-size: 18px
|
||||||
|
padding-top: 1vh
|
||||||
|
padding-bottom: 1vh
|
||||||
|
margin: 0
|
||||||
|
text-align: center
|
||||||
|
|
||||||
|
p
|
||||||
|
margin-top: 1vh
|
||||||
|
margin-bottom: 0
|
||||||
|
|
||||||
|
a
|
||||||
|
cursor: pointer
|
||||||
|
|
||||||
|
.student
|
||||||
|
background: radial-gradient(circle, rgb(1, 79, 116) 20%, rgb(15, 15, 99) 100%)
|
||||||
|
.teacher
|
||||||
|
background: radial-gradient(circle, rgb(5, 116, 1) 20%, rgb(11, 68, 10) 100%)
|
||||||
|
.admin
|
||||||
|
background: radial-gradient(circle, rgb(116, 74, 1) 20%, rgb(99, 42, 15) 100%)
|
||||||
|
|
||||||
|
#page
|
||||||
|
margin: 0
|
||||||
|
|
||||||
|
#edtjour
|
||||||
|
.edtflex
|
||||||
|
display: flex
|
||||||
|
flex-direction: column
|
||||||
|
div:first-child
|
||||||
|
p
|
||||||
|
margin: 22px
|
||||||
|
div:last-child
|
||||||
|
border: none
|
||||||
|
div
|
||||||
|
text-align: center
|
||||||
|
font-size: 15px
|
||||||
|
background-color: $dark2
|
||||||
|
padding: 0 10px
|
||||||
|
border-bottom: 2px solid $light3
|
||||||
|
p
|
||||||
|
margin: 10px
|
||||||
|
.edthead
|
||||||
|
border: none
|
||||||
|
font-size: 22px
|
||||||
|
background-color: $secondary
|
||||||
|
.edtmidi
|
||||||
|
height: 10vh
|
||||||
|
background-color: $dark3
|
||||||
|
|
||||||
|
#filactu
|
||||||
|
.actuflex
|
||||||
|
background-color: $dark3
|
||||||
|
padding: 0
|
||||||
|
height: 70vh
|
||||||
|
display: flex
|
||||||
|
flex-direction: column
|
||||||
|
div:last-child
|
||||||
|
border: none
|
||||||
|
.actucontent
|
||||||
|
overflow-y: scroll
|
||||||
|
padding: 0
|
||||||
|
height: 70vh
|
||||||
|
cursor: auto
|
||||||
|
div:hover
|
||||||
|
background-color: $medium
|
||||||
|
div
|
||||||
|
text-align: left
|
||||||
|
cursor: pointer
|
||||||
|
font-size: 15px
|
||||||
|
background-color: $dark2
|
||||||
|
padding: 0 10px
|
||||||
|
border-bottom: 2px solid $light3
|
||||||
|
p
|
||||||
|
margin: 0
|
||||||
|
padding: 10px
|
||||||
|
.actuhead
|
||||||
|
border: none
|
||||||
|
cursor: auto
|
||||||
|
font-size: 22px
|
||||||
|
background-color: $secondary
|
||||||
|
text-align: center
|
||||||
|
p
|
||||||
|
padding: 22px
|
||||||
|
.actuhead:hover
|
||||||
|
background-color: $secondary
|
||||||
|
|
||||||
|
#welcome
|
||||||
|
padding-bottom: 25px
|
||||||
|
font-size: 35px
|
||||||
|
|
||||||
|
h3
|
||||||
|
font-size: 22px
|
||||||
|
text-align: center
|
||||||
|
|
||||||
|
#edttable
|
||||||
|
margin-top: 5vh
|
||||||
|
border-collapse: collapse
|
||||||
|
border: 1px solid white
|
||||||
|
width: 90%
|
||||||
|
margin-left: auto
|
||||||
|
margin-right: auto
|
||||||
|
.midi
|
||||||
|
td
|
||||||
|
height: 10vh
|
||||||
|
th
|
||||||
|
background-color: $secondary
|
||||||
|
text-align: center
|
||||||
|
border-radius: 0
|
||||||
|
border: 1px solid white
|
||||||
|
font-size: 18px
|
||||||
|
tr
|
||||||
|
td:first-child
|
||||||
|
border-left: 1px solid white
|
||||||
|
td:last-child
|
||||||
|
border-right: 1px solid white
|
||||||
|
tr:last-child
|
||||||
|
td
|
||||||
|
border-bottom: 1px solid white
|
||||||
|
td
|
||||||
|
text-align: center
|
||||||
|
font-size: 15px
|
||||||
|
background-color: $medium
|
||||||
|
padding: 0
|
||||||
|
border-radius: 0
|
||||||
|
border: 1px solid black
|
||||||
|
p
|
||||||
|
margin: 10px
|
||||||
|
td:nth-child(even)
|
||||||
|
background-color: $dark2
|
||||||
|
|
||||||
|
#edtweek
|
||||||
|
i
|
||||||
|
cursor: pointer
|
||||||
|
div:nth-child(1)
|
||||||
|
text-align: right
|
||||||
|
div:nth-child(3)
|
||||||
|
text-align: left
|
||||||
|
|
||||||
|
|
||||||
|
#marks
|
||||||
|
table
|
||||||
|
border: 1px solid white
|
||||||
|
margin-top: 80px
|
||||||
|
width: 80%
|
||||||
|
margin-left: auto
|
||||||
|
margin-right: auto
|
||||||
|
table-layout: fixed
|
||||||
|
border-collapse: collapse
|
||||||
|
tbody
|
||||||
|
display: block
|
||||||
|
height: 194px
|
||||||
|
overflow: auto
|
||||||
|
thead, tbody tr
|
||||||
|
display: table
|
||||||
|
width: 100%
|
||||||
|
table-layout: fixed
|
||||||
|
th
|
||||||
|
border: 1px solid white
|
||||||
|
background-color: $secondary
|
||||||
|
text-align: center
|
||||||
|
font-size: 22px
|
||||||
|
td
|
||||||
|
font-size: 18px
|
||||||
|
cursor: pointer
|
||||||
|
padding: 0
|
||||||
|
text-align: center
|
||||||
|
background-color: $dark2
|
||||||
|
border-radius: 0
|
||||||
|
border: 1px solid $medium
|
||||||
|
|
||||||
|
.marksdetails
|
||||||
|
display: none
|
||||||
|
z-index: 1
|
||||||
|
position: fixed
|
||||||
|
left: 40%
|
||||||
|
top: 20%
|
||||||
|
width: 30%
|
||||||
|
table
|
||||||
|
border-collapse: collapse
|
||||||
|
border: 1px solid white
|
||||||
|
th
|
||||||
|
text-align: center
|
||||||
|
font-size: 18px
|
||||||
|
border: 1px solid white
|
||||||
|
background-color: $secondary
|
||||||
|
td
|
||||||
|
text-align: center
|
||||||
|
background-color: $dark2
|
||||||
|
border: none
|
||||||
|
font-size: 18px
|
||||||
|
tr:last-child
|
||||||
|
td
|
||||||
|
border-bottom: 1px solid white
|
||||||
|
|
||||||
|
div#visible
|
||||||
|
display: block
|
||||||
|
|
||||||
|
div#visible + div
|
||||||
|
filter: blur(4px) grayscale(80%)
|
||||||
|
|
||||||
|
.marksgroup
|
||||||
|
margin-top: 300px
|
||||||
|
h3
|
||||||
|
background-color: $secondary
|
||||||
|
margin: 0
|
||||||
|
padding: 15px
|
||||||
|
font-size: 22px
|
||||||
|
|
||||||
|
#flexgroup
|
||||||
|
display: flex
|
||||||
|
flex-direction: row
|
||||||
|
flex-wrap: wrap
|
||||||
|
justify-content: space-around
|
||||||
|
background: $dark2
|
||||||
|
p
|
||||||
|
background-color: $medium
|
||||||
|
cursor: pointer
|
||||||
|
padding: 15px
|
||||||
|
font-size: 18px
|
||||||
|
|
||||||
|
#markstable
|
||||||
|
width: 95%
|
||||||
|
table-layout: fixed
|
||||||
|
margin: auto
|
||||||
|
tbody
|
||||||
|
display: block
|
||||||
|
height: 70vh
|
||||||
|
overflow: auto
|
||||||
|
thead, tbody tr
|
||||||
|
display: table
|
||||||
|
width: 100%
|
||||||
|
table-layout: fixed
|
||||||
|
::placeholder
|
||||||
|
color: #000
|
||||||
|
opacity: 1
|
||||||
|
th
|
||||||
|
background-color: $secondary
|
||||||
|
border: 2px solid white
|
||||||
|
text-align: center
|
||||||
|
font-size: 22px
|
||||||
|
input
|
||||||
|
font-size: 22px
|
||||||
|
border: none
|
||||||
|
color: white
|
||||||
|
text-align: center
|
||||||
|
tr
|
||||||
|
td
|
||||||
|
background-color: $medium
|
||||||
|
tr:nth-child(even)
|
||||||
|
td
|
||||||
|
background-color: $dark2
|
||||||
|
td
|
||||||
|
text-align: center
|
||||||
|
font-size: 18px
|
||||||
|
border: 1px solid $light
|
||||||
|
input
|
||||||
|
font-size: 18px
|
||||||
|
border: none
|
||||||
|
color: white
|
||||||
|
text-align: center
|
||||||
|
|
||||||
|
#marksubmit
|
||||||
|
display: block
|
||||||
|
width: 30%
|
||||||
|
background-color: $secondary
|
||||||
|
margin-top: 50px
|
||||||
|
color: white
|
||||||
|
border: none
|
||||||
|
margin-left: auto
|
||||||
|
margin-right: auto
|
||||||
|
font-size: 22px
|
||||||
|
padding: 15px
|
||||||
|
cursor: pointer
|
||||||
|
margin-bottom: 50px
|
Reference in a new issue