113 lines
5 KiB
HTML
113 lines
5 KiB
HTML
{{ define "title" }}
|
|
{{ .Page.Title | plainify }} | {{ .Site.Title }}
|
|
{{ end }}
|
|
|
|
{{ define "main-class" }}
|
|
{{- if .IsDescendant ( .GetPage "/cv/organisations" ) -}}--single{{- else -}}--section{{- end }} layouts-cv-section
|
|
{{ end }}
|
|
|
|
{{ define "header-scripts" }}
|
|
{{ if ( or ( eq .Type "cv" ) ( .IsDescendant ( .GetPage "/cv/organisations" ) ) ) }}
|
|
<script id="Google-Charts-script" src="/js/google-charts/google-charts.js"></script>
|
|
{{ end }}
|
|
{{ end }}
|
|
|
|
{{ define "footer-scripts" }}
|
|
{{ if ( not ( .IsDescendant ( .GetPage "/cv/organisations" ) ) ) }}
|
|
{{ $js := resources.Get "js/roles-chart.js" | resources.ExecuteAsTemplate "/js/render-roles-timeline.js" ( .GetPage "cv/roles" ) | resources.Fingerprint }}
|
|
<script src="{{ $js.RelPermalink }}" integrity="{{ $js.Data.Integrity }}"></script>
|
|
{{- end -}}
|
|
{{ end }}
|
|
|
|
{{ define "main-header" }}
|
|
{{ if .IsDescendant ( .GetPage "/cv/organisations" ) }}
|
|
<header class="site-content__header">
|
|
<div class="article-header__featured-image article-header__featured-image--fit"
|
|
{{ if .Params.featured_image }}
|
|
{{ with .Resources.GetMatch .Params.featured_image }}
|
|
style="background-image: url({{ .RelPermalink }}); {{ with .Params.bg }}background-color: {{ . }};{{ end }}"
|
|
{{ end }}
|
|
{{ end }}>
|
|
<div class="article-header__title-wrapper{{ if .Params.title_in_logo }} article-header__title-wrapper--no-title{{ end }}">
|
|
<h2 class="article-header__title">{{ default .Title .Params.markup_title | .Page.RenderString }}</h2>
|
|
</div>
|
|
</div>
|
|
{{- with .Params.nka -}}<p>Now known as: {{ . }}</p>{{- end -}}
|
|
{{- with .Params.fka -}}<p>Formerly known as: {{ . }}</p>{{- end -}}
|
|
{{- with .Params.tka -}}<p>Then known as: {{ . }}</p>{{- end -}}
|
|
</header>
|
|
{{ else }}
|
|
<header class="site-content__header">
|
|
<h2 class="page-title">{{ .Title | safeHTML }}. {{ if not ( or ( eq .Type "cv" ) ( eq .Type "cv/organisations" ) ) -}}
|
|
{{- range .AlternativeOutputFormats -}}
|
|
<a href="{{ .RelPermalink }}" aria-label="{{ $.Title }} RSS feed">
|
|
<img class="feed-icon" alt="RSS feed" src="{{ $.Site.Params.feedIcon }}">
|
|
</a>
|
|
{{- end -}}
|
|
{{- end -}}
|
|
</h2>
|
|
{{- .Content -}}
|
|
|
|
{{- if ( and ( eq .Type "cv" ) ( not ( .IsDescendant ( .GetPage "/cv/organisations" ) ) ) ) -}}
|
|
<nav class="page-header__minor-links">
|
|
<ul>
|
|
{{ range ( where .Sections "Type" "not in" ( slice "cv/roles" ) ).ByTitle }}
|
|
<li><a href="{{ .RelPermalink }}"><h3>{{ .Title }}</h3></a> <p>({{ len (where ( where .Site.Pages "Section" "cv" ) "Parent.Title" .Title ) }})</p></li>
|
|
{{ end }}
|
|
</ul>
|
|
</nav>
|
|
{{- partialCached "cv/timeline-legend.html" . -}}
|
|
{{- else -}}
|
|
<nav class="page-header__minor-links">
|
|
{{- partial "years-list.html" . -}}
|
|
</nav>
|
|
{{- end -}}
|
|
</header>
|
|
{{ end }}
|
|
{{ end }}
|
|
|
|
{{ define "main-body" }}
|
|
{{ if .IsDescendant ( .GetPage "/cv/organisations" ) }}
|
|
{{ $titles := slice ( .Title | plainify ) }}
|
|
{{ with .Sections }}
|
|
{{ $titles = $titles | append ( partial "cv/organisations/recursive-children-titles.html" . ) }}
|
|
{{ end }}
|
|
{{ .Scratch.Set "titles" $titles }}
|
|
|
|
<main class="site-content__body organisation">
|
|
|
|
{{- partial "cv/organisation/description.html" ( dict "content" .Content ) -}}
|
|
|
|
{{- partial "cv/organisation/roles-timeline.html" -}}
|
|
|
|
{{- partial "cv/organisation/related-items.html" ( dict "sc" $ "organisation_titles" ( .Scratch.Get "titles" ) "organisation_title" .Title ) -}}
|
|
|
|
</main>
|
|
|
|
{{ else if eq .Type "cv" }}
|
|
<article class="site-content__body site-content__body--chart">
|
|
<div id="timeline" aria-label="Roles timeline" role="img" height="70vh">Javascript must be enabled to view this chart.</div>
|
|
</article>
|
|
{{ else }}
|
|
{{ partial "items-grid.html" . }}
|
|
{{ end }}
|
|
{{ end }}
|
|
|
|
{{ define "main-footer" }}
|
|
{{ if .IsDescendant ( .GetPage "/cv/organisations" ) }}
|
|
<footer class="site-content__footer">
|
|
<section id="hierarchy">
|
|
<h3 class="subheading">Hierarchy</h3>
|
|
{{ $.Scratch.Set "parents" ( slice ) }}
|
|
{{ partial "cv/organisations/recursive-parents.html" ( dict "c" . "g" $ ) }}
|
|
{{- $parents := partial "cv/organisations/reverse-slice.html" ( $.Scratch.Get "parents" ) -}}
|
|
|
|
{{- range $parents -}}<ul><li class="hierarchy-item hierarchy-item--parent"><a href="{{ .RelPermalink }}">{{ default .Title .Params.markup_title | .Page.RenderString }}</a>{{- end -}}
|
|
<ul><li class="hierarchy-item hierarchy-item--current">{{ default .Title .Params.markup_title | .Page.RenderString }}</li>
|
|
{{ range .Sections }}<ul>{{ partial "cv/organisations/recursive-children.html" . }}</ul>{{ end }}
|
|
</ul>
|
|
{{- range $parents -}}</li></ul>{{- end -}}
|
|
</section>
|
|
</footer>
|
|
{{ end }}
|
|
{{ end }}
|