summaryrefslogtreecommitdiff
path: root/layout
diff options
context:
space:
mode:
authorDoge <[email protected]>2021-05-11 23:16:57 +0800
committerDoge <[email protected]>2021-05-11 23:16:57 +0800
commit0b49431daaf26a02b45ac694a95fbbdfae8141fb (patch)
treeb60bfff6214313b65b5c364199f57f6ee1eb8ca3 /layout
parenta52af01f4d90176df0dccf3190a99aef11db33b3 (diff)
downloadchromate-0b49431daaf26a02b45ac694a95fbbdfae8141fb.tar.gz
chromate-0b49431daaf26a02b45ac694a95fbbdfae8141fb.tar.bz2
chromate-0b49431daaf26a02b45ac694a95fbbdfae8141fb.zip
Add support for logo with dark mode and icon descriptions
Diffstat (limited to 'layout')
-rw-r--r--layout/_partial/header.ejs35
-rw-r--r--layout/_partial/scripts.ejs6
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>
<% } %>