diff options
Diffstat (limited to 'layouts/partials/row-taxonomy.html')
-rw-r--r-- | layouts/partials/row-taxonomy.html | 166 |
1 files changed, 166 insertions, 0 deletions
diff --git a/layouts/partials/row-taxonomy.html b/layouts/partials/row-taxonomy.html new file mode 100644 index 0000000..00f706a --- /dev/null +++ b/layouts/partials/row-taxonomy.html @@ -0,0 +1,166 @@ +<section class="episode-list"> +<!-- rest of episodes --> +{{- if (where site.RegularPages "Type" "in" site.Params.mainSections) -}} +{{- $paginator := .Paginator }} +{{- $list := .Paginator.Pages -}} +{{- $len := (len $list) -}} +<div class="row main_container"> +{{- with .Site.Params.enable_jumbo -}} + {{- if eq . "true" -}} + <div class = "col"> + {{- else -}} + <div class="col-md-8"> + {{- end -}} +{{- else -}} + <div class="col-md-8"> +{{- end -}} + {{- range $paginator.Pages -}} + {{- with .Params.truncate -}} + {{- $.Scratch.Set "truncate" . }} + {{- else -}} + {{- with .Site.Params.truncate -}} + {{- $.Scratch.Set "truncate" . }} + {{- else -}} + {{- $.Scratch.Set "truncate" 600 -}} + {{- end -}} + {{- end -}} + <div class = "row homepage_episode_row"> + <div class = "col-md-12"> + <a href="{{ .Permalink }}" class= "grid_episode_title"><h3 class= "grid_episode_title">{{ .Title }}</h3></a> + <small>Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}</small> + </div> + </div> + <div class = "row homepage_episode_row"> + {{- if .Params.episode_image -}} + <div class = "col-md-4"> + <a href="{{ .Permalink }}"><img class = "img-fluid" src = "{{ .Params.episode_image | absURL }}" /></a> + </div> + <div class = "col-md-8"> + {{- if ge (countrunes .Description ) ($.Scratch.Get "truncate") -}} + <p class = "hompage_episode_description">{{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> + {{- else -}} + <p class = "hompage_episode_description">{{ .Description | markdownify }}</p> + {{- end -}} + </div> + {{- else -}} + <div class = "col"> + {{- if ge (countrunes .Description ) ($.Scratch.Get "truncate") -}} + <p class = "hompage_episode_description">{{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} <small><a href = "{{ .Permalink }}">Read More</a></small></p> + {{- else -}} + <p class = "hompage_episode_description">{{ .Description | markdownify }}</p> + {{- end -}} + </div> + {{- end -}} + </div> + {{- with .Params.podcast_file -}} + <div class = "row homepage_episode_row"> + <div class = "col-md-12 player_row"> + <audio src="{{ $.Site.Params.media_prefix }}{{ . }}" preload="auto" /> + </div> + </div> + {{- end -}} + + {{- end -}} +</div> + + +{{- if isset .Site.Params "enable_jumbo" -}} + {{- if ne .Site.Params.enable_jumbo "true" -}} + <div class="col-md-4 sidebar_col"> + {{- partial "sidebar.html" . -}} + </div> + {{- end -}} +{{- else -}} + <div class="col-md-4 sidebar_col"> + {{- partial "sidebar.html" . -}} + </div> +{{- end -}} + +</div> +<div class="row"> +<div class="col-md-12"> +{{- if gt $paginator.TotalPages 1 -}} +<div class = "row"> +<div class = "col"> + + +<nav class="pagination justify-content-center"> + +{{ $pag := $.Paginator }} +{{ $window := $.Site.Params.paginateWindow | default 1 }} +{{ if gt $pag.TotalPages 1 }} + {{ $total := $pag.TotalPages }} + {{ $size := add 5 (add $window $window) }} + {{ $cur := $pag.PageNumber }} + {{ if gt $total $size }} + {{ if lt $cur (sub $size (add $window 1)) }} + {{ $.Scratch.Set "show" (seq 1 (sub $size 2)) }} + {{ else if lt (sub $total $cur) (sub $size (add $window 2)) }} + {{ $.Scratch.Set "show" (seq (add (sub $total $size) 3) $total) }} + {{ else }} + {{ $.Scratch.Set "show" (seq (sub $cur $window) (add $cur $window)) }} + {{ end }} + {{ $.Scratch.Add "show" 1 }} + {{ $.Scratch.Add "show" $total }} + {{ else }} + {{ $.Scratch.Set "show" (seq 1 $total) }} + {{ end }} + +<ul class="pagination pagination-lg"> + <!-- first page button --> + {{if $paginator.HasPrev }} + {{ if gt $paginator.PageNumber 2 }} + {{- with $paginator.First -}} + {{- $url := trim (string .URL) "/" | absURL -}} + <li class="page-item"> + <a href="{{ $url }}" aria-label="First" class="page-link"><span aria-hidden="true">««</span></a> + </li> + {{- end -}} + {{ end }} + {{ end }} + + + <!-- prev page button --> + {{- with $paginator.HasPrev -}} + <li class="page-item"> + <a href="{{ $paginator.Prev.URL }}" class="page-link"> « </a> + </li> + {{ end }} + + <!-- page # buttons --> + {{ range $pag.Pagers }} + {{ $cur := .PageNumber }} + {{- $url := trim (string .URL) "/" | absURL -}} + {{ if in ($.Scratch.Get "show") $cur }} + <li class = "{{ if eq . $pag }}active{{ end }} page-item"><a href="{{ .URL }}" class="page-link hidden-md-down">{{ .PageNumber }}</a></li> + {{ else if in (slice 2 (sub $total 1)) $cur }} + <li class="disabled page-item"><a name="" class="page-link hidden-md-down">…</a></li> + {{ end }} + {{ end }} + + <!-- next page button --> + {{- with $paginator.HasNext -}} + <li class="page-item"> + <a href="{{ $paginator.Next.URL }}" class="page-link"> » </a> + </li> + {{ end }} + + <!-- last page button --> + {{ if lt $paginator.PageNumber (sub $paginator.TotalPages 1) }} + {{- with $paginator.Last -}} + {{- $url := trim (string .URL) "/" | absURL -}} + <li class="page-item"> + <a href="{{ $url }}" aria-label="Last" class="page-link"><span aria-hidden="true">»»</span></a> + </li> + {{- end -}} + {{ end }} +</ul> +{{ end }} +</nav> +</div> +</div> +{{- end -}} +</div> +{{- end -}} +</div> +</div> <!-- end section --> |