mirror of https://github.com/onweru/compose.git

weru
28.55.2023 8d676923e348234cc92170521e08bad67f77e442
load search components only when it's enabled #105

Signed-off-by: weru <fromweru@gmail.com>
1 files added
2 files modified
30 ■■■■■ changed files
layouts/partials/functions/getSearchConfig.html 6 ●●●●● patch | view | raw | blame | history
layouts/partials/scripts/search.html 21 ●●●●● patch | view | raw | blame | history
layouts/partials/search.html 3 ●●●● patch | view | raw | blame | history
layouts/partials/functions/getSearchConfig.html
New file
@@ -0,0 +1,6 @@
{{ $config := site.Params }}
{{ $enableSearch := default true $config.enableSearch }}
{{ if eq $config.search.on false }}
  {{ $enableSearch = false }}
{{ end }}
{{ return $enableSearch }}
layouts/partials/scripts/search.html
@@ -1,11 +1,14 @@
{{- $fuse := partial "functions/getScript" (dict "slug" "search/fuse") }}
{{- $variables := partial "functions/getScript" (dict "slug" "search/variables") }}
{{- $algolia := partial "functions/getScript" (dict "slug" "search/algolia") }}
{{- $search := partial "functions/getScript" (dict "slug" "search/index") }}
{{- $searchEnabled := partialCached "functions/getSearchConfig" . }}
{{ if $searchEnabled }}
  {{- $fuse := partial "functions/getScript" (dict "slug" "search/fuse") }}
  {{- $variables := partial "functions/getScript" (dict "slug" "search/variables") }}
  {{- $algolia := partial "functions/getScript" (dict "slug" "search/algolia") }}
  {{- $search := partial "functions/getScript" (dict "slug" "search/index") }}
{{- $searchLib := $fuse }}
{{- if site.Params.search.algolia.enable }}
  {{- $searchLib = $algolia }}
{{- end }}
  {{- $searchLib := $fuse }}
  {{- if site.Params.search.algolia.enable }}
    {{- $searchLib = $algolia }}
  {{- end }}
{{- partial "scripts/getJsBundle" (dict "scripts" (slice $searchLib $variables $search) "slug" "search") }}
  {{- partial "scripts/getJsBundle" (dict "scripts" (slice $searchLib $variables $search) "slug" "search") }}
{{ end }}
layouts/partials/search.html
@@ -1,4 +1,5 @@
{{ if .Site.Params.enableSearch | default true }}
{{ $searchEnabled := partialCached "functions/getSearchConfig" . }}
{{ if $searchEnabled }}
<div class="search">
  <label for="find" class="search_label">
    {{- partial "sprite" (dict "icon" "search") }}