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 %}>