extract css for calendar
5 files changed, 76 insertions(+), 72 deletions(-)
M domain/calendar/templates/calendar.go → domain/calendar/templates/calendar.go
@@ -18,6 +18,9 @@ return templates.Layout(site, templates.PageSettings{ Title: "Calendar", TitleAttrs: templates.Attrs{}, BodyAttrs: templates.Attrs{}, + HeadExtra: g.Group{ + Link(Rel("stylesheet"), Href("/calendar.css")), + }, }, Calendar(site, cal)) }
A domain/web/templates/calendar.css
@@ -0,0 +1,71 @@ +.calendar-grid { + display: grid; + grid-template-columns: repeat(7, 1fr); + grid-template-rows: repeat(2, 1fr); + gap: 0.5ch; +} + +.day { + min-height: 6rem; +} + +.past { + opacity: 0.5; +} + +.day h3 { + margin-block: 0 0.5ch; + font-size: 1.1rem; + font-weight: normal; +} + +.day.today h3 { + font-weight: bold; +} + +.event { + font-size: 0.9rem; +} + +.tentative { + opacity: 0.75; +} + +.today { + background-color: var(--today-background-color); +} + +.calendar footer { + font-size: small; + color: var(--muted-color); + padding: 1ch 0; +} + +.calendar footer p { + margin: 0; +} + +.only-small-portrait { + display: none; +} + +@media only screen and (max-width: 768px) { + .calendar-grid { + display: flex; + flex-direction: column; + } + + .past { + display: none; + } + + .day { + min-height: revert; + } +} + +@media only screen and (max-width: 768px) and (orientation: portrait) and (min-height: 768px) { + .only-small-portrait { + display: revert; + } +}
M domain/web/templates/style.css → domain/web/templates/style.css
@@ -260,75 +260,3 @@ time { font-variant-numeric: tabular-nums; } - -.calendar-grid { - display: grid; - grid-template-columns: repeat(7, 1fr); - grid-template-rows: repeat(2, 1fr); - gap: 0.5ch; -} - -.day { - min-height: 6rem; -} - -.past { - opacity: 0.5; -} - -.day h3 { - margin-block: 0 0.5ch; - font-size: 1.1rem; - font-weight: normal; -} - -.day.today h3 { - font-weight: bold; -} - -.event { - font-size: 0.9rem; -} - -.tentative { - opacity: 0.75; -} - -.today { - background-color: var(--today-background-color); -} - -.calendar footer { - font-size: small; - color: var(--muted-color); - padding: 1ch 0; -} - -.calendar footer p { - margin: 0; -} - -.only-small-portrait { - display: none; -} - -@media only screen and (max-width: 768px) { - .calendar-grid { - display: flex; - flex-direction: column; - } - - .past { - display: none; - } - - .day { - min-height: revert; - } -} - -@media only screen and (max-width: 768px) and (orientation: portrait) and (min-height: 768px) { - .only-small-portrait { - display: revert; - } -}
M domain/web/website.go → domain/web/website.go
@@ -193,6 +193,7 @@ return nil } mux.HandleFunc("/style.css", staticHandler) + mux.HandleFunc("/calendar.css", staticHandler) } website.Handler = analytics.CounterMiddleware(website.counter, mux)