MarseyWorld/files/templates/header.html

352 lines
18 KiB
HTML
Raw Normal View History

2022-06-22 06:35:50 +00:00
{%- set search_placeholder = "Search" -%}
{%- if sub -%}
{%- set search_placeholder = "Search (try '" ~ HOLE_NAME ~ ":" ~ sub.name ~ "')" -%}
2022-06-22 06:35:50 +00:00
{%- endif -%}
2022-05-04 23:09:46 +00:00
2022-07-28 18:29:47 +00:00
<nav class="shadow-md fixed-top">
{% if not err %}
<div class="srd">
{% if SITE_NAME == 'rDrama' %}
{% if range(1,5) | random == 1 and not (v and v.truescore > 1000) %}
{% include "journoid_banner.html" %}
{% else %}
2023-04-25 14:34:09 +00:00
{% if IS_DKD() %}
{%- set VISITORS_HERE_FLAVOR = [
" big dumb apes hoarding bananas",
" repeatedly dying on Mine Cart Carnage",
" lost in the Lost World",
2023-04-26 06:52:26 +00:00
" getting whacked by Cranky's cane",
2023-04-25 14:34:09 +00:00
" gooning to Candy Kong rule 34",
" idling in Bramble Blast 💃",
" buying Kremcoins with Marseybux",
" explaining why Enguarde is an antisemitic trope",
] -%}
{% elif IS_FISTMAS() %}
2023-01-01 05:33:09 +00:00
{%- set VISITORS_HERE_FLAVOR = [
2023-04-26 06:52:26 +00:00
' Santa enjoyers kissing under a misletoe',
2023-01-01 05:33:09 +00:00
' bringing up family drama at Christmas dinner',
2023-04-26 06:52:26 +00:00
' stroking their candy canes',
2023-01-01 05:33:09 +00:00
" dramanauts jingling each other's balls",
" Santa deniers getting reamed by Rudolph",
" naughty listers getting coal for fistmas",
" plus-sized dramanauts eating Santa's cookies",
2023-04-26 06:52:26 +00:00
" having their chimneys stuffed by Santa",
2023-01-01 05:33:09 +00:00
] -%}
{% else %}
{%- set VISITORS_HERE_FLAVOR = [
2023-06-28 14:03:11 +00:00
' Carp alts currently online',
2023-01-01 05:33:09 +00:00
] -%}
{% endif %}
2023-06-29 15:56:16 +00:00
{{g.loggedin_counter+g.loggedout_counter}} {{VISITORS_HERE_FLAVOR|random|safe}} ({{g.loggedin_counter}} logged in)
{% endif %}
{% else %}
2023-06-29 15:56:16 +00:00
{{g.loggedin_counter+g.loggedout_counter}} people here now ({{g.loggedin_counter}} logged in)
2022-07-17 22:56:34 +00:00
{% endif %}
</div>
{% else %}
<link rel="stylesheet" href="{{'css/err.css' | asset}}">
{% endif %}
<div class="navbar navbar-expand-md navbar-light" id="navbar">
2022-05-20 18:45:12 +00:00
<div class="container-fluid" style="padding:0;">
<a href="/" class="navbar-brand mr-auto {% if not has_logo and not sub %}flex-grow-1{% endif %}">
2023-04-25 14:34:09 +00:00
{% if IS_DKD() %}
2023-04-25 15:47:46 +00:00
{% set icon_url = macros.random_image('assets/events/DKD/images/icon') %}
2023-04-25 14:34:09 +00:00
{% elif IS_FISTMAS() %}
2023-04-25 15:47:46 +00:00
{% set icon_url = macros.random_image('assets/events/fistmas/images/icon/' ~ SITE_NAME) %}
{% else %}
{% set icon_url = 'headericon.webp' | asset_siteimg %}
{% if SITE_NAME == 'rDrama' %}
2023-06-28 14:31:41 +00:00
{% set width="32" %}
{% elif SITE_NAME == 'WPD' %}
{% set width="45" %}
{% endif %}
{% endif %}
<img loading="lazy" id="header--icon" alt="header icon"
{%- if sub and sub.marseyurl -%}
src="{{sub.marseyurl}}"
{%- else -%}
src="{{icon_url}}"
{%- if width -%}
width="{{width}}"
{%- endif -%}
{%- endif -%}
>
2022-05-04 23:09:46 +00:00
</a>
2023-01-01 11:36:20 +00:00
2022-05-04 23:09:46 +00:00
{% if sub %}
2022-12-01 12:28:35 +00:00
<a id="sub-name" href="/h/{{sub}}" class="font-weight-bold ml-2 flex-grow-1 mt-1" {% if sub.name|length >= 17 %}style="font-size:max(10px,1.2vw)"{% else %}style="font-size:max(14px,1.2vw)"{% endif %}>{% if not HOLE_STYLE_FLAIR %}/h/{% endif %}{{sub}}</a>
{% elif has_logo %}
2022-06-13 18:33:25 +00:00
<div id="logo-container" class="flex-grow-1 logo-container">
<a href="/">
2023-04-25 14:34:09 +00:00
{% if IS_DKD() %}
2023-04-25 16:37:35 +00:00
{% set logo_url = '/assets/events/DKD/images/logo.webp' %}
2023-04-25 14:34:09 +00:00
{% elif IS_FISTMAS() %}
2023-04-25 16:37:35 +00:00
{% set logo_url = '/assets/events/fistmas/images/logo/' ~ SITE_NAME %}
{% else %}
2023-04-25 14:34:09 +00:00
{% set logo_url = 'logo.webp' | asset_siteimg %}
{% endif %}
2023-04-25 14:34:09 +00:00
<img loading="lazy" class="ml-1" id="logo-{{SITE_NAME}}" alt="logo" src="{{logo_url}}" width="70">
</a>
2022-06-13 18:33:25 +00:00
</div>
2022-05-04 23:09:46 +00:00
{% endif %}
2023-01-01 11:36:20 +00:00
{% if not request.path.startswith('/search/') %}
<div class="flex-grow-1 d-fl {% if not v %}pad{% endif %}">
<form class="form-inline search d-mob-none flex-nowrap mx-0 mx-lg-auto mb-0" {% if err %}style="margin-right:40rem!important"{% endif %} action="{% if request.path.startswith('/search') %}{{request.path}}{% else %}/search/posts/{% endif %}" method="get">
2022-12-25 02:10:56 +00:00
<input autocomplete="off" class="form-control w-100" type="search" placeholder="{{search_placeholder}}" name="q" value="{{request.values.get('q', '')}}">
<span class="input-group-append">
<span class="input-group-text border-0 bg-transparent" style="margin-left: -2.5rem;">
2022-12-25 02:10:56 +00:00
<i class="fa fa-search"></i>
</span>
2022-05-04 23:09:46 +00:00
</span>
</form>
</div>
2023-03-10 21:03:16 +00:00
{% endif %}
2023-03-11 21:32:29 +00:00
{% if not (v and v.patron) %}
{% if v %}
<a href="/donate" type="button" class="mobile-nav-icon d-md-none donate-link"><i class="fas fa-dollar-sign align-middle text-gray-500 black"></i></a>
{% else %}
<a href="/donate" type="button" class="btn btn-primary mobile-nav-icon d-md-none donate-link mr-3">Donate</a>
{% endif %}
2023-03-11 21:32:29 +00:00
{% endif %}
2023-02-19 21:26:08 +00:00
{% if g.browser == 'webview' %}
<a href="" type="button" class="mobile-nav-icon d-md-none"><i class="fas fa-arrow-rotate-right align-middle text-gray-500 black"></i></a>
{% endif %}
2022-05-04 23:09:46 +00:00
{% if v %}
{% if v.notifications_count %}
<a class="mobile-nav-icon d-md-none" href="/notifications{% if v.notifications_do %}/{{v.notifications_do}}{% endif %}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Notifications"><i class="notif-{{v.notifications_do}}-bell fas fa-bell align-middle" style="color: {{v.notifications_color}}"></i><span class="notif-count notif-{{v.notifications_do}} ml-1" style="padding-left: 4.5px;{% if v.notifications_do %}background:{{v.notifications_color}}{% endif %}">{{v.notifications_count}}</span></a>
2022-05-04 23:09:46 +00:00
{% else %}
2022-09-04 23:15:37 +00:00
<a class="mobile-nav-icon d-md-none" href="/notifications" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Notifications"><i class="fas fa-bell align-middle text-gray-500 black"></i></a>
2022-05-04 23:09:46 +00:00
{% endif %}
{% endif %}
2023-01-01 11:36:20 +00:00
{% if not err %}
{% if v and v.admin_level >= PERMS['ADMIN_HOME_VISIBLE'] %}
2022-08-05 23:12:22 +00:00
<a class="mobile-nav-icon d-md-none" href="/admin"><i class="fas fa-crown align-middle text-gray-500 black"></i></a>
{% endif %}
2022-08-24 21:58:39 +00:00
{% if v %}
<a class="mobile-nav-icon d-md-none" href="/submit"><i class="fas fa-feather-alt align-middle text-gray-500 black"></i></a>
2022-08-24 21:58:39 +00:00
{% else %}
2022-11-19 21:33:59 +00:00
<a class="mobile-nav-icon d-md-none" href="/login?redirect={{request.full_path | urlencode}}"><i class="fas fa-feather-alt align-middle text-gray-500 black"></i></a>
2022-08-24 21:58:39 +00:00
{% endif %}
2022-10-11 13:19:55 +00:00
{% if v and FEATURES['GAMBLING'] %}
<a class="mobile-nav-icon d-md-none" href="/casino">
<i class="fas fa-cards align-middle text-gray-500 black"></i>
2022-07-03 18:33:31 +00:00
</a>
{% endif %}
2023-01-20 07:10:54 +00:00
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbarResponsive">
2022-08-05 23:12:22 +00:00
<span class="navbar-toggler-icon {% if v and v.notifications_count %}position-relative{% endif %}"><i class="fas fa-bars align-middle text-gray-500 black"></i>
2022-05-04 23:09:46 +00:00
</span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto d-none d-md-flex">
2023-03-10 21:17:35 +00:00
{% if not (v and v.patron) %}
<a class="btn btn-primary mr-3 pb-0 pt-2 donate-link" id="header--donate--item" href="/donate">Donate</a>
2023-03-10 21:17:35 +00:00
{% endif %}
2022-05-04 23:09:46 +00:00
2023-03-10 21:17:35 +00:00
{% if v %}
2022-05-04 23:09:46 +00:00
{% if v.notifications_count %}
<li class="nav-item d-flex align-items-center text-center justify-content-center mx-1" id="header--notifications--item">
<a class="nav-link position-relative" href="/notifications{% if v.notifications_do %}/{{v.notifications_do}}{% endif %}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Notifications"><i class="notif-{{v.notifications_do}}-bell fas fa-bell" style="color: {{v.notifications_color}}"></i><span class="notif-{{v.notifications_do}} notif-count ml-1" style="padding-left: 4.5px;{% if v.notifications_do %}background:{{v.notifications_color}}{% endif %}">{{v.notifications_count}}</span></a>
2022-05-04 23:09:46 +00:00
</li>
{% else %}
<li class="nav-item d-flex align-items-center text-center justify-content-center mx-1" id="header--notifications--item">
2022-05-04 23:09:46 +00:00
<a class="nav-link" href="/notifications" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Notifications"><i class="fas fa-bell"></i></a>
</li>
{% endif %}
2022-05-04 23:09:46 +00:00
{% if v.admin_level >= PERMS['ADMIN_HOME_VISIBLE'] %}
<li class="nav-item d-flex align-items-center justify-content-center text-center mx-1" id="header--admintools--item">
2022-09-22 04:34:16 +00:00
<a class="nav-link" href="/admin" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Admin Tools"><i class="fas fa-crown"></i></a>
</li>
2022-05-04 23:09:46 +00:00
{% endif %}
<li class="nav-item d-flex align-items-center justify-content-center text-center mx-1" id="header--createpost--item">
<a class="nav-link" href="/submit" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Create Post"><i class="fas fa-feather-alt"></i></a>
2022-08-24 21:58:39 +00:00
</li>
2023-06-15 20:36:34 +00:00
{% if FEATURES['CHAT'] -%}
<li class="nav-item d-none d-lg-flex align-items-center justify-content-center text-center mx-1" id="header--chat--item">
2022-08-13 09:58:57 +00:00
<a class="nav-link position-relative" href="/chat">
2023-01-01 11:36:20 +00:00
<i class="fas fa-messages" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Chat"></i>
<b id="chat-count-header-bar" class="text-lg" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Users in chat right now">
2023-06-29 15:56:16 +00:00
{{g.loggedin_chat}}
2022-08-14 03:46:00 +00:00
</b>
</a>
2022-05-04 23:09:46 +00:00
</li>
{%- endif %}
2022-05-04 23:09:46 +00:00
<li class="nav-item d-flex align-items-center justify-content-center text-center mx-1" id="header--randomuser--item">
2022-09-13 19:44:06 +00:00
<a class="nav-link" href="/random_user" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Random User"><i class="fas fa-music"></i></a>
</li>
2023-01-01 11:36:20 +00:00
<li class="nav-item d-none d-lg-flex align-items-center justify-content-center text-center mx-1" id="header--allcomments--item">
2022-09-13 19:44:06 +00:00
<a class="nav-link" href="/comments" data-bs-toggle="tooltip" data-bs-placement="bottom" title="All Comments"><i class="fas fa-comment-dots"></i></a>
2022-05-04 23:09:46 +00:00
</li>
<li class="nav-item d-none d-lg-flex align-items-center justify-content-center text-center mx-1" id="header--leaderboard--item">
2022-09-13 19:44:06 +00:00
<a class="nav-link" href="/leaderboard" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Leaderboard"><i class="fas fa-trophy"></i></a>
</li>
2022-10-11 13:19:55 +00:00
{% if FEATURES['GAMBLING'] %}
<li class="nav-item d-flex align-items-center justify-content-center text-center mx-1" id="header--casino--item">
<a class="nav-link" href="/casino" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Casino"><i class="fas fa-cards"></i></a>
2022-07-12 00:40:30 +00:00
</li>
2022-07-03 18:33:31 +00:00
{% endif %}
2022-07-19 23:59:39 +00:00
{% if FEATURES['AWARDS'] -%}
<li class="nav-item d-none d-lg-flex align-items-center justify-content-center text-center mx-1" id="header--shop--item">
<a class="nav-link" href="/shop/awards" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Shop"><i class="fas fa-store"></i></a>
2022-09-13 19:44:06 +00:00
</li>
2022-07-19 23:59:39 +00:00
{%- endif %}
2022-09-02 17:54:01 +00:00
<li id="sidebar-btn" class="nav-item d-flex align-items-center justify-content-center text-center mx-1">
<a class="nav-link" href="/sidebar" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Sidebar"><i class="fas fa-bars"></i></a>
</li>
2022-05-04 23:09:46 +00:00
<li class="nav-item d-flex align-items-center justify-content-center text-center">
<div class="dropdown" id="header--dropdown">
2023-01-20 07:10:54 +00:00
<a href="{{v.url}}" class="nav-link bg-transparent py-0 pr-0" id="dropdownMenuLink" data-bs-toggle="dropdown">
2022-05-04 23:09:46 +00:00
<div class="d-flex">
<div class="profile-pic-35-wrapper">
2022-10-29 21:42:30 +00:00
<img loading="lazy" src="{{v.profile_url}}" class="profile-pic-35">
2022-12-24 22:21:49 +00:00
{% if v.hat_active(v)[0] -%}
2023-04-25 16:12:40 +00:00
<img id="profile-pic-35-hat" class="profile-pic-35-hat hat" loading="lazy" src="{{v.hat_active(v)[0]}}?x=2">
{% elif request.path == '/shop/hats' %}
<img id="profile-pic-35-hat" class="profile-pic-35-hat hat d-none" loading="lazy">
{%- endif %}
2022-06-13 17:46:40 +00:00
</div>
<div class="text-left pl-2" id="header--username--outerdiv">
<div style="color: #{{v.name_color}}" class="text-small font-weight-bold"><span id="header--username" {% if v.patron %}class="patron" style="background-color:#{{v.name_color}}"{% endif %}>{{v.user_name}}</span></div>
2023-01-27 17:55:25 +00:00
<div class="header--currency"><img loading="lazy" alt="coins" class="mr-1 ml-1" data-bs-toggle="tooltip" data-bs-placement="bottom" src="{{'coins.webp' | asset_siteimg}}" title="Coins"><span id="user-coins-amount">{{v.coins}}</span>{% if not FEATURES['MARSEYBUX'] %} Coin{{macros.plural(v.coins)}}{% endif %}</div>
{% if FEATURES['MARSEYBUX'] %}
2023-04-25 16:12:40 +00:00
<div class="header--currency"><img loading="lazy" alt="marseybux" class="mr-1 ml-1" data-bs-toggle="tooltip" data-bs-placement="bottom" src="{{SITE_FULL_IMAGES}}/i/marseybux.webp?x=2" title="Marseybux"><span id="user-bux-amount">{{v.marseybux}}</span></div>
2022-05-09 12:13:38 +00:00
{% endif %}
2022-05-04 23:09:46 +00:00
</div>
</div>
</a>
<div class="dropdown-menu dropdown-menu-right dropdown-menu-lg-left shadow fade px-0" id="header--dropdown-menu">
2022-09-13 10:31:26 +00:00
<div class="px-2">
<a class="dropdown-item" href="{{v.url}}"><i class="fas fa-user-circle fa-fw mr-3"></i>My profile</a>
<a class="dropdown-item" href="/settings/personal"><i class="fas fa-cog fa-fw mr-3"></i>Settings</a>
2022-12-30 03:31:18 +00:00
<a class="dropdown-item" href="/app"><i class="fas fa-mobile fa-fw mr-3"></i>Mobile app</a>
<a class="dropdown-item donate-link" rel="nofollow noopener" href="/donate"><i class="fas fa-dollar-sign fa-fw mr-3"></i>Donate</a>
2022-10-28 23:35:14 +00:00
<button type="button" class="dropdown-item copy-link" data-clipboard-text="{{SITE_FULL}}/signup?ref={{v.username}}"><i class="fas fa-user-friends fa-fw mr-3"></i>Invite friends</button>
2022-05-04 23:09:46 +00:00
2023-04-29 16:31:51 +00:00
<a class="dropdown-item" href="https://rdrama.net/post/165657"><i class="fas fa-clipboard fa-fw mr-3"></i>Changelog</a>
2022-05-04 23:09:46 +00:00
<a class="dropdown-item" rel="nofollow noopener" href="https://fsdfsd.net/rDrama/rDrama"><i class="fab fa-git-alt fa-fw mr-3"></i>Source code</a>
2022-09-08 15:38:27 +00:00
<a class="dropdown-item" rel="nofollow noopener" href="https://rdrama.net/post/18459"><i class="fas fa-bug fa-fw mr-3"></i>Bugs/Suggestions</a>
2022-09-13 10:31:26 +00:00
2022-12-25 03:28:57 +00:00
{% if TELEGRAM_ID %}
<a rel="nofollow noopener" class="dropdown-item" href="https://t.me/s/{{TELEGRAM_ID}}"><i class="fab fa-telegram fa-fw mr-3"></i>Telegram Channel</a>
2022-10-18 17:25:28 +00:00
{% endif %}
2022-09-13 10:31:26 +00:00
{% if SITE_NAME == 'rDrama' %}
<a class="dropdown-item" href="/archives"><i class="fas fa-book fa-fw mr-3"></i>Archives</a>
2022-10-30 18:43:06 +00:00
{% endif %}
<a class="dropdown-item" href="/contact"><i class="fas fa-file-signature fa-fw mr-3"></i>Contact us</a>
2023-01-24 10:02:08 +00:00
<button type="button" class="dropdown-item" data-nonce="{{g.nonce}}" data-onclick="logout(this)"><i class="fas fa-sign-out fa-fw mr-3"></i>Log out</button>
2022-05-04 23:09:46 +00:00
</div>
</div>
</li>
{% else %}
<li class="nav-item d-flex align-items-center justify-content-center mx-1 mr-2">
<a class="btn btn-primary" href="/contact">Contact us</a>
</li>
<li class="nav-item d-flex align-items-center justify-content-center mx-1">
<a class="btn btn-primary" href="/login?redirect={{request.full_path | urlencode}}">Sign in</a>
</li>
<li class="nav-item d-flex align-items-center justify-content-center mx-1">
<a class="btn btn-primary" href="/signup?redirect={{request.full_path | urlencode}}">Sign up</a>
</li>
2022-05-04 23:09:46 +00:00
{% endif %}
</ul>
<ul style="overflow:auto" class="navbar-nav ml-auto d-flex d-md-none mt-3">
<li class="nav-item pb-3">
<form id="searchform" class="form-inline search flex-nowrap mx-1 mx-lg-auto mb-0" action="/search/posts" method="get">
2022-12-25 02:10:56 +00:00
<input autocomplete="off" class="form-control form-control-sm w-100" type="search" placeholder="{{search_placeholder}}" name="q">
2022-05-04 23:09:46 +00:00
<span class="input-group-append">
2023-01-01 09:42:23 +00:00
<span class="input-group-text border-0 bg-transparent" style="margin-left: -2.5rem" data-nonce="{{g.nonce}}" onclick_submit>
2022-12-25 02:10:56 +00:00
<i class="fa fa-search"></i>
2022-05-04 23:09:46 +00:00
</span>
</span>
</form>
</li>
{% if v %}
<li class="nav-item">
<a class="nav-link" href="{{v.url}}"><i class="fas fa-user-circle fa-fw mr-3"></i>@{{v.username}}</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/settings/personal"><i class="fas fa-cog fa-fw mr-3"></i>Settings</a>
2022-05-04 23:09:46 +00:00
</li>
2022-09-13 10:31:26 +00:00
2022-12-30 03:31:18 +00:00
<a class="nav-item nav-link" href="/app"><i class="fas fa-mobile fa-fw mr-3"></i>Mobile app</a>
<a class="nav-item nav-link donate-link" rel="nofollow noopener" href="/donate"><i class="fas fa-dollar-sign fa-fw mr-3"></i>Donate</a>
2023-02-06 06:05:37 +00:00
<button type="button" class="nav-item nav-link copy-link" data-clipboard-text="{{SITE_FULL}}/signup?ref={{v.username}}"><i class="fas fa-user-friends fa-fw mr-3"></i>Invite friends</button>
2023-01-01 11:36:20 +00:00
2023-04-29 16:31:51 +00:00
<a class="nav-item nav-link" href="https://rdrama.net/post/165657"><i class="fas fa-clipboard fa-fw mr-3"></i>Changelog</a>
2022-09-08 15:38:27 +00:00
<a class="nav-item nav-link" rel="nofollow noopener" href="https://fsdfsd.net/rDrama/rDrama"><i class="fab fa-git-alt fa-fw mr-3"></i>Source code</a>
2022-09-08 15:38:27 +00:00
<a class="nav-item nav-link" rel="nofollow noopener" href="https://rdrama.net/post/18459"><i class="fas fa-bug fa-fw mr-3"></i>Bugs/Suggestions</a>
2022-05-04 23:09:46 +00:00
2022-12-25 03:28:57 +00:00
{% if TELEGRAM_ID %}
<a rel="nofollow noopener" class="nav-item nav-link" href="https://t.me/s/{{TELEGRAM_ID}}"><i class="fab fa-telegram fa-fw mr-3"></i>Telegram Channel</a>
2022-10-18 17:25:28 +00:00
{% endif %}
2022-09-08 15:38:27 +00:00
2022-10-30 18:43:06 +00:00
{% if SITE_NAME == 'rDrama' %}
<a class="nav-item nav-link" href="/archives"><i class="fas fa-book fa-fw mr-3"></i>Archives</a>
{% endif %}
2023-01-01 11:36:20 +00:00
2022-05-04 23:09:46 +00:00
<a class="nav-item nav-link" href="/contact"><i class="fas fa-file-signature fa-fw mr-3"></i>Contact us</a>
2023-02-06 06:05:37 +00:00
<button type="button" class="nav-item border-top border-bottom mt-2 pt-2 nav-link" data-nonce="{{g.nonce}}" data-onclick="logout(this)"><i class="fas fa-sign-out fa-fw mr-3 text-danger"></i>Log out</button>
2022-05-04 23:09:46 +00:00
{% else %}
2022-10-30 18:43:06 +00:00
<li class="nav-item d-flex align-items-center justify-content-center pb-3">
2022-05-04 23:09:46 +00:00
<a class="btn btn-primary btn-block" href="/contact">Contact us</a>
</li>
<li class="nav-item d-flex align-items-center justify-content-center pb-3">
2022-11-19 21:33:59 +00:00
<a class="btn btn-primary btn-block" href="/login?redirect={{request.full_path | urlencode}}">Sign in</a>
2022-05-04 23:09:46 +00:00
</li>
<li class="nav-item d-flex align-items-center justify-content-center">
2022-11-19 21:33:59 +00:00
<a class="btn btn-primary btn-block" href="/signup?redirect={{request.full_path | urlencode}}">Sign up</a>
2022-05-04 23:09:46 +00:00
</li>
{% endif %}
2023-06-22 14:29:45 +00:00
<li class="mt-3">
2023-01-21 10:36:21 +00:00
{% if request.path.endswith("/chat") %}
2023-01-24 10:13:05 +00:00
<h5 class="ml-3">Users Online</h5>
2023-06-22 14:29:45 +00:00
<div id="online3" class="col text-left d-lg-none bg-white mb-6 pb-6" style="max-width:300px"></div>
<br><br>
2023-01-21 10:36:21 +00:00
{% elif has_sidebar %}
{% include "sidebar_" ~ SITE_NAME ~ ".html" %}
2022-06-28 06:17:21 +00:00
{% endif %}
2022-05-04 23:09:46 +00:00
</li>
</ul>
</div>
{% endif %}
2022-05-04 23:09:46 +00:00
</div>
</div>
</nav>
{% if v and not err %}
[DO NOT MERGE] import detanglation (#442) * move Base definition to files.classes.__init__.py * fix ImportError * move userpage listing to users.py * don't import the app from classes * consts: set default values to avoid crashes consts: warn if the secret key is the default config value * card view: sneed (user db schema) * cloudflare: use DEFAULT_CONFIG_VALUE * const: set default values * decouple media.py from __main__ * pass database to avoid imports * import cleanup and import request not in const, but in the requests mega import * move asset_submissions site check to __init__ * asset submissions feature flag * flag * g.is_tor * don't import request where it's not needed * i think this is fine * mail: move to own routes and helper * wrappers * required wrappers move * unfuck wrappers a bit * move snappy quotes and marseys to stateful consts * marsify * :pepodrool: * fix missing import * import cache * ...and settings.py * and static.py * static needs cache * route * lmao all of the jinja shit was in feeds.py amazing * classes should only import what they need from flask * import Response * hdjbjdhbhjf * ... * dfdfdfdf * make get a non-required import * isort imports (mostly) * but actually * configs * reload config on import * fgfgfgfg * config * config * initialize snappy and test * cookie of doom debug * edfjnkf * xikscdfd * debug config * set session cookie domain, i think this fixes the can't login bug * sdfbgnhvfdsghbnjfbdvvfghnn * hrsfxgf * dump the entire config on a request * kyskyskyskyskyskyskyskyskys * duifhdskfjdfd * dfdfdfdfdfdfdfdfdfdfdfdf * dfdfdfdf * imoprt all of the consts beacuse fuck it * 😭 * dfdfdfdfdfdfsdasdf * print the entire session * rffdfdfjkfksj * fgbhffh * not the secret keys * minor bug fixes * be helpful in the warning * gfgfgfg * move warning lower * isort main imports (i hope this doesn't fuck something up) * test * session cookie domain redux * dfdfdfd * try only importing Flask * formkeys fix * y * :pepodrool: * route helper * remove before flight * dfdfdfdfdf * isort classes * isort helpers * move check_for_alts to routehelpers and also sort imports and get rid of unused ones * that previous commit but actkally * readd the cache in a dozen places they were implicitly imported * use g.is_tor instead of request.headers. bla bla bla * upgrade streamers to their own route file * get rid of unused imports in __main__ * fgfgf * don't pull in the entire ORM where we don't need it * features * explicit imports for the get helper * explicit imports for the get helper redux * testing allroutes * remove unused import * decouple flask from classes * syntax fix also remember these have side fx for some reason (why?) * move side effects out of the class * posts * testing on devrama * settings * reloading * settingssdsdsds * streamer features * site settings * testing settings on devrama * import * fix modlog * remove debug stuff * revert commit 67275b21ab6e2f2520819e84d10bfc1c746a15b6 * archiveorg to _archiveorg * skhudkfkjfd * fix cron for PCM * fix bugs that snekky wants me to * Fix call to realbody passing db, standardize kwarg * test * import check_for_alts from the right place * cloudflare * testing on devrama * fix cron i think * shadow properly * tasks * Remove print which will surely be annoying in prod. * v and create new session * use files.classes * make errors import little and fix rare 500 in /allow_nsfw * Revert "use files.classes" This reverts commit 98c10b876cf86ce058b7fb955cf1ec0bfb9996c6. * pass v to media functions rather than using g * fix * dfdfdfdfd * cleanup, py type checking is dumb so don't use it where it causes issues * Fix some merge bugs, add DEFAULT_RATELIMIT to main. * Fix imports on sqlalchemy expressions. * `from random import random` is an error. * Fix replies db param. * errors: fix missing import * fix rare 500: only send to GIFT_NOTIF_ID if it exists, and send them the right text * Fix signup formkey. * fix 2 500s * propagate db to submissions * fix replies * dfdfdfdf * Fix verifiedcolor. * is_manual * can't use getters outside of an app context * don't attempt to do gumroad on sites where it's not enabled * don't attempt to do gumraod on sites's where it's unnecessary * Revert "don't attempt to do gumroad on sites where it's not enabled" This reverts commit 6f8a6331878655492dfaf1907b27f8be513c14d3. * fix 500 * validate media type Co-authored-by: TLSM <duolsm@outlook.com>
2022-11-15 09:19:08 +00:00
<div id="formkey" class="d-none">{{v|formkey}}</div>
2022-05-04 23:09:46 +00:00
{% endif %}
2023-03-19 16:28:19 +00:00
<link rel="preload" as="image" href="{{SITE_FULL_IMAGES}}/i/l.webp">