2021-09-11 22:40:03 +00:00
2022-02-22 09:32:52 +00:00
{{- $showvisitedlinks := .Site.Params.showVisitedLinks }}
2023-09-23 08:18:31 +00:00
< aside id = "R-sidebar" class = "default-animation{{ if $showvisitedlinks }} showVisitedLinks{{ end }}" >
2021-09-12 08:33:24 +00:00
{{- $currentNode := . }}
2023-09-23 08:18:31 +00:00
< div id = "R-header-topbar" class = "default-animation" > < / div >
< div id = "R-header-wrapper" class = "default-animation" >
< div id = "R-header" class = "default-animation" >
2021-09-12 08:33:24 +00:00
{{ partial "logo.html" . }}
< / div >
2021-09-11 22:40:03 +00:00
{{ partial "search.html" . }}
2021-09-12 08:33:24 +00:00
< / div >
2023-09-23 08:18:31 +00:00
< div id = "R-homelinks" class = "default-animation{{ if not .Site.Params.disableLandingPageButton }} homelinks{{ end }}" >
2021-09-12 08:33:24 +00:00
{{- if not .Site.Params.disableLandingPageButton }}
2023-06-09 21:42:03 +00:00
{{- if (ne .Site.Params.landingPageURL nil) }}
2024-09-07 22:10:27 +00:00
{{- warnf "UNSUPPORTED usage of 'landingPageURL' config parameter found, remove it and optionally overwrite the `logo.html` partial to provide a link if it should not point to the project's home page; see https://mcshelby.github.io/hugo-theme-relearn/basics/migration#420" }}
2023-06-09 21:42:03 +00:00
{{- end }}
2021-08-26 20:19:52 +00:00
< ul >
2024-08-29 10:28:34 +00:00
< li > < a class = "padding" href = "{{ partial " permalink . gotmpl " ( dict " to " . Site . Home ) } } " > {{ .Site.Params.landingPageName | default `< i class = "fa-fw fas fa-home" > < / i > Home` | safeHTML }}< / a > < / li >
2021-09-12 08:33:24 +00:00
< / ul >
{{- end }}
2023-08-25 01:14:09 +00:00
< hr class = "padding" >
< / div >
2023-09-23 08:18:31 +00:00
< div id = "R-content-wrapper" class = "highlightable" >
< div id = "R-topics" >
2023-09-21 15:23:41 +00:00
< ul class = "enlarge morespace collapsible-menu" >
2024-08-29 21:50:31 +00:00
{{- $pages := partialCached "_relearn/pages.gotmpl" (dict "page" .Site.Home) .Site.Home.Path }}
2023-08-25 01:14:09 +00:00
{{- $defaultAlwaysopen := .Site.Params.alwaysopen | default false }}
2023-10-12 21:08:58 +00:00
{{- range $pages }}
2024-09-08 15:06:24 +00:00
{{- $isSubSelf := eq . $currentNode }}
{{- $isSubAncestor := and (not $isSubSelf) (.IsAncestor $currentNode) }}
{{- $isSubHidden := or (.Params.hidden) (eq .Title "") }}
{{- if or $isSubSelf $isSubAncestor }}
{{- partial "partials/inline/menu-walker" (dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden ) }}
{{- else if not $isSubHidden }}
{{- partialCached "partials/inline/menu-walker" (dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden) .Path }}
{{- end }}
2021-09-11 22:40:03 +00:00
{{- end }}
2023-08-25 01:14:09 +00:00
< / ul >
< / div >
2022-11-01 23:14:19 +00:00
{{- $page := . }}
2021-09-12 08:33:24 +00:00
{{- $disableShortcutsTitle := .Site.Params.DisableShortcutsTitle }}
{{- with .Site.Menus.shortcuts }}
2023-09-23 08:18:31 +00:00
< div id = "R-shortcuts" >
2023-02-24 22:29:33 +00:00
< div class = "nav-title padding" > {{ if not $disableShortcutsTitle }}{{ T "Shortcuts-Title" }}{{ end }}< / div >
< ul class = "space" >
2021-09-12 08:33:24 +00:00
{{- range sort . "Weight" }}
2022-11-01 23:14:19 +00:00
{{- $shortcut := . }}
{{- with $page.Site.GetPage (printf "%s" $shortcut.URL ) }}
{{- $to := . }}
2024-08-29 10:28:34 +00:00
< li > {{ $shortcut.Pre }}< a class = "padding" href = "{{ partial " permalink . gotmpl " ( dict " to " $ to ) } } " > {{ safeHTML $shortcut.Name }}< / a > {{ $shortcut.Post }}< / li >
2022-11-01 23:14:19 +00:00
{{- else }}
2023-02-25 10:55:35 +00:00
< li > {{ $shortcut.Pre }}< a class = "padding" href = "{{ $shortcut.URL | relLangURL }}" > {{ safeHTML $shortcut.Name }}< / a > {{ $shortcut.Post }}< / li >
2022-11-01 23:14:19 +00:00
{{- end }}
2021-09-12 08:33:24 +00:00
{{- end }}
< / ul >
2021-09-13 17:23:38 +00:00
< / div >
2021-09-12 08:33:24 +00:00
{{- end }}
2022-02-21 22:11:04 +00:00
{{- $siteLanguages := .Site.Languages }}
2024-03-25 20:25:03 +00:00
{{- $showlangswitch := and hugo.IsMultilingual (not .Site.Params.disableLanguageSwitchingButton) (gt (int (len $siteLanguages)) 1) }}
2024-08-29 10:28:34 +00:00
{{- $themevariants := partialCached "_relearn/themeVariants.gotmpl" . }}
2022-02-21 22:11:04 +00:00
{{- $showvariantswitch := gt (int (len $themevariants)) 1 }}
2022-02-12 22:14:33 +00:00
{{- $footer := partial "menu-footer.html" . }}
2022-02-15 19:28:29 +00:00
{{- $showfooter := not (eq 0 (int (len ($footer | plainify)))) }}
2023-02-24 22:29:33 +00:00
< div class = "padding footermargin footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter{{if $showlangswitch}} showLangSwitch{{end}}{{if $showvariantswitch}} showVariantSwitch{{end}}{{if $showvisitedlinks}} showVisitedLinks{{end}}{{if $showfooter}} showFooter{{end}}" > < / div >
2023-09-23 08:18:31 +00:00
< div id = "R-menu-footer" >
2023-08-25 01:14:09 +00:00
< hr class = "padding default-animation footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter{{if $showlangswitch}} showLangSwitch{{end}}{{if $showvariantswitch}} showVariantSwitch{{end}}{{if $showvisitedlinks}} showVisitedLinks{{end}}{{if $showfooter}} showFooter{{end}}" >
2023-09-23 08:18:31 +00:00
< div id = "R-prefooter" class = "footerLangSwitch footerVariantSwitch footerVisitedLinks{{if $showlangswitch}} showLangSwitch{{end}}{{if $showvariantswitch}} showVariantSwitch{{end}}{{if $showvisitedlinks}} showVisitedLinks{{end}}" >
2023-08-25 01:14:09 +00:00
< ul >
2023-09-23 08:18:31 +00:00
< li id = "R-select-language-container" class = "footerLangSwitch{{if $showlangswitch}} showLangSwitch{{end}}" >
2023-08-25 01:14:09 +00:00
< div class = "padding menu-control" >
2024-03-18 16:24:06 +00:00
< i class = "fa-fw fas fa-language" > < / i >
2023-08-25 01:14:09 +00:00
< span > < / span >
< div class = "control-style" >
2023-09-23 08:18:31 +00:00
< label class = "a11y-only" for = "R-select-language" > {{ T "Language" }}< / label >
2024-03-16 20:47:29 +00:00
< select id = "R-select-language" onchange = "location = this.querySelector( this.value ).dataset.url;" >
2023-08-25 01:14:09 +00:00
{{- $page := .Page }}
2023-11-28 20:31:35 +00:00
{{- $pageLang := .Page.Language.Lang }}
2023-08-25 01:14:09 +00:00
{{- range .Page.AllTranslations }}
2024-08-29 10:28:34 +00:00
< option id = "R-select-language-{{ .Language.Lang }}" value = "#R-select-language-{{ .Language.Lang }}" data-url = "{{ partial " permalink . gotmpl " ( dict " to " . ) } } " lang = "{{ .Language.LanguageCode }}" { { if eq $ pageLang . Language . Lang } } selected { { end } } > {{ .Language.LanguageName }}< / option >
2021-09-12 08:33:24 +00:00
{{- end }}
2023-08-25 01:14:09 +00:00
< / select >
< / div >
< div class = "clear" > < / div >
2021-09-12 08:33:24 +00:00
< / div >
2023-08-25 01:14:09 +00:00
< / li >
2023-09-23 08:18:31 +00:00
< li id = "R-select-variant-container" class = "footerVariantSwitch{{if $showvariantswitch}} showVariantSwitch{{end}}" >
2023-08-25 01:14:09 +00:00
< div class = "padding menu-control" >
2024-03-18 16:24:06 +00:00
< i class = "fa-fw fas fa-paint-brush" > < / i >
2023-08-25 01:14:09 +00:00
< span > < / span >
< div class = "control-style" >
2023-09-23 08:18:31 +00:00
< label class = "a11y-only" for = "R-select-variant" > {{ T "Theme" }}< / label >
< select id = "R-select-variant" onchange = "window.variants && variants.changeVariant( this.value );" >
2023-08-25 01:14:09 +00:00
{{- $firstvariant := true }}
{{- range $themevariants }}
{{- $themevariant := . }}
2024-03-16 20:47:29 +00:00
< option id = "R-select-variant-{{ $themevariant.identifier }}" value = "{{ $themevariant.identifier }}" { { - if $ firstvariant } } selected { { end } } > {{ $themevariant.name }}< / option >
2023-11-20 08:39:40 +00:00
{{- $firstvariant = false }}
2022-02-13 00:53:23 +00:00
{{- end }}
2023-08-25 01:14:09 +00:00
< / select >
< / div >
< div class = "clear" > < / div >
2022-02-13 00:53:23 +00:00
< / div >
2023-08-25 01:14:09 +00:00
< script > window . variants && variants . markSelectedVariant ( ) ; < / script >
< / li >
< li class = "footerVisitedLinks{{if $showvisitedlinks}} showVisitedLinks{{end}}" >
< div class = "padding menu-control" >
2024-03-18 16:24:06 +00:00
< i class = "fa-fw fas fa-history" > < / i >
2023-08-25 01:14:09 +00:00
< span > < / span >
< div class = "control-style" >
< button onclick = "clearHistory();" > {{ T "Clear-History" }}< / button >
< / div >
< div class = "clear" > < / div >
2023-06-28 16:32:30 +00:00
< / div >
2023-08-25 01:14:09 +00:00
< / li >
< / ul >
< / div >
2023-09-23 08:18:31 +00:00
< div id = "R-footer" class = "footerFooter{{if $showfooter}} showFooter{{end}}" >
2023-08-25 01:14:09 +00:00
{{- $footer }}
< / div >
2021-09-13 17:23:38 +00:00
< / div >
2021-09-12 08:33:24 +00:00
< / div >
2022-02-28 00:19:32 +00:00
< / aside >
2024-09-08 11:14:34 +00:00
{{- define "partials/inline/menu-walker" }}
{{- $currentNode := .currentnode }}
{{- $showvisitedlinks := .showvisitedlinks }}
{{- $alwaysopen := .alwaysopen }}
{{- $currentFileRelPermalink := .currentnode.RelPermalink }}
2024-09-08 15:06:24 +00:00
{{- $isSelf := .isSelf }}
{{- $isAncestor := .isAncestor }}
{{- $isHidden := .isHidden }}
2024-09-08 11:14:34 +00:00
{{- with .sect }}
2024-09-08 15:06:24 +00:00
{{- $isActive := $isSelf }}
{{- $pages := partialCached "_relearn/pages.gotmpl" (dict "page" .) .Path }}
{{- $hasVisibleChildren := false }}
{{- range $pages }}
{{- $isSubSelf := eq . $currentNode }}
{{- $isSubAncestor := and (not $isSubSelf) (.IsAncestor $currentNode) }}
{{- $isSubHidden := or (.Params.hidden) (eq .Title "") }}
{{- if or $isSubAncestor $isSubSelf (not $isSubHidden) }}
{{- $hasVisibleChildren = true }}
{{- break }}
{{- end }}
{{- end }}
{{- $title := partial "title.gotmpl" (dict "page" . "linkTitle" true) }}
{{- $url := partial "permalink.gotmpl" (dict "to" .) }}
{{- if $hasVisibleChildren }}
{{- $isCollapsible := or (.Params.collapsibleMenu | default .Site.Params.collapsibleMenu) (not $url) }}
{{- $currentAlwaysopen := .Params.alwaysopen | default $alwaysopen }}
{{- $pageId := md5 .Page }}
{{- $isOpen := or $currentAlwaysopen $isSelf $isAncestor }}
< li class = "{{if $isHidden }}hidden {{end}}{{if $isActive }}active {{end}}{{if (or $isSelf $isAncestor) }}parent {{end}}{{if $currentAlwaysopen}}alwaysopen {{end}}" data-nav-id = "{{ $url }}" > {{ if $isCollapsible }}< input type = "checkbox" id = "R-section-{{ $pageId }}" aria-controls = "R-subsections-{{ $pageId }}" { { if $ isOpen } } checked { { end } } > < label for = "R-section-{{ $pageId }}" > < i class = "fa-fw fas fa-chevron-down" > < / i > < i class = "fa-fw fas fa-chevron-right" > < / i > < span class = "a11y-only" > {{ T "Submenu" $title }}< / span > < / label > {{ end }}{{ if $url }}< a class = "padding" href = "{{ $url }}" > {{ else }}< span class = "padding" > {{ end }}
{{- partial "menu-pre.html" . }}{{ $title }}{{ partial "menu-post.html" . }}
{{- if $url }}{{ if $showvisitedlinks }}< i class = "fa-fw fas fa-check read-icon" > < / i > {{ end }}< / a > {{ else }}< / span > {{ end }}< ul id = "R-subsections-{{ $pageId }}" class = "collapsible-menu" >
{{- $defaultAlwaysopen := .Site.Params.alwaysopen | default true }}
2024-09-08 11:14:34 +00:00
{{- range $pages }}
{{- $isSubSelf := eq . $currentNode }}
{{- $isSubAncestor := and (not $isSubSelf) (.IsAncestor $currentNode) }}
{{- $isSubHidden := or (.Params.hidden) (eq .Title "") }}
2024-09-08 15:06:24 +00:00
{{- if or $isSubSelf $isSubAncestor }}
{{- partial "partials/inline/menu-walker" (dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden) }}
{{- else if not $isSubHidden }}
{{- partialCached "partials/inline/menu-walker" (dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden) .Path }}
2021-09-12 08:33:24 +00:00
{{- end }}
2024-09-08 15:06:24 +00:00
{{- end }}< / ul > < / li >
{{- else }}
2024-09-08 11:14:34 +00:00
< li class = "{{if $isHidden }}hidden {{end}}{{if $isActive }}active {{end}}" data-nav-id = "{{ $url }}" > {{ if $url }}< a class = "padding" href = "{{ $url }}" > {{ else }}< span class = "padding" > {{ end }}
2024-09-08 15:06:24 +00:00
{{- partial "menu-pre.html" . }}{{ $title }}{{ partial "menu-post.html" . }}
{{- if $url }}{{ if $showvisitedlinks }}< i class = "fa-fw fas fa-check read-icon" > < / i > {{ end }}< / a > {{ else }}< / span > {{ end }}< / li >
2024-09-08 11:14:34 +00:00
{{- end }}
{{- end }}
{{- end }}