From be2981c72b696de291744280810d8c14aa755639 Mon Sep 17 00:00:00 2001 From: Christian Date: Tue, 27 Oct 2020 18:02:27 +0100 Subject: [PATCH] Added pulsbar to term list pages --- layouts/eventtypes/terms.html | 50 +++++++++++++++++++++------- layouts/locations/terms.html | 51 ++++++++++++++++++++++------- layouts/members/terms.html | 2 +- layouts/partials/term-summary.html | 44 +++++++++++++++++++++++++ layouts/sports/terms.html | 52 +++++++++++++++++++++++------- 5 files changed, 162 insertions(+), 37 deletions(-) create mode 100644 layouts/partials/term-summary.html diff --git a/layouts/eventtypes/terms.html b/layouts/eventtypes/terms.html index 1340e73..61e1720 100644 --- a/layouts/eventtypes/terms.html +++ b/layouts/eventtypes/terms.html @@ -2,18 +2,44 @@ {{ partial "navigation-bar.html" ( dict "context" . "items" (slice "/" ) )}} -
- -
-
-
- {{ range .Data.Terms.ByCount }} -
- {{ partial "numbered-summary.html" .Page }} +
+
+
+

Events nach ihrem Typ. Die Pulsbar zeigt die relative Anzahl pro Jahr. Navigiere weiter in die Posts eines Eventtyps.

+
+
+ +
+ {{ range .Data.Terms.ByCount }} +
+
+ +
+ +
+
+ {{ len .Pages }} +
+
+ +
+
+ {{ humanize .Page.Section }} +
+ + + {{ .Page.Title }} + +
+
+ +
+ {{ partial "term-summary.html" (dict "page" .Page "param_name" "eventtypes" ) }} +
+
- {{ end }} -
+
+ {{ end }}
+ {{ end }} diff --git a/layouts/locations/terms.html b/layouts/locations/terms.html index 5114a71..bec009f 100644 --- a/layouts/locations/terms.html +++ b/layouts/locations/terms.html @@ -2,18 +2,45 @@ {{ partial "navigation-bar.html" ( dict "context" . "items" (slice "/" ) )}} -
- -
-
-
- {{ range .Data.Terms.ByCount }} -
- {{ partial "numbered-summary.html" .Page }} +
+
+
+

Events nach ihrem Startort. Die Pulsbar zeigt die relative Anzahl Starts pro Jahr. + Navigiere weiter in die Posts einer Location.

+
+
+ +
+ {{ range .Data.Terms.ByCount }} +
+
+ +
+ +
+
+ {{ len .Pages }} +
+
+ +
+
+ {{ humanize .Page.Section }} +
+ + + {{ .Page.Title }} + +
+
+ +
+ {{ partial "term-summary.html" (dict "page" .Page "param_name" "locations" ) }} +
+
- {{ end }} -
+
+ {{ end }}
+ {{ end }} diff --git a/layouts/members/terms.html b/layouts/members/terms.html index d5489d2..035c290 100644 --- a/layouts/members/terms.html +++ b/layouts/members/terms.html @@ -5,7 +5,7 @@
-

Events nach Teilnehmenden. Die Grafik zeigt die prozentuale Kilometerleistung pro Jahr. Navigiere weiter in die Posts eines Teilnehmenden.

+

Events nach Teilnehmenden. Die Pulsbar zeigt die prozentuale Kilometerleistung pro Jahr. Navigiere weiter in die Posts eines Teilnehmenden.

diff --git a/layouts/partials/term-summary.html b/layouts/partials/term-summary.html new file mode 100644 index 0000000..b2172c1 --- /dev/null +++ b/layouts/partials/term-summary.html @@ -0,0 +1,44 @@ +{{ $key := .page.Title }} +{{ $pages := where .page.Site.RegularPages "Type" "in" (slice "posts") }} +{{ $count := len $pages }} +{{ $param_name := .param_name }} + +{{ $totalWidth := 100.0 }} +{{ $totalHeight := 50.0 }} +{{ $width := div $totalWidth ( len ( $pages.GroupByDate "2006" ) ) }} + +{{ $color := "#357edd" }} + + + + + {{ $x := 0 }} + {{ range sort ( $pages.GroupByDate "2006" ) "Key" }} + + {{ $maxCount := 0 }} + {{ $count := 0 }} + + {{ range .Pages }} + {{ $maxCount = add 1 $maxCount }} + + {{ $isMember := false }} + + {{ if eq (.Param $param_name ) $key }} + {{ $isMember = true }} + {{ $count = add 1 $count }} + {{ end }} + + {{ end }} + + {{ $height := 0 }} + {{ $height = mul (float $totalHeight ) ( div (float $count ) ( float $maxCount ) ) }} + {{/* {{ $dist }} */}} + {{/* {{ $x }} */}} + {{/* {{ $height }} */}} + + + {{ $x = add $x $width }} + {{ end }} + diff --git a/layouts/sports/terms.html b/layouts/sports/terms.html index 3057746..2444eb4 100644 --- a/layouts/sports/terms.html +++ b/layouts/sports/terms.html @@ -1,19 +1,47 @@ + + {{ define "main" }} {{ partial "navigation-bar.html" ( dict "context" . "items" (slice "/" ) )}} -
- -
-
-
- {{ range .Data.Terms.ByCount }} -
- {{ partial "numbered-summary.html" .Page }} +
+
+
+

Events nach Sportarten. Die Pulsbar zeigt die relative Anzahl pro Jahr. Navigiere weiter in die Posts einer Sportart.

+
+
+ +
+ {{ range .Data.Terms.ByCount }} +
+
+ +
+ +
+
+ {{ len .Pages }} +
+
+ +
+
+ {{ humanize .Page.Section }} +
+ + + {{ .Page.Title }} + +
+
+ +
+ {{ partial "term-summary.html" (dict "page" .Page "param_name" "sports" ) }} +
+
- {{ end }} -
+
+ {{ end }}
+
{{ end }}