Files
freedit/templates/layout.html
GitHub d6f1ace93f Revert "initial adaptations #228"
This reverts commit 0c33dc1cb5.
2025-12-27 19:06:07 +08:00

162 lines
7.8 KiB
HTML

<!DOCTYPE html>
<html class="has-background-grey-lighter">
<head>
{% block csp %}
<meta http-equiv="Content-Security-Policy" content="default-src 'self';
img-src 'self'; script-src 'none'; style-src 'self'; object-src 'none';
font-src 'none'; form-action 'self'; frame-src 'none'; media-src 'none'; manifest-src 'none'; worker-src 'none';">
{% endblock %}
<meta charset="utf-8">
<meta name="referrer" content="same-origin">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href='/static/style.css?v={{ crate::VERSION }}'>
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<title> {{ page_data.title }} </title>
<meta property="og:title" content="{{ page_data.title }}">
<meta property="og:site_name" content="{{ page_data.site_name }}">
{% block og %}
{% endblock %}
</head>
<body>
<header>
<nav class="level is-mobile has-background-white">
<div class="level-left navbar-item">
<div class="level is-mobile">
{% block menu_left %}
<a class="level-item" href="/">{{page_data.site_name}}</a>
<div class="tabs is-small is-boxed">
<ul>
{% block tabs %}
<li><a href="/inn/0">{{ "inn"|l10n(page_data.lang) }}</a></li>
<li><a href="/solo/user/0">{{ "solo"|l10n(page_data.lang) }}</a></li>
{% endblock %}
</ul>
</div>
{% endblock %}
</div>
</div>
<div class="level-right navbar-item">
<div class="level is-mobile">
{% block menu_right %}
{% match page_data.claim %} {% when Some with (val) %}
<a href="/feed/{{val.uid}}" title="{{ "feeds"|l10n(page_data.lang) }}">
<span class="icon is-large">
<span class="icon">
{% include "icons/feeds.svg" %}
</span>
</span>
</a>
<a href="/notification">
<span class="icon is-large" title="{{ "notifications"|l10n(page_data.lang) }}">
<span class="icon-text icon-text-info">
<span class="icon">
{% include "icons/notification.svg" %}
</span>
{% if page_data.has_unread %}
<span id="notification-indicator" class="has-background-primary"></span>
{% endif %}
</span>
</span>
</a>
<a href="/signout" title="{{ "sign_out"|l10n(page_data.lang) }}">
<span class="icon is-large is-hidden-mobile">
<span class="icon">
{% include "icons/signout.svg" %}
</span>
</span>
</a>
<a href="/user/setting" title="{{ "settings"|l10n(page_data.lang) }}">
<span class="icon is-large is-hidden-mobile">
<span class="icon">
{% include "icons/setting.svg" %}
</span>
</span>
</a>
<a href="/user/{{val.uid}}" title="{{ "profile"|l10n(page_data.lang) }}">
<span class="icon is-large">
<span class="image"><img src="/static/avatars/{{val.uid}}.png" alt="{{val.username}}"></span>
</span>
</a>
{% else %}
<div class="buttons has-addons">
<a href="/signin"><button class="button is-info is-small">{{ "sign_in"|l10n(page_data.lang) }}</button></a>
<a href="/signup"><button class="button is-success is-small">{{ "sign_up"|l10n(page_data.lang) }}</button></a>
</div>
{% endmatch %}
{% endblock %}
</div>
</div>
</nav>
</header>
{% block section %}
<section class="section">
<div class="columns mx-0">
<main class="column is-three-quarters pl-0">
{% block content %}{% endblock %}
</main>
<aside class="column is-one-quarter pr-0">
{% block aside %}
<div class="box">
<form id="search" action="/search" method="get">
<fieldset>
<div class="field has-addons">
<div class="control">
<input class="input" name="search" type="text" placeholder='{{ "search"|l10n(page_data.lang) }}'>
</div>
<div class="control">
<button type="submit" form="search" class="button">🔍</button>
</div>
</div>
</fieldset>
</form>
</div>
{% match page_data.claim %} {% when Some with (val) %}
{% if val.role == 255 %}
<div class="box">
<a href="/admin">
<span class="tag is-info">{{ "site_settings"|l10n(page_data.lang) }}</span>
</a>
<a href="/admin/view">
<span class="tag is-info">{{ "db_view"|l10n(page_data.lang) }}</span>
</a>
<a href="/admin/view?tree_name=user_stats">
<span class="tag is-info">{{ "stats"|l10n(page_data.lang) }}</span>
</a>
<a href="/admin/gallery">
<span class="tag is-info">{{ "gallery"|l10n(page_data.lang) }}</span>
</a>
</div>
{% endif %}
{% else %}{% endmatch %}
{% block box %}
{% endblock %}
{% endblock %}
</aside>
</div>
</section>
<div class="divider"></div>
{% endblock %}
<footer class="footer p-5">
{% if let Some(custom_footer_code) = page_data.custom_footer_code %}
{{ custom_footer_code|safe }}
{% else %}
<p><a href="https://github.com/freedit-org/freedit">GitHub</a></p>
<p><small>version: <a href="https://github.com/freedit-org/freedit/releases/tag/v{{ crate::VERSION }}">v{{ crate::VERSION }}</a></small></p>
<p><small>sha256: {{ crate::CURRENT_SHA256.as_str()|truncate(10) }}</small></p>
<p><small>commit: <a href="https://github.com/freedit-org/freedit/commit/{{ crate::GIT_COMMIT }}">{{ crate::GIT_COMMIT }}</a></small></p>
{% endif %}
</footer>
</body>
{% block extra %}
{% endblock %}
</html>