From 5f31cee6d6f2d1748cc9d14d6bd82946ffef90cb Mon Sep 17 00:00:00 2001 From: Roopanshi-Marwaha Date: Tue, 19 Aug 2025 21:47:50 +0530 Subject: [PATCH 01/10] basic structure and styling of timings and days done --- templates/bg.jpg | Bin 0 -> 101677 bytes templates/table.html | 1012 ++++++++++++++++++++++++++++++++++++++---- 2 files changed, 926 insertions(+), 86 deletions(-) create mode 100644 templates/bg.jpg diff --git a/templates/bg.jpg b/templates/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ca89dddb7a948d636b727dad476659c492916d7 GIT binary patch literal 101677 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 - - - - {{.ClassName}} Time Table - - - - + + + 2C65 Time Table + + + + + -
+ "> - GitHub issues + GitHub issues - GitHub Repo stars + GitHub Repo stars
- +
@@ -174,74 +179,908 @@
- {{range .Data}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - {{range .}} - + + + + - {{end}} + + + + + + + + + + + + + + + + + + + + + + + - {{end}} -
TimingsMondayTuesdayWednesdayThursdayFriday
+ 8:00am + + + + + + CALCULUS FOR ENGINEERS + UMA022 + LP104 + + + + +
+ 8:50:am + + + + + + CALCULUS FOR ENGINEERS + UMA022 + LP104 + + + + +
+ 9:40:am + + + + + + ELECTRICAL AND ELECTRONICS ENGINEERING + UES013 + C201/EE-2 LAB + + + + CALCULUS FOR ENGINEERS + UMA022 + LP104 +
+ 10:30:am + + CALCULUS FOR ENGINEERS + UMA022 + F309 + + + + ELECTRICAL AND ELECTRONICS ENGINEERING + UES013 + C201/EE-2 LAB + + + + CALCULUS FOR ENGINEERS + UMA022 + F309 +
+ 11:20am + + ELECTRICAL AND ELECTRONICS ENGINEERING + UES013 + C201/EE-2 LAB + - {{.Course}} + "> + CALCULUS FOR ENGINEERS + UMA022 + F309 + + + + + CALCULUS FOR ENGINEERS + UMA022 + F309 +
+ 12:10pm + + ELECTRICAL AND ELECTRONICS ENGINEERING + UES013 + C201/EE-2 LAB + + CALCULUS FOR ENGINEERS + UMA022 + F309 + + + + CALCULUS FOR ENGINEERS + UMA022 + F309 + + ELECTRICAL AND ELECTRONICS ENGINEERING + UES013 + C201/EE-2 LAB +
+ + + + + 1:00pm + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1:50pm + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2:40pm + + + + CALCULUS FOR ENGINEERS + UMA022 + F309 + + + + + + + + + + + + CALCULUS FOR ENGINEERS + UMA022 + F309 + + + + + + + + + + + + 3:30pm + + + + CALCULUS FOR ENGINEERS + UMA022 + F309 + + + + ELECTRICAL AND ELECTRONICS ENGINEERING + UES013 + C201/EE-2 LAB + + + + + + + + + + + + + + + + + + + + 4:20pm + + + + CALCULUS FOR ENGINEERS + UMA022 + F309 + + + + ELECTRICAL AND ELECTRONICS ENGINEERING + UES013 + C201/EE-2 LAB + + + + + + + + ELECTRICAL AND ELECTRONICS ENGINEERING + UES013 + C201/EE-2 LAB + + + + + + + + + + + + 5:10pm + + + + + + + + + + + + + + + + + + + + + + + + + + + + 6:00pm + + + + + + + + + + + + + + + + + + + + + + + + +
- + - + - - + + + \ No newline at end of file From 39d1d2acd432cc0cf6d7b5873b1462eb949e1094 Mon Sep 17 00:00:00 2001 From: Roopanshi-Marwaha Date: Wed, 20 Aug 2025 00:48:18 +0530 Subject: [PATCH 02/10] unnecessary code removed --- templates/table.html | 810 +++++-------------------------------------- 1 file changed, 95 insertions(+), 715 deletions(-) diff --git a/templates/table.html b/templates/table.html index e650552..3a9a6ac 100644 --- a/templates/table.html +++ b/templates/table.html @@ -46,7 +46,15 @@ margin: 0rem 0.3rem 0.5rem 0.3rem; border-radius: 2rem; } - + + .box{ + overflow-x: auto; + overflow-y: auto; + max-height: 100px; + text-align: center; + margin: 0rem 0.3rem 0.5rem 0.3rem; + border-radius: 0.78rem; + } .button-container { margin-top: 20px; @@ -192,263 +200,73 @@ - - 8:00am - - - - - - - - - - - + 8:00am + + + CALCULUS FOR ENGINEERS UMA022 LP104 - - - - - - - - + + - - 8:50:am - - - - - - - - - - - + 8:50:am + + + CALCULUS FOR ENGINEERS UMA022 LP104 - - - - - - - - + + - - 9:40:am - - - - - - - - - - - - ELECTRICAL AND ELECTRONICS ENGINEERING + + 9:40am + + + + ELECTRICAL AND ELECTRONICS ENGINEERING UES013 - C201/EE-2 LAB + C201/EE-2 LAB - - - - - - + + CALCULUS FOR ENGINEERS - UMA022 - LP104 - + UMA022 + LP104 + + + - - 10:30:am - - - + 10:30:am + CALCULUS FOR ENGINEERS UMA022 F309 - - - + - - + ELECTRICAL AND ELECTRONICS ENGINEERING UES013 C201/EE-2 LAB - - - - - - + + CALCULUS FOR ENGINEERS UMA022 F309 @@ -458,66 +276,20 @@ - - 11:20am - - - + 11:20am + ELECTRICAL AND ELECTRONICS ENGINEERING UES013 C201/EE-2 LAB - - + CALCULUS FOR ENGINEERS UMA022 F309 - - - - - - - - - - + + + CALCULUS FOR ENGINEERS UMA022 F309 @@ -527,68 +299,24 @@ - - 12:10pm - - - + 12:10pm + ELECTRICAL AND ELECTRONICS ENGINEERING UES013 C201/EE-2 LAB - - + CALCULUS FOR ENGINEERS UMA022 F309 - - - - - - + + CALCULUS FOR ENGINEERS UMA022 F309 - - + ELECTRICAL AND ELECTRONICS ENGINEERING UES013 C201/EE-2 LAB @@ -598,456 +326,108 @@ - - 1:00pm - - - - - - - - - - - - - - - - - - - - - + 1:00pm + + + + + - - 1:50pm - - - - - - - - - - - - - - - - - - - - - + 1:50pm + + + + + - - 2:40pm - - - + 2:40pm + CALCULUS FOR ENGINEERS UMA022 F309 - - - - - - - - - - + + + CALCULUS FOR ENGINEERS UMA022 F309 - - - - + - - 3:30pm - - - + 3:30pm + CALCULUS FOR ENGINEERS UMA022 F309 - - + ELECTRICAL AND ELECTRONICS ENGINEERING UES013 C201/EE-2 LAB - - - - - - - - - - - - + + + - - 4:20pm - - - + 4:20pm + CALCULUS FOR ENGINEERS UMA022 F309 - - + ELECTRICAL AND ELECTRONICS ENGINEERING UES013 C201/EE-2 LAB - - - - - - + + ELECTRICAL AND ELECTRONICS ENGINEERING UES013 C201/EE-2 LAB - - - - + - - 5:10pm - - - - - - - - - - - - - - - - - - - - - + 5:10pm + + + + + - + 6:00pm - - - - - - - - - - - - - - - - - - - - + + + + + From 7e8e7f8761611e62c139ff0f7752f56a81622741 Mon Sep 17 00:00:00 2001 From: Roopanshi-Marwaha Date: Wed, 20 Aug 2025 19:04:08 +0530 Subject: [PATCH 03/10] updated code and structure --- templates/table.html | 786 +++++++++++++++++-------------------------- 1 file changed, 309 insertions(+), 477 deletions(-) diff --git a/templates/table.html b/templates/table.html index 3a9a6ac..738b7f1 100644 --- a/templates/table.html +++ b/templates/table.html @@ -1,491 +1,323 @@ - - - 2C65 Time Table - - - - - - - - - -
- - GitHub issues - - - GitHub Repo stars - -
- - -
- - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TimingsMondayTuesdayWednesdayThursdayFriday
8:00am - CALCULUS FOR ENGINEERS - UMA022 - LP104 -
8:50:am - CALCULUS FOR ENGINEERS - UMA022 - LP104 -
9:40am - ELECTRICAL AND ELECTRONICS ENGINEERING - UES013 - C201/EE-2 LAB - - CALCULUS FOR ENGINEERS - UMA022 - LP104 -
10:30:am - CALCULUS FOR ENGINEERS - UMA022 - F309 - - - ELECTRICAL AND ELECTRONICS ENGINEERING - UES013 - C201/EE-2 LAB - - CALCULUS FOR ENGINEERS - UMA022 - F309 -
11:20am - ELECTRICAL AND ELECTRONICS ENGINEERING - UES013 - C201/EE-2 LAB - - CALCULUS FOR ENGINEERS - UMA022 - F309 - - CALCULUS FOR ENGINEERS - UMA022 - F309 -
12:10pm - ELECTRICAL AND ELECTRONICS ENGINEERING - UES013 - C201/EE-2 LAB - - CALCULUS FOR ENGINEERS - UMA022 - F309 - - CALCULUS FOR ENGINEERS - UMA022 - F309 - - ELECTRICAL AND ELECTRONICS ENGINEERING - UES013 - C201/EE-2 LAB -
1:00pm
1:50pm
2:40pm - CALCULUS FOR ENGINEERS - UMA022 - F309 - - CALCULUS FOR ENGINEERS - UMA022 - F309 -
3:30pm - CALCULUS FOR ENGINEERS - UMA022 - F309 - - ELECTRICAL AND ELECTRONICS ENGINEERING - UES013 - C201/EE-2 LAB -
4:20pm - CALCULUS FOR ENGINEERS - UMA022 - F309 - - ELECTRICAL AND ELECTRONICS ENGINEERING - UES013 - C201/EE-2 LAB - - ELECTRICAL AND ELECTRONICS ENGINEERING - UES013 - C201/EE-2 LAB -
5:10pm
- 6:00pm -
-
- - - -
-

- Made by Utkarsh Tripathi   - Github - Linkedin - -

-

- Project contributors -

-

- - - -

-
- - - - - - \ No newline at end of file + }); + + document.getElementById("printPdf").addEventListener("click", function () { + const originalContent = document.body.innerHTML; + const printContent = document.getElementById("timetable").outerHTML; + const footerContent = document.querySelector("footer").outerHTML; + document.body.innerHTML = printContent + footerContent; + window.print(); + document.body.innerHTML = originalContent; + window.location.reload(); + }); + + + \ No newline at end of file From 7cefcd269a4d99cf756c0a5e8d18882a35fdb810 Mon Sep 17 00:00:00 2001 From: Roopanshi-Marwaha Date: Wed, 20 Aug 2025 19:37:55 +0530 Subject: [PATCH 04/10] empty boxes updated --- templates/table.html | 112 ++++++++++++++++++++++++++++++------------- 1 file changed, 78 insertions(+), 34 deletions(-) diff --git a/templates/table.html b/templates/table.html index 738b7f1..8501aa9 100644 --- a/templates/table.html +++ b/templates/table.html @@ -84,35 +84,35 @@ } .calculus { background: radial-gradient(circle at center, - rgba(46, 204, 113, 0.25) 0%, /* andar halka */ - rgba(46, 204, 113, 0.05) 100% /* bahar dark */ + rgba(46, 204, 113, 0.25) 0%, + rgba(46, 204, 113, 0.05) 100% ); border: 2px solid hsla(136, 56%, 10%, 0.9); - border-radius: 12px; + border-radius: 5px; padding: 20px; color: white; text-align: center; - } + } - .calculus-red { + .calculus-red { background: radial-gradient(circle at center, - rgba(231, 77, 60, 0.3) 0%, /* andar halka */ - rgba(42, 8, 8, 0.95) 100% /* bahar dark */ + rgba(231, 77, 60, 0.3) 0%, + rgba(42, 8, 8, 0.95) 100% ); border: 2px solid #2a0808; - border-radius: 12px; + border-radius: 5px; padding: 20px; color: white; text-align: center; - } + } - .ee { + .ee { background: radial-gradient(circle at center, - rgba(52, 152, 219, 0.25) 0%, /* andar halka */ - rgba(20, 30, 60, 0.95) 100% /* bahar dark */ + rgba(52, 152, 219, 0.25) 0%, + rgba(20, 30, 60, 0.95) 100% ); border: 2px solid rgba(20, 30, 60, 0.9); - border-radius: 12px; + border-radius: 5px; padding: 20px; color: white; text-align: center; @@ -121,7 +121,7 @@ .empty { background-color: #24272c; border: 1px solid rgba(255, 255, 255, 0.05); - border-radius: 12px; + border-radius: 20px; padding: 20px; color: white; text-align: center; @@ -281,8 +281,6 @@
- -
@@ -299,25 +297,71 @@ + }); + + // Print PDF + document.getElementById("printPdf").addEventListener("click", function () { + const originalContent = document.body.innerHTML; + const printContent = document.getElementById("timetable").outerHTML; + const footerContent = document.querySelector("footer").outerHTML; + document.body.innerHTML = printContent + footerContent; + window.print(); + document.body.innerHTML = originalContent; + window.location.reload(); + }); + + \ No newline at end of file From eb79f96a911f87857b0f1a5572b9a29d55d208fd Mon Sep 17 00:00:00 2001 From: Roopanshi-Marwaha Date: Wed, 20 Aug 2025 21:09:15 +0530 Subject: [PATCH 05/10] colors modified --- templates/table.html | 66 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 53 insertions(+), 13 deletions(-) diff --git a/templates/table.html b/templates/table.html index 8501aa9..cc1814f 100644 --- a/templates/table.html +++ b/templates/table.html @@ -19,8 +19,8 @@ align-items: center; padding: 20px; background-image: - linear-gradient(to right, rgba(255, 255, 255, 0.0978) 1px, transparent 1px), - linear-gradient(to bottom, rgba(255,255,255,0.0978) 1px, transparent 1px); + linear-gradient(to right, #ffffff20 1px, transparent 1px), + linear-gradient(to bottom, rgba(255, 255, 255, 0.121) 1px, transparent 1px); background-size: 90px 90px; background-position: center; @@ -39,14 +39,26 @@ } /* Timetable Grid */ - .timetable { + .timetable { display: grid; - grid-template-columns: 120px repeat(5, 1fr); + grid-template-columns: minmax(70px, 100px) repeat(5, minmax(80px, 1fr)); grid-auto-rows: 70px; gap: 6px; width: 100%; max-width: 1400px; margin-top: 15px; + overflow-x: auto; + } + /* Ensure timetable scrolls properly on mobile */ + .timetable::-webkit-scrollbar { + height: 8px; + } + .timetable::-webkit-scrollbar-thumb { + background: #444; + border-radius: 10px; + } + .timetable::-webkit-scrollbar-track { + background: transparent; } .time { @@ -54,7 +66,7 @@ display: flex; align-items: center; justify-content: center; - border-radius: 10px; + border-radius: 18px; font-weight: bold; font-size: 14px; color:#ccdaf3; @@ -65,9 +77,13 @@ display: flex; align-items: center; justify-content: center; - border-radius: 10px; + border-radius: 20px; font-weight: bold; color:#ccdaf3; + height: 45px; + padding: 4px 10px; + height: 45px; + align-self: center; } .class { @@ -84,10 +100,10 @@ } .calculus { background: radial-gradient(circle at center, - rgba(46, 204, 113, 0.25) 0%, + rgba(0, 198, 92, 0.6) 5%, rgba(46, 204, 113, 0.05) 100% ); - border: 2px solid hsla(136, 56%, 10%, 0.9); + /* border: 2px solid hsla(136, 56%, 10%, 0.9); */ border-radius: 5px; padding: 20px; color: white; @@ -96,10 +112,10 @@ .calculus-red { background: radial-gradient(circle at center, - rgba(231, 77, 60, 0.3) 0%, + rgba(225, 0, 4, 0.6) 5%, rgba(42, 8, 8, 0.95) 100% ); - border: 2px solid #2a0808; + /* border: 2px solid #2a0808; */ border-radius: 5px; padding: 20px; color: white; @@ -108,10 +124,10 @@ .ee { background: radial-gradient(circle at center, - rgba(52, 152, 219, 0.25) 0%, + rgba(67, 70, 248, 0.6) 5%, rgba(20, 30, 60, 0.95) 100% ); - border: 2px solid rgba(20, 30, 60, 0.9); + /* border: 2px solid rgba(20, 30, 60, 0.9); */ border-radius: 5px; padding: 20px; color: white; @@ -121,7 +137,7 @@ .empty { background-color: #24272c; border: 1px solid rgba(255, 255, 255, 0.05); - border-radius: 20px; + border-radius: 16px; padding: 20px; color: white; text-align: center; @@ -141,6 +157,29 @@ footer a { text-decoration: none; } + /* Mobile tweaks */ + @media (max-width: 768px) { + .timetable { + grid-template-columns: minmax(60px, 80px) repeat(5, minmax(70px, 1fr)); + font-size: 11px; + } + .time { + font-size: 11px; + border-radius: 10px; + padding: 2px; + } + .day { + font-size: 11px; + border-radius: 10px; + padding: 2px 6px; + height: 35px; + } + .class { + font-size: 10px; + padding: 4px; + } + } + /* Print */ @media print { body { background: white !important; color: black !important; } @@ -297,6 +336,7 @@ - - - - - - - -
- - GitHub issues - - - GitHub Repo stars - -
- - -
- - -
- - -
- -
-
Monday
-
Tuesday
-
Wednesday
-
Thursday
-
Friday
- - -
08:00 AM
-
-
-
CALCULUS
UMA022
LP104
-
-
- -
08:50 AM
-
-
CALCULUS
UMA022
LP104
-
CALCULUS
UMA022
LP104
-
-
- - - -
09:40 AM
-
-
-
ELECTRICAL
UES013
C201 LAB
-
-
CALCULUS
UMA022
LP104
- - -
10:30 AM
-
CALCULUS
UMA022
F309
-
-
ELECTRICAL
UES013
C201 LAB
-
-
CALCULUS
UMA022
F309
- - -
11:20 AM
-
ELECTRICAL
UES013
C201 LAB
-
CALCULUS
UMA022
LP104
-
-
-
CALCULUS
UMA022
LP104
- - -
12:10 PM
-
ELECTRICAL
UES013
C201 LAB
-
CALCULUS
UMA022
LP104
-
-
CALCULUS
UMA022
F309
-
ELECTRICAL
UES013
C201 LAB
- - -
01:00 PM
-
-
-
-
-
- - -
01:50 PM
-
-
-
-
-
- - -
02:40 PM
-
CALCULUS
UMA022
LP104
-
-
-
CALCULUS
UMA022
LP104
-
- - -
03:30 PM
-
CALCULUS
UMA022
LP104
-
ELECTRICAL
UES013
C201 LAB
-
-
-
- - -
04:20 PM
-
CALCULUS
UMA022
LP104
-
ELECTRICAL
UES013
C201 LAB
-
-
ELECTRICAL
UES013
C201 LAB
-
- - -
05:10 PM
-
-
-
-
-
- - -
06:00 PM
-
-
-
-
-
- -
- - - - - + /* Hover effect */ + .table td:hover { + transform: scale(1.03); + box-shadow: 0 6px 16px rgba(0,0,0,0.4); + } - + /* Color themes for subjects */ + .bg-success { background: blue !important; } + .bg-danger { + background: radial-gradient(circle at center, rgba(0,198,92,0.6) 5%, rgba(46,204,113,0.05) 100%) !important; + } + .bg-primary { + background: radial-gradient(circle at center, rgba(225,0,4,0.6) 5%, rgba(42,8,8,0.95) 100%)!important; + } + .bg-warning { + background: radial-gradient(circle at center, rgba(67,70,248,0.6) 5%, rgba(20,30,60,0.95) 100%)!important; + } + .bg-dark { background: #24272c !important; } + .bg-info { background: linear-gradient(135deg, #00c6ff, #0072ff) !important; } + + /* Footer */ + footer { + background: #111; + color: #bbb; + padding: 15px; + font-size: 0.85rem; + border-top: 1px solid #333; + } + footer a { color: #4da8ff; text-decoration: none; font-weight: 500; } + footer a:hover { text-decoration: underline; } + + @media print { + body { margin: 0; padding: 0; font-family: Arial, sans-serif; } + @page { size: A4 portrait; margin: 0.5in; } + .table-responsive { width: 100%; max-width: 100%; overflow: visible; } + .table, .table td { font-size: 11px; padding: 3px; line-height: 1.4; } + #timetable { margin-bottom: 5px; page-break-before: auto; page-break-after: auto; max-width: 100%; } + footer { width: 100%; text-align: center; font-size: 8px; margin-top: 10px; padding: 5px 0; line-height: 1; } + footer .text-warning { display: none; } + footer img { display: block; margin: 0 auto; width: 200px; height: auto; } + footer .text-danger { font-size: 10px; line-height: 1.2; margin-bottom: 5px; } + header { display: none; } + footer { max-height: 100px; } + } + + + + +
+ + GitHub issues + + + GitHub Repo stars + +
+ +
+ + +
+ +
+ + {{range .Data}} + + {{range .}} + {{if .Course}} + + {{else}} + + {{end}} + {{end}} + + {{end}} +
+
{{.Course}}
+
+
+
+
+ + + + + \ No newline at end of file From 52e2e626ec80dc6ad5f5f44689de5e251c5d008d Mon Sep 17 00:00:00 2001 From: Roopanshi-Marwaha Date: Fri, 22 Aug 2025 14:52:29 +0530 Subject: [PATCH 08/10] day and time sorted --- templates/table.html | 57 +++++++++++++++++++++++++++++++------------- 1 file changed, 41 insertions(+), 16 deletions(-) diff --git a/templates/table.html b/templates/table.html index 137f9f7..1002b4f 100644 --- a/templates/table.html +++ b/templates/table.html @@ -63,6 +63,19 @@ box-shadow: 0 6px 14px rgba(0,0,0,0.5); } + .header-day { + background: #3b3f45 !important; + font-weight: bold !important; + color: #CFDDF7 !important; + } + + .header-time { + background: #3b3f45 !important; + font-weight: bold !important; + color: #CFDDF7 !important; + } + + /* Timetable container */ .table-responsive { padding: 2%; @@ -112,7 +125,7 @@ } /* Color themes for subjects */ - .bg-success { background: blue !important; } + .bg-success { background: #24272C !important; } .bg-danger { background: radial-gradient(circle at center, rgba(0,198,92,0.6) 5%, rgba(46,204,113,0.05) 100%) !important; } @@ -167,25 +180,37 @@ -
- - {{range .Data}} - - {{range .}} - {{if .Course}} - + {{end}} +
-
{{.Course}}
+ + {{range $rowIndex, $row := .Data}} + + {{range $colIndex, $cell := $row}} + {{if eq $cell.Color "dark"}} + {{if eq $rowIndex 0}} + + - {{else}} - + {{else}} + + - {{end}} {{end}} - + {{else}} + + {{end}} -
+
{{$cell.Course}}
-
+ {{else if eq $colIndex 0}} + +
+
{{$cell.Course}}
+
+
{{$cell.Course}}
+
{{$cell.Course}}
+
- + {{end}} +

From 4b6301f5bb68920152865312e9bff81753eba72c Mon Sep 17 00:00:00 2001 From: Roopanshi-Marwaha Date: Fri, 22 Aug 2025 15:24:10 +0530 Subject: [PATCH 09/10] made fully responsive --- templates/table.html | 161 ++++++++++++++++++++++++++++++------------- 1 file changed, 113 insertions(+), 48 deletions(-) diff --git a/templates/table.html b/templates/table.html index 1002b4f..6b19537 100644 --- a/templates/table.html +++ b/templates/table.html @@ -64,17 +64,16 @@ } .header-day { - background: #3b3f45 !important; - font-weight: bold !important; - color: #CFDDF7 !important; - } - - .header-time { - background: #3b3f45 !important; - font-weight: bold !important; - color: #CFDDF7 !important; - } + background: #3b3f45 !important; + font-weight: bold !important; + color: #CFDDF7 !important; + } + .header-time { + background: #3b3f45 !important; + font-weight: bold !important; + color: #CFDDF7 !important; + } /* Timetable container */ .table-responsive { @@ -90,14 +89,14 @@ border-spacing: 10px; background: transparent; width: 100%; - table-layout: fixed; /* forces equal widths */ + table-layout: fixed; } .table td { border: none; border-radius: 12px; padding: 12px; - font-size: clamp(0.6rem, 1.5vw, 0.95rem); /* scales font with screen */ + font-size: clamp(0.6rem, 1.5vw, 0.95rem); font-weight: 500; text-align: center; color: #f1f1f1; @@ -107,18 +106,21 @@ height: 100%; } - /* Flex inside each cell to center content */ .table td div { - display: flex; - align-items: center; - justify-content: center; - min-height: 60px; /* cells won't collapse too small */ - padding: 5px; - word-wrap: break-word; - overflow-wrap: break-word; - } + display: flex; + align-items: center; + justify-content: center; + min-height: 60px; + padding: 5px; + word-wrap: break-word; + overflow-wrap: break-word; + white-space: normal; + text-align: center; + font-size: clamp(0.55rem, 1.2vw, 0.85rem); /* auto shrink on small screens */ + line-height: 1.2; + } + - /* Hover effect */ .table td:hover { transform: scale(1.03); box-shadow: 0 6px 16px rgba(0,0,0,0.4); @@ -149,6 +151,43 @@ footer a { color: #4da8ff; text-decoration: none; font-weight: 500; } footer a:hover { text-decoration: underline; } + /* responsive contributors images */ + footer p img { + max-width: 90%; + height: auto; + display: block; + margin: 0 auto; + } + + /* ultra-small screens */ + @media (max-width: 400px) { + footer p img { + max-width: 100%; + } + } + + + @media (max-width: 600px) { + .table td div { + font-size: 0.5rem; + padding: 3px; + line-height: 1.1; + } + } + + /* for ultra-small screens */ + @media (max-width: 400px) { + .table td { + padding: 6px 4px; + } + .table td div { + font-size: 0.4rem; + word-break: break-word; + line-height: 1.05; + } + } + + @media print { body { margin: 0; padding: 0; font-family: Arial, sans-serif; } @page { size: A4 portrait; margin: 0.5in; } @@ -181,36 +220,24 @@

- {{range $rowIndex, $row := .Data}} - - {{range $colIndex, $cell := $row}} - {{if eq $cell.Color "dark"}} - {{if eq $rowIndex 0}} - - - {{else if eq $colIndex 0}} - - + {{range $rowIndex, $row := .Data}} + + {{range $colIndex, $cell := $row}} + {{if eq $cell.Color "dark"}} + {{if eq $rowIndex 0}} + + {{else if eq $colIndex 0}} + + {{else}} + + {{end}} {{else}} - - + {{end}} - {{else}} - - {{end}} + {{end}} - - {{end}} -
-
{{$cell.Course}}
-
-
{{$cell.Course}}
-
{{$cell.Course}}
{{$cell.Course}}
{{$cell.Course}}
-
{{$cell.Course}}
-
{{$cell.Course}}
-
{{$cell.Course}}
-
+

@@ -249,6 +276,44 @@ document.body.innerHTML = originalContent; window.location.reload(); }); + + // --- Vertical Merge Script --- + document.addEventListener("DOMContentLoaded", function() { + const table = document.getElementById("table"); + if (!table) return; + + const rows = table.querySelectorAll("tr"); + const cols = rows[0].children.length; + + for (let col = 1; col < cols; col++) { + let startRow = null; + let spanCount = 0; + + for (let row = 0; row <= rows.length; row++) { + const cell = row < rows.length ? rows[row].children[col] : null; + const isEmpty = cell && cell.classList.contains("empty"); + + if (isEmpty) { + if (startRow === null) { + startRow = row; + spanCount = 1; + } else { + spanCount++; + } + } else { + if (startRow !== null && spanCount > 1) { + const firstCell = rows[startRow].children[col]; + firstCell.setAttribute("rowspan", spanCount); + for (let r = startRow + 1; r < startRow + spanCount; r++) { + rows[r].children[col].remove(); + } + } + startRow = null; + spanCount = 0; + } + } + } + }); \ No newline at end of file From 65f905da3d566820cf14b90c8b5e2f33d65ab457 Mon Sep 17 00:00:00 2001 From: Roopanshi-Marwaha Date: Fri, 22 Aug 2025 18:45:25 +0530 Subject: [PATCH 10/10] print and save button working --- templates/table.html | 83 ++++++++++++-------------------------------- 1 file changed, 23 insertions(+), 60 deletions(-) diff --git a/templates/table.html b/templates/table.html index 6b19537..7440f99 100644 --- a/templates/table.html +++ b/templates/table.html @@ -254,66 +254,29 @@

- document.getElementById("printPdf").addEventListener("click", function () { - const originalContent = document.body.innerHTML; - const printContent = document.getElementById("timetable").outerHTML; - const footerContent = document.querySelector("footer").outerHTML; - document.body.innerHTML = printContent + footerContent; - window.print(); - document.body.innerHTML = originalContent; - window.location.reload(); - }); - - // --- Vertical Merge Script --- - document.addEventListener("DOMContentLoaded", function() { - const table = document.getElementById("table"); - if (!table) return; - - const rows = table.querySelectorAll("tr"); - const cols = rows[0].children.length; - - for (let col = 1; col < cols; col++) { - let startRow = null; - let spanCount = 0; - - for (let row = 0; row <= rows.length; row++) { - const cell = row < rows.length ? rows[row].children[col] : null; - const isEmpty = cell && cell.classList.contains("empty"); - - if (isEmpty) { - if (startRow === null) { - startRow = row; - spanCount = 1; - } else { - spanCount++; - } - } else { - if (startRow !== null && spanCount > 1) { - const firstCell = rows[startRow].children[col]; - firstCell.setAttribute("rowspan", spanCount); - for (let r = startRow + 1; r < startRow + spanCount; r++) { - rows[r].children[col].remove(); - } - } - startRow = null; - spanCount = 0; - } - } - } - }); - \ No newline at end of file