2020-12-13 02:25:04 +00:00
{% load bookwyrm_tags %}
2021-02-27 23:00:19 +00:00
{% load i18n %}
2020-01-25 23:25:19 +00:00
<!DOCTYPE html>
< html lang = "en" >
< head >
2021-02-27 19:07:16 +00:00
< title > {% block title %}BookWyrm{% endblock %} | {{ site.name }}< / title >
2020-01-25 23:25:19 +00:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
2021-04-05 14:17:11 +00:00
< link rel = "stylesheet" href = "/static/css/vendor/bulma.min.css" >
< link rel = "stylesheet" href = "/static/css/vendor/icons.css" >
< link rel = "stylesheet" href = "/static/css/bookwyrm.css" >
2020-01-25 23:25:19 +00:00
2021-01-04 20:47:10 +00:00
< link rel = "shortcut icon" type = "image/x-icon" href = "{% if site.favicon %}/images/{{ site.favicon }}{% else %}/static/images/favicon.ico{% endif %}" >
2020-01-25 23:25:19 +00:00
< meta name = "twitter:card" content = "summary" >
2021-01-04 20:47:10 +00:00
< meta name = "twitter:title" content = "{% if title %}{{ title }} | {% endif %}{{ site.name }}" >
< meta name = "og:title" content = "{% if title %}{{ title }} | {% endif %}{{ site.name }}" >
2021-01-04 20:58:31 +00:00
< meta name = "twitter:description" content = "{{ site.instance_tagline }}" >
< meta name = "og:description" content = "{{ site.instance_tagline }}" >
2021-01-04 20:47:10 +00:00
< meta name = "twitter:image" content = "{% if site.logo %}/images/{{ site.logo }}{% else %}/static/images/logo.png{% endif %}" >
< meta name = "og:image" content = "{% if site.logo %}/images/{{ site.logo }}{% else %}/static/images/logo.png{% endif %}" >
< meta name = "twitter:image:alt" content = "BookWyrm Logo" >
2020-01-25 23:25:19 +00:00
< / head >
< body >
2021-03-03 19:10:09 +00:00
< nav class = "navbar container" aria-label = "main navigation" >
2020-09-28 21:47:53 +00:00
< div class = "navbar-brand" >
< a class = "navbar-item" href = "/" >
2021-01-04 20:47:10 +00:00
< img class = "image logo" src = "{% if site.logo_small %}/images/{{ site.logo_small }}{% else %}/static/images/logo-small.png{% endif %}" alt = "Home page" >
2020-09-28 21:47:53 +00:00
< / a >
2020-11-21 05:27:50 +00:00
< form class = "navbar-item column" action = "/search/" >
2020-11-21 05:19:26 +00:00
< div class = "field has-addons" >
< div class = "control" >
2021-03-01 01:10:30 +00:00
< input aria-label = "{% trans 'Search for a book or user' %}" id = "search-input" class = "input" type = "text" name = "q" placeholder = "{% trans 'Search for a book or user' %}" value = "{{ query }}" >
2020-11-21 05:19:26 +00:00
< / div >
< div class = "control" >
< button class = "button" type = "submit" >
2021-02-28 02:48:10 +00:00
< span class = "icon icon-search" title = "{% trans 'Search' %}" >
2021-02-28 16:42:25 +00:00
< span class = "is-sr-only" > {% trans "Search" %}< / span >
2020-11-21 05:19:26 +00:00
< / span >
< / button >
< / div >
2020-11-08 21:23:05 +00:00
< / div >
< / form >
2020-09-28 21:47:53 +00:00
2021-01-18 04:40:33 +00:00
< div role = "button" tabindex = "0" class = "navbar-burger pulldown-menu" data-controls = "main-nav" aria-expanded = "false" >
2020-11-10 00:53:52 +00:00
< div class = "navbar-item mt-3" >
2021-02-28 02:48:10 +00:00
< div class = "icon icon-dots-three-vertical" title = "{% trans 'Main navigation menu' %}" >
2021-02-27 22:22:39 +00:00
< span class = "is-sr-only" > {% trans "Main navigation menu" %}< / span >
2020-11-10 00:53:52 +00:00
< / div >
< / div >
2021-01-18 04:31:37 +00:00
< / div >
2020-09-28 21:47:53 +00:00
< / div >
2021-01-18 04:31:37 +00:00
< div class = "navbar-menu" id = "main-nav" >
2020-09-28 21:47:53 +00:00
< div class = "navbar-start" >
2020-09-29 17:21:10 +00:00
{% if request.user.is_authenticated %}
2021-01-31 05:33:41 +00:00
< a href = "{% url 'user-shelves' request.user.localname %}" class = "navbar-item" >
2021-03-31 16:22:23 +00:00
{% trans "Your books" %}
2020-09-28 21:47:53 +00:00
< / a >
2020-10-28 20:17:02 +00:00
< a href = "/#feed" class = "navbar-item" >
2021-02-28 00:18:24 +00:00
{% trans "Feed" %}
2020-04-02 02:38:07 +00:00
< / a >
2021-01-31 05:33:41 +00:00
< a href = "{% url 'lists' %}" class = "navbar-item" >
2021-02-28 00:18:24 +00:00
{% trans "Lists" %}
2021-01-31 05:33:41 +00:00
< / a >
2021-01-31 19:11:26 +00:00
{% endif %}
2020-04-02 02:38:07 +00:00
< / div >
2020-03-15 21:15:36 +00:00
2020-09-28 21:47:53 +00:00
< div class = "navbar-end" >
2021-03-03 19:10:09 +00:00
{% if request.user.is_authenticated %}
2020-09-28 21:47:53 +00:00
< div class = "navbar-item has-dropdown is-hoverable" >
2021-03-03 19:10:09 +00:00
< a
2021-04-06 20:36:24 +00:00
href="{{ request.user.local_path }}"
2021-03-03 19:10:09 +00:00
class="navbar-link pulldown-menu"
role="button"
aria-expanded="false"
tabindex="0"
aria-haspopup="true"
aria-controls="navbar-dropdown"
>
2020-10-13 23:20:04 +00:00
{% include 'snippets/avatar.html' with user=request.user %}
2021-03-13 23:57:54 +00:00
< span class = "ml-2" > {{ request.user.display_name }}< / span >
2021-03-03 19:10:09 +00:00
< / a >
2021-01-03 18:03:57 +00:00
< ul class = "navbar-dropdown" id = "navbar-dropdown" >
< li >
2021-03-21 23:43:13 +00:00
< a href = "{% url 'direct-messages' %}" class = "navbar-item" >
2021-03-01 01:10:30 +00:00
{% trans "Direct Messages" %}
2021-01-03 18:03:57 +00:00
< / a >
< / li >
< li >
2021-03-21 23:43:13 +00:00
< a href = "{% url 'directory' %}" class = "navbar-item" >
{% trans 'Directory' %}
2021-01-03 18:03:57 +00:00
< / a >
< / li >
< li >
< a href = "/import" class = "navbar-item" >
2021-03-01 01:10:30 +00:00
{% trans 'Import Books' %}
2021-01-03 18:03:57 +00:00
< / a >
< / li >
2021-03-21 23:43:13 +00:00
< li >
< a href = "/preferences/profile" class = "navbar-item" >
{% trans 'Settings' %}
< / a >
< / li >
2021-03-29 15:33:12 +00:00
{% if perms.bookwyrm.create_invites or perms.moderate_users %}
2021-03-03 19:10:09 +00:00
< li class = "navbar-divider" role = "presentation" > < / li >
2021-01-29 23:50:46 +00:00
{% endif %}
2020-10-01 20:09:37 +00:00
{% if perms.bookwyrm.create_invites %}
2021-01-03 18:03:57 +00:00
< li >
2021-03-21 21:50:36 +00:00
< a href = "{% url 'settings-invite-requests' %}" class = "navbar-item" >
2021-03-01 01:10:30 +00:00
{% trans 'Invites' %}
2021-01-03 18:03:57 +00:00
< / a >
< / li >
2021-01-29 23:50:46 +00:00
{% endif %}
2021-03-29 15:33:12 +00:00
{% if perms.bookwyrm.moderate_users %}
2021-01-29 23:50:46 +00:00
< li >
2021-03-29 15:33:12 +00:00
< a href = "{% url 'settings-users' %}" class = "navbar-item" >
2021-03-08 23:49:44 +00:00
{% trans 'Admin' %}
2021-01-29 23:50:46 +00:00
< / a >
< / li >
2020-10-01 20:09:37 +00:00
{% endif %}
2021-03-03 19:10:09 +00:00
< li class = "navbar-divider" role = "presentation" > < / li >
2021-01-03 18:03:57 +00:00
< li >
< a href = "/logout" class = "navbar-item" >
2021-03-01 01:10:30 +00:00
{% trans 'Log out' %}
2021-01-03 18:03:57 +00:00
< / a >
< / li >
< / ul >
2020-09-28 21:47:53 +00:00
< / div >
< div class = "navbar-item" >
2021-01-19 00:52:51 +00:00
< a href = "/notifications" class = "tags has-addons" >
< span class = "tag is-medium" >
2021-02-28 02:48:10 +00:00
< span class = "icon icon-bell" title = "{% trans 'Notifications' %}" >
2021-02-27 22:22:39 +00:00
< span class = "is-sr-only" > {% trans "Notifications" %}< / span >
2020-09-30 18:56:02 +00:00
< / span >
2021-01-19 00:52:51 +00:00
< / span >
2021-04-07 15:31:00 +00:00
< span class = "{% if not request.user|notification_count %}is-hidden {% endif %}tag is-danger is-medium transition-x" data-poll-wrapper >
2021-03-23 19:52:38 +00:00
< span data-poll = "notifications" > {{ request.user | notification_count }}< / span >
2021-01-19 00:52:51 +00:00
< / span >
2020-09-30 18:56:02 +00:00
< / a >
2020-03-15 21:15:36 +00:00
< / div >
2021-01-03 23:41:20 +00:00
{% else %}
2020-09-28 21:47:53 +00:00
< div class = "navbar-item" >
2021-01-12 16:19:08 +00:00
{% if request.path != '/login' and request.path != '/login/' %}
2021-01-03 19:10:04 +00:00
< div class = "columns" >
< div class = "column" >
2021-01-12 16:19:08 +00:00
< form name = "login" method = "post" action = "/login" >
2021-01-03 22:35:28 +00:00
{% csrf_token %}
2021-01-14 03:14:01 +00:00
< div class = "columns is-variable is-1" >
< div class = "column" >
2021-02-27 22:22:39 +00:00
< label class = "is-sr-only" for = "id_localname" > {% trans "Username:" %}< / label >
2021-03-04 22:27:49 +00:00
< input type = "text" name = "localname" maxlength = "150" class = "input" required = "" id = "id_localname" placeholder = "{% trans 'username' %}" >
2021-01-03 19:10:04 +00:00
< / div >
2021-01-14 03:14:01 +00:00
< div class = "column" >
2021-02-27 22:22:39 +00:00
< label class = "is-sr-only" for = "id_password" > {% trans "Username:" %}< / label >
2021-03-04 22:27:49 +00:00
< input type = "password" name = "password" maxlength = "128" class = "input" required = "" id = "id_password" placeholder = "{% trans 'password' %}" >
< p class = "help" > < a href = "/password-reset" > {% trans "Forgot your password?" %}< / a > < / p >
2021-01-03 19:10:04 +00:00
< / div >
2021-01-14 03:14:01 +00:00
< div class = "column is-narrow" >
2021-02-27 22:22:39 +00:00
< button class = "button is-primary" type = "submit" > {% trans "Log in" %}< / button >
2021-01-14 03:14:01 +00:00
< / div >
2021-01-03 19:10:04 +00:00
< / div >
< / form >
< / div >
2021-01-03 23:41:20 +00:00
{% if site.allow_registration and request.path != '' and request.path != '/' %}
2021-01-03 19:10:04 +00:00
< div class = "column is-narrow" >
2021-01-03 23:41:20 +00:00
< a href = "/" class = "button is-link" >
2021-03-04 22:27:49 +00:00
{% trans "Join" %}
2021-01-03 19:10:04 +00:00
< / a >
< / div >
2021-01-03 23:41:20 +00:00
{% endif %}
2020-09-28 21:47:53 +00:00
< / div >
2021-01-03 23:41:20 +00:00
{% endif %}
2020-01-25 23:25:19 +00:00
< / div >
2021-01-03 23:41:20 +00:00
{% endif %}
2020-01-25 23:25:19 +00:00
< / div >
2020-09-28 21:47:53 +00:00
< / div >
< / nav >
2020-01-25 23:25:19 +00:00
2021-01-03 20:53:51 +00:00
< div class = "section container" >
2020-01-29 01:23:38 +00:00
{% block content %}
{% endblock %}
2020-01-25 23:25:19 +00:00
< / div >
2021-01-03 20:53:51 +00:00
< footer class = "footer" >
< div class = "container" >
< div class = "columns" >
< div class = "column" >
< p >
2021-02-27 22:22:39 +00:00
< a href = "/about" > {% trans "About this server" %}< / a >
2021-01-03 20:53:51 +00:00
< / p >
{% if site.admin_email %}
< p >
2021-02-27 22:22:39 +00:00
< a href = "mailto:{{ site.admin_email }}" > {% trans "Contact site admin" %}< / a >
2021-01-03 20:53:51 +00:00
< / p >
{% endif %}
< / div >
{% if site.support_link %}
< div class = "column" >
< span class = "icon icon-heart" > < / span >
2021-03-07 23:42:49 +00:00
{% blocktrans with site_name=site.name support_link=site.support_link support_title=site.support_title %}Support {{ site_name }} on < a href = "{{ support_link }}" target = "_blank" > {{ support_title }}< / a > {% endblocktrans %}
2021-01-03 20:53:51 +00:00
< / div >
2020-12-11 20:31:02 +00:00
{% endif %}
2021-01-03 20:53:51 +00:00
< div class = "column" >
2021-03-01 01:10:30 +00:00
{% trans 'BookWyrm is open source software. You can contribute or report issues on < a href = "https://github.com/mouse-reeve/bookwyrm" > GitHub< / a > .' %}
2021-01-03 20:53:51 +00:00
< / div >
2020-12-11 20:07:37 +00:00
< / div >
< / div >
2021-01-03 20:53:51 +00:00
< / footer >
2020-12-11 20:07:37 +00:00
2020-03-15 21:15:36 +00:00
< script >
2020-03-16 01:12:45 +00:00
var csrf_token = '{{ csrf_token }}';
2020-03-15 21:15:36 +00:00
< / script >
2021-04-05 14:16:48 +00:00
< script src = "/static/js/bookwyrm.js" > < / script >
2021-03-19 17:47:32 +00:00
{% block scripts %}{% endblock %}
2020-01-25 23:25:19 +00:00
< / body >
< / html >