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" . }}
2024-09-11 09:58:10 +00:00
< / div > {{ 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-29 21:54:17 +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/introduction/releasenotes/4/#4-2-0" }}
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" >
2024-10-22 17:35:10 +00:00
{{- $menuconfigs := .Params.sidebarmenus | default site.Params.sidebarmenus | default (slice
(dict "type" "page" "identifier" "home")
(dict "type" "menu" "identifier" "shortcuts")
) }}
{{- range $menuconfigs }}
{{- $config := . }}
{{- if eq $config.type "page" }}
{{- partial "partials/inline/page-tree" (dict "currentnode" $currentNode "config" $config "showvisitedlinks" $showvisitedlinks) }}
{{- else if eq $config.type "menu" }}
{{- partial "partials/inline/menu-tree" (dict "currentnode" $currentNode "config" $config "showvisitedlinks" $showvisitedlinks) }}
{{- else }}
{{- warnf "WARNING: unknown menu type '%s' found in parameter 'sidebarmenus' for menu '%s'; use either 'page' or 'menu'" $config.type $config.identifier }}
{{- end }}
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-10-22 17:35:10 +00:00
{{- define "partials/inline/page-tree" }}
{{- $currentNode := .currentnode }}
{{- $config := .config }}
{{- $showvisitedlinks := .showvisitedlinks }}
< div id = "R-shortcutmenu-{{ $config.identifier }}" class = "R-sidebarmenu" >
{{- with site.Home.GetPage ($config.pageRef | default "") }}
{{- $entry := . }}
{{- $entries := partialCached "_relearn/pages.gotmpl" (dict "page" $entry) $entry.Path }}
{{- $title := "" }}
{{- if not ($config.disableTitle | default true) }}
{{ $title = $entry.Params.menuTitle | default (T (print $config.identifier "-menuTitle")) }}
{{- end }}
{{- with $title }}
< div class = "nav-title padding" > {{ . }}< / div >
{{- end }}
{{- $classes := "space " }}
{{- if ($config.main | default true) }}
{{- $classes = "enlarge morespace " }}
{{- end }}
< ul class = "{{ $classes }}collapsible-menu" >
{{- $defaultAlwaysopen := site.Params.alwaysopen | default false }}
{{- range $entries }}
{{- $isSubSelf := eq . $currentNode }}
{{- $isSubAncestor := and (not $isSubSelf) (.IsAncestor $currentNode) }}
{{- $isSubHidden := or (.Params.hidden) (eq .Title "") }}
{{- $isSubCollapsible := .Params.collapsibleMenu | default site.Params.collapsibleMenu }}
{{- if or $isSubSelf $isSubAncestor }}
{{- partial "partials/inline/page-walker" (dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden) }}
{{- else if and (not $isSubHidden) (or $isSubCollapsible (not $entry.RelPermalink) (eq $entry $currentNode) ($entry.IsAncestor $currentNode)) }}
{{- $id := md5 .Path }}
{{- partialCached "partials/inline/page-walker" (dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden) $id }}
{{- end }}
{{- end }}
< / ul >
< / div >
{{- else }}
{{- warnf "WARNING: page '%s' not found for sidebar menu '%s'" ($config.pageRef | default "") $config.identifier }}
{{- end }}
{{- end }}
{{- define "partials/inline/page-walker" }}
2024-09-08 11:14:34 +00:00
{{- $currentNode := .currentnode }}
{{- $showvisitedlinks := .showvisitedlinks }}
{{- $alwaysopen := .alwaysopen }}
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 }}
2024-10-22 17:35:10 +00:00
{{- $entry := . }}
{{- $entries := partialCached "_relearn/pages.gotmpl" (dict "page" .) .Path }}
2024-09-08 15:06:24 +00:00
{{- $hasVisibleChildren := false }}
2024-10-22 17:35:10 +00:00
{{- range $entries }}
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 $isSubAncestor $isSubSelf (not $isSubHidden) }}
{{- $hasVisibleChildren = true }}
{{- break }}
{{- end }}
{{- end }}
{{- $title := partial "title.gotmpl" (dict "page" . "linkTitle" true) }}
{{- $url := partial "permalink.gotmpl" (dict "to" .) }}
2024-10-24 21:34:37 +00:00
{{- $isCrosslink := false }}
{{- $target := "" }}
{{- if .Params.menuPageRef }}
{{- with site.Home.GetPage (.Params.menuPageRef) }}
{{- $url = partial "permalink.gotmpl" (dict "to" .) }}
{{- $isCrosslink = true }}
{{- end }}
{{- else if .Params.menuUrl }}
{{- $url = .Params.menuUrl }}
{{- $isCrosslink = true }}
{{- $u := urls.Parse $url }}
{{- if $u.IsAbs }}
{{- $target = "_blank" }}
{{- if isset site.Params "externallinktarget" }}
{{- $target = site.Params.externalLinkTarget }}
{{- end }}
{{- end }}
{{- end }}
2024-10-22 17:35:10 +00:00
{{- $pre := partial "menu-pre.html" . }}
{{- $post := partial "menu-post.html" . }}
2024-10-24 21:34:37 +00:00
{{- if and $hasVisibleChildren (not $isCrosslink) }}
2024-10-22 17:35:10 +00:00
{{- $isCollapsible := .Params.collapsibleMenu | default site.Params.collapsibleMenu }}
2024-09-08 15:06:24 +00:00
{{- $currentAlwaysopen := .Params.alwaysopen | default $alwaysopen }}
2024-10-22 17:35:10 +00:00
{{- if and (not $url) (not $isCollapsible) }}
{{- $currentAlwaysopen = true }}
{{- end }}
{{- $entryId := md5 .Path }}
2024-09-08 15:06:24 +00:00
{{- $isOpen := or $currentAlwaysopen $isSelf $isAncestor }}
2024-09-08 22:13:26 +00:00
< li class = "{{if $isActive }}active {{end}}{{if (or $isSelf $isAncestor) }}parent {{end}}{{if $isHidden }}hidden {{end}}{{if not $url }}headless {{end}}{{if $currentAlwaysopen}}alwaysopen {{end}}" data-nav-id = "{{ $url }}" >
2024-11-30 18:55:10 +00:00
{{- if $isCollapsible }}< input type = "checkbox" id = "R-section-{{ $entryId }}" aria-controls = "R-subsections-{{ $entryId }}" { { if $ isOpen } } checked { { end } } > < label for = "R-section-{{ $entryId }}" > < i class = "fa-fw fas fa-chevron-right" > < / i > < span class = "a11y-only" > {{ T "Submenu" $title }}< / span > < / label > {{ end }}
2024-10-24 21:34:37 +00:00
{{- if $url }}< a class = "padding" href = "{{ $url }}" { { if gt ( len $ target ) 0 } } target = "{{ $target }}" { { end } } > {{ else }}< span class = "padding" > {{ end }}
2024-10-22 17:35:10 +00:00
{{- $pre }}{{ $title }}{{ $post }}
{{- if $url }}{{ if $showvisitedlinks }}< i class = "fa-fw fas fa-check read-icon" > < / i > {{ end }}< / a > {{ else }}< / span > {{ end }}< ul id = "R-subsections-{{ $entryId }}" class = "collapsible-menu" >
{{- $defaultAlwaysopen := site.Params.alwaysopen | default true }}
{{- range $entries }}
2024-09-08 11:14:34 +00:00
{{- $isSubSelf := eq . $currentNode }}
{{- $isSubAncestor := and (not $isSubSelf) (.IsAncestor $currentNode) }}
{{- $isSubHidden := or (.Params.hidden) (eq .Title "") }}
2024-10-22 17:35:10 +00:00
{{- $isSubCollapsible := .Params.collapsibleMenu | default site.Params.collapsibleMenu }}
{{- if or $isSubSelf $isSubAncestor }}
{{- partial "partials/inline/page-walker" (dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden) }}
{{- else if and (not $isSubHidden) (or $isSubCollapsible (not $entry.RelPermalink) (eq $entry $currentNode) ($entry.IsAncestor $currentNode)) }}
{{- $id := md5 .Path }}
{{- partialCached "partials/inline/page-walker" (dict "sect" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden) $id }}
{{- end }}
{{- end }}< / ul > < / li >
{{- else if $url }}
2024-10-24 21:34:37 +00:00
< li class = "{{if $isActive }}active {{end}}{{if $isHidden }}hidden {{end}}{{if not $url }}headless {{end}}{{if $isCrosslink }}crosslink {{end}}" data-nav-id = "{{ $url }}" >
{{- if $url }}< a class = "padding" href = "{{ $url }}" { { if gt ( len $ target ) 0 } } target = "{{ $target }}" { { end } } > {{ else }}< span class = "padding" > {{ end }}
2024-10-22 17:35:10 +00:00
{{- $pre }}{{ $title }}{{ $post }}
{{- if $url }}{{ if $showvisitedlinks }}< i class = "fa-fw fas fa-check read-icon" > < / i > {{ end }}< / a > {{ else }}< / span > {{ end }}< / li >
{{- end }}
{{- end }}
{{- end }}
{{- define "partials/inline/menu-tree" }}
{{- $currentNode := .currentnode }}
{{- $config := .config }}
{{- $showvisitedlinks := .showvisitedlinks }}
{{- with index site.Menus $config.identifier }}
< div id = "R-shortcutmenu-{{ $config.identifier }}" class = "R-sidebarmenu" >
{{- $entry := "" }}
{{- $entries := . }}
{{- if eq (len $entries) 1 }}
{{- with index $entries 0 }}
{{- if not (partial "menupermalink.gotmpl" .) }}
{{- /* because in Hugo menus can not have parameter but menu entries can,
we can flag a single top level menu entry as a container; this container
entry carrys just meta information and parameter, uses its children
to build the "real" menu, and has no own `url` or `pageRef` */}}
{{- $entry = . }}
{{- $entries = .Children }}
{{- end }}
{{- end }}
{{- end }}
{{- $title := "" }}
{{- if not ($config.disableTitle | default false) }}
{{- if $entry }}
{{- $title = partial "menutitle.gotmpl" $entry }}
{{- else if eq $config.identifier "shortcuts" }}
{{- if not site.Params.DisableShortcutsTitle }}
{{- $title = T (print $config.identifier "-menuTitle") }}
{{- end }}
{{- else }}
{{- $title = T (print $config.identifier "-menuTitle") }}
{{- end }}
{{- end }}
{{- with $title }}
< div class = "nav-title padding" > {{ . }}< / div >
{{- end }}
{{- $classes := "space " }}
{{- if ($config.main | default false) }}
{{- $classes = "enlarge morespace " }}
{{- end }}
< ul class = "{{ $classes }}collapsible-menu" >
{{- $root := or $entry site }}
{{- $defaultAlwaysopen := site.Params.alwaysopen | default false }}
{{- range $entries }}
{{- $isSubSelf := eq .Page $currentNode }}
{{- $isSubAncestor := and (not $isSubSelf) ($currentNode.HasMenuCurrent .Menu .) }}
{{- $isSubHidden := or (.Params.hidden) (eq (partial "menutitle.gotmpl" .) "") }}
{{- $isSubCollapsible := .Params.collapsibleMenu | default $root.Params.collapsibleMenu | default site.Params.collapsibleMenu }}
{{- if or $isSubSelf $isSubAncestor }}
{{- partial "partials/inline/menu-walker" (dict "menu" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden "root" $root) }}
{{- else if and (not $isSubHidden) (or $isSubCollapsible (not (partial "menupermalink.gotmpl" $entry)) (and $entry (eq $entry.Page $currentNode)) (and $entry ($currentNode.HasMenuCurrent $entry.Menu $entry))) }}
{{- $id := md5 (print .) }}
{{- partialCached "partials/inline/menu-walker" (dict "menu" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden "root" $root) $id }}
{{- end }}
{{- end }}
< / ul >
< / div >
{{- else }}
{{ if ne $config.identifier "shortcuts" }}
{{- warnf "WARNING: menu '%s' not found for sidebar menu '%s'" $config.identifier $config.identifier }}
{{- end }}
{{- end }}
{{- end }}
{{- define "partials/inline/menu-walker" }}
{{- $currentNode := .currentnode }}
{{- $showvisitedlinks := .showvisitedlinks }}
{{- $alwaysopen := .alwaysopen }}
{{- $isSelf := .isSelf }}
{{- $isAncestor := .isAncestor }}
{{- $isHidden := .isHidden }}
{{- $root := .root }}
{{- with .menu }}
{{- $isActive := $isSelf }}
{{- $entry := . }}
{{- $entries := .Children }}
{{- $hasVisibleChildren := false }}
{{- range $entries }}
{{- $isSubSelf := eq .Page $currentNode }}
{{- $isSubAncestor := and (not $isSubSelf) ($currentNode.HasMenuCurrent .Menu .) }}
{{- $isSubHidden := or (.Params.hidden) (eq (partial "menutitle.gotmpl" .) "") }}
{{- if or $isSubAncestor $isSubSelf (not $isSubHidden) }}
{{- $hasVisibleChildren = true }}
{{- break }}
{{- end }}
{{- end }}
{{- $title := partial "menutitle.gotmpl" . }}
{{- $url := partial "menupermalink.gotmpl" . }}
2024-10-24 21:34:37 +00:00
{{- $target := "" }}
{{- $u := urls.Parse $url }}
{{- if $u.IsAbs }}
{{- $target = "_blank" }}
{{- if isset site.Params "externallinktarget" }}
{{- $target = site.Params.externalLinkTarget }}
{{- end }}
{{- end }}
2024-10-22 17:35:10 +00:00
{{- $pre := .Pre }}
{{- $post := .Post }}
{{- with .Page }}
{{- $pre = or $pre (partial "menu-pre.html" .) }}
{{- $post = or $post (partial "menu-post.html" .) }}
{{- end }}
{{- if $hasVisibleChildren }}
{{- $isCollapsible := .Params.collapsibleMenu | default $root.Params.collapsibleMenu | default site.Params.collapsibleMenu }}
{{- $currentAlwaysopen := .Params.alwaysopen | default $root.Params.alwaysopen | default $alwaysopen }}
{{- if and (not $url) (not $isCollapsible) }}
{{- $currentAlwaysopen = true }}
{{- end }}
{{- $entryId := md5 (print .) }}
{{- $isOpen := or $currentAlwaysopen $isSelf $isAncestor }}
< li class = "{{if $isActive }}active {{end}}{{if (or $isSelf $isAncestor) }}parent {{end}}{{if $isHidden }}hidden {{end}}{{if not $url }}headless {{end}}{{if $currentAlwaysopen}}alwaysopen {{end}}" data-nav-id = "{{ $url }}" >
2024-11-30 18:55:10 +00:00
{{- if $isCollapsible }}< input type = "checkbox" id = "R-section-{{ $entryId }}" aria-controls = "R-subsections-{{ $entryId }}" { { if $ isOpen } } checked { { end } } > < label for = "R-section-{{ $entryId }}" > < i class = "fa-fw fas fa-chevron-right" > < / i > < span class = "a11y-only" > {{ T "Submenu" $title }}< / span > < / label > {{ end }}
2024-10-24 21:34:37 +00:00
{{- if $url }}< a class = "padding" href = "{{ $url }}" { { if gt ( len $ target ) 0 } } target = "{{ $target }}" { { end } } > {{ else }}< span class = "padding" > {{ end }}
2024-10-22 17:35:10 +00:00
{{- $pre }}{{ $title }}{{ $post }}
{{- if $url }}{{ if $showvisitedlinks }}< i class = "fa-fw fas fa-check read-icon" > < / i > {{ end }}< / a > {{ else }}< / span > {{ end }}< ul id = "R-subsections-{{ $entryId }}" class = "collapsible-menu" >
{{- $defaultAlwaysopen := site.Params.alwaysopen | default true }}
{{- range $entries }}
{{- $isSubSelf := eq .Page $currentNode }}
{{- $isSubAncestor := and (not $isSubSelf) ($currentNode.HasMenuCurrent .Menu .) }}
{{- $isSubHidden := or (.Params.hidden) (eq (partial "menutitle.gotmpl" .) "") }}
{{- $isSubCollapsible := .Params.collapsibleMenu | default $root.Params.collapsibleMenu | default site.Params.collapsibleMenu }}
2024-09-08 15:06:24 +00:00
{{- if or $isSubSelf $isSubAncestor }}
2024-10-22 17:35:10 +00:00
{{- partial "partials/inline/menu-walker" (dict "menu" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden "root" $root) }}
{{- else if and (not $isSubHidden) (or $isSubCollapsible (not (partial "menupermalink.gotmpl" $entry)) (eq $entry.Page $currentNode) ($currentNode.HasMenuCurrent $entry.Menu $entry)) }}
{{- $id := md5 (print .) }}
{{- partialCached "partials/inline/menu-walker" (dict "menu" . "currentnode" $currentNode "showvisitedlinks" $showvisitedlinks "alwaysopen" $defaultAlwaysopen "isSelf" $isSubSelf "isAncestor" $isSubAncestor "isHidden" $isSubHidden "root" $root) $id }}
2021-09-12 08:33:24 +00:00
{{- end }}
2024-09-08 15:06:24 +00:00
{{- end }}< / ul > < / li >
2024-10-22 17:35:10 +00:00
{{- else if $url }}
2024-09-08 22:13:26 +00:00
< li class = "{{if $isActive }}active {{end}}{{if $isHidden }}hidden {{end}}{{if not $url }}headless {{end}}" data-nav-id = "{{ $url }}" >
2024-10-24 21:34:37 +00:00
{{- if $url }}< a class = "padding" href = "{{ $url }}" { { if gt ( len $ target ) 0 } } target = "{{ $target }}" { { end } } > {{ else }}< span class = "padding" > {{ end }}
2024-10-22 17:35:10 +00:00
{{- $pre }}{{ $title }}{{ $post }}
2024-09-08 15:06:24 +00:00
{{- 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 }}