From cb6df11b3a8d72c52c385e3f0dfbdad465dc37b7 Mon Sep 17 00:00:00 2001 From: James Dinh Date: Fri, 16 Dec 2022 00:14:37 -0800 Subject: [PATCH] Added schedule --- css/general.css | 224 +++++++++++++++++++++++++++++++++++++++++-- css/schedule.css | 202 -------------------------------------- css/schedule.css.map | 1 - css/schedule.scss | 109 --------------------- img/logo_mini.png | Bin 0 -> 40018 bytes index.html | 199 +++++++++----------------------------- js/general.js | 23 ++++- 7 files changed, 285 insertions(+), 473 deletions(-) delete mode 100644 css/schedule.css delete mode 100644 css/schedule.css.map delete mode 100644 css/schedule.scss create mode 100644 img/logo_mini.png diff --git a/css/general.css b/css/general.css index 62be721..739c07f 100644 --- a/css/general.css +++ b/css/general.css @@ -343,9 +343,10 @@ nav ul li { } @media (max-width: 470px) { #nav-logo { - content: url(/img/Gilroy-Hacks-Logo-icon-tp.ico); - height: 50px; - width: 50px; + content: url(/img/logo_mini.png); + height: 45px; + width: 45px; + margin: 7px 0 0 5px; } #logo { height: 2300px; @@ -1595,16 +1596,18 @@ section { flex-flow: row wrap; justify-content: center; max-width: 1300px; - width: 90%; + width: 95%; margin: auto; - background-color: rgb(29, 27, 36); - border-radius: 10px; } .schedule-element { padding: 20px 20px; - width: 100%; + margin-top: 20px; + width: 95%; + min-width: 300px; max-width: 650px; + background-color: rgb(29, 27, 36); + border-radius: 10px; } .time-column-header { @@ -1613,6 +1616,213 @@ section { text-decoration: underline; } +.schedule-container { + display: grid; + margin: auto; + grid-gap: 0.2rem; + grid-template-columns: 4rem repeat(4, 1fr); + grid-template-rows: repeat(14, 1fr); + grid-template-areas: "time800 stage stage stage stage" "time900 stage stage stage stage" "time1000 stage stage stage stage" "time1100 stage stage stage stage" "time1200 stage stage stage stage" "time1300 stage stage stage stage" "time1400 stage stage stage stage" "time1500 stage stage stage stage" "time1600 stage stage stage stage" "time1700 stage stage stage stage" "time1800 stage stage stage stage" "time1900 stage stage stage stage" "time2000 stage stage stage stage" "time2100 stage stage stage stage"; +} + +/** + * Time + */ +.time { + display: flex; + justify-content: flex-end; + height: 100%; + padding: 0 0.5rem; +} + +.time span { + position: relative; + bottom: 10px; +} + +.time.start-800 { + grid-area: time800; +} +.time.start-900 { + grid-area: time900; +} +.time.start-1000 { + grid-area: time1000; +} +.time.start-1100 { + grid-area: time1100; +} +.time.start-1200 { + grid-area: time1200; +} +.time.start-1300 { + grid-area: time1300; +} +.time.start-1400 { + grid-area: time1400; +} +.time.start-1500 { + grid-area: time1500; +} +.time.start-1600 { + grid-area: time1600; +} +.time.start-1700 { + grid-area: time1700; +} +.time.start-1800 { + grid-area: time1800; +} +.time.start-1900 { + grid-area: time1900; +} +.time.start-2000 { + grid-area: time2000; +} +.time.start-2100 { + grid-area: time2100; +} + +/** + * Event + */ +.event { + display: flex; + justify-content: center; + flex-direction: column; + padding: 0.2rem 1rem; + background-color: rgb(157, 0, 149); + border-radius: 0.2rem; + font-size: 18px; + border-top: thin solid rgb(68, 68, 68); +} +.event span { + display: block; + width: 100%; + font-size: 14px; + color: rgb(177, 177, 177); +} +.event.empty { + background-color: unset; +} + +.event.start-800 { + grid-row-start: time800; +} +.event.start-900 { + grid-row-start: time900; +} +.event.start-1000 { + grid-row-start: time1000; +} +.event.start-1100 { + grid-row-start: time1100; +} +.event.start-1200 { + grid-row-start: time1200; +} +.event.start-1300 { + grid-row-start: time1300; +} +.event.start-1400 { + grid-row-start: time1400; +} +.event.start-1500 { + grid-row-start: time1500; +} +.event.start-1600 { + grid-row-start: time1600; +} +.event.start-1700 { + grid-row-start: time1700; +} +.event.start-1800 { + grid-row-start: time1800; +} +.event.start-1900 { + grid-row-start: time1900; +} +.event.start-2000 { + grid-row-start: time2000; +} +.event.start-2100 { + grid-row-start: time2100; +} +.event.end-800 { + grid-row-end: time800; +} +.event.end-900 { + grid-row-end: time900; +} +.event.end-1000 { + grid-row-end: time1000; +} +.event.end-1100 { + grid-row-end: time1100; +} +.event.end-1200 { + grid-row-end: time1200; +} +.event.end-1300 { + grid-row-end: time1300; +} +.event.end-1400 { + grid-row-end: time1400; +} +.event.end-1500 { + grid-row-end: time1500; +} +.event.end-1600 { + grid-row-end: time1600; +} +.event.end-1700 { + grid-row-end: time1700; +} +.event.end-1800 { + grid-row-end: time1800; +} +.event.end-1900 { + grid-row-end: time1900; +} +.event.end-2000 { + grid-row-end: time2000; +} +.event.end-2100 { + grid-row-end: time2100; +} +.event.length-1 { + grid-column-end: span 1; +} +.event.length-2 { + grid-column-end: span 2; +} +.event.length-3 { + grid-column-end: span 3; +} +.event.length-4 { + grid-column-end: span 4; +} +.event.small { + font-size: 16px; +} + +.event.logistics { + background-color: rgb(147, 29, 141); +} +.event.hacking { + background-color: rgb(53, 53, 199); +} +.event.food { + background-color: #03833b; +} +.event.workshop { + background-color: rgb(109, 40, 194); +} +.event.game { + background-color: rgb(105, 94, 139); +} + + #map-article { margin: 20px auto 0; width: 90%; diff --git a/css/schedule.css b/css/schedule.css deleted file mode 100644 index 967693a..0000000 --- a/css/schedule.css +++ /dev/null @@ -1,202 +0,0 @@ -.schedule-container { - display: grid; - margin: auto; - grid-gap: 0.2rem; - grid-template-columns: 4rem repeat(4, 1fr); - grid-template-rows: repeat(14, 1fr); - grid-template-areas: "time800 stage stage stage stage" "time900 stage stage stage stage" "time1000 stage stage stage stage" "time1100 stage stage stage stage" "time1200 stage stage stage stage" "time1300 stage stage stage stage" "time1400 stage stage stage stage" "time1500 stage stage stage stage" "time1600 stage stage stage stage" "time1700 stage stage stage stage" "time1800 stage stage stage stage" "time1900 stage stage stage stage" "time2000 stage stage stage stage" "time2100 stage stage stage stage"; -} - -/** - * Time - */ -.time { - display: flex; - justify-content: flex-end; - height: 100%; - padding: 0 0.5rem; -} -.time.start-800 { - grid-area: time800; -} -.time.start-900 { - grid-area: time900; -} -.time.start-1000 { - grid-area: time1000; -} -.time.start-1100 { - grid-area: time1100; -} -.time.start-1200 { - grid-area: time1200; -} -.time.start-1300 { - grid-area: time1300; -} -.time.start-1400 { - grid-area: time1400; -} -.time.start-1500 { - grid-area: time1500; -} -.time.start-1600 { - grid-area: time1600; -} -.time.start-1700 { - grid-area: time1700; -} -.time.start-1800 { - grid-area: time1800; -} -.time.start-1900 { - grid-area: time1900; -} -.time.start-2000 { - grid-area: time2000; -} -.time.start-2100 { - grid-area: time2100; -} - -/** - * Event - */ -.event { - display: flex; - justify-content: center; - flex-direction: column; - padding: 0.5rem 1rem; - background-color: orange; - border-radius: 0.2rem; - font-size: 0.8rem; - font-weight: bold; - line-height: 1.4; - border-top: thin solid rgb(68, 68, 68); -} -.event span { - display: block; - width: 100%; - font-size: 0.8em; - font-weight: normal; -} -.event.empty { - background-color: unset; -} - -.event.start-800 { - grid-row-start: time800; -} -.event.start-900 { - grid-row-start: time900; -} -.event.start-1000 { - grid-row-start: time1000; -} -.event.start-1100 { - grid-row-start: time1100; -} -.event.start-1200 { - grid-row-start: time1200; -} -.event.start-1300 { - grid-row-start: time1300; -} -.event.start-1400 { - grid-row-start: time1400; -} -.event.start-1500 { - grid-row-start: time1500; -} -.event.start-1600 { - grid-row-start: time1600; -} -.event.start-1700 { - grid-row-start: time1700; -} -.event.start-1800 { - grid-row-start: time1800; -} -.event.start-1900 { - grid-row-start: time1900; -} -.event.start-2000 { - grid-row-start: time2000; -} -.event.start-2100 { - grid-row-start: time2100; -} -.event.end-800 { - grid-row-end: time800; -} -.event.end-900 { - grid-row-end: time900; -} -.event.end-1000 { - grid-row-end: time1000; -} -.event.end-1100 { - grid-row-end: time1100; -} -.event.end-1200 { - grid-row-end: time1200; -} -.event.end-1300 { - grid-row-end: time1300; -} -.event.end-1400 { - grid-row-end: time1400; -} -.event.end-1500 { - grid-row-end: time1500; -} -.event.end-1600 { - grid-row-end: time1600; -} -.event.end-1700 { - grid-row-end: time1700; -} -.event.end-1800 { - grid-row-end: time1800; -} -.event.end-1900 { - grid-row-end: time1900; -} -.event.end-2000 { - grid-row-end: time2000; -} -.event.end-2100 { - grid-row-end: time2100; -} -.event.length-1 { - grid-column-end: span 1; -} -.event.length-2 { - grid-column-end: span 2; -} -.event.length-3 { - grid-column-end: span 3; -} -.event.length-4 { - grid-column-end: span 4; -} -.event.stage-earth { - background-color: #ffa726; -} -.event.stage-mercury { - background-color: #9ccc65; -} -.event.stage-venus { - background-color: #ff8a65; -} -.event.stage-mars { - background-color: #b3e5fc; -} -.event.stage-jupiter { - background-color: #81d4fa; -} -.event.stage-saturn { - background-color: #26c6da; -} - -/*# sourceMappingURL=schedule.css.map */ diff --git a/css/schedule.css.map b/css/schedule.css.map deleted file mode 100644 index 272289a..0000000 --- a/css/schedule.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["schedule.scss"],"names":[],"mappings":"AAKA;EACC;EACA;EAEA;EACA;EACA,qBACC;;;AAgBF;AAAA;AAAA;AAGA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGC;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AAIF;EACC;EACA;;;AAIF;AAAA;AAAA;AAGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAIA;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AAKD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AAKD;EACC;;AADD;EACC;;AADD;EACC;;AADD;EACC;;AAIF;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC","file":"schedule.css"} \ No newline at end of file diff --git a/css/schedule.scss b/css/schedule.scss deleted file mode 100644 index 4059dab..0000000 --- a/css/schedule.scss +++ /dev/null @@ -1,109 +0,0 @@ -$blockTimes: 800, 900, 1000, 1100, 1200, 1300, - 1400, 1500, 1600, 1700, 1800, 1900, 2000, - 2100; -$blockLengths: 1, 2, 3, 4; - -.schedule-container { - display: grid; - grid-gap: 0.2rem; - - grid-template-columns: 5rem repeat(4, 1fr); - grid-template-rows: repeat(14, 1fr); - grid-template-areas: - "time800 stage stage stage stage" - "time900 stage stage stage stage" - "time1000 stage stage stage stage" - "time1100 stage stage stage stage" - "time1200 stage stage stage stage" - "time1300 stage stage stage stage" - "time1400 stage stage stage stage" - "time1500 stage stage stage stage" - "time1600 stage stage stage stage" - "time1700 stage stage stage stage" - "time1800 stage stage stage stage" - "time1900 stage stage stage stage" - "time2000 stage stage stage stage" - "time2100 stage stage stage stage" -} - -/** - * Time - */ -.time { - display: flex; - align-items: center; - justify-content: flex-end; - border-top: thin dotted #ccc; - height: 100%; - padding: 0 0.5rem; - - @each $time in $blockTimes { - &.start-#{$time} { - grid-area: time#{$time}; - } - } - - &[class*="30"]:not(.start-1300) { - font-size: 0.8rem; - color: #ccc; - } -} - -/** - * Event - */ -.event { - display: flex; - justify-content: center; - flex-direction: column; - padding: 0.5rem 1rem; - background-color: orange; - border-radius: 0.2rem; - font-size: 0.8rem; - font-weight: bold; - line-height: 1.4; - - span { - display: block; - width: 100%; - font-size: 0.8em; - font-weight: normal; - } - - @each $time in $blockTimes { - &.start-#{$time} { - grid-row-start: time#{$time}; - } - } - - @each $time in $blockTimes { - &.end-#{$time} { - grid-row-end: time#{$time}; - } - } - - @each $length in $blockLengths { - &.length-#{$length} { - grid-column-end: span #{$length}; - } - } - - &.stage-earth { - background-color: #ffa726; - } - &.stage-mercury { - background-color: #9ccc65; - } - &.stage-venus { - background-color: #ff8a65; - } - &.stage-mars { - background-color: #b3e5fc; - } - &.stage-jupiter { - background-color: #81d4fa; - } - &.stage-saturn { - background-color: #26c6da; - } -} diff --git a/img/logo_mini.png b/img/logo_mini.png new file mode 100644 index 0000000000000000000000000000000000000000..3faa715ece54699da9976970219861facf42455d GIT binary patch literal 40018 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 c@9gMn{>k5Zw^nWLGilroy Hacks - @@ -152,16 +151,10 @@
+
+

Event Schedule

+ The official Spring 2023 Hackathon schedule +

Saturday

-
8:00am
-
9:00am
-
10:00am
-
11:00am
-
12:00pm
-
1:00pm
-
2:00pm
-
3:00pm
-
4:00pm
-
5:00pm
-
6:00pm
-
7:00pm
-
8:00pm
-
9:00pm
+
8:00am
+
9:00am
+
10:00am
+
11:00am
+
12:00pm
+
1:00pm
+
2:00pm
+
3:00pm
+
4:00pm
+
5:00pm
+
6:00pm
+
7:00pm
+
8:00pm
+
9:00pm
-
Arrival and registration Registration Area
+
-
+
Check In10 - 10:15am
+
Opening Ceremony10:15 - 11am
+
Hacking startsStart 11am
-
-
+
Lunch12 - 1pm
+
Web Dev Workshop1 - 2pm
-
+
[REDACTED] Workshop3 - 4pm
-
+
Kahoot (win a cool prize!)Start 5pm
@@ -437,31 +433,32 @@

Sunday

-
8:00am
-
9:00am
-
10:00am
-
11:00am
-
12:00pm
-
1:00pm
-
2:00pm
-
3:00pm
-
4:00pm
-
5:00pm
-
6:00pm
-
7:00pm
-
8:00pm
-
9:00pm
+
8:00am
+
9:00am
+
10:00am
+
11:00am
+
12:00pm
+
1:00pm
+
2:00pm
+
3:00pm
+
4:00pm
+
5:00pm
+
6:00pm
+
7:00pm
+
8:00pm
+
9:00pm
-
Arrival and registration Registration Area
+
-
-
-
+
Hacking EndsDeadline: 2pm
+
Project PresentationsStart 2:15pm
+
Judging4 - 4:30pm
+
Awards Ceremony4:30 - 5pm
@@ -471,110 +468,6 @@