roundabout,
created on Sunday, 4 February 2024, 09:14:35 (1707038075),
received on Wednesday, 31 July 2024, 06:54:41 (1722408881)
Author identity: vlad <vlad.muntoiu@gmail.com>
9b208e359f39d93971c5b0a2e82b39377a36086f
static/style.css
@@ -195,4 +195,4 @@ dd {
#navbar-separator ~ a {
display: none;
}
}
}
templates/about.html
@@ -12,26 +12,14 @@
flex: 1 0 auto;
}
#about-page {
background-image: radial-gradient(circle, #2196F3 0%, #1976D2 50%, #0D47A1 100%);
height: 100vh;
width: 100vw;
background-image: linear-gradient(to bottom, #2196F3 0%, #1976D2 50%, #0D47A1 100%);
top: 0;
position: fixed;
color: #ffffff;
padding: 96px;
align-items: center;
justify-content: center;
text-align: center;
}
body {
display: flex;
flex-direction: column;
}
#global-nav {
position: fixed;
z-index: 2;
background: #00000040;
}
#logo {
position: absolute;
width: 100%;
@@ -61,23 +49,17 @@
}
}
#infos {
position: relative;
z-index: 1;
}
html {
scroll-behavior: smooth;
}
#tagline {
font-style: italic;
font-size: 1.25em;
}
body > footer {
position: relative;
background: #00000040;
footer {
display: none;
}
.navrail {
display: none;
}
</style>
<x-vbox id="about-page">
@@ -86,14 +68,7 @@
</div>
<h1 class="headline"><b>Roundabout</b> alpha testing</h1>
<span id="tagline">Repository hosting for everyone.</span>
</x-vbox>
<x-frame style="--width: 100vw; --height: calc(100vh - 48px);" id="clear"></x-frame>
<x-frame style="--width: 768px; --height: auto;" id="infos">
<x-hbox class="box-center" style="justify-content: center;">
<a href="#infos">
<iconify-icon icon="mdi-light:chevron-double-up" style="color: #ffffff; font-size: 48px;"></iconify-icon>
</a>
</x-hbox>
<x-frame style="--width: 768px; --height: auto; text-align: initial;" id="infos">
<article class="card">
<section class="card-main">
<h2>Licensing</h2>
@@ -132,6 +107,7 @@
</section>
</article>
</x-frame>
</x-vbox>
<script>
function waitForAnimation(element, className) {
element.classList.add(className);
templates/default.html
@@ -99,13 +99,13 @@
</nav>
</header>
<x-hbox class="flexible-space nopad" style="width: 100%; overflow: hidden; align-items: strech;">
<nav id="repo-nav" class="navrail" style="max-height: 100%;">
<nav id="repo-nav" class="navrail" style="max-height: 100%; flex: 0 0 var(--width-navrail);">
<ul id="repo-tabs">
{% block nav %}
{% endblock %}
</ul>
</nav>
<x-vbox style="overflow-y: scroll; flex: 1 1 auto; max-height: calc(100vh - var(--height-navbar));">
<x-vbox style="overflow: auto; scrollbar-gutter: auto; scrollbar-color: #000000; flex: 1 1 auto; max-height: calc(100vh - var(--height-navbar));">
<main>
{% block content %}
{% endblock %}
templates/home.html
@@ -6,12 +6,4 @@
{% endblock %}
{% block nav %}
<nav id="home-nav" class="navbar">
<ul id="home-tabs">
<li><a href="/">Home</a></li>
<li><a href="/hot">Trending</a></li>
<li><a href="/search">Search</a></li>
<li><a href="/help">Help</a></li>
</ul>
</nav>
{% endblock %}
templates/no-home.html
@@ -6,14 +6,6 @@
{% endblock %}
{% block nav %}
<nav id="home-nav" class="navbar">
<ul id="home-tabs">
<li><a href="/">Home</a></li>
<li><a href="/hot">Trending</a></li>
<li><a href="/search">Search</a></li>
<li><a href="/help">Help</a></li>
</ul>
</nav>
{% endblock %}
{% block content %}
templates/user-profile-followers.html
@@ -1,4 +1,6 @@
{% extends "user-profile.html" %}
{% set active_page = "followers" %}
{% block content %}
<x-frame style="--width: 768px;">
<x-hbox class="wrap homogenous">
templates/user-profile-follows.html
@@ -1,4 +1,6 @@
{% extends "user-profile.html" %}
{% set active_page = "following" %}
{% block content %}
<x-frame style="--width: 768px;">
<x-hbox class="wrap homogenous">
templates/user-profile-overview.html
@@ -1,4 +1,6 @@
{% extends "user-profile.html" %}
{% set active_page = "profile" %}
{% block content %}
<x-frame style="--width: 768px;">
<x-vbox>
templates/user-profile-repositories.html
@@ -1,4 +1,6 @@
{% extends "user-profile.html" %}
{% set active_page = "repositories" %}
{% block content %}
<x-frame style="--width: 768px;">
<article class="card" style="flex: 0 1 auto;">
templates/user-profile.html
@@ -6,24 +6,58 @@
<li><a href="/{{ user.username }}">{{ user.username }}</a></li>
{% endblock %}
{% block nav %}
<nav id="repo-nav" class="navbar">
<ul id="repo-tabs">
<li><a href="?">Overview</a></li>
<li><a href="?action=repositories">Repositories ({{ user.repositories | length }})</a></li>
<li><a href="?action=followers">Followers ({{ user.followers | length }})</a></li>
<li><a href="?action=follows">Follows ({{ user.follows | length }})</a></li>
</ul>
<x-buttonbox>
{% if logged_in_user != user.username and logged_in_user %}
<form action="?action=follow" method="POST">
<button type="submit">
<iconify-icon icon="mdi:eye"></iconify-icon>
{% if relationship %}Unfollow{% else %}Follow{% endif %}
</button>
</form>
{% endif %}
</x-buttonbox>
</nav>
<ul id="repo-tabs">
<li class="{% if active_page == 'profile' %}selected{% endif %}">
<a href="?">
{% if active_page == 'profile' %}
<iconify-icon icon="mdi:account"></iconify-icon>
{% else %}
<iconify-icon icon="mdi:account-outline"></iconify-icon>
{% endif %}
Profile
</a>
</li>
<li class="{% if active_page == 'repositories' %}selected{% endif %}">
<a href="?action=repositories">
{% if active_page == 'repositories' %}
<iconify-icon icon="mdi:folder"></iconify-icon>
{% else %}
<iconify-icon icon="mdi:folder-outline"></iconify-icon>
{% endif %}
Repos
</a>
</li>
<li class="{% if active_page == 'followers' %}selected{% endif %}">
<a href="?action=followers">
{% if active_page == 'followers' %}
<iconify-icon icon="mdi:account-arrow-left"></iconify-icon>
{% else %}
<iconify-icon icon="mdi:account-arrow-left-outline"></iconify-icon>
{% endif %}
Followers
</a>
</li>
<li class="{% if active_page == 'following' %}selected{% endif %}">
<a href="?action=follows">
{% if active_page == 'following' %}
<iconify-icon icon="mdi:account-arrow-right"></iconify-icon>
{% else %}
<iconify-icon icon="mdi:account-arrow-right-outline"></iconify-icon>
{% endif %}
Following
</a>
</li>
</ul>
<!-- <x-buttonbox>-->
<!-- {% if logged_in_user != user.username and logged_in_user %}-->
<!-- <form action="?action=follow" method="POST">-->
<!-- <button type="submit">-->
<!-- <iconify-icon icon="mdi:eye"></iconify-icon>-->
<!-- {% if relationship %}Unfollow{% else %}Follow{% endif %}-->
<!-- </button>-->
<!-- </form>-->
<!-- {% endif %}-->
<!-- </x-buttonbox>-->
{% endblock %}
{% block scripts %}