2019-08-18 02:43:44 +02:00
|
|
|
header.header
|
|
|
|
.flex.flex--centered.flex--start-bunched.flex--maybe-wrap
|
|
|
|
.flex.flex--centered
|
|
|
|
#js-burger-toggle.hide-desktop
|
2020-02-06 23:32:35 +01:00
|
|
|
a.header__link href="#"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-bars
|
2020-02-06 23:32:35 +01:00
|
|
|
a.header__link href="/"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fw.favicon-home
|
|
|
|
span.fa__text.hide-limited-desktop.hide-mobile
|
2019-12-20 05:09:47 +01:00
|
|
|
' Derpibooru
|
2019-08-18 02:43:44 +02:00
|
|
|
a.header__link.hide-mobile href="/images/new" title="Upload"
|
|
|
|
i.fa.fa-upload
|
2025-02-12 23:37:52 +01:00
|
|
|
|
2024-04-29 02:55:27 +02:00
|
|
|
= form_for @conn, ~p"/search", [method: "get", class: "header__search flex flex--no-wrap flex--centered", enforce_utf8: false], fn f ->
|
2025-02-12 03:59:15 +01:00
|
|
|
- title = \
|
|
|
|
"For terms all required, separate with ',' or 'AND'; also supports 'OR' " <> \
|
|
|
|
"for optional terms and '-' or 'NOT' for negation. Search with a blank " <> \
|
|
|
|
"query for more options or click the ? for syntax help"
|
|
|
|
|
|
|
|
input.input.header__input.header__input--search#q[
|
|
|
|
name="q"
|
|
|
|
title=title
|
|
|
|
value=@conn.params["q"]
|
|
|
|
placeholder="Search"
|
|
|
|
autocapitalize="none"
|
2025-02-12 23:37:52 +01:00
|
|
|
data-autocomplete="true"
|
|
|
|
data-autocomplete-min-length="3"
|
|
|
|
data-autocomplete-mode="search"
|
2025-02-12 03:59:15 +01:00
|
|
|
]
|
2019-08-18 02:43:44 +02:00
|
|
|
|
2019-12-13 03:19:07 +01:00
|
|
|
= if present?(@conn.params["sf"]) do
|
|
|
|
input type="hidden" name="sf" value=@conn.params["sf"]
|
|
|
|
= if present?(@conn.params["sd"]) do
|
|
|
|
input type="hidden" name="sd" value=@conn.params["sd"]
|
2021-12-23 03:30:28 +01:00
|
|
|
= if present?(@conn.params["hidden"]) do
|
|
|
|
input type="hidden" name="hidden" value=@conn.params["hidden"]
|
2019-12-13 03:19:07 +01:00
|
|
|
|
2019-12-18 01:42:50 +01:00
|
|
|
= if hides_images?(@conn) do
|
2019-12-20 23:35:46 +01:00
|
|
|
= select f, :del, [{"-D", ""}, {"+D", 1}, {"*D", "deleted"}, {"DO", "only"}], name: "del", class: "input header__input js-staff-action", autocomplete: "off"
|
2019-12-18 01:42:50 +01:00
|
|
|
|
|
|
|
button.header__search__button type="submit" title="Search"
|
2022-04-02 14:41:15 +02:00
|
|
|
i.fas.fa-search
|
2019-08-18 02:43:44 +02:00
|
|
|
a.header__search__button href="/search/reverse" title="Search using an image"
|
2022-04-02 14:41:15 +02:00
|
|
|
i.fa-search-button.fas.fa-camera
|
2019-11-30 00:54:05 +01:00
|
|
|
a.header__search__button href="/pages/search_syntax" title="Search syntax help"
|
2022-04-02 14:41:15 +02:00
|
|
|
i.fa-search-button.fas.fa-question
|
2019-08-18 02:43:44 +02:00
|
|
|
|
|
|
|
.flex.flex--centered.flex--no-wrap.header__force-right
|
|
|
|
= if @current_user do
|
|
|
|
a.header__link href="/notifications" title="Notifications"
|
2022-04-02 14:41:15 +02:00
|
|
|
i.fas.fa-bell>
|
2019-11-17 23:51:14 +01:00
|
|
|
span.js-notification-ticker.fa__text.header__counter data-notification-count=@notification_count = @notification_count
|
2019-08-18 02:43:44 +02:00
|
|
|
|
|
|
|
a.header__link href="/conversations" title="Conversations"
|
2019-11-17 19:52:59 +01:00
|
|
|
= if @conversation_count > 0 do
|
2022-04-02 14:41:15 +02:00
|
|
|
i.fa-unread-icon.fas.fa-envelope-open>
|
|
|
|
span.header__counter
|
2019-11-17 19:52:59 +01:00
|
|
|
= @conversation_count
|
|
|
|
- else
|
2022-04-02 14:41:15 +02:00
|
|
|
i.fas.fa-envelope>
|
|
|
|
span.header__counter.hidden
|
2019-11-17 19:52:59 +01:00
|
|
|
| 0
|
2019-08-18 02:43:44 +02:00
|
|
|
|
|
|
|
a.header__link.hide-mobile href="/filters" title="Filters"
|
|
|
|
i.fa.fa-filter
|
|
|
|
span.hide-limited-desktop< Filters
|
2019-11-17 20:47:01 +01:00
|
|
|
|
2024-04-29 02:55:27 +02:00
|
|
|
= form_for @user_changeset, ~p"/filters/current", [class: "header__filter-form", id: "filter-quick-form"], fn f ->
|
2019-11-17 23:51:14 +01:00
|
|
|
= select f, :current_filter_id, @available_filters, name: "id", id: "filter-quick-menu", class: "input header__input", data: [change_submit: "#filter-quick-form"], autocomplete: "off"
|
2019-11-17 20:47:01 +01:00
|
|
|
|
2024-04-29 02:55:27 +02:00
|
|
|
= form_for @user_changeset, ~p"/filters/spoiler_type", [class: "header__filter-form hide-mobile hide-limited-desktop", id: "spoiler-quick-form"], fn f ->
|
2019-11-17 23:51:14 +01:00
|
|
|
= select f, :spoiler_type, @spoiler_types, id: "spoiler-quick-menu", class: "input header__input", data: [change_submit: "#spoiler-quick-form"], autocomplete: "off"
|
2019-11-17 20:47:01 +01:00
|
|
|
|
2019-08-18 02:43:44 +02:00
|
|
|
.dropdown.header__dropdown
|
2024-04-29 02:55:27 +02:00
|
|
|
a.header__link.header__link-user href=~p"/profiles/#{@current_user}"
|
2019-11-13 06:28:02 +01:00
|
|
|
= render PhilomenaWeb.UserAttributionView, "_user_avatar.html", object: %{user: @current_user}, class: "avatar--28px"
|
2019-08-18 02:43:44 +02:00
|
|
|
span.header__link-user__dropdown-arrow.hide-mobile data-click-preventdefault="true"
|
|
|
|
nav.dropdown__content.dropdown__content-right.hide-mobile.js-burger-links
|
2024-04-29 02:55:27 +02:00
|
|
|
a.header__link href=~p"/profiles/#{@current_user}"
|
2019-08-18 02:43:44 +02:00
|
|
|
= @current_user.name
|
2020-02-06 23:34:10 +01:00
|
|
|
a.header__link href="/search?q=my:watched"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-fw.fa-eye>
|
|
|
|
| Watched
|
2020-02-06 23:34:10 +01:00
|
|
|
a.header__link href="/search?q=my:faves"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-fw.fa-star>
|
|
|
|
| Faves
|
2020-02-06 23:34:10 +01:00
|
|
|
a.header__link href="/search?q=my:upvotes"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-fw.fa-arrow-up>
|
|
|
|
| Upvotes
|
2024-04-29 02:55:27 +02:00
|
|
|
a.header__link href=~p"/galleries?#{[gallery: [creator: @current_user.name]]}"
|
2019-12-05 05:35:43 +01:00
|
|
|
i.fa.fa-fw.fa-image>
|
|
|
|
| Galleries
|
2020-02-06 23:34:10 +01:00
|
|
|
a.header__link href="/search?q=my:uploads"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-fw.fa-upload>
|
|
|
|
| Uploads
|
2020-02-06 23:34:10 +01:00
|
|
|
a.header__link href="/comments?cq=my:comments"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-fw.fa-comments>
|
|
|
|
| Comments
|
2019-12-05 05:53:56 +01:00
|
|
|
a.header__link href="/posts?pq=my:posts"
|
2019-12-06 22:38:36 +01:00
|
|
|
i.fas.fa-fw.fa-pen-square>
|
2019-08-18 02:43:44 +02:00
|
|
|
| Posts
|
2024-04-29 02:55:27 +02:00
|
|
|
a.header__link href=~p"/profiles/#{@current_user}/artist_links"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-fw.fa-link>
|
|
|
|
| Links
|
2020-02-06 23:34:10 +01:00
|
|
|
a.header__link href="/settings/edit"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-fw.fa-cogs>
|
|
|
|
| Settings
|
|
|
|
a.header__link href="/conversations"
|
|
|
|
i.fa.fa-fw.fa-envelope>
|
|
|
|
| Messages
|
2024-04-29 02:55:27 +02:00
|
|
|
a.header__link href=~p"/registrations/edit"
|
2019-11-15 16:32:26 +01:00
|
|
|
i.fa.fa-fw.fa-user>
|
|
|
|
| Account
|
2024-04-29 02:55:27 +02:00
|
|
|
a.header__link href=~p"/sessions" data-method="delete"
|
2019-12-06 22:38:36 +01:00
|
|
|
i.fa.fa-fw.fa-sign-out-alt>
|
2019-08-18 02:43:44 +02:00
|
|
|
| Logout
|
|
|
|
- else
|
|
|
|
a.header__link.hide-mobile href="/filters"
|
2019-10-09 02:45:04 +02:00
|
|
|
| Filters (
|
|
|
|
= @current_filter.name
|
|
|
|
| )
|
2019-08-18 02:43:44 +02:00
|
|
|
span.js-burger-links.hide-mobile
|
2020-02-06 23:34:10 +01:00
|
|
|
a.header__link href="/settings/edit"
|
2019-08-18 02:43:44 +02:00
|
|
|
i.fa.fa-fw.fa-cogs.hide-desktop>
|
|
|
|
| Settings
|
2024-04-29 02:55:27 +02:00
|
|
|
a.header__link href=~p"/registrations/new"
|
2019-08-18 02:43:44 +02:00
|
|
|
| Register
|
2024-04-29 02:55:27 +02:00
|
|
|
a.header__link href=~p"/sessions/new"
|
2019-08-18 02:43:44 +02:00
|
|
|
| Login
|
|
|
|
|
|
|
|
nav.header.header--secondary
|
|
|
|
.flex.flex--centered.flex--spaced-out.flex--wrap
|
|
|
|
= render PhilomenaWeb.LayoutView, "_header_navigation.html", assigns
|
2019-12-06 23:59:39 +01:00
|
|
|
= if !is_nil(@current_user) and @current_user.role != "user" do
|
2019-12-04 23:28:53 +01:00
|
|
|
= render PhilomenaWeb.LayoutView, "_header_staff_links.html", assigns
|