aboutsummaryrefslogtreecommitdiff
path: root/module/output
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-03-23 01:20:31 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2020-03-23 01:20:31 +0100
commitd14be11191b7f2f43a190b8702cb1e94a4d92347 (patch)
tree4da3718c562a559eaaa9200b139208cf330a0e21 /module/output
parentMinor CSS cleanup. (diff)
downloadcalp-d14be11191b7f2f43a190b8702cb1e94a4d92347.tar.gz
calp-d14be11191b7f2f43a190b8702cb1e94a4d92347.tar.xz
Minor cleanup in HTML output.
Diffstat (limited to 'module/output')
-rw-r--r--module/output/html.scm50
1 files changed, 27 insertions, 23 deletions
diff --git a/module/output/html.scm b/module/output/html.scm
index 02a6709a..93487fdc 100644
--- a/module/output/html.scm
+++ b/module/output/html.scm
@@ -129,7 +129,7 @@
;; Format single event for graphical display
(define (create-block date ev)
- ;; (define time (date->time-utc day))
+ ;; (define time (date->time-utc day))
(define style
(format #f "left:~,3f%;width:~,3f%;top:~,3f%;height:~,3f%;"
@@ -221,15 +221,12 @@
(short-events (stream->list events)))
(fix-event-widths! short-events event-length-key: (lambda (e) (event-length/day day-date e)))
- `((div (@ (class "meta"))
- ,(let ((str (date-link day-date)))
- `(span (@ (id ,str) (class "daydate")) ,str))
- (span (@ (class "dayname")) ,(date->string day-date "~a")))
- (div (@ (class "events"))
- ,@(map (lambda (time)
- `(div (@ (class "clock clock-" ,time)) ""))
- (iota 12 0 2))
- ,@(map (lambda (e) (create-block day-date e)) short-events)))))
+
+ `(div (@ (class "events"))
+ ,@(map (lambda (time)
+ `(div (@ (class "clock clock-" ,time)) ""))
+ (iota 12 0 2))
+ ,@(map (lambda (e) (create-block day-date e)) short-events))))
(define (lay-out-long-events start end events)
@@ -278,19 +275,26 @@
(day-stream start))))
(define*-public (render-calendar key: events start-date end-date #:allow-other-keys)
- (let* ((long-events short-events (partition long-event? (stream->list (events-between start-date end-date events)))))
- `(div (@ (class "calendar"))
- (div (@ (class "days"))
- ,@(time-marker-div)
- (div (@ (class "longevents")
- (style "grid-column-end: span " ,(days-between start-date end-date)))
- "" ; prevent self-closing
- ,@(lay-out-long-events start-date end-date long-events))
- ,@(let* ((r (date-range start-date end-date))
- (event-groups (get-groups-between (group-stream (list->stream short-events))
- start-date end-date)))
- (concatenate (stream->list (stream-map lay-out-day event-groups))
- ))))))
+ (let* ((long-events short-events (partition long-event? (stream->list (events-between start-date end-date events))))
+ (range (date-range start-date end-date)))
+ `(div (@ (class "calendar"))
+ (div (@ (class "days"))
+ ,@(time-marker-div)
+ (div (@ (class "longevents")
+ (style "grid-column-end: span " ,(days-between start-date end-date)))
+ "" ; prevent self-closing
+ ,@(lay-out-long-events start-date end-date long-events))
+ ,@(map (lambda (day-date)
+ `(div (@ (class "meta"))
+ ,(let ((str (date-link day-date)))
+ `(span (@ (id ,str) (class "daydate")) ,str))
+ (span (@ (class "dayname")) ,(date->string day-date "~a"))) )
+ range)
+ ,@(stream->list
+ (stream-map
+ lay-out-day
+ (get-groups-between (group-stream (list->stream short-events))
+ start-date end-date)))))))
;;; Prodcedures for text output