roundabout,
created on Wednesday, 17 July 2024, 10:58:05 (1721213885),
received on Wednesday, 31 July 2024, 06:54:51 (1722408891)
Author identity: vlad <vlad.muntoiu@gmail.com>
62c5919a671215661d89614809ec0336423a84df
static/logo-ready.svg
@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
version="1.1"
viewBox="0 0 12.7 12.7"
xml:space="preserve"
id="svg8"
sodipodi:docname="logo-ready.svg"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs8" /><sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="8.0286083"
inkscape:cx="28.398446"
inkscape:cy="31.76142"
inkscape:current-layer="svg8" /><path
d="m12.7 6.35a6.35 6.35 0 0 1-6.35 6.35 6.35 6.35 0 0 1-6.35-6.35 6.35 6.35 0 0 1 6.35-6.35 6.35 6.35 0 0 1 6.35 6.35z"
fill="#2196f3"
stroke-miterlimit="8"
stroke-width=".26458"
vector-effect="non-scaling-stroke"
style="-inkscape-stroke:hairline"
id="path1" /><g
transform="rotate(240)"
id="g3"><path
d="m-12.828 1.2109c-0.61275 2.2868 0.7542 4.6529 3.041 5.2656l0.30859-1.1484c-1.6653-0.44621-2.6454-2.1433-2.1992-3.8086z"
color="#000000"
fill="#fff"
stroke-miterlimit="8"
style="-inkscape-stroke:none"
id="path2" /><path
d="m-12.133 6.7682 1.4019-1.5 0.59808-1.9641 2 3.4641z"
color="#000000"
fill="#fff"
stroke-miterlimit="8"
vector-effect="non-scaling-stroke"
style="-inkscape-stroke:hairline"
id="path3" /></g><g
transform="rotate(120)"
id="g5"><path
d="m-1.8281-9.7871c-0.61275 2.2868 0.75225 4.6529 3.0391 5.2656l0.30859-1.1504c-1.6653-0.44621-2.6435-2.1414-2.1973-3.8066z"
color="#000000"
fill="#fff"
stroke-miterlimit="8"
style="-inkscape-stroke:none"
id="path4" /><path
d="m-1.1344-4.2303 1.4019-1.5 0.59808-1.9641 2 3.4641z"
color="#000000"
fill="#fff"
stroke-miterlimit="8"
vector-effect="non-scaling-stroke"
style="-inkscape-stroke:hairline"
id="path5" /></g><path
d="m2.1973 5.2363c-0.61275 2.2868 0.75225 4.6548 3.0391 5.2676l0.30859-1.1504c-1.6653-0.44621-2.6435-2.1433-2.1973-3.8086z"
color="#000000"
fill="#fff"
stroke-miterlimit="8"
style="-inkscape-stroke:none"
id="path6" /><path
d="m2.8913 10.794 1.4019-1.5 0.59808-1.9641 2 3.4641z"
color="#000000"
fill="#fff"
stroke-miterlimit="8"
vector-effect="non-scaling-stroke"
style="-inkscape-stroke:hairline"
id="path7" /><path
d="m0 0h12.7v12.7h-12.7z"
fill="none"
stroke-miterlimit="8"
stroke-width="1.1906"
id="path8" /><path
d="M 12.690444,7.9374992 A 4.7625,4.7624999 0 0 1 7.9279447,12.7 a 4.7625,4.7624999 0 0 1 -4.7625,-4.7625008 4.7625,4.7624999 0 0 1 4.7625,-4.7625002 4.7625,4.7624999 0 0 1 4.7624993,4.7625002 z"
fill="#2196f3"
stroke-miterlimit="8"
stroke-width="0.198436"
vector-effect="non-scaling-stroke"
style="fill:#ff9800;-inkscape-stroke:hairline"
id="path9" /><path
d="M 7.3987777,5.5562497 H 8.4571111 V 8.4666664 H 7.3987777 V 5.5562497 m 0,4.7624993 V 9.2604164 h 1.0583334 v 1.0583326 z"
id="path1-3"
style="stroke-width:0.264583;fill:#ffffff" /></svg>
static/logo-wait.svg
@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg width="48" height="48" version="1.1" viewBox="0 0 12.7 12.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="m12.7 6.35a6.35 6.35 0 0 1-6.35 6.35 6.35 6.35 0 0 1-6.35-6.35 6.35 6.35 0 0 1 6.35-6.35 6.35 6.35 0 0 1 6.35 6.35z" fill="#2196f3" stroke-miterlimit="8" stroke-width=".26458" vector-effect="non-scaling-stroke" style="-inkscape-stroke:hairline"/><g transform="rotate(240)" fill="#fff" stroke-miterlimit="8"><path d="m-12.828 1.2109c-0.61275 2.2868 0.7542 4.6529 3.041 5.2656l0.30859-1.1484c-1.6653-0.44621-2.6454-2.1433-2.1992-3.8086z" color="#000000" style="-inkscape-stroke:none"/><path d="m-12.133 6.7682 1.4019-1.5 0.59808-1.9641 2 3.4641z" color="#000000" vector-effect="non-scaling-stroke" style="-inkscape-stroke:hairline"/></g><g transform="rotate(120)" fill="#fff" stroke-miterlimit="8"><path d="m-1.8281-9.7871c-0.61275 2.2868 0.75225 4.6529 3.0391 5.2656l0.30859-1.1504c-1.6653-0.44621-2.6435-2.1414-2.1973-3.8066z" color="#000000" style="-inkscape-stroke:none"/><path d="m-1.1344-4.2303 1.4019-1.5 0.59808-1.9641 2 3.4641z" color="#000000" vector-effect="non-scaling-stroke" style="-inkscape-stroke:hairline"/></g><g stroke-miterlimit="8"><path d="m2.1973 5.2363c-0.61275 2.2868 0.75225 4.6548 3.0391 5.2676l0.30859-1.1504c-1.6653-0.44621-2.6435-2.1433-2.1973-3.8086z" color="#000000" fill="#fff" style="-inkscape-stroke:none"/><path d="m2.8913 10.794 1.4019-1.5 0.59808-1.9641 2 3.4641z" color="#000000" fill="#fff" vector-effect="non-scaling-stroke" style="-inkscape-stroke:hairline"/><path d="m0 0h12.7v12.7h-12.7z" fill="none" stroke-width="1.1906"/><path d="m12.69 7.9375a4.7625 4.7625 0 0 1-4.7625 4.7625 4.7625 4.7625 0 0 1-4.7625-4.7625 4.7625 4.7625 0 0 1 4.7625-4.7625 4.7625 4.7625 0 0 1 4.7625 4.7625z" fill="#76ff03" stroke-width=".19844" vector-effect="non-scaling-stroke" style="-inkscape-stroke:hairline"/></g><path d="m6.3404 5.424h3.175v1.5875l-1.0583 1.0583 1.0583 1.0583v1.5875h-3.175v-1.5875l1.0583-1.0583-1.0583-1.0583v-1.5875m2.6458 3.8365-1.0583-1.0583-1.0583 1.0583v0.92604h2.1167v-0.92604m-1.0583-1.3229 1.0583-1.0583v-0.92604h-2.1167v0.92604l1.0583 1.0583m-0.52917-1.4552h1.0583v0.19844l-0.52917 0.52917-0.52917-0.52917z" stroke-width=".26458"/></svg>
templates/default.html
@@ -9,10 +9,12 @@
<link rel="manifest" href="/static/site.webmanifest">
<link rel="mask-icon" href="/static/safari-pinned-tab.svg" color="#3f51b5">
<link rel="shortcut icon" href="/static/favicon.ico">
{% block favicon %}
<link rel="shortcut icon" href="/static/logo.svg">
{% endblock %}
<meta name="apple-mobile-web-app-title" content="Roundabout">
<meta name="application-name" content="Roundabout">
<meta name="theme-color" content="#37474f">
<link rel="shortcut icon" href="/static/logo.svg">
<script src="https://code.iconify.design/iconify-icon/1.0.7/iconify-icon.min.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="/static/htmx.min.js"></script>
templates/task-monitor.html
@@ -5,6 +5,13 @@
{% block breadcrumbs %}
<li><a href="/task/{{ result.id }}">{% trans result_id=result.id %}Task {{ result_id }}{% endtrans %}</a></li>
{% endblock %}
{% block favicon %}
{% if result.ready() %}
<link rel="shortcut icon" href="/static/logo-ready.svg">
{% else %}
<link rel="shortcut icon" href="/static/logo-wait.svg">
{% endif %}
{% endblock %}
{% block content %}
{# Update every 5 seconds #}
<x-frame style="--width: 896px;" class="flexible-space" {% if not result.ready() %}hx-swap="outerHTML" hx-get={{ modify_query(partial=1) }} hx-trigger="load delay:{{ delay }}ms"{% endif %}>