diff options
author | zzossig <zzossig@gmail.com> | 2020-07-24 07:15:31 +0300 |
---|---|---|
committer | zzossig <zzossig@gmail.com> | 2020-07-24 07:15:31 +0300 |
commit | 6e4765e10c0fe2bc631db59533eabe6915a102ed (patch) | |
tree | fb72d8b9d101b6eefa286a831a810194415bcddd /layouts | |
parent | 7b49b382f1916d0d6c9ea9ec0b7dbddcbb12311b (diff) |
[new feature] type writer in home header
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/partials/header/header-typewriter.html | 41 | ||||
-rw-r--r-- | layouts/partials/header/site-header.html | 2 |
2 files changed, 43 insertions, 0 deletions
diff --git a/layouts/partials/header/header-typewriter.html b/layouts/partials/header/header-typewriter.html new file mode 100644 index 0000000..ad0cebc --- /dev/null +++ b/layouts/partials/header/header-typewriter.html @@ -0,0 +1,41 @@ +<script src="{{ .Site.Data.lib.js.typewriter.url }}" integrity="{{ .Site.Data.lib.js.typewriter.sri }}" crossorigin="anonymous"></script> + +{{ if $.Params.header }} + {{ range $.Params.header }} + {{ if eq .type "typewriter" }} + <div class="site-header basicflex-column site-header__align-{{ .align }}" data-ani="{{ $.Site.Params.enableUiAnimation | default "true" }}" style="width: 100%; height: {{ .height }}px; padding: {{ .paddingY }}px {{ .paddingX }}px; font-size: {{ .fontSize }}px; {{ with .fontColor }}color:{{ . }}{{ end }};"> + <div id="typewriter"></div> + </div> + + <script> + {{ $methods:= .methods }} + {{ $options:= .options }} + + var methods = JSON.parse({{ $methods | jsonify }}); + var options = JSON.parse({{ $options | jsonify }}); + var typeElem = document.getElementById("typewriter"); + var typewriter = new Typewriter(typeElem, options); + + for (var i = 0; i < methods.length; i++) { + var key = Object.keys(methods[i])[0]; + + if (key === "typeString") { + typewriter.typeString(methods[i][key]); + } else if (key === "pauseFor") { + typewriter.pauseFor(methods[i][key]); + } else if (key === "deleteAll") { + typewriter.deleteAll(); + } else if (key === "deleteChars") { + typewriter.deleteChars(methods[i][key]); + } else if (key === "pause") { + typewriter.pause(); + } else if (key === "stop") { + typewriter.stop(); + } + } + + typewriter.start(); + </script> + {{ end }} + {{ end }} +{{ end }} diff --git a/layouts/partials/header/site-header.html b/layouts/partials/header/site-header.html index 9ca125c..67f352e 100644 --- a/layouts/partials/header/site-header.html +++ b/layouts/partials/header/site-header.html @@ -6,6 +6,8 @@ {{ partial "header/header-img" . }} {{ else if and ($.Param "homeHeaderType") (eq ($.Param "homeHeaderType") "text") }} {{ partial "header/header-text" . }} + {{ else if and ($.Param "homeHeaderType") (eq ($.Param "homeHeaderType") "typewriter") }} + {{ partial "header/header-typewriter" . }} {{ else }} {{ partial "header/custom-header" . }} {{ end }} |