about.html
HTML document, ASCII text
1{% extends "default.html" %} 2{% block title %} 3About 4{% endblock %} 5{% block breadcrumbs %} 6<li><a href="/about">Information</a></li> 7{% endblock %} 8{% block content %} 9<style> 10main { 11height: 100%; 12flex: 1 0 auto; 13} 14#about-page { 15background-image: radial-gradient(circle, #2196F3 0%, #1976D2 50%, #0D47A1 100%); 16height: 100vh; 17width: 100vw; 18top: 0; 19position: fixed; 20color: #ffffff; 21padding: 96px; 22align-items: center; 23justify-content: center; 24text-align: center; 25} 26body { 27display: flex; 28flex-direction: column; 29} 30#global-nav { 31position: fixed; 32z-index: 2; 33background: #00000040; 34} 35#logo { 36position: absolute; 37width: 100%; 38height: 100%; 39background-image: url("/static/logo.svg"); 40background-size: contain; 41z-index: 1; 42} 43#logo-shadow { 44width: clamp(240px, 15vw, 512px); 45aspect-ratio: 1/1; 46position: relative; 47filter: 48drop-shadow(0 48px 64px #00000040) 49drop-shadow(0 16px 16px #00000020) 50drop-shadow(0 0 4px #00000030); 51} 52#logo.spinning { 53animation: spin 625ms cubic-bezier(0.16, 1, 0.3, 1); 54} 55@keyframes spin { 560% { 57transform: rotate(120deg); 58} 59100% { 60transform: rotate(0deg); 61} 62} 63 64#infos { 65position: relative; 66z-index: 1; 67} 68 69html { 70scroll-behavior: smooth; 71} 72 73#tagline { 74font-style: italic; 75font-size: 1.25em; 76} 77 78body > footer { 79position: relative; 80background: #00000040; 81} 82</style> 83<x-vbox id="about-page"> 84<div id="logo-shadow"> 85<div id="logo" onmousedown="waitForAnimation(this, 'spinning');"></div> 86</div> 87<h1 class="headline"><b>Roundabout</b> alpha testing</h1> 88<span id="tagline">Repository hosting for everyone.</span> 89</x-vbox> 90<x-frame style="--width: 100vw; --height: calc(100vh - 48px);" id="clear"></x-frame> 91<x-frame style="--width: 768px; --height: auto;" id="infos"> 92<x-hbox class="box-center" style="justify-content: center;"> 93<a href="#infos"> 94<iconify-icon icon="mdi-light:chevron-double-up" style="color: #ffffff; font-size: 48px;"></iconify-icon> 95</a> 96</x-hbox> 97<article class="card"> 98<section class="card-main"> 99<h2>Licensing</h2> 100<p> 101Roundabout is free software available under the GNU AGPLv3. You are free to 102use, study, modify and/or distribute both the server and client programs, and to 103host your own instance. 104</p> 105<h5 style="display: inline;">Copyright 2023, Roundabout contributors</h5> 106<p> 107This program is free software: you can redistribute it and/or modify 108it under the terms of the GNU Affero General Public License as published by 109the Free Software Foundation, either version 3 of the License, or 110(at your option) any later version. 111</p> 112<p> 113This program is distributed in the hope that it will be useful, 114but <b>without any warranty</b>; without even the implied warranty of 115<b>merchantability</b> or <b>fitness for a particular purpose</b>. See the 116GNU General Public License for more details. 117</p> 118<p> 119You should have received a copy of the GNU General Public License 120along with this program. If not, see 121<a href="https://www.gnu.org/licenses/">the GNU website</a>. 122</p> 123<a href="https://www.gnu.org/licenses/agpl-3.0.html">Click to view a copy of the GNU AGPL</a> 124</section> 125</article> 126<article class="card"> 127<section class="card-main"> 128<h2>Server information</h2> 129<ul> 130<li><b>Operating System:</b> {{ platform.platform() }}</li> 131</ul> 132</section> 133</article> 134</x-frame> 135<script> 136function waitForAnimation(element, className) { 137element.classList.add(className); 138 139const stop = () => { 140element.classList.remove(className); 141element.removeEventListener("animationend", stop); 142}; 143 144element.addEventListener("animationend", stop); 145} 146</script> 147{% endblock %}