FullStack: Finalise 0.0.1 Release
Signed-off-by: Fred Boniface <fred@fjla.uk>
@ -4,8 +4,8 @@ npm-debug.log
|
|||||||
.gitignore
|
.gitignore
|
||||||
Dockerfile
|
Dockerfile
|
||||||
.dockerignore
|
.dockerignore
|
||||||
nginx-proxy-docker
|
db-manager
|
||||||
README.md
|
run.sh
|
||||||
LICENSE
|
LICENSE
|
||||||
UpNext.md
|
*.md
|
||||||
static
|
static
|
@ -15,7 +15,10 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="top_button" class="hide_micro">
|
<div id="top_button" class="hide_micro">
|
||||||
<button aria-label="Back" class="sidebar_control" onclick="history.back()">⇦</button>
|
<picture aria-label="Back" class="sidebar_control" onclick="history.back()">
|
||||||
|
<source srcset="/images/nav/back.svg" type="image/svg+xml">
|
||||||
|
<img src="back-40.png" alt="Back">
|
||||||
|
</picture>
|
||||||
</div>
|
</div>
|
||||||
<picture>
|
<picture>
|
||||||
<source srcset="/images/logo/wide_logo.svg" type="image/svg+xml">
|
<source srcset="/images/logo/wide_logo.svg" type="image/svg+xml">
|
||||||
|
@ -15,7 +15,10 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="top_button" class="hide_micro">
|
<div id="top_button" class="hide_micro">
|
||||||
<button aria-label="Back" class="sidebar_control" onclick="history.back()">⇦</button>
|
<picture aria-label="Close Menu" class="sidebar_control" onclick="history.back()">
|
||||||
|
<source srcset="/images/nav/back.svg" type="image/svg+xml">
|
||||||
|
<img src="back-40.png" alt="Close menu">
|
||||||
|
</picture>
|
||||||
</div>
|
</div>
|
||||||
<picture>
|
<picture>
|
||||||
<source srcset="/images/logo/wide_logo.svg" type="image/svg+xml">
|
<source srcset="/images/logo/wide_logo.svg" type="image/svg+xml">
|
||||||
|
@ -20,7 +20,12 @@
|
|||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div id="top_button" class="hide_micro">
|
<div id="top_button" class="hide_micro">
|
||||||
<button aria-label="Back" class="sidebar_control" onclick="history.back()">⇦</button>
|
<a href="/">
|
||||||
|
<picture aria-label="Home" class="sidebar_control">
|
||||||
|
<source srcset="/images/nav/back.svg" type="image/svg+xml">
|
||||||
|
<img src="back-40.png" alt="Home">
|
||||||
|
</picture>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<picture>
|
<picture>
|
||||||
|
@ -19,7 +19,12 @@
|
|||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div id="top_button" class="hide_micro">
|
<div id="top_button" class="hide_micro">
|
||||||
<button aria-label="Back" class="sidebar_control" onclick="history.back()">⇦</button>
|
<a href="/">
|
||||||
|
<picture aria-label="Home" class="sidebar_control">
|
||||||
|
<source srcset="/images/nav/back.svg" type="image/svg+xml">
|
||||||
|
<img src="back-40.png" alt="Home">
|
||||||
|
</picture>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<picture>
|
<picture>
|
||||||
|
BIN
static/images/nav/back-40.png
Normal file
After Width: | Height: | Size: 195 B |
6
static/images/nav/back.svg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg width="4.191mm" height="4.191mm" version="1.1" viewBox="0 0 4.191 4.191" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="translate(-91.032 -156.47)">
|
||||||
|
<path d="m95.223 158.3v0.52916h-3.175c0.48507 0.48507 0.97014 0.97014 1.4552 1.4552-0.12524 0.12524-0.25047 0.25047-0.37571 0.37571l-2.0955-2.0955 2.0955-2.0955c0.12524 0.12524 0.25047 0.25047 0.37571 0.37571-0.48507 0.48507-0.97014 0.97014-1.4552 1.4552h3.175z" fill="#f9f9f9" stroke-width=".26458"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 510 B |
BIN
static/images/nav/close-40.png
Normal file
After Width: | Height: | Size: 468 B |
6
static/images/nav/close.svg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg width="3.7042mm" height="3.7042mm" version="1.1" viewBox="0 0 3.7042 3.7042" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="translate(-20.8 -106.38)">
|
||||||
|
<path d="m24.505 106.75-0.37306-0.37306-1.479 1.479-1.479-1.479-0.37306 0.37306 1.479 1.479-1.479 1.479 0.37306 0.37306 1.479-1.479 1.479 1.479 0.37306-0.37306-1.479-1.479z" fill="#f9f9f9" stroke-width=".26458"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 422 B |
6
static/images/nav/hamburger.svg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg width="4.7625mm" height="3.175mm" version="1.1" viewBox="0 0 4.7625 3.175" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g transform="translate(-54.25 -207.32)">
|
||||||
|
<path d="m54.25 207.32h4.7625v0.52917h-4.7625v-0.52917m0 1.3229h4.7625v0.52916h-4.7625v-0.52916m0 1.3229h4.7625v0.52917h-4.7625z" fill="#f9f9f9" stroke-width=".26458"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 378 B |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 928 B |
@ -1,40 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<svg version="1.0" viewBox="0 0 187.5 187.5" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
<svg width="4.7625mm" height="4.7625mm" version="1.1" viewBox="0 0 4.7625 4.7625" xmlns="http://www.w3.org/2000/svg">
|
||||||
<g transform="translate(.54506 1.0901)">
|
<g transform="translate(-123.47 -217.85)">
|
||||||
<g transform="translate(11.649 12.217)">
|
<path d="m126.38 220.44c-0.1323-0.12965-0.3228-0.21167-0.52917-0.21167-0.43921 0-0.79375 0.35454-0.79375 0.79375 0 0.3466 0.22225 0.63765 0.52917 0.74612 0.0185-0.56885 0.33602-1.0636 0.79375-1.3282m-0.76994 1.6404h-1.6113v-3.7042h2.9554l0.74877 0.74877v1.1959c0.19844 0.0688 0.37571 0.17198 0.52917 0.31486v-1.7304l-1.0583-1.0583h-3.175c-0.29369 0-0.52917 0.23812-0.52917 0.52917v3.7042c0 0.29104 0.23548 0.52917 0.52917 0.52917h1.8018c-0.0926-0.1614-0.15875-0.33867-0.1905-0.52917m-1.3467-2.3812h2.3812v-1.0583h-2.3812v1.0583m2.5797 2.9104-0.72761-0.79375 0.30692-0.30692 0.42069 0.42069 0.94985-0.94985 0.30692 0.37306-1.2568 1.2568" fill="#f9f9f9" stroke-width=".26458"/>
|
||||||
<rect x="27.357" y="25.341" width="108.4" height="110.2" rx="2.97" ry="2.8871" fill="#fff" stroke="#000" stroke-linejoin="round" stroke-width="3.063"/>
|
|
||||||
<rect x="44.497" y="25.703" width="74.653" height="56.282" rx="2.0454" ry="1.4745" fill="#fff" stroke="#000" stroke-linejoin="round" stroke-width="3.063"/>
|
|
||||||
<rect x="54.873" y="104.02" width="50.282" height="31.224" rx="1.8157" ry="1.2523" fill="#fff" stroke="#000" stroke-linejoin="round" stroke-width="3.063"/>
|
|
||||||
<rect x="54.42" y="104.02" width="38.051" height="31.224" rx="1.8157" ry="1.2523" fill="#fff" stroke="#000" stroke-linejoin="round" stroke-width="3.063"/>
|
|
||||||
<rect x="59.661" y="108.85" width="9.9589" height="20.587"/>
|
|
||||||
</g>
|
</g>
|
||||||
</g>
|
|
||||||
<metadata>
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work>
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
|
|
||||||
<cc:license rdf:resource="http://creativecommons.org/licenses/publicdomain/"/>
|
|
||||||
<dc:publisher>
|
|
||||||
<cc:Agent rdf:about="http://openclipart.org/">
|
|
||||||
<dc:title>Openclipart</dc:title>
|
|
||||||
</cc:Agent>
|
|
||||||
</dc:publisher>
|
|
||||||
<dc:title>Floppy disk icon</dc:title>
|
|
||||||
<dc:date>2006-12-26T00:00:00</dc:date>
|
|
||||||
<dc:description/>
|
|
||||||
<dc:source>https://openclipart.org/detail/24502/-by--24502</dc:source>
|
|
||||||
<dc:creator>
|
|
||||||
<cc:Agent>
|
|
||||||
<dc:title>Anonymous</dc:title>
|
|
||||||
</cc:Agent>
|
|
||||||
</dc:creator>
|
|
||||||
</cc:Work>
|
|
||||||
<cc:License rdf:about="http://creativecommons.org/licenses/publicdomain/">
|
|
||||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Reproduction"/>
|
|
||||||
<cc:permits rdf:resource="http://creativecommons.org/ns#Distribution"/>
|
|
||||||
<cc:permits rdf:resource="http://creativecommons.org/ns#DerivativeWorks"/>
|
|
||||||
</cc:License>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
</svg>
|
</svg>
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 888 B |
@ -15,7 +15,6 @@
|
|||||||
<script src="./js/index.js" defer></script>
|
<script src="./js/index.js" defer></script>
|
||||||
<title>OwlBoard</title>
|
<title>OwlBoard</title>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<!-- Loading Box -->
|
<!-- Loading Box -->
|
||||||
<div id="loading">
|
<div id="loading">
|
||||||
@ -26,8 +25,14 @@
|
|||||||
|
|
||||||
<!-- Popup Menu -->
|
<!-- Popup Menu -->
|
||||||
<div id="top_button" class="hide_micro">
|
<div id="top_button" class="hide_micro">
|
||||||
<button aria-label="Menu" class="sidebar_control" id="sidebar_open_short" onclick="sidebarOpen()">☰</button>
|
<picture aria-label="Menu" class="sidebar_control" id="sidebar_open_short" onclick="sidebarOpen()">
|
||||||
<button aria-label="Close Menu" class="sidebar_control" id="sidebar_close_short" onclick="sidebarClose()">×</button>
|
<source srcset="/images/nav/hamburger.svg" type="image/svg+xml">
|
||||||
|
<img src="hamburger_40.png" alt="Open menu">
|
||||||
|
</picture>
|
||||||
|
<picture aria-label="Close Menu" class="sidebar_control" id="sidebar_close_short" onclick="sidebarClose()">
|
||||||
|
<source srcset="/images/nav/close.svg" type="image/svg+xml">
|
||||||
|
<img src="close-40.png" alt="Close menu">
|
||||||
|
</picture>
|
||||||
</div>
|
</div>
|
||||||
<div id="sidebar">
|
<div id="sidebar">
|
||||||
<a href="/">Home</a>
|
<a href="/">Home</a>
|
||||||
@ -54,16 +59,12 @@
|
|||||||
<h2>Quick Links</h2>
|
<h2>Quick Links</h2>
|
||||||
<div id="quick_links">
|
<div id="quick_links">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="text-description">
|
<div class="text-description">
|
||||||
<p>Customise your quick links on the <a href="/settings.html">Settings</a> page.</p>
|
<p>Customise your quick links on the <a href="/settings.html">Settings</a> page.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Footer -->
|
<!-- Footer -->
|
||||||
<footer>
|
<footer>
|
||||||
<p>Created by <a href="https://fredboniface.co.uk" target="_blank" rel="noreferrer noopener">Fred Boniface</a> - 0.0.1-dev-2023020701</p>
|
<p>Created by <a href="https://fredboniface.co.uk" target="_blank" rel="noreferrer noopener">Fred Boniface</a> - 0.0.1</p>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
@ -23,7 +23,12 @@
|
|||||||
<p id="loading_desc">Loading</p>
|
<p id="loading_desc">Loading</p>
|
||||||
</div>
|
</div>
|
||||||
<div id="top_button" class="hide_micro">
|
<div id="top_button" class="hide_micro">
|
||||||
<button aria-label="Back" class="sidebar_control" onclick="history.back()">⇦</button>
|
<a href="/">
|
||||||
|
<picture aria-label="Home" class="sidebar_control">
|
||||||
|
<source srcset="/images/nav/back.svg" type="image/svg+xml">
|
||||||
|
<img src="back-40.png" alt="Home">
|
||||||
|
</picture>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<picture>
|
<picture>
|
||||||
<source srcset="/images/logo/wide_logo.svg" type="image/svg+xml">
|
<source srcset="/images/logo/wide_logo.svg" type="image/svg+xml">
|
||||||
|
@ -32,7 +32,7 @@ async function setQl(){
|
|||||||
await hideLoading();
|
await hideLoading();
|
||||||
await showDone();
|
await showDone();
|
||||||
vibe("ok")
|
vibe("ok")
|
||||||
await delay(600);
|
await delay(800);
|
||||||
hideDone();
|
hideDone();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ async function clearQl(){
|
|||||||
await hideLoading();
|
await hideLoading();
|
||||||
await showDone();
|
await showDone();
|
||||||
vibe("ok");
|
vibe("ok");
|
||||||
await delay(400);
|
await delay(800);
|
||||||
hideDone();
|
hideDone();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,7 +34,12 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="top_button" class="hide_micro">
|
<div id="top_button" class="hide_micro">
|
||||||
<button aria-label="Back" class="sidebar_control" onclick="history.back()">⇦</button>
|
<a href="/">
|
||||||
|
<picture aria-label="Home" class="sidebar_control">
|
||||||
|
<source srcset="/images/nav/back.svg" type="image/svg+xml">
|
||||||
|
<img src="back-40.png" alt="Home">
|
||||||
|
</picture>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<picture>
|
<picture>
|
||||||
|
@ -38,12 +38,6 @@
|
|||||||
<td id="meta"></td>
|
<td id="meta"></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<!--
|
|
||||||
<h3>LDBWS API Hits: <span id="ldbws"></span></h3>
|
|
||||||
<h3>LDBSVWS API Hits: <span id="ldbsvws"></span></h3>
|
|
||||||
<h3>CORPUS DB Lookups: <span id="corpus"></span></h3>
|
|
||||||
<h3>Station DB Lookups: <span id="stations"></span></h3>
|
|
||||||
<h3>User DB Queries: <span id="users"></span></h3> -->
|
|
||||||
<br><br>
|
<br><br>
|
||||||
<p>The statistics represent hits & queries on all servers attached to the database.
|
<p>The statistics represent hits & queries on all servers attached to the database.
|
||||||
Multiple servers are served by each database server.</p>
|
Multiple servers are served by each database server.</p>
|
||||||
|
@ -251,7 +251,7 @@ label {
|
|||||||
#top_button {
|
#top_button {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 2px;
|
top: 2px;
|
||||||
right: 0;
|
right: 5px;
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
.sidebar_control {
|
.sidebar_control {
|
||||||
|
@ -19,6 +19,11 @@
|
|||||||
transition: opacity 0.25s;
|
transition: opacity 0.25s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#done img {
|
||||||
|
width: 80px;
|
||||||
|
height: 80px;
|
||||||
|
}
|
||||||
|
|
||||||
#done p {
|
#done p {
|
||||||
padding-top: 0px;
|
padding-top: 0px;
|
||||||
font-weight: bolder;
|
font-weight: bolder;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* Service Worker */
|
/* Service Worker */
|
||||||
|
|
||||||
const appVersion = "0.0.1-dev-2023020701"
|
const appVersion = "0.0.1"
|
||||||
const cacheName = `owlboard-${appVersion}`
|
const cacheName = `owlboard-${appVersion}`
|
||||||
const cacheIDs = [cacheName]
|
const cacheIDs = [cacheName]
|
||||||
const cacheFiles = [
|
const cacheFiles = [
|
||||||
@ -9,6 +9,7 @@ const cacheFiles = [
|
|||||||
"/help.html",
|
"/help.html",
|
||||||
"/",
|
"/",
|
||||||
"/issue.html",
|
"/issue.html",
|
||||||
|
"/find-code.html",
|
||||||
"/settings.html",
|
"/settings.html",
|
||||||
"/manifest.json",
|
"/manifest.json",
|
||||||
"/styles/fonts/firamono/firamono-500.woff2",
|
"/styles/fonts/firamono/firamono-500.woff2",
|
||||||
@ -36,6 +37,9 @@ const cacheFiles = [
|
|||||||
"/images/nav/alert_icon.svg",
|
"/images/nav/alert_icon.svg",
|
||||||
"/images/nav/save.svg",
|
"/images/nav/save.svg",
|
||||||
"/images/nav/home_icon.svg",
|
"/images/nav/home_icon.svg",
|
||||||
|
"/images/nav/back.svg",
|
||||||
|
"/images/nav/hamburger.svg",
|
||||||
|
"/images/nav/close.svg",
|
||||||
"/images/nre/nre-powered_400w.webp",
|
"/images/nre/nre-powered_400w.webp",
|
||||||
"/images/nre/nre-powered_400w.jxl"
|
"/images/nre/nre-powered_400w.jxl"
|
||||||
]
|
]
|
||||||
|