diff options
| author | Doge <guiqiqi187@gmail.com> | 2021-05-11 23:16:57 +0800 | 
|---|---|---|
| committer | Doge <guiqiqi187@gmail.com> | 2021-05-11 23:16:57 +0800 | 
| commit | 0b49431daaf26a02b45ac694a95fbbdfae8141fb (patch) | |
| tree | b60bfff6214313b65b5c364199f57f6ee1eb8ca3 /layout/_partial | |
| parent | a52af01f4d90176df0dccf3190a99aef11db33b3 (diff) | |
| download | chromate-0b49431daaf26a02b45ac694a95fbbdfae8141fb.tar.gz chromate-0b49431daaf26a02b45ac694a95fbbdfae8141fb.tar.bz2 chromate-0b49431daaf26a02b45ac694a95fbbdfae8141fb.zip | |
Add support for logo with dark mode and icon descriptions
Diffstat (limited to 'layout/_partial')
| -rw-r--r-- | layout/_partial/header.ejs | 35 | ||||
| -rw-r--r-- | layout/_partial/scripts.ejs | 6 | 
2 files changed, 26 insertions, 15 deletions
| diff --git a/layout/_partial/header.ejs b/layout/_partial/header.ejs index 8ad3684..46c5fc5 100644 --- a/layout/_partial/header.ejs +++ b/layout/_partial/header.ejs @@ -3,8 +3,8 @@          <header class="navbar" aria-label="main navigation">              <div class="container">                  <div class="navbar-brand header-title"> -                    <a class="navbar-item is-uppercase has-text-weight-semibold" href="<%= url_for('/') %>"> -                            <%= config.title %> +                    <a class="navbar-item is-uppercase has-text-weight-semibold" href="<%= url_for('/') %>">                         +                        <%= config.title %>                      </a>                      <a role="button" class="navbar-burger" data-target="header-menu" aria-label="menu" aria-expanded="false">                          <span aria-hidden="true"></span> @@ -28,33 +28,40 @@      <div class="hero-body">          <div class="container has-text-centered">              <p class="title"> -                <% if (theme.logo) { %> -                    <span class="header-logo" style="background-image: url('<%= theme.logo %>');"> -                    </span> -                <% } else { %> -                    <span class="header-title is-size-2 is-family-monospace is-uppercase"> +                <span class="is-size-2 is-family-monospace is-uppercase"> +                    <% if (theme.logo.enable) { %> +                        <img id="logo" data-src-lightmode="<%= theme.logo.lightmode %>"  +                             data-src-darkmode="<%= theme.logo.darkmode %>" style="max-width: 200px;" /> +                    <% } else { %>                          <%= config.title %> -                    </span> -                <% } %>  +                    <% } %> +                </span>              </p>              <p class="subtitle is-size-6">                  <%- config.description %> -                <ul class="header-navbar"> +                <div>                      <% for (let index in theme.navbar) { %>                          <%                               const mapping = theme.navbar[index];                              const link = mapping[0];                              const favicon = mapping[1]; +                            const description = mapping[2];                              let outter = link.startsWith("https://") ? true : false;                          %>                          <% if (outter) { %> -                            <a class="icon" href="<%= link %>" target="_blank" rel="noopener noreferrer"> +                            <a href="<%= link %>" target="_blank" rel="noopener noreferrer">                          <% } else { %>   -                            <a class="icon" href="<%= link %>"> +                            <a href="<%= link %>">                          <% } %> -                        <i class="<%= favicon %>"></i></a> +                            <span class="icon-text"> +                                <span class="icon"> +                                    <i class="<%= favicon %>"></i> +                                </span> +                                <span><%= description %></span> +                            </span> +                        </a>                      <% } %> -                </ul> +                </div>              </p>          </div>      </div> diff --git a/layout/_partial/scripts.ejs b/layout/_partial/scripts.ejs index 63975f4..da0a8a1 100644 --- a/layout/_partial/scripts.ejs +++ b/layout/_partial/scripts.ejs @@ -1,13 +1,17 @@  <!-- Lazyload support -->  <%- js('js/script.min.js') %>  <% if (theme.lazyload) { %> -    <script defer src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.min.js"></script> +    <script async defer src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.min.js"></script>      <script>          window.lazyLoadOptions = {              elements_selector: ".lazy",              threshold: 0,              effect: "fadeIn"          }; +        window.addEventListener("LazyLoad::Initialized",  +        function (event) { +            window.lazyLoader = event.detail.instance; +        }, false);      </script>  <% } %> | 
