This commit is contained in:
Maxwell Paradis 2025-03-31 18:44:20 -05:00
commit ed7c32a86f
43 changed files with 4215 additions and 0 deletions

23
.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
node_modules
# Output
.output
.vercel
.netlify
.wrangler
/.svelte-kit
/build
# OS
.DS_Store
Thumbs.db
# Env
.env
.env.*
!.env.example
!.env.test
# Vite
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

1
.npmrc Normal file
View File

@ -0,0 +1 @@
engine-strict=true

38
README.md Normal file
View File

@ -0,0 +1,38 @@
# sv
Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).
## Creating a project
If you're seeing this, you've probably already done this step. Congrats!
```bash
# create a new project in the current directory
npx sv create
# create a new project in my-app
npx sv create my-app
```
## Developing
Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
```bash
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
```
## Building
To create a production version of your app:
```bash
npm run build
```
You can preview the production build with `npm run preview`.
> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment.

1567
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

27
package.json Normal file
View File

@ -0,0 +1,27 @@
{
"name": "queueb",
"private": true,
"version": "0.0.1",
"type": "module",
"scripts": {
"dev": "vite dev",
"build": "vite build",
"preview": "vite preview",
"prepare": "svelte-kit sync || echo ''",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^4.0.0",
"@sveltejs/kit": "^2.16.0",
"@sveltejs/vite-plugin-svelte": "^5.0.0",
"svelte": "^5.0.0",
"svelte-check": "^4.0.0",
"typescript": "^5.0.0",
"vite": "^6.0.0"
},
"dependencies": {
"@sveltejs/adapter-static": "^3.0.8",
"axios": "^1.7.9"
}
}

8
queuebServer/Dockerfile Normal file
View File

@ -0,0 +1,8 @@
#FROM node:18-alpine
FROM alpine:latest
RUN apk add curl npm bash && \
rm -rf /var/cache/apk/*
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]

37
queuebServer/compose.yml Normal file
View File

@ -0,0 +1,37 @@
services:
# scylla:
# image: scylladb/scylla:latest
# container_name: scylla
# restart: always
# ports:
# - "9042:9042"
# volumes:
# - scylla_data1:/var/lib/scylla
# networks:
# - scylla-network
# healthcheck:
# test: ["CMD-SHELL", "curl -f http://localhost:10000/metrics || exit 1"]
# interval: 30s
# timeout: 10s
# retries: 5
queueb:
image: maxwellmichael/paradisbend:QB-Latest
container_name: queueb
restart: always
ports:
- "3000:3000"
networks:
- scylla-network
environment:
- SCYLLA_HOST=scylla
depends_on:
- scylla
scylla:
condition: service_healthy
# volumes:
# scylla_data1:
networks:
scylla-network:

37
queuebServer/db.js Normal file
View File

@ -0,0 +1,37 @@
//DB SETUP
async function sydb(client) {
let keyspace =
"CREATE KEYSPACE IF NOT EXISTS qb WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};";
let users =
"CREATE TABLE IF NOT EXISTS qb.users (id UUID PRIMARY KEY, username TEXT, email TEXT);";
let scores =
"CREATE TABLE IF NOT EXISTS qb.scores (id UUID, username TEXT, email TEXT, day INT, count INT, score INT, PRIMARY KEY (day, score, username, id));";
let blocks =
"CREATE TABLE IF NOT EXISTS qb.blocks (day INT PRIMARY KEY, blocks list<int>);";
//let working = "CREATE INDEX ON fooble.beta_score0 (username);"
let queries = [keyspace, users, blocks, scores];
async function executeQueries() {
for (const query of queries) {
try {
await client.execute(query);
console.log("Data written successfully");
} catch (err) {
console.error("Write error:", err);
console.log("Failed to write data");
}
}
}
await executeQueries();
}
module.exports = { sydb };
// try {
// await client.execute(query, params, { prepare: true });
// res.status(200).send('Data written successfully');
// } catch (err) {
// console.error('Write error:', err);
// res.status(500).send('Failed to write data');
// }

154
queuebServer/dist/PBS_LOGO.svg vendored Normal file
View File

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="195.50867mm"
height="195.50867mm"
viewBox="0 0 195.50865 195.50865"
version="1.1"
id="svg1"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1">
<rect
x="32.480461"
y="30.450434"
width="558.27716"
height="146.69051"
id="rect10" />
<rect
x="32.480461"
y="30.450434"
width="858.10406"
height="134.81934"
id="rect11" />
<rect
x="32.480461"
y="30.450434"
width="631.388"
height="132.91058"
id="rect12" />
<rect
x="32.480461"
y="30.450434"
width="558.27716"
height="146.69051"
id="rect16" />
</defs>
<g
id="layer1"
transform="translate(7.3405282,-2.6855591)">
<path
style="fill:#162530;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-opacity:0"
d="m -7.3405282,198.19424 38.2697802,-0.0385 0.111286,-21.13897 c 0.137826,-26.18018 21.368838,-47.33955 47.549294,-47.27258 L 188.16815,130.0245 188.16232,2.6855591 69.627792,3.3627357 C 27.150813,3.6054027 -7.1677648,38.085362 -7.2135997,80.563009 Z"
id="path4" />
<path
style="display:inline;fill:#a6a6a6;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 73.807334,193.93232 c -1.639601,-11.54527 4.62143,-22.63434 3.665342,-33.32858 -0.297047,-3.32259 -2.375926,-8.40173 -3.625321,-11.50719 l -2.305334,-5.73008 c -1.54692,-3.84498 -1.219071,-8.19052 0.887223,-11.75989 1.802417,-2.86134 5.724623,-3.45613 8.29432,-1.2578 3.63566,2.93191 5.821587,13.90934 9.40479,23.31746 3.972461,10.43017 11.495196,8.92317 19.200826,4.59958 4.88785,-2.74255 12.16811,-8.27281 17.11685,-10.90169 12.55965,-6.67197 17.82441,-3.20583 28.54331,-0.35312 5.69381,1.51535 15.14183,0.95346 20.89479,-0.34486 l 0.0274,-0.006 c 5.34383,-1.20599 11.7998,2.97848 11.79799,8.45672 l -0.015,45.40734 -108.513062,-0.026 c -2.422592,0.0153 -5.033845,-4.17015 -5.374044,-6.56567 z"
id="path1"
transform="matrix(1.0755781,0,0,0.64625316,-13.733827,68.57362)" />
<g
id="g4"
transform="matrix(2.6263015,0,0,4.9405572,-277.84724,-578.21708)"
style="display:inline">
<rect
style="fill:#4b443b;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
id="rect4"
width="2.152174"
height="4.9373403"
x="166.32558"
y="146.98083" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 158.07541,149.16934 8.98368,-8.81627 8.98368,8.71831 z"
id="path2-3-3-8" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 161.4021,136.60544 5.81871,-8.05668 5.81871,7.96716 z"
id="path2" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 159.99915,140.73765 7.15103,-8.22964 7.27155,8.14012 z"
id="path2-3" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 159.12236,145.20971 7.84429,-8.72291 7.84429,8.63339 z"
id="path2-3-3" />
</g>
<g
id="g5"
style="display:inline">
<path
d="m 108.94585,72.569778 c 0,-7.360023 -5.97335,-13.440042 -13.333376,-13.440042 H 43.13231 V 126.11661 H 56.465685 V 99.343195 h 39.146789 c 8.853356,0 13.333376,-4.373347 13.333376,-13.333375 z M 56.465685,86.00982 V 72.569778 H 95.612474 V 86.00982 Z M 183.5061,72.569778 c 0,-7.786691 -5.54668,-13.440042 -13.44004,-13.440042 H 116.6259 v 13.440042 h 53.44016 V 86.00982 h -40.10679 c -7.78669,0 -13.33337,5.546684 -13.33337,13.333375 v 13.440045 c 0,7.68002 5.54668,13.33337 13.33337,13.33337 H 183.5061 Z M 129.95927,112.78324 V 99.343195 h 40.10679 V 112.78324 Z M 256.03974,72.569778 c 0,-8.960028 -4.48001,-13.440042 -13.44004,-13.440042 h -47.78682 v 66.986874 h 13.33338 V 72.569778 H 242.5997 V 86.00982 h 13.44004 z m 74.13348,0 c 0,-7.786691 -5.54668,-13.440042 -13.44004,-13.440042 h -53.44017 v 13.440042 h 53.44017 V 86.00982 h -40.10679 c -7.7867,0 -13.33338,5.546684 -13.33338,13.333375 v 13.440045 c 0,7.68002 5.54668,13.33337 13.33338,13.33337 h 53.54683 z M 276.62639,112.78324 V 99.343195 h 40.10679 V 112.78324 Z M 406.22687,39.929676 h -13.33338 v 19.20006 h -39.04012 c -7.14669,0 -13.33338,5.760018 -13.33338,13.120041 v 40.533463 c 0,7.89335 5.54669,13.33337 13.33338,13.33337 h 52.3735 z m -52.3735,72.853564 V 72.569778 h 39.04012 v 40.213462 z m 77.44035,-53.653504 h -13.33338 v 66.986874 h 13.33338 z M 504.254,99.343195 c 0,-8.106692 -5.33335,-13.333375 -13.5467,-13.333375 H 455.18718 V 72.569778 h 45.76015 V 59.129736 h -45.76015 c -8.10669,0 -13.33337,4.906682 -13.33337,13.440042 V 86.00982 c 0,8.746694 5.44002,13.333375 13.33337,13.333375 h 35.52012 v 13.440045 h -47.89349 v 13.33337 h 47.89349 c 8.64002,0 13.5467,-4.69335 13.5467,-13.33337 z"
id="text2"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.2898684,0,0,0.45729312,36.8963,-12.701143)"
aria-label="Paradis " />
<path
d="m 104.35917,99.343195 c 0,-8.106692 -5.333352,-13.333375 -13.546711,-13.333375 H 55.292348 V 72.569778 H 101.05249 V 59.129736 H 55.292348 c -8.106692,0 -13.333375,4.906682 -13.333375,13.440042 V 86.00982 c 0,8.746694 5.440017,13.333375 13.333375,13.333375 H 90.812459 V 112.78324 H 42.918976 v 13.33337 h 47.893483 c 8.640027,0 13.546711,-4.69335 13.546711,-13.33337 z m 37.01342,13.440045 H 127.93255 V 71.503108 h 13.44004 V 59.129736 H 127.93255 V 40.14301 h -13.33338 v 72.64023 c 0,7.68002 5.54669,13.33337 13.33338,13.33337 h 13.44004 z M 215.82615,59.129736 H 202.49278 V 112.78324 H 162.27932 V 59.129736 h -13.22671 v 53.653504 c 0,7.68002 5.44002,13.33337 13.22671,13.33337 h 40.21346 c 7.89336,0 13.33337,-5.44002 13.33337,-13.33337 z m 76.05364,-19.20006 h -13.33338 v 19.20006 h -39.04012 c -7.14669,0 -13.33337,5.760018 -13.33337,13.120041 v 40.533463 c 0,7.89335 5.54668,13.33337 13.33337,13.33337 h 52.3735 z m -52.3735,72.853564 V 72.569778 h 39.04012 v 40.213462 z m 77.44035,-53.653504 h -13.33337 v 66.986874 h 13.33337 z m 77.54697,13.440042 c 0,-7.360023 -5.97335,-13.440042 -13.33338,-13.440042 h -40.10679 c -7.14669,0 -13.33337,5.866685 -13.33337,13.440042 v 40.213462 c 0,8.96002 4.48001,13.33337 13.33337,13.33337 h 40.10679 c 8.85336,0 13.33338,-4.37335 13.33338,-13.33337 z M 341.05344,112.78324 V 72.569778 h 40.10679 v 40.213462 z"
id="text2-9"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.26435029,0,0,0.45729312,55.345179,65.224104)"
aria-label="Studio" />
<path
d="m 110.01252,72.249777 c 0,-7.253356 -6.40002,-13.120041 -13.226709,-13.120041 H 56.465685 V 39.929676 H 43.13231 v 86.186934 h 53.653501 c 7.786689,0 13.226709,-5.44002 13.226709,-13.33337 z M 56.465685,112.78324 V 72.569778 H 96.785811 V 112.78324 Z M 172.83945,99.236528 c 7.89335,0 13.2267,-5.33335 13.2267,-13.333375 V 72.463111 c 0,-7.680024 -5.44001,-13.333375 -13.2267,-13.333375 h -39.78679 c -8.4267,0 -13.22671,5.546684 -13.22671,13.333375 v 40.320129 c 0,7.57335 5.44001,13.33337 13.22671,13.33337 h 49.70682 V 112.78324 H 133.05266 V 99.236528 Z M 133.05266,85.903153 V 72.463111 h 39.78679 V 85.903153 Z M 259.45304,72.569778 c 0,-8.960028 -4.48001,-13.440042 -13.44004,-13.440042 h -50.02682 v 66.986874 h 13.33337 V 72.569778 H 246.013 v 53.546832 h 13.44004 z m 75.94698,-32.640102 h -13.33337 v 19.20006 h -39.04012 c -7.14669,0 -13.33338,5.760018 -13.33338,13.120041 v 40.533463 c 0,7.89335 5.54668,13.33337 13.33338,13.33337 h 52.37349 z M 283.02653,112.78324 V 72.569778 h 39.04012 v 40.213462 z"
id="text2-5"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.28441105,0,0,0.45729312,37.163429,26.160737)"
aria-label="bend " />
</g>
<g
id="g5-7"
style="display:none"
transform="translate(-32.927022,100.57922)">
<path
d="m 108.94585,72.569778 c 0,-7.360023 -5.97335,-13.440042 -13.333376,-13.440042 H 43.13231 V 126.11661 H 56.465685 V 99.343195 h 39.146789 c 8.853356,0 13.333376,-4.373347 13.333376,-13.333375 z M 56.465685,86.00982 V 72.569778 H 95.612474 V 86.00982 Z M 184.78611,72.249777 c 0,-7.253356 -6.40002,-13.120041 -13.22671,-13.120041 H 131.23928 V 39.929676 H 117.9059 v 86.186934 h 53.6535 c 7.78669,0 13.22671,-5.44002 13.22671,-13.33337 z M 131.23928,112.78324 V 72.569778 H 171.5594 V 112.78324 Z M 256.7864,99.343195 c 0,-8.106692 -5.33335,-13.333375 -13.54671,-13.333375 H 207.71958 V 72.569778 h 45.76014 V 59.129736 h -45.76014 c -8.10669,0 -13.33338,4.906682 -13.33338,13.440042 V 86.00982 c 0,8.746694 5.44002,13.333375 13.33338,13.333375 h 35.52011 v 13.440045 h -47.89348 v 13.33337 h 47.89348 c 8.64003,0 13.54671,-4.69335 13.54671,-13.33337 z"
id="text2-3"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.56377489,0,0,0.78605051,75.803284,-2.0915626)"
aria-label="Pbs " />
</g>
<g
id="g9"
style="display:none">
<text
xml:space="preserve"
transform="matrix(0.2898684,0,0,0.45729312,36.8963,-12.701143)"
id="text7"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect10);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan1">Paradis </tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26435029,0,0,0.45729312,55.345179,65.224104)"
id="text8"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect11);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan2">Studio</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.28441105,0,0,0.45729312,37.163429,26.160737)"
id="text9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect12);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan3">bend </tspan></text>
</g>
<g
id="g16"
style="display:none"
transform="translate(-32.927022,100.57922)">
<text
xml:space="preserve"
transform="matrix(0.56377489,0,0,0.78605051,75.803284,-2.0915626)"
id="text16"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect16);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan4">Pbs </tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

154
queuebServer/dist/PBS_LOGO_NT.svg vendored Normal file
View File

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="195.50867mm"
height="195.50867mm"
viewBox="0 0 195.50865 195.50865"
version="1.1"
id="svg1"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1">
<rect
x="32.480461"
y="30.450434"
width="558.27716"
height="146.69051"
id="rect10" />
<rect
x="32.480461"
y="30.450434"
width="858.10406"
height="134.81934"
id="rect11" />
<rect
x="32.480461"
y="30.450434"
width="631.388"
height="132.91058"
id="rect12" />
<rect
x="32.480461"
y="30.450434"
width="558.27716"
height="146.69051"
id="rect16" />
</defs>
<g
id="layer1"
transform="translate(7.3405282,-2.6855591)">
<path
style="fill:#162530;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-opacity:0"
d="m -7.3405282,198.19424 38.2697802,-0.0385 0.111286,-21.13897 c 0.137826,-26.18018 21.368838,-47.33955 47.549294,-47.27258 L 188.16815,130.0245 188.16232,2.6855591 69.627792,3.3627357 C 27.150813,3.6054027 -7.1677648,38.085362 -7.2135997,80.563009 Z"
id="path4" />
<path
style="display:none;fill:#a6a6a6;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 73.807334,193.93232 c -1.639601,-11.54527 4.62143,-22.63434 3.665342,-33.32858 -0.297047,-3.32259 -2.375926,-8.40173 -3.625321,-11.50719 l -2.305334,-5.73008 c -1.54692,-3.84498 -1.219071,-8.19052 0.887223,-11.75989 1.802417,-2.86134 5.724623,-3.45613 8.29432,-1.2578 3.63566,2.93191 5.821587,13.90934 9.40479,23.31746 3.972461,10.43017 11.495196,8.92317 19.200826,4.59958 4.88785,-2.74255 12.16811,-8.27281 17.11685,-10.90169 12.55965,-6.67197 17.82441,-3.20583 28.54331,-0.35312 5.69381,1.51535 15.14183,0.95346 20.89479,-0.34486 l 0.0274,-0.006 c 5.34383,-1.20599 11.7998,2.97848 11.79799,8.45672 l -0.015,45.40734 -108.513062,-0.026 c -2.422592,0.0153 -5.033845,-4.17015 -5.374044,-6.56567 z"
id="path1"
transform="matrix(1.0755781,0,0,0.64625316,-13.733827,68.57362)" />
<g
id="g4"
transform="matrix(2.6263015,0,0,4.9405572,-277.84724,-578.21708)"
style="display:none">
<rect
style="fill:#4b443b;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
id="rect4"
width="2.152174"
height="4.9373403"
x="166.32558"
y="146.98083" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 158.07541,149.16934 8.98368,-8.81627 8.98368,8.71831 z"
id="path2-3-3-8" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 161.4021,136.60544 5.81871,-8.05668 5.81871,7.96716 z"
id="path2" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 159.99915,140.73765 7.15103,-8.22964 7.27155,8.14012 z"
id="path2-3" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 159.12236,145.20971 7.84429,-8.72291 7.84429,8.63339 z"
id="path2-3-3" />
</g>
<g
id="g5"
style="display:none">
<path
d="m 108.94585,72.569778 c 0,-7.360023 -5.97335,-13.440042 -13.333376,-13.440042 H 43.13231 V 126.11661 H 56.465685 V 99.343195 h 39.146789 c 8.853356,0 13.333376,-4.373347 13.333376,-13.333375 z M 56.465685,86.00982 V 72.569778 H 95.612474 V 86.00982 Z M 183.5061,72.569778 c 0,-7.786691 -5.54668,-13.440042 -13.44004,-13.440042 H 116.6259 v 13.440042 h 53.44016 V 86.00982 h -40.10679 c -7.78669,0 -13.33337,5.546684 -13.33337,13.333375 v 13.440045 c 0,7.68002 5.54668,13.33337 13.33337,13.33337 H 183.5061 Z M 129.95927,112.78324 V 99.343195 h 40.10679 V 112.78324 Z M 256.03974,72.569778 c 0,-8.960028 -4.48001,-13.440042 -13.44004,-13.440042 h -47.78682 v 66.986874 h 13.33338 V 72.569778 H 242.5997 V 86.00982 h 13.44004 z m 74.13348,0 c 0,-7.786691 -5.54668,-13.440042 -13.44004,-13.440042 h -53.44017 v 13.440042 h 53.44017 V 86.00982 h -40.10679 c -7.7867,0 -13.33338,5.546684 -13.33338,13.333375 v 13.440045 c 0,7.68002 5.54668,13.33337 13.33338,13.33337 h 53.54683 z M 276.62639,112.78324 V 99.343195 h 40.10679 V 112.78324 Z M 406.22687,39.929676 h -13.33338 v 19.20006 h -39.04012 c -7.14669,0 -13.33338,5.760018 -13.33338,13.120041 v 40.533463 c 0,7.89335 5.54669,13.33337 13.33338,13.33337 h 52.3735 z m -52.3735,72.853564 V 72.569778 h 39.04012 v 40.213462 z m 77.44035,-53.653504 h -13.33338 v 66.986874 h 13.33338 z M 504.254,99.343195 c 0,-8.106692 -5.33335,-13.333375 -13.5467,-13.333375 H 455.18718 V 72.569778 h 45.76015 V 59.129736 h -45.76015 c -8.10669,0 -13.33337,4.906682 -13.33337,13.440042 V 86.00982 c 0,8.746694 5.44002,13.333375 13.33337,13.333375 h 35.52012 v 13.440045 h -47.89349 v 13.33337 h 47.89349 c 8.64002,0 13.5467,-4.69335 13.5467,-13.33337 z"
id="text2"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.2898684,0,0,0.45729312,36.8963,-12.701143)"
aria-label="Paradis " />
<path
d="m 104.35917,99.343195 c 0,-8.106692 -5.333352,-13.333375 -13.546711,-13.333375 H 55.292348 V 72.569778 H 101.05249 V 59.129736 H 55.292348 c -8.106692,0 -13.333375,4.906682 -13.333375,13.440042 V 86.00982 c 0,8.746694 5.440017,13.333375 13.333375,13.333375 H 90.812459 V 112.78324 H 42.918976 v 13.33337 h 47.893483 c 8.640027,0 13.546711,-4.69335 13.546711,-13.33337 z m 37.01342,13.440045 H 127.93255 V 71.503108 h 13.44004 V 59.129736 H 127.93255 V 40.14301 h -13.33338 v 72.64023 c 0,7.68002 5.54669,13.33337 13.33338,13.33337 h 13.44004 z M 215.82615,59.129736 H 202.49278 V 112.78324 H 162.27932 V 59.129736 h -13.22671 v 53.653504 c 0,7.68002 5.44002,13.33337 13.22671,13.33337 h 40.21346 c 7.89336,0 13.33337,-5.44002 13.33337,-13.33337 z m 76.05364,-19.20006 h -13.33338 v 19.20006 h -39.04012 c -7.14669,0 -13.33337,5.760018 -13.33337,13.120041 v 40.533463 c 0,7.89335 5.54668,13.33337 13.33337,13.33337 h 52.3735 z m -52.3735,72.853564 V 72.569778 h 39.04012 v 40.213462 z m 77.44035,-53.653504 h -13.33337 v 66.986874 h 13.33337 z m 77.54697,13.440042 c 0,-7.360023 -5.97335,-13.440042 -13.33338,-13.440042 h -40.10679 c -7.14669,0 -13.33337,5.866685 -13.33337,13.440042 v 40.213462 c 0,8.96002 4.48001,13.33337 13.33337,13.33337 h 40.10679 c 8.85336,0 13.33338,-4.37335 13.33338,-13.33337 z M 341.05344,112.78324 V 72.569778 h 40.10679 v 40.213462 z"
id="text2-9"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.26435029,0,0,0.45729312,55.345179,65.224104)"
aria-label="Studio" />
<path
d="m 110.01252,72.249777 c 0,-7.253356 -6.40002,-13.120041 -13.226709,-13.120041 H 56.465685 V 39.929676 H 43.13231 v 86.186934 h 53.653501 c 7.786689,0 13.226709,-5.44002 13.226709,-13.33337 z M 56.465685,112.78324 V 72.569778 H 96.785811 V 112.78324 Z M 172.83945,99.236528 c 7.89335,0 13.2267,-5.33335 13.2267,-13.333375 V 72.463111 c 0,-7.680024 -5.44001,-13.333375 -13.2267,-13.333375 h -39.78679 c -8.4267,0 -13.22671,5.546684 -13.22671,13.333375 v 40.320129 c 0,7.57335 5.44001,13.33337 13.22671,13.33337 h 49.70682 V 112.78324 H 133.05266 V 99.236528 Z M 133.05266,85.903153 V 72.463111 h 39.78679 V 85.903153 Z M 259.45304,72.569778 c 0,-8.960028 -4.48001,-13.440042 -13.44004,-13.440042 h -50.02682 v 66.986874 h 13.33337 V 72.569778 H 246.013 v 53.546832 h 13.44004 z m 75.94698,-32.640102 h -13.33337 v 19.20006 h -39.04012 c -7.14669,0 -13.33338,5.760018 -13.33338,13.120041 v 40.533463 c 0,7.89335 5.54668,13.33337 13.33338,13.33337 h 52.37349 z M 283.02653,112.78324 V 72.569778 h 39.04012 v 40.213462 z"
id="text2-5"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.28441105,0,0,0.45729312,37.163429,26.160737)"
aria-label="bend " />
</g>
<g
id="g5-7"
style="display:inline"
transform="translate(-32.927022,100.57922)">
<path
d="m 108.94585,72.569778 c 0,-7.360023 -5.97335,-13.440042 -13.333376,-13.440042 H 43.13231 V 126.11661 H 56.465685 V 99.343195 h 39.146789 c 8.853356,0 13.333376,-4.373347 13.333376,-13.333375 z M 56.465685,86.00982 V 72.569778 H 95.612474 V 86.00982 Z M 184.78611,72.249777 c 0,-7.253356 -6.40002,-13.120041 -13.22671,-13.120041 H 131.23928 V 39.929676 H 117.9059 v 86.186934 h 53.6535 c 7.78669,0 13.22671,-5.44002 13.22671,-13.33337 z M 131.23928,112.78324 V 72.569778 H 171.5594 V 112.78324 Z M 256.7864,99.343195 c 0,-8.106692 -5.33335,-13.333375 -13.54671,-13.333375 H 207.71958 V 72.569778 h 45.76014 V 59.129736 h -45.76014 c -8.10669,0 -13.33338,4.906682 -13.33338,13.440042 V 86.00982 c 0,8.746694 5.44002,13.333375 13.33338,13.333375 h 35.52011 v 13.440045 h -47.89348 v 13.33337 h 47.89348 c 8.64003,0 13.54671,-4.69335 13.54671,-13.33337 z"
id="text2-3"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.56377489,0,0,0.78605051,75.803284,-2.0915626)"
aria-label="Pbs " />
</g>
<g
id="g9"
style="display:none">
<text
xml:space="preserve"
transform="matrix(0.2898684,0,0,0.45729312,36.8963,-12.701143)"
id="text7"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect10);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan1">Paradis </tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26435029,0,0,0.45729312,55.345179,65.224104)"
id="text8"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect11);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan2">Studio</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.28441105,0,0,0.45729312,37.163429,26.160737)"
id="text9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect12);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan3">bend </tspan></text>
</g>
<g
id="g16"
style="display:none"
transform="translate(-32.927022,100.57922)">
<text
xml:space="preserve"
transform="matrix(0.56377489,0,0,0.78605051,75.803284,-2.0915626)"
id="text16"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect16);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan4">Pbs </tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

1
queuebServer/dist/_app/env.js vendored Normal file
View File

@ -0,0 +1 @@
export const env={}

View File

@ -0,0 +1 @@
h1.svelte-91m5ac,p.svelte-91m5ac{font-family:Roboto,sans-serif;text-align:center;color:#fff}.queueb.svelte-91m5ac{margin:auto;width:30rem;max-width:100vw;text-align:center}.cubeGrid.svelte-91m5ac{display:grid;grid-template-columns:repeat(var(--col-count),minmax(1rem,1fr));width:100%;gap:0}.cube.svelte-91m5ac{border:1px solid rgb(88,88,88);background-color:#ffffffb3;max-width:2.2rem;height:2rem;position:relative;overflow:visible}.activeBlock.svelte-91m5ac{display:grid;grid-template-columns:repeat(4,minmax(1rem,1fr));width:100%;gap:0;position:relative;overflow:auto;z-index:9998;width:420%;height:420%}.blocks.svelte-91m5ac,.noblocks.svelte-91m5ac{z-index:9999;width:100%;height:100%}.b2.svelte-91m5ac{outline:8px solid rgba(1,1,1,.208);outline-offset:-12px}.controls.svelte-91m5ac{display:flex;flex-direction:column;width:100%;margin:1.5rem 0}.controlRow.svelte-91m5ac{display:flex;flex-direction:row;justify-content:center;text-align:center}.control.svelte-91m5ac{flex-grow:1;width:8rem;height:3rem}.footer.svelte-91m5ac{display:flex;justify-content:center}.fullscreen-prompt.svelte-91m5ac{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;z-index:1000}.prompt-content.svelte-91m5ac{display:flex;flex-direction:column;background:#fff;width:80vw;padding:2rem;margin:1rem;margin-bottom:auto;border-radius:10px;text-align:center;box-shadow:0 4px 6px #0000001a;max-height:70vh;overflow-y:auto}.prompt-text.svelte-91m5ac{color:#283c50}.prompt-input.svelte-91m5ac{color:#283c50;border:1px solid rgb(55,83,124);margin-bottom:1rem;padding:.5rem 1rem;border-radius:5px;cursor:pointer;min-width:50vw}.prompt-button.svelte-91m5ac{background-color:#283c50;color:#fff}.prompt-button.svelte-91m5ac:disabled{background-color:gray}button.svelte-91m5ac:hover{background-color:#0000001a;color:#fff}

View File

@ -0,0 +1 @@
h1.svelte-91m5ac,p.svelte-91m5ac{font-family:Roboto,sans-serif;text-align:center;color:#fff}.queueb.svelte-91m5ac{margin:auto;width:30rem;max-width:100vw;text-align:center}.cubeGrid.svelte-91m5ac{display:grid;grid-template-columns:repeat(var(--col-count),minmax(1rem,1fr));width:100%;gap:0}.cube.svelte-91m5ac{border:1px solid rgb(88,88,88);background-color:#ffffffb3;max-width:2.2rem;height:2rem;position:relative;overflow:visible}.activeBlock.svelte-91m5ac{display:grid;grid-template-columns:repeat(4,minmax(1rem,1fr));width:100%;gap:0;position:relative;overflow:auto;z-index:9998;width:420%;height:420%}.blocks.svelte-91m5ac,.noblocks.svelte-91m5ac{z-index:9999;width:100%;height:100%}.b2.svelte-91m5ac{outline:8px solid rgba(1,1,1,.208);outline-offset:-12px}.controls.svelte-91m5ac{display:flex;flex-direction:column;width:100%;margin:1.5rem 0}.controlRow.svelte-91m5ac{display:flex;flex-direction:row;justify-content:center;text-align:center}.control.svelte-91m5ac{flex-grow:1;width:8rem;height:3rem}.footer.svelte-91m5ac{display:flex;justify-content:center}.fullscreen-prompt.svelte-91m5ac{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;z-index:1000}.prompt-content.svelte-91m5ac{display:flex;flex-direction:column;background:#fff;width:80vw;padding:2rem;margin:1rem;margin-bottom:auto;border-radius:10px;text-align:center;box-shadow:0 4px 6px #0000001a;max-height:70vh;overflow-y:auto}.prompt-text.svelte-91m5ac{color:#283c50}.prompt-input.svelte-91m5ac{color:#283c50;border:1px solid rgb(55,83,124);margin-bottom:1rem;padding:.5rem 1rem;border-radius:5px;cursor:pointer;min-width:50vw}.prompt-button.svelte-91m5ac{background-color:#283c50;color:#fff}.prompt-button.svelte-91m5ac:disabled{background-color:gray}button.svelte-91m5ac:hover{background-color:#0000001a;color:#fff}

View File

@ -0,0 +1 @@
import{a6 as E,a7 as b,a8 as I,F as R,a9 as H,aa as W,ab as Y,I as j,ac as L,a2 as B,ad as C,ae as $,af as T,N as w,M as k,J as F,c as p,ag as J,ah as z,ai as G,aj as K,ak as Q,al as U,a1 as X,a as Z,q as x,e as tt,h as N,s as et}from"./Brvyzw3T.js";import{b as rt}from"./DalkA_xl.js";const at=["touchstart","touchmove"];function nt(t){return at.includes(t)}let A=!1;function st(){A||(A=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const a of t.target.elements)(e=a.__on_r)==null||e.call(a)})},{capture:!0}))}function P(t){var e=I,a=R;E(null),b(null);try{return t()}finally{E(e),b(a)}}function _t(t,e,a,i=a){t.addEventListener(e,()=>P(a));const n=t.__on_r;n?t.__on_r=()=>{n(),i(!0)}:t.__on_r=()=>i(!0),st()}const it=new Set,D=new Set;function ot(t,e,a,i={}){function n(r){if(i.capture||y.call(e,r),!r.cancelBubble)return P(()=>a==null?void 0:a.call(this,r))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?W(()=>{e.addEventListener(t,n,i)}):e.addEventListener(t,n,i),n}function lt(t,e,a,i,n){var r={capture:i,passive:n},u=ot(t,e,a,r);(e===document.body||e===window||e===document)&&H(()=>{e.removeEventListener(t,u,r)})}function y(t){var O;var e=this,a=e.ownerDocument,i=t.type,n=((O=t.composedPath)==null?void 0:O.call(t))||[],r=n[0]||t.target,u=0,d=t.__root;if(d){var _=n.indexOf(d);if(_!==-1&&(e===document||e===window)){t.__root=e;return}var h=n.indexOf(e);if(h===-1)return;_<=h&&(u=_)}if(r=n[u]||t.target,r!==e){Y(t,"currentTarget",{configurable:!0,get(){return r||a}});var m=I,f=R;E(null),b(null);try{for(var s,o=[];r!==null;){var c=r.assignedSlot||r.parentNode||r.host||null;try{var l=r["__"+i];if(l!==void 0&&(!r.disabled||t.target===r))if(j(l)){var[V,...q]=l;V.apply(r,[t,...q])}else l.call(r,t)}catch(g){s?o.push(g):s=g}if(t.cancelBubble||c===e||c===null)break;r=c}if(s){for(let g of o)queueMicrotask(()=>{throw g});throw s}}finally{t.__root=e,delete t.currentTarget,E(m),b(f)}}}function dt(t,e){var a=e==null?"":typeof e=="object"?e+"":e;a!==(t.__t??(t.__t=t.nodeValue))&&(t.__t=a,t.nodeValue=a+"")}function ut(t,e){return M(t,e)}function ht(t,e){L(),e.intro=e.intro??!1;const a=e.target,i=N,n=p;try{for(var r=B(a);r&&(r.nodeType!==8||r.data!==C);)r=$(r);if(!r)throw T;w(!0),k(r),F();const u=M(t,{...e,anchor:r});if(p===null||p.nodeType!==8||p.data!==J)throw z(),T;return w(!1),u}catch(u){if(u===T)return e.recover===!1&&G(),L(),K(a),w(!1),ut(t,e);throw u}finally{w(i),k(n)}}const v=new Map;function M(t,{target:e,anchor:a,props:i={},events:n,context:r,intro:u=!0}){L();var d=new Set,_=f=>{for(var s=0;s<f.length;s++){var o=f[s];if(!d.has(o)){d.add(o);var c=nt(o);e.addEventListener(o,y,{passive:c});var l=v.get(o);l===void 0?(document.addEventListener(o,y,{passive:c}),v.set(o,1)):v.set(o,l+1)}}};_(Q(it)),D.add(_);var h=void 0,m=U(()=>{var f=a??e.appendChild(X());return Z(()=>{if(r){x({});var s=tt;s.c=r}n&&(i.$$events=n),N&&rt(f,null),h=t(f,i)||{},N&&(R.nodes_end=p),r&&et()}),()=>{var c;for(var s of d){e.removeEventListener(s,y);var o=v.get(s);--o===0?(document.removeEventListener(s,y),v.delete(s)):v.set(s,o)}D.delete(_),f!==a&&((c=f.parentNode)==null||c.removeChild(f))}});return S.set(h,m),h}let S=new WeakMap;function vt(t,e){const a=S.get(t);return a?(S.delete(t),a(e)):Promise.resolve()}export{st as a,lt as e,ht as h,_t as l,ut as m,dt as s,vt as u};

View File

@ -0,0 +1 @@
import{g as o,e as t,p as c,i as u}from"./Brvyzw3T.js";function l(n){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function r(n){t===null&&l(),c&&t.l!==null?a(t).m.push(n):o(()=>{const e=u(n);if(typeof e=="function")return e})}function a(n){var e=n.l;return e.u??(e.u={a:[],b:[],m:[]})}export{r as o};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{e as g,u as d,g as c,r as i,i as m,j as b,k as p,l as k,m as v,o as h}from"./Brvyzw3T.js";function x(n=!1){const s=g,e=s.l.u;if(!e)return;let f=()=>k(s.s);if(n){let o=0,t={};const _=v(()=>{let l=!1;const r=s.s;for(const a in r)r[a]!==t[a]&&(t[a]=r[a],l=!0);return l&&o++,o});f=()=>p(_)}e.b.length&&d(()=>{u(s,f),i(e.b)}),c(()=>{const o=m(()=>e.m.map(b));return()=>{for(const t of o)typeof t=="function"&&t()}}),e.a.length&&c(()=>{u(s,f),i(e.a)})}function u(n,s){if(n.l.s)for(const e of n.l.s)p(e);s()}h();export{x as i};

View File

@ -0,0 +1 @@
import{a1 as i,a2 as f,a3 as v,F as u,a4 as p,a5 as h,h as d,c as o,J as E,M as T}from"./Brvyzw3T.js";function g(n){var t=document.createElement("template");return t.innerHTML=n,t.content}function r(n,t){var e=u;e.nodes_start===null&&(e.nodes_start=n,e.nodes_end=t)}function w(n,t){var e=(t&p)!==0,_=(t&h)!==0,a,c=!n.startsWith("<!>");return()=>{if(d)return r(o,null),o;a===void 0&&(a=g(c?n:"<!>"+n),e||(a=f(a)));var s=_||v?document.importNode(a,!0):a.cloneNode(!0);if(e){var m=f(s),l=s.lastChild;r(m,l)}else r(s,s);return s}}function x(n=""){if(!d){var t=i(n+"");return r(t,t),t}var e=o;return e.nodeType!==3&&(e.before(e=i()),T(e)),r(e,e),e}function N(){if(d)return r(o,null),o;var n=document.createDocumentFragment(),t=document.createComment(""),e=i();return n.append(t,e),r(t,e),n}function L(n,t){if(d){u.nodes_end=o,E();return}n!==null&&n.before(t)}const y="5";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(y);export{L as a,r as b,N as c,x as d,w as t};

View File

@ -0,0 +1 @@
import{S as T,y as Z,z as $,A as m,B as j,k as h,U as c,C as y,D,F as z,G as H,H as V,I as J,b as Q,h as Y,J as W,E as X,K as k,L as p,M as ee,N as B,O as M,a as U,P as C,c as re,Q as ae,R as ne,T as te,V as ie,p as fe,W as se,i as F,m as G,X as ue,Y as le,Z as _e,_ as ve,$ as de,a0 as ce}from"./Brvyzw3T.js";function E(i,_=null,P){if(typeof i!="object"||i===null||T in i)return i;const v=V(i);if(v!==Z&&v!==$)return i;var t=new Map,l=J(i),o=m(0);l&&t.set("length",m(i.length));var g;return new Proxy(i,{defineProperty(f,e,r){(!("value"in r)||r.configurable===!1||r.enumerable===!1||r.writable===!1)&&H();var n=t.get(e);return n===void 0?(n=m(r.value),t.set(e,n)):y(n,E(r.value,g)),!0},deleteProperty(f,e){var r=t.get(e);if(r===void 0)e in f&&t.set(e,m(c));else{if(l&&typeof e=="string"){var n=t.get("length"),a=Number(e);Number.isInteger(a)&&a<n.v&&y(n,a)}y(r,c),K(o)}return!0},get(f,e,r){var d;if(e===T)return i;var n=t.get(e),a=e in f;if(n===void 0&&(!a||(d=D(f,e))!=null&&d.writable)&&(n=m(E(a?f[e]:c,g)),t.set(e,n)),n!==void 0){var s=h(n);return s===c?void 0:s}return Reflect.get(f,e,r)},getOwnPropertyDescriptor(f,e){var r=Reflect.getOwnPropertyDescriptor(f,e);if(r&&"value"in r){var n=t.get(e);n&&(r.value=h(n))}else if(r===void 0){var a=t.get(e),s=a==null?void 0:a.v;if(a!==void 0&&s!==c)return{enumerable:!0,configurable:!0,value:s,writable:!0}}return r},has(f,e){var s;if(e===T)return!0;var r=t.get(e),n=r!==void 0&&r.v!==c||Reflect.has(f,e);if(r!==void 0||z!==null&&(!n||(s=D(f,e))!=null&&s.writable)){r===void 0&&(r=m(n?E(f[e],g):c),t.set(e,r));var a=h(r);if(a===c)return!1}return n},set(f,e,r,n){var R;var a=t.get(e),s=e in f;if(l&&e==="length")for(var d=r;d<a.v;d+=1){var I=t.get(d+"");I!==void 0?y(I,c):d in f&&(I=m(c),t.set(d+"",I))}a===void 0?(!s||(R=D(f,e))!=null&&R.writable)&&(a=m(void 0),y(a,E(r,g)),t.set(e,a)):(s=a.v!==c,y(a,E(r,g)));var b=Reflect.getOwnPropertyDescriptor(f,e);if(b!=null&&b.set&&b.set.call(n,r),!s){if(l&&typeof e=="string"){var w=t.get("length"),A=Number(e);Number.isInteger(A)&&A>=w.v&&y(w,A+1)}K(o)}return!0},ownKeys(f){h(o);var e=Reflect.ownKeys(f).filter(a=>{var s=t.get(a);return s===void 0||s.v!==c});for(var[r,n]of t)n.v!==c&&!(r in f)&&e.push(r);return e},setPrototypeOf(){j()}})}function K(i,_=1){y(i,i.v+_)}function ge(i,_,P=!1){Y&&W();var v=i,t=null,l=null,o=c,g=P?X:0,f=!1;const e=(n,a=!0)=>{f=!0,r(a,n)},r=(n,a)=>{if(o===(o=n))return;let s=!1;if(Y){const d=v.data===k;!!o===d&&(v=p(),ee(v),B(!1),s=!0)}o?(t?M(t):a&&(t=U(()=>a(v))),l&&C(l,()=>{l=null})):(l?M(l):a&&(l=U(()=>a(v))),t&&C(t,()=>{t=null})),s&&B(!0)};Q(()=>{f=!1,_(e),f||r(null,null)},g),Y&&(v=re)}let N=!1;function oe(i){var _=N;try{return N=!1,[i(),N]}finally{N=_}}function ye(i,_,P,v){var q;var t=(P&ce)!==0,l=!fe||(P&se)!==0,o=(P&ue)!==0,g=(P&de)!==0,f=!1,e;o?[e,f]=oe(()=>i[_]):e=i[_];var r=T in i||ie in i,n=o&&(((q=D(i,_))==null?void 0:q.set)??(r&&_ in i&&(u=>i[_]=u)))||void 0,a=v,s=!0,d=!1,I=()=>(d=!0,s&&(s=!1,g?a=F(v):a=v),a);e===void 0&&v!==void 0&&(n&&l&&ae(),e=I(),n&&n(e));var b;if(l)b=()=>{var u=i[_];return u===void 0?I():(s=!0,d=!1,u)};else{var w=(t?G:te)(()=>i[_]);w.f|=ne,b=()=>{var u=h(w);return u!==void 0&&(a=void 0),u===void 0?a:u}}if(!(P&le))return b;if(n){var A=i.$$legacy;return function(u,S){return arguments.length>0?((!l||!S||A||f)&&n(S?b():u),u):b()}}var R=!1,L=ve(e),O=G(()=>{var u=b(),S=h(L);return R?(R=!1,S):L.v=u});return t||(O.equals=_e),function(u,S){if(arguments.length>0){const x=S?h(O):l&&o?E(u):u;return O.equals(x)||(R=!0,y(L,x),d&&a!==void 0&&(a=x),F(()=>h(O))),u}return h(O)}}export{E as a,ge as i,ye as p};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
import{a as t}from"../chunks/D4sDuujI.js";export{t as start};

View File

@ -0,0 +1 @@
import{c as s,a as f}from"../chunks/DalkA_xl.js";import{b as i,E as c,a as p,n as d,d as m,h,c as l,f as u}from"../chunks/Brvyzw3T.js";function v(t,e,...a){var n=t,o=d,r;i(()=>{o!==(o=e())&&(r&&(m(r),r=null),r=p(()=>o(n,...a)))},c),h&&(n=l)}function E(t,e){var a=s(),n=u(a);v(n,()=>e.children),f(t,a)}export{E as component};

View File

@ -0,0 +1 @@
import{t as g,a as h}from"../chunks/DalkA_xl.js";import{i as v}from"../chunks/DYclDwEz.js";import{q as l,f as d,t as x,s as _,v as a,w as o,x as $}from"../chunks/Brvyzw3T.js";import{s as p}from"../chunks/BHcdrSTx.js";import{s as k,p as m}from"../chunks/D4sDuujI.js";const b={get error(){return m.error},get status(){return m.status}};k.updated.check;const i=b;var q=g("<h1> </h1> <p> </p>",1);function A(f,n){l(n,!1),v();var r=q(),t=d(r),c=a(t,!0);o(t);var e=$(t,2),u=a(e,!0);o(e),x(()=>{var s;p(c,i.status),p(u,(s=i.error)==null?void 0:s.message)}),h(f,r),_()}export{A as component};

File diff suppressed because one or more lines are too long

1
queuebServer/dist/_app/version.json vendored Normal file
View File

@ -0,0 +1 @@
{"version":"1743306921539"}

23
queuebServer/dist/app.css vendored Normal file
View File

@ -0,0 +1,23 @@
html, body {
touch-action: manipulation;
}
body{
background-color: rgb(44, 45, 46);
margin: 0;
padding: .5vw;
}
button{
background-color: #eee;
color: inherit;
text-decoration: none;
appearance: none;
-webkit-appearance: none;
user-select: none;
-webkit-user-select: none;
}
button:disabled{
background-color: grey;
}

BIN
queuebServer/dist/favicon.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

40
queuebServer/dist/index.html vendored Normal file
View File

@ -0,0 +1,40 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/svg+xml" href="/PBS_LOGO_NT.svg" />
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/app.css" />
<title>Queueb!</title>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="modulepreload" href="/_app/immutable/entry/start.CUXBt2xv.js">
<link rel="modulepreload" href="/_app/immutable/chunks/D4sDuujI.js">
<link rel="modulepreload" href="/_app/immutable/chunks/Brvyzw3T.js">
<link rel="modulepreload" href="/_app/immutable/chunks/BkLDdJVQ.js">
<link rel="modulepreload" href="/_app/immutable/entry/app.wVzvw02e.js">
<link rel="modulepreload" href="/_app/immutable/chunks/BHcdrSTx.js">
<link rel="modulepreload" href="/_app/immutable/chunks/DalkA_xl.js">
<link rel="modulepreload" href="/_app/immutable/chunks/eD75gwHV.js">
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">
<script>
{
__sveltekit_1v6adh0 = {
base: ""
};
const element = document.currentScript.parentElement;
Promise.all([
import("/_app/immutable/entry/start.CUXBt2xv.js"),
import("/_app/immutable/entry/app.wVzvw02e.js")
]).then(([kit, app]) => {
kit.start(app, element);
});
}
</script>
</div>
</body>
</html>

850
queuebServer/package-lock.json generated Normal file
View File

@ -0,0 +1,850 @@
{
"name": "foobleserver",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "foobleserver",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"cassandra-driver": "^4.7.2",
"cors": "^2.8.5",
"dotenv": "^16.4.7",
"express": "^4.21.2",
"uuid": "^11.0.3"
}
},
"node_modules/@types/node": {
"version": "18.19.84",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.84.tgz",
"integrity": "sha512-ACYy2HGcZPHxEeWTqowTF7dhXN+JU1o7Gr4b41klnn6pj2LD6rsiGqSZojMdk1Jh2ys3m76ap+ae1vvE4+5+vg==",
"dependencies": {
"undici-types": "~5.26.4"
}
},
"node_modules/accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
"integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"dependencies": {
"mime-types": "~2.1.34",
"negotiator": "0.6.3"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/adm-zip": {
"version": "0.5.16",
"resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz",
"integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==",
"engines": {
"node": ">=12.0"
}
},
"node_modules/array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
"integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
},
"node_modules/body-parser": {
"version": "1.20.3",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
"integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
"dependencies": {
"bytes": "3.1.2",
"content-type": "~1.0.5",
"debug": "2.6.9",
"depd": "2.0.0",
"destroy": "1.2.0",
"http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"on-finished": "2.4.1",
"qs": "6.13.0",
"raw-body": "2.5.2",
"type-is": "~1.6.18",
"unpipe": "1.0.0"
},
"engines": {
"node": ">= 0.8",
"npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/bytes": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
"integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/call-bound": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
"get-intrinsic": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/cassandra-driver": {
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/cassandra-driver/-/cassandra-driver-4.8.0.tgz",
"integrity": "sha512-HritfMGq9V7SuESeSodHvArs0mLuMk7uh+7hQK2lqdvXrvm50aWxb4RPxkK3mPDdsgHjJ427xNRFITMH2ei+Sw==",
"dependencies": {
"@types/node": "^18.11.18",
"adm-zip": "~0.5.10",
"long": "~5.2.3"
},
"engines": {
"node": ">=18"
}
},
"node_modules/content-disposition": {
"version": "0.5.4",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
"integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
"dependencies": {
"safe-buffer": "5.2.1"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/content-type": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
"integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/cookie": {
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
"integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/cookie-signature": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
},
"node_modules/cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"dependencies": {
"object-assign": "^4",
"vary": "^1"
},
"engines": {
"node": ">= 0.10"
}
},
"node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dependencies": {
"ms": "2.0.0"
}
},
"node_modules/depd": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/destroy": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
"engines": {
"node": ">= 0.8",
"npm": "1.2.8000 || >= 1.4.16"
}
},
"node_modules/dotenv": {
"version": "16.4.7",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz",
"integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://dotenvx.com"
}
},
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
"gopd": "^1.2.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
},
"node_modules/encodeurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/es-define-property": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-object-atoms": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
"dependencies": {
"es-errors": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
},
"node_modules/etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/express": {
"version": "4.21.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
"integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
"body-parser": "1.20.3",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
"cookie": "0.7.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"finalhandler": "1.3.1",
"fresh": "0.5.2",
"http-errors": "2.0.0",
"merge-descriptors": "1.0.3",
"methods": "~1.1.2",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.12",
"proxy-addr": "~2.0.7",
"qs": "6.13.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
"send": "0.19.0",
"serve-static": "1.16.2",
"setprototypeof": "1.2.0",
"statuses": "2.0.1",
"type-is": "~1.6.18",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
},
"engines": {
"node": ">= 0.10.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
}
},
"node_modules/finalhandler": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
"integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"on-finished": "2.4.1",
"parseurl": "~1.3.3",
"statuses": "2.0.1",
"unpipe": "~1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/forwarded": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
"integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/fresh": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
"integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-intrinsic": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
"es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.1.1",
"function-bind": "^1.1.2",
"get-proto": "^1.0.1",
"gopd": "^1.2.0",
"has-symbols": "^1.1.0",
"hasown": "^2.0.2",
"math-intrinsics": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
"dependencies": {
"dunder-proto": "^1.0.1",
"es-object-atoms": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/gopd": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/has-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/hasown": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
"dependencies": {
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/http-errors": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"dependencies": {
"depd": "2.0.0",
"inherits": "2.0.4",
"setprototypeof": "1.2.0",
"statuses": "2.0.1",
"toidentifier": "1.0.1"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/ipaddr.js": {
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
"integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
"engines": {
"node": ">= 0.10"
}
},
"node_modules/long": {
"version": "5.2.5",
"resolved": "https://registry.npmjs.org/long/-/long-5.2.5.tgz",
"integrity": "sha512-e0r9YBBgNCq1D1o5Dp8FMH0N5hsFtXDBiVa0qoJPHpakvZkmDKPRoGffZJII/XsHvj9An9blm+cRJ01yQqU+Dw=="
},
"node_modules/math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/merge-descriptors": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz",
"integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==",
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/methods": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
"integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=4"
}
},
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/mime-types": {
"version": "2.1.35",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"dependencies": {
"mime-db": "1.52.0"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
"integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/object-inspect": {
"version": "1.13.4",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
"integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/on-finished": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
"integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
"dependencies": {
"ee-first": "1.1.1"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/path-to-regexp": {
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
"integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ=="
},
"node_modules/proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
"integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
"dependencies": {
"forwarded": "0.2.0",
"ipaddr.js": "1.9.1"
},
"engines": {
"node": ">= 0.10"
}
},
"node_modules/qs": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
"integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
"dependencies": {
"side-channel": "^1.0.6"
},
"engines": {
"node": ">=0.6"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/range-parser": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
"engines": {
"node": ">= 0.6"
}
},
"node_modules/raw-body": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
"integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
"dependencies": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"funding": [
{
"type": "github",
"url": "https://github.com/sponsors/feross"
},
{
"type": "patreon",
"url": "https://www.patreon.com/feross"
},
{
"type": "consulting",
"url": "https://feross.org/support"
}
]
},
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/send": {
"version": "0.19.0",
"resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz",
"integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==",
"dependencies": {
"debug": "2.6.9",
"depd": "2.0.0",
"destroy": "1.2.0",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
"http-errors": "2.0.0",
"mime": "1.6.0",
"ms": "2.1.3",
"on-finished": "2.4.1",
"range-parser": "~1.2.1",
"statuses": "2.0.1"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/send/node_modules/encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/send/node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/serve-static": {
"version": "1.16.2",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz",
"integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==",
"dependencies": {
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
"send": "0.19.0"
},
"engines": {
"node": ">= 0.8.0"
}
},
"node_modules/setprototypeof": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
"integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"node_modules/side-channel": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
"integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
"dependencies": {
"es-errors": "^1.3.0",
"object-inspect": "^1.13.3",
"side-channel-list": "^1.0.0",
"side-channel-map": "^1.0.1",
"side-channel-weakmap": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-list": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
"dependencies": {
"es-errors": "^1.3.0",
"object-inspect": "^1.13.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-map": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
"integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
"dependencies": {
"call-bound": "^1.0.2",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.5",
"object-inspect": "^1.13.3"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/side-channel-weakmap": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
"integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
"dependencies": {
"call-bound": "^1.0.2",
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.5",
"object-inspect": "^1.13.3",
"side-channel-map": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/toidentifier": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
"integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
"engines": {
"node": ">=0.6"
}
},
"node_modules/type-is": {
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
"dependencies": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
},
"engines": {
"node": ">= 0.6"
}
},
"node_modules/undici-types": {
"version": "5.26.5",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
"integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
},
"node_modules/unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
"engines": {
"node": ">= 0.8"
}
},
"node_modules/utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
"engines": {
"node": ">= 0.4.0"
}
},
"node_modules/uuid": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz",
"integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==",
"funding": [
"https://github.com/sponsors/broofa",
"https://github.com/sponsors/ctavan"
],
"bin": {
"uuid": "dist/esm/bin/uuid"
}
},
"node_modules/vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
"engines": {
"node": ">= 0.8"
}
}
}
}

18
queuebServer/package.json Normal file
View File

@ -0,0 +1,18 @@
{
"name": "foobleserver",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"cassandra-driver": "^4.7.2",
"cors": "^2.8.5",
"dotenv": "^16.4.7",
"express": "^4.21.2",
"uuid": "^11.0.3"
}
}

199
queuebServer/server.js Normal file
View File

@ -0,0 +1,199 @@
const express = require("express");
const cassandra = require("cassandra-driver");
const { v4: uuidv4 } = require("uuid");
const { sydb } = require("./db");
const app = express();
const port = 3014;
//let pScore = [];
let blockList = [
[0, 1, 1, 0, 1, 1, 1, 3, 1, 1, 1, 1, 0, 1, 1, 0],
[1, 1, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0, 1, 0, 0, 0],
[0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1],
[1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 3, 1],
[0, 0, 1, 0, 0, 1, 1, 0, 0, 3, 1, 0, 1, 1, 1, 1],
[1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 3, 1, 1, 1, 1],
[1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 3, 1, 0, 1, 0, 0],
[1, 1, 0, 0, 1, 0, 0, 1, 3, 1, 1, 1, 0, 1, 1, 0],
[0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 3, 0],
[0, 0, 1, 0, 0, 0, 3, 0, 1, 1, 1, 1, 0, 1, 1, 1],
[3, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1],
[0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 3, 0],
[1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 3, 1, 1],
[0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 1, 1, 1, 0, 0],
[1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 3, 1, 1, 0],
[1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 3, 1, 0, 0, 1, 0],
[0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 3, 1, 1, 0, 1, 0],
[1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 3, 0, 1, 0, 1, 0],
];
let dailyBlocks = [];
app.use(express.static("dist"));
app.use(express.json());
// ScyllaDB configuration
const client = new cassandra.Client({
contactPoints: [process.env.SCYLLA_HOST || "localhost"],
localDataCenter: "datacenter1", // Replace with your data center name
});
async function connectToScylla() {
try {
await client.connect();
console.log("Connected to ScyllaDB");
await sydb(client);
} catch (err) {
console.error("Failed to connect to ScyllaDB", err);
}
}
function getDay(add) {
const date = new Date();
date.setDate(date.getDate() + add);
const year = date.getFullYear() % 100; // Get the last two digits of the year
const month = String(date.getMonth() + 1).padStart(2, "0"); // Months are 0-indexed, pad to 2 digits
const day = String(date.getDate()).padStart(2, "0"); // Pad day to 2 digits
return parseInt(`${year}${month}${day}`, 10); // Concatenate and convert to a number
}
async function getBlocks(date) {
const query = "SELECT * FROM qb.blocks WHERE day = ?";
const params = [date];
const options = { hints: ["int"] };
let { rows } = await client.execute(query, params, options);
return rows;
}
async function makeBlocks(date) {
const randomInts = [];
for (let i = 0; i < 25; i++) {
const randInt = Math.floor(Math.random() * 18); // Generates a random integer between 0 and 50
randomInts.push(randInt);
}
//return randomInts;
let b = randomInts;
const query = "INSERT INTO qb.blocks(day, blocks) VALUES(?,?);";
const params = [date, b];
const options = { hints: ["int", "list<int>"] };
await client.execute(query, params, options);
}
async function initBlocks() {
let blocks = await getBlocks(getDay(0));
if (!blocks[0]) {
await makeBlocks(getDay(0));
blocks = await getBlocks(getDay(0));
}
let blocks1 = await getBlocks(getDay(1));
if (!blocks1[0]) await makeBlocks(getDay(1));
let blockIds = blocks[0].blocks;
dailyBlocks = blockIds.map((n) => blockList[n]);
//console.log(dailyBlocks);
}
// async function prevScore(){
// let day = getDay(-1);
// let query = "SELECT * FROM fooble.beta_sbx WHERE day = ? ORDER BY score DESC LIMIT 10;";
// let params = [day];
// let options = {hints: ['int']};
// try {
// let {rows} = await client.execute(query, params, options);
// pScore = rows;
// } catch (err) {
// console.error('Prev Score Error:', err);
// }
// }
async function initServer() {
await connectToScylla();
initBlocks();
//prevScore();
}
initServer();
//DetermineDailyWord
setInterval(
() => {
initBlocks();
//prevScore();
},
60 * 60 * 1000,
);
app.get("/", (req, res) => {
res.sendFile(path.resolve(__dirname, "dist", "index.html"));
});
// app.get("/function", async (req, res) => {
// res.send(filterStringsByLength());
// });
app.get("/api/blocks", (req, res) => {
console.log(dailyBlocks[0]);
res.send(dailyBlocks);
});
// app.get("/api/scoreboard", async (req, res) => {
// let day = getDay(0);
// let query = "SELECT * FROM fooble.beta_sbx WHERE day = ? ORDER BY score DESC LIMIT 10;";
// let params = [day];
// let options = {hints: ['int']};
// try {
// let {rows} = await client.execute(query, params, options);
// //console.log(rows);
// let data = {
// 'today': rows,
// 'prev': pScore,
// }
// res.json(data);
// } catch (err) {
// console.error('Write error:', err);
// console.log('Failed to write data');
// res.status(500).send("Failed to retrieve data: " + err.message);
// }
// });
// app.post("/api/score", async (req, res) => {
// const { username, line, score } = req.body;
// const id = uuidv4();
// console.log(username, line, score);
// let day = getDay(0);
// let query = "INSERT INTO fooble.beta_sbx(id, username, email, day, line, score) VALUES(?,?,?,?,?,?)";
// let params = [id, username, "NA", day, line, score];
// let options = { hints: ['uuid', 'text', 'text', 'int', 'int', 'int'] };
// try {
// await client.execute(query, params, options);
// console.log('Score written successfully');
// } catch (err) {
// console.error('Write error:', err);
// console.log('Failed to write data');
// }
// res.send("Score Recorded");
// });
app.get("/api/test", async (req, res) => {
try {
const query = "SELECT release_version FROM system.local";
const result = await client.execute(query);
res.send(`ScyllaDB version: ${result.rows[0].release_version}`);
} catch (err) {
res.status(500).send(`Error querying ScyllaDB: ${err.message}`);
}
});
app.listen(port, () => {
console.log(`App running at http://localhost:${port}`);
});

13
src/app.d.ts vendored Normal file
View File

@ -0,0 +1,13 @@
// See https://svelte.dev/docs/kit/types#app.d.ts
// for information about these interfaces
declare global {
namespace App {
// interface Error {}
// interface Locals {}
// interface PageData {}
// interface PageState {}
// interface Platform {}
}
}
export {};

15
src/app.html Normal file
View File

@ -0,0 +1,15 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" type="image/svg+xml" href="%sveltekit.assets%/PBS_LOGO_NT.svg" />
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/app.css" />
<title>Queueb!</title>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
%sveltekit.head%
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">%sveltekit.body%</div>
</body>
</html>

1
src/lib/index.ts Normal file
View File

@ -0,0 +1 @@
// place files you want to import through the `$lib` alias in this folder.

569
src/routes/+page.svelte Normal file
View File

@ -0,0 +1,569 @@
<script lang="ts">
import { onMount } from "svelte";
import axios from "axios";
let username: string = "PLACEHOLDER";
let dev = true;
let checkGo = false;
let showRules = false;
let start: boolean = false;
let promptInput: string;
let locked: boolean = false;
let score: number = 0;
let gameEnding: boolean = false;
let gameOver: boolean = false;
let fdef: any[] = [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3];
let cdef: any[] = [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3];
let mdef: any[] = [3, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 3];
let cubeDefault: any[] = [
[...fdef],
[...cdef],
[...cdef],
[...cdef],
[...cdef],
[...mdef],
[...mdef],
[...mdef],
[...mdef],
[...cdef],
[...cdef],
[...cdef],
[...cdef],
[...fdef],
];
let cube: any[] = [...cubeDefault];
let futureCube: any[] = [...cube];
//let block:any[] = [[0,0,1,0, 0,0,3,0, 1,1,1,1, 0,1,1,1],[0,1,0,0, 1,1,0,0, 1,1,3,1, 1,1,0,0],[1,1,1,0, 1,1,1,1, 0,3,0,0, 0,1,0,0],[0,0,1,1, 1,3,1,1, 0,0,1,1, 0,0,1,0]]
let blocks: any[] = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
];
let defBlock: any[] = [
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
];
let root: any[] = [7, 7];
let current: number = 0;
let block: any[] = [defBlock, defBlock, defBlock, defBlock];
let rotation: number = 0;
let colors: any[] = [
"255,255,0",
"255,0,255",
"0,255,255",
"255,0,0",
"0,0,255",
"255,0,255",
"0,255,0",
"255,191,0",
"128,255,0",
"0,128,255",
"0,255,128",
"0,255,64",
"191,0,255",
"0,255,192",
"255,128,128",
"128,0,255",
"255,128,0",
"128,255,255",
];
let scoreboard: any[] = [];
let pscoreboard: any[] = [];
export let daily: any[] = Array.from({ length: 25 }, (_, index) => index);
function makeRot(b: any) {
let rotated = [];
for (let col = 0; col < 4; col++) {
for (let row = 3; row >= 0; row--) {
//console.log(b);
rotated.push(b[row * 4 + col]);
}
}
return rotated;
}
function genBlock(b: any) {
let rotations = [b]; // Start with the original block (0-degree rotation)
let rotated90 = makeRot(b);
rotations.push(rotated90); // 90-degree rotation
let rotated180 = makeRot(rotated90);
rotations.push(rotated180); // 180-degree rotation
let rotated270 = makeRot(rotated180);
rotations.push(rotated270); // 270-degree rotation
//console.log(rotations);
return rotations;
}
async function gameSetup() {
await axios.get('/api/blocks').then((res) => {
blocks = res.data;
//console.log(blocks);
})
.catch((error) => {
if(error.code != 'ERR_INVALID_URL') console.error('Error fetching data:', error);
});
let cacheData = localStorage.getItem("gameState");
let cacheGame = cacheData
? JSON.parse(cacheData)
: {
daily: Array.from({ length: 25 }, (_, index) => index),
};
if (cacheGame.daily.join("") == daily.join("")) {
//playing = cacheGame.playing; gameOver instead of playing
cube = cacheGame.cube || cube;
current = cacheGame.current || 0;
gameOver = cacheGame.gameOver || false;
if (gameOver) score = cacheGame.score || 0;
}
//console.log(current, blocks[current]);
block = genBlock(blocks[current]);
}
let makeCube = (x: number) => {
let c = colors[x % 100];
let a = 1 - x / 1400;
let val = "background-color: rgba(255, 255, 255, .9)";
if (x == 3) val = "background-color: rgba(255, 255, 255, .5)";
if (x > 99) val = `background-color: rgba(${c}, ${a})`;
return val;
};
let onEnter = (pI: string) => {
username = pI;
localStorage.setItem("username", username);
start = true;
};
let nudgeY = (n: number) => {
root[0] = root[0] + n;
if (root[0] > 10) root[0] = 10;
if (root[0] < 0) root[0] = 0;
};
let nudgeX = (n: number) => {
root[1] = root[1] + n;
if (root[1] > 10) root[1] = 10;
if (root[1] < 0) root[1] = 0;
};
let rotate = (n: number) => {
rotation = rotation + n;
if (rotation < 0) rotation = 3;
if (rotation > 3) rotation = 0;
};
let place = (n: number) => {
let checkPlace = true;
let placeCube: any[] = [];
if (locked) {
locked = false;
} else {
placeCube = cube.map((row) => [...row]);
block[rotation].forEach((v: number, i: number) => {
let x = 0;
let y = 0;
if ([4, 5, 6, 7].includes(i)) x = 1;
if ([1, 5, 9, 13].includes(i)) y = 1;
if ([8, 9, 10, 11].includes(i)) x = 2;
if ([2, 6, 10, 14].includes(i)) y = 2;
if ([12, 13, 14, 15].includes(i)) x = 3;
if ([3, 7, 11, 15].includes(i)) y = 3;
let r = root[0] + x;
let c = root[1] + y;
if (v != 0) {
if (cube[r][c] > 9) checkPlace = false;
//console.log(cube[r][c]);
placeCube[r][c] = placeCube[r][c] * v * 100 + current;
//console.log(futureCube[r][c] * v * 100);
//console.log(r,c);
}
});
if (checkPlace) {
futureCube = placeCube;
locked = true;
} else {
locked = false;
}
}
};
let commit = (n: number) => {
locked = false;
cube = [];
cube = [...futureCube];
root = [7, 7];
current++;
block = genBlock(blocks[current]);
let gameState = {
cube: cube,
current: current,
gameOver: gameOver,
daily: daily,
score: score,
};
localStorage.setItem("gameState", JSON.stringify(gameState));
};
let endGame = () => {
locked = true;
gameOver = true;
let total = cube.flat().reduce((acc, num) => acc + num, 0);
score = total;
let gameState = {
cube: cube,
current: current,
gameOver: gameOver,
daily: daily,
score: score,
};
localStorage.setItem("gameState", JSON.stringify(gameState));
};
let reset = () => {
cube = cubeDefault;
current = 0;
gameOver = false;
score = 0;
let gameState = {
cube: cube,
current: current,
gameOver: gameOver,
daily: daily,
score: score,
};
localStorage.setItem("gameState", JSON.stringify(gameState));
};
onMount(() => {
username = localStorage.getItem("username") || "";
if (username.length > 2) promptInput = username;
gameSetup();
});
</script>
<div class="queueb">
{#if !start}
<div class="fullscreen-prompt">
<div class="prompt-content">
<div class="footer">
<img
style="height: 1.5em; margin: 1.7em 2px 2px 2px"
src="/PBS_LOGO_NT.svg"
alt="LOGO"
/>
<h1 class="prompt-text">QueueB Beta</h1>
</div>
<p class="prompt-text">
Welcome! QueueB is a daily spacial puzzle game. Each day you
will recieve a unique queue of blocks and you must decide
where to place them to maximize your score. Future Updates
will add a scoreboard, additional unique blocks, and more!
</p>
<button
class="prompt-input"
on:click={() => (showRules = !showRules)}
>
{#if showRules}
<p class="prompt-text">
Rules: Nudge and rotate each block you are given
into position. Each square on a block you place is
worth 100pts. Your blocks cannot overlap and
placement will be prevented. The dark grey squares
multiply squares placed on them by 3x. Blocks may
have a unique square which also has a 3x multiplier.
These multipliers can stack to score higher! Click
</p>
{:else}
<div class="prompt-text">Touch Here to See Rules</div>
{/if}
</button>
<h1 class="prompt-text">Your Username</h1>
<input
type="text"
maxlength="12"
placeholder="INPUT NAME HERE"
bind:value={promptInput}
class="prompt-input"
/>
<button
disabled={promptInput == undefined ||
promptInput.length < 3}
class="prompt-input prompt-button"
on:click={() => onEnter(promptInput)}
>
ENTER
</button>
<a href="https://studio.paradisbend.com">
<p class="prompt-text">Created By Paradis Bend Studio</p>
</a>
</div>
</div>
{/if}
<h1>Welcome {username}</h1>
<div class="cubeGrid" style="--col-count: {cube[0].length}">
{#each cube as c, index}
{#each c as x, i}
<div class="cube" style={makeCube(x)}>
{#if root[0] == index && root[1] == i && !gameEnding && start}
<div class="activeBlock">
{#each block[rotation] as b}
<div
class="{b > 0 ? 'blocks' : 'noblocks'} {b ==
3
? 'b2'
: null}"
style={b > 0
? `background-color: rgba(${colors[current]}, 0.7)`
: ""}
>
{#if b == 2}{/if}
</div>
{/each}
</div>
{/if}
</div>
{/each}
{/each}
</div>
{#if gameOver}
<h1>Score: {score}</h1>
<h1>Thanks For Playing!</h1>
{/if}
<div class="controls">
<div class="controlRow">
<button
class="control"
on:click={() => rotate(-1)}
disabled={locked}>Rotate L</button
>
<button
class="control"
on:click={() => nudgeY(-1)}
disabled={locked}>Up</button
>
<button class="control" on:click={() => rotate(1)} disabled={locked}
>Rotate R</button
>
</div>
<div class="controlRow">
<button
class="control"
on:click={() => nudgeX(-1)}
disabled={locked}>Left</button
>
<button class="control" on:click={() => nudgeY(1)} disabled={locked}
>Down</button
>
<button class="control" on:click={() => nudgeX(1)} disabled={locked}
>Right</button
>
</div>
<div class="controlRow">
<button
class="control"
disabled={gameOver}
on:click={() => place(0)}
>{!locked ? "Place" : "Pick Up"}</button
>
<button
class="control"
disabled={!locked || gameOver}
on:click={() => commit(0)}>Confirm</button
>
</div>
<div class="controlRow">
<button
class="control"
disabled={gameOver}
on:click={() => (gameEnding = !gameEnding)}
>Queueb out: {current}</button
>
<button
class="control"
disabled={!gameEnding || gameOver}
on:click={endGame}>Score Your Game</button
>
</div>
<div class="controlRow">
<button class="control" on:click={reset}>Dev Reset</button>
</div>
</div>
<div class="footer">
<img
style="height: 1rem; margin: 1rem 2px 2px 2px"
src="/PBS_LOGO_NT.svg"
alt="LOGO"
/>
<a href="https://studio.paradisbend.com">
<p>Paradis Bend Studio | QueueB</p>
</a>
</div>
</div>
<style>
h1,
p {
font-family: "Roboto", sans-serif;
text-align: center;
color: white;
}
.queueb {
margin: auto;
width: 30rem;
max-width: 100vw;
text-align: center;
}
.cubeGrid {
display: grid;
grid-template-columns: repeat(var(--col-count), minmax(1rem, 1fr));
width: 100%;
gap: 0;
}
.cube {
border: 1px solid rgb(88, 88, 88);
background-color: rgba(255, 255, 255, 0.7);
max-width: 2.2rem;
height: 2rem;
position: relative;
overflow: visible;
}
.activeBlock {
display: grid;
grid-template-columns: repeat(4, minmax(1rem, 1fr));
width: 100%;
gap: 0;
position: relative;
overflow: auto;
z-index: 9998;
width: 420%;
height: 420%;
}
.blocks {
z-index: 9999;
width: 100%;
height: 100%;
}
.noblocks {
z-index: 9999;
width: 100%;
height: 100%;
}
.b2 {
outline: 8px solid rgba(1, 1, 1, 0.208);
outline-offset: -12px;
}
.controls {
display: flex;
flex-direction: column;
width: 100%;
margin: 1.5rem 0;
}
.controlRow {
display: flex;
flex-direction: row;
justify-content: center;
text-align: center;
}
.control {
flex-grow: 1;
width: 8rem;
height: 3rem;
}
.footer {
display: flex;
justify-content: center;
}
.fullscreen-prompt {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent background */
display: flex;
justify-content: center;
z-index: 1000; /* Ensure it's on top of other elements */
}
.prompt-content {
display: flex;
flex-direction: column;
background: white;
width: 80vw;
padding: 2rem;
margin: 1rem;
margin-bottom: auto;
border-radius: 10px;
text-align: center;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
max-height: 70vh;
overflow-y: auto;
}
.prompt-text {
color: rgb(40, 60, 80);
}
.prompt-input {
color: rgb(40, 60, 80);
border: 1px solid rgb(55, 83, 124);
margin-bottom: 1rem;
padding: 0.5rem 1rem;
border-radius: 5px;
cursor: pointer;
min-width: 50vw;
}
.prompt-button {
background-color: rgb(40, 60, 80);
color: white;
}
.prompt-button:disabled {
background-color: grey;
}
button:hover {
background-color: rgba(0, 0, 0, 0.1);
color: white;
}
</style>

154
static/PBS_LOGO.svg Normal file
View File

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="195.50867mm"
height="195.50867mm"
viewBox="0 0 195.50865 195.50865"
version="1.1"
id="svg1"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1">
<rect
x="32.480461"
y="30.450434"
width="558.27716"
height="146.69051"
id="rect10" />
<rect
x="32.480461"
y="30.450434"
width="858.10406"
height="134.81934"
id="rect11" />
<rect
x="32.480461"
y="30.450434"
width="631.388"
height="132.91058"
id="rect12" />
<rect
x="32.480461"
y="30.450434"
width="558.27716"
height="146.69051"
id="rect16" />
</defs>
<g
id="layer1"
transform="translate(7.3405282,-2.6855591)">
<path
style="fill:#162530;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-opacity:0"
d="m -7.3405282,198.19424 38.2697802,-0.0385 0.111286,-21.13897 c 0.137826,-26.18018 21.368838,-47.33955 47.549294,-47.27258 L 188.16815,130.0245 188.16232,2.6855591 69.627792,3.3627357 C 27.150813,3.6054027 -7.1677648,38.085362 -7.2135997,80.563009 Z"
id="path4" />
<path
style="display:inline;fill:#a6a6a6;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 73.807334,193.93232 c -1.639601,-11.54527 4.62143,-22.63434 3.665342,-33.32858 -0.297047,-3.32259 -2.375926,-8.40173 -3.625321,-11.50719 l -2.305334,-5.73008 c -1.54692,-3.84498 -1.219071,-8.19052 0.887223,-11.75989 1.802417,-2.86134 5.724623,-3.45613 8.29432,-1.2578 3.63566,2.93191 5.821587,13.90934 9.40479,23.31746 3.972461,10.43017 11.495196,8.92317 19.200826,4.59958 4.88785,-2.74255 12.16811,-8.27281 17.11685,-10.90169 12.55965,-6.67197 17.82441,-3.20583 28.54331,-0.35312 5.69381,1.51535 15.14183,0.95346 20.89479,-0.34486 l 0.0274,-0.006 c 5.34383,-1.20599 11.7998,2.97848 11.79799,8.45672 l -0.015,45.40734 -108.513062,-0.026 c -2.422592,0.0153 -5.033845,-4.17015 -5.374044,-6.56567 z"
id="path1"
transform="matrix(1.0755781,0,0,0.64625316,-13.733827,68.57362)" />
<g
id="g4"
transform="matrix(2.6263015,0,0,4.9405572,-277.84724,-578.21708)"
style="display:inline">
<rect
style="fill:#4b443b;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
id="rect4"
width="2.152174"
height="4.9373403"
x="166.32558"
y="146.98083" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 158.07541,149.16934 8.98368,-8.81627 8.98368,8.71831 z"
id="path2-3-3-8" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 161.4021,136.60544 5.81871,-8.05668 5.81871,7.96716 z"
id="path2" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 159.99915,140.73765 7.15103,-8.22964 7.27155,8.14012 z"
id="path2-3" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 159.12236,145.20971 7.84429,-8.72291 7.84429,8.63339 z"
id="path2-3-3" />
</g>
<g
id="g5"
style="display:inline">
<path
d="m 108.94585,72.569778 c 0,-7.360023 -5.97335,-13.440042 -13.333376,-13.440042 H 43.13231 V 126.11661 H 56.465685 V 99.343195 h 39.146789 c 8.853356,0 13.333376,-4.373347 13.333376,-13.333375 z M 56.465685,86.00982 V 72.569778 H 95.612474 V 86.00982 Z M 183.5061,72.569778 c 0,-7.786691 -5.54668,-13.440042 -13.44004,-13.440042 H 116.6259 v 13.440042 h 53.44016 V 86.00982 h -40.10679 c -7.78669,0 -13.33337,5.546684 -13.33337,13.333375 v 13.440045 c 0,7.68002 5.54668,13.33337 13.33337,13.33337 H 183.5061 Z M 129.95927,112.78324 V 99.343195 h 40.10679 V 112.78324 Z M 256.03974,72.569778 c 0,-8.960028 -4.48001,-13.440042 -13.44004,-13.440042 h -47.78682 v 66.986874 h 13.33338 V 72.569778 H 242.5997 V 86.00982 h 13.44004 z m 74.13348,0 c 0,-7.786691 -5.54668,-13.440042 -13.44004,-13.440042 h -53.44017 v 13.440042 h 53.44017 V 86.00982 h -40.10679 c -7.7867,0 -13.33338,5.546684 -13.33338,13.333375 v 13.440045 c 0,7.68002 5.54668,13.33337 13.33338,13.33337 h 53.54683 z M 276.62639,112.78324 V 99.343195 h 40.10679 V 112.78324 Z M 406.22687,39.929676 h -13.33338 v 19.20006 h -39.04012 c -7.14669,0 -13.33338,5.760018 -13.33338,13.120041 v 40.533463 c 0,7.89335 5.54669,13.33337 13.33338,13.33337 h 52.3735 z m -52.3735,72.853564 V 72.569778 h 39.04012 v 40.213462 z m 77.44035,-53.653504 h -13.33338 v 66.986874 h 13.33338 z M 504.254,99.343195 c 0,-8.106692 -5.33335,-13.333375 -13.5467,-13.333375 H 455.18718 V 72.569778 h 45.76015 V 59.129736 h -45.76015 c -8.10669,0 -13.33337,4.906682 -13.33337,13.440042 V 86.00982 c 0,8.746694 5.44002,13.333375 13.33337,13.333375 h 35.52012 v 13.440045 h -47.89349 v 13.33337 h 47.89349 c 8.64002,0 13.5467,-4.69335 13.5467,-13.33337 z"
id="text2"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.2898684,0,0,0.45729312,36.8963,-12.701143)"
aria-label="Paradis " />
<path
d="m 104.35917,99.343195 c 0,-8.106692 -5.333352,-13.333375 -13.546711,-13.333375 H 55.292348 V 72.569778 H 101.05249 V 59.129736 H 55.292348 c -8.106692,0 -13.333375,4.906682 -13.333375,13.440042 V 86.00982 c 0,8.746694 5.440017,13.333375 13.333375,13.333375 H 90.812459 V 112.78324 H 42.918976 v 13.33337 h 47.893483 c 8.640027,0 13.546711,-4.69335 13.546711,-13.33337 z m 37.01342,13.440045 H 127.93255 V 71.503108 h 13.44004 V 59.129736 H 127.93255 V 40.14301 h -13.33338 v 72.64023 c 0,7.68002 5.54669,13.33337 13.33338,13.33337 h 13.44004 z M 215.82615,59.129736 H 202.49278 V 112.78324 H 162.27932 V 59.129736 h -13.22671 v 53.653504 c 0,7.68002 5.44002,13.33337 13.22671,13.33337 h 40.21346 c 7.89336,0 13.33337,-5.44002 13.33337,-13.33337 z m 76.05364,-19.20006 h -13.33338 v 19.20006 h -39.04012 c -7.14669,0 -13.33337,5.760018 -13.33337,13.120041 v 40.533463 c 0,7.89335 5.54668,13.33337 13.33337,13.33337 h 52.3735 z m -52.3735,72.853564 V 72.569778 h 39.04012 v 40.213462 z m 77.44035,-53.653504 h -13.33337 v 66.986874 h 13.33337 z m 77.54697,13.440042 c 0,-7.360023 -5.97335,-13.440042 -13.33338,-13.440042 h -40.10679 c -7.14669,0 -13.33337,5.866685 -13.33337,13.440042 v 40.213462 c 0,8.96002 4.48001,13.33337 13.33337,13.33337 h 40.10679 c 8.85336,0 13.33338,-4.37335 13.33338,-13.33337 z M 341.05344,112.78324 V 72.569778 h 40.10679 v 40.213462 z"
id="text2-9"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.26435029,0,0,0.45729312,55.345179,65.224104)"
aria-label="Studio" />
<path
d="m 110.01252,72.249777 c 0,-7.253356 -6.40002,-13.120041 -13.226709,-13.120041 H 56.465685 V 39.929676 H 43.13231 v 86.186934 h 53.653501 c 7.786689,0 13.226709,-5.44002 13.226709,-13.33337 z M 56.465685,112.78324 V 72.569778 H 96.785811 V 112.78324 Z M 172.83945,99.236528 c 7.89335,0 13.2267,-5.33335 13.2267,-13.333375 V 72.463111 c 0,-7.680024 -5.44001,-13.333375 -13.2267,-13.333375 h -39.78679 c -8.4267,0 -13.22671,5.546684 -13.22671,13.333375 v 40.320129 c 0,7.57335 5.44001,13.33337 13.22671,13.33337 h 49.70682 V 112.78324 H 133.05266 V 99.236528 Z M 133.05266,85.903153 V 72.463111 h 39.78679 V 85.903153 Z M 259.45304,72.569778 c 0,-8.960028 -4.48001,-13.440042 -13.44004,-13.440042 h -50.02682 v 66.986874 h 13.33337 V 72.569778 H 246.013 v 53.546832 h 13.44004 z m 75.94698,-32.640102 h -13.33337 v 19.20006 h -39.04012 c -7.14669,0 -13.33338,5.760018 -13.33338,13.120041 v 40.533463 c 0,7.89335 5.54668,13.33337 13.33338,13.33337 h 52.37349 z M 283.02653,112.78324 V 72.569778 h 39.04012 v 40.213462 z"
id="text2-5"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.28441105,0,0,0.45729312,37.163429,26.160737)"
aria-label="bend " />
</g>
<g
id="g5-7"
style="display:none"
transform="translate(-32.927022,100.57922)">
<path
d="m 108.94585,72.569778 c 0,-7.360023 -5.97335,-13.440042 -13.333376,-13.440042 H 43.13231 V 126.11661 H 56.465685 V 99.343195 h 39.146789 c 8.853356,0 13.333376,-4.373347 13.333376,-13.333375 z M 56.465685,86.00982 V 72.569778 H 95.612474 V 86.00982 Z M 184.78611,72.249777 c 0,-7.253356 -6.40002,-13.120041 -13.22671,-13.120041 H 131.23928 V 39.929676 H 117.9059 v 86.186934 h 53.6535 c 7.78669,0 13.22671,-5.44002 13.22671,-13.33337 z M 131.23928,112.78324 V 72.569778 H 171.5594 V 112.78324 Z M 256.7864,99.343195 c 0,-8.106692 -5.33335,-13.333375 -13.54671,-13.333375 H 207.71958 V 72.569778 h 45.76014 V 59.129736 h -45.76014 c -8.10669,0 -13.33338,4.906682 -13.33338,13.440042 V 86.00982 c 0,8.746694 5.44002,13.333375 13.33338,13.333375 h 35.52011 v 13.440045 h -47.89348 v 13.33337 h 47.89348 c 8.64003,0 13.54671,-4.69335 13.54671,-13.33337 z"
id="text2-3"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.56377489,0,0,0.78605051,75.803284,-2.0915626)"
aria-label="Pbs " />
</g>
<g
id="g9"
style="display:none">
<text
xml:space="preserve"
transform="matrix(0.2898684,0,0,0.45729312,36.8963,-12.701143)"
id="text7"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect10);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan1">Paradis </tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26435029,0,0,0.45729312,55.345179,65.224104)"
id="text8"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect11);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan2">Studio</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.28441105,0,0,0.45729312,37.163429,26.160737)"
id="text9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect12);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan3">bend </tspan></text>
</g>
<g
id="g16"
style="display:none"
transform="translate(-32.927022,100.57922)">
<text
xml:space="preserve"
transform="matrix(0.56377489,0,0,0.78605051,75.803284,-2.0915626)"
id="text16"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect16);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan4">Pbs </tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

154
static/PBS_LOGO_NT.svg Normal file
View File

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="195.50867mm"
height="195.50867mm"
viewBox="0 0 195.50865 195.50865"
version="1.1"
id="svg1"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1">
<rect
x="32.480461"
y="30.450434"
width="558.27716"
height="146.69051"
id="rect10" />
<rect
x="32.480461"
y="30.450434"
width="858.10406"
height="134.81934"
id="rect11" />
<rect
x="32.480461"
y="30.450434"
width="631.388"
height="132.91058"
id="rect12" />
<rect
x="32.480461"
y="30.450434"
width="558.27716"
height="146.69051"
id="rect16" />
</defs>
<g
id="layer1"
transform="translate(7.3405282,-2.6855591)">
<path
style="fill:#162530;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-dasharray:none;stroke-opacity:0"
d="m -7.3405282,198.19424 38.2697802,-0.0385 0.111286,-21.13897 c 0.137826,-26.18018 21.368838,-47.33955 47.549294,-47.27258 L 188.16815,130.0245 188.16232,2.6855591 69.627792,3.3627357 C 27.150813,3.6054027 -7.1677648,38.085362 -7.2135997,80.563009 Z"
id="path4" />
<path
style="display:none;fill:#a6a6a6;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 73.807334,193.93232 c -1.639601,-11.54527 4.62143,-22.63434 3.665342,-33.32858 -0.297047,-3.32259 -2.375926,-8.40173 -3.625321,-11.50719 l -2.305334,-5.73008 c -1.54692,-3.84498 -1.219071,-8.19052 0.887223,-11.75989 1.802417,-2.86134 5.724623,-3.45613 8.29432,-1.2578 3.63566,2.93191 5.821587,13.90934 9.40479,23.31746 3.972461,10.43017 11.495196,8.92317 19.200826,4.59958 4.88785,-2.74255 12.16811,-8.27281 17.11685,-10.90169 12.55965,-6.67197 17.82441,-3.20583 28.54331,-0.35312 5.69381,1.51535 15.14183,0.95346 20.89479,-0.34486 l 0.0274,-0.006 c 5.34383,-1.20599 11.7998,2.97848 11.79799,8.45672 l -0.015,45.40734 -108.513062,-0.026 c -2.422592,0.0153 -5.033845,-4.17015 -5.374044,-6.56567 z"
id="path1"
transform="matrix(1.0755781,0,0,0.64625316,-13.733827,68.57362)" />
<g
id="g4"
transform="matrix(2.6263015,0,0,4.9405572,-277.84724,-578.21708)"
style="display:none">
<rect
style="fill:#4b443b;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
id="rect4"
width="2.152174"
height="4.9373403"
x="166.32558"
y="146.98083" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 158.07541,149.16934 8.98368,-8.81627 8.98368,8.71831 z"
id="path2-3-3-8" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 161.4021,136.60544 5.81871,-8.05668 5.81871,7.96716 z"
id="path2" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 159.99915,140.73765 7.15103,-8.22964 7.27155,8.14012 z"
id="path2-3" />
<path
style="fill:#3b4b3c;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-opacity:0"
d="m 159.12236,145.20971 7.84429,-8.72291 7.84429,8.63339 z"
id="path2-3-3" />
</g>
<g
id="g5"
style="display:none">
<path
d="m 108.94585,72.569778 c 0,-7.360023 -5.97335,-13.440042 -13.333376,-13.440042 H 43.13231 V 126.11661 H 56.465685 V 99.343195 h 39.146789 c 8.853356,0 13.333376,-4.373347 13.333376,-13.333375 z M 56.465685,86.00982 V 72.569778 H 95.612474 V 86.00982 Z M 183.5061,72.569778 c 0,-7.786691 -5.54668,-13.440042 -13.44004,-13.440042 H 116.6259 v 13.440042 h 53.44016 V 86.00982 h -40.10679 c -7.78669,0 -13.33337,5.546684 -13.33337,13.333375 v 13.440045 c 0,7.68002 5.54668,13.33337 13.33337,13.33337 H 183.5061 Z M 129.95927,112.78324 V 99.343195 h 40.10679 V 112.78324 Z M 256.03974,72.569778 c 0,-8.960028 -4.48001,-13.440042 -13.44004,-13.440042 h -47.78682 v 66.986874 h 13.33338 V 72.569778 H 242.5997 V 86.00982 h 13.44004 z m 74.13348,0 c 0,-7.786691 -5.54668,-13.440042 -13.44004,-13.440042 h -53.44017 v 13.440042 h 53.44017 V 86.00982 h -40.10679 c -7.7867,0 -13.33338,5.546684 -13.33338,13.333375 v 13.440045 c 0,7.68002 5.54668,13.33337 13.33338,13.33337 h 53.54683 z M 276.62639,112.78324 V 99.343195 h 40.10679 V 112.78324 Z M 406.22687,39.929676 h -13.33338 v 19.20006 h -39.04012 c -7.14669,0 -13.33338,5.760018 -13.33338,13.120041 v 40.533463 c 0,7.89335 5.54669,13.33337 13.33338,13.33337 h 52.3735 z m -52.3735,72.853564 V 72.569778 h 39.04012 v 40.213462 z m 77.44035,-53.653504 h -13.33338 v 66.986874 h 13.33338 z M 504.254,99.343195 c 0,-8.106692 -5.33335,-13.333375 -13.5467,-13.333375 H 455.18718 V 72.569778 h 45.76015 V 59.129736 h -45.76015 c -8.10669,0 -13.33337,4.906682 -13.33337,13.440042 V 86.00982 c 0,8.746694 5.44002,13.333375 13.33337,13.333375 h 35.52012 v 13.440045 h -47.89349 v 13.33337 h 47.89349 c 8.64002,0 13.5467,-4.69335 13.5467,-13.33337 z"
id="text2"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.2898684,0,0,0.45729312,36.8963,-12.701143)"
aria-label="Paradis " />
<path
d="m 104.35917,99.343195 c 0,-8.106692 -5.333352,-13.333375 -13.546711,-13.333375 H 55.292348 V 72.569778 H 101.05249 V 59.129736 H 55.292348 c -8.106692,0 -13.333375,4.906682 -13.333375,13.440042 V 86.00982 c 0,8.746694 5.440017,13.333375 13.333375,13.333375 H 90.812459 V 112.78324 H 42.918976 v 13.33337 h 47.893483 c 8.640027,0 13.546711,-4.69335 13.546711,-13.33337 z m 37.01342,13.440045 H 127.93255 V 71.503108 h 13.44004 V 59.129736 H 127.93255 V 40.14301 h -13.33338 v 72.64023 c 0,7.68002 5.54669,13.33337 13.33338,13.33337 h 13.44004 z M 215.82615,59.129736 H 202.49278 V 112.78324 H 162.27932 V 59.129736 h -13.22671 v 53.653504 c 0,7.68002 5.44002,13.33337 13.22671,13.33337 h 40.21346 c 7.89336,0 13.33337,-5.44002 13.33337,-13.33337 z m 76.05364,-19.20006 h -13.33338 v 19.20006 h -39.04012 c -7.14669,0 -13.33337,5.760018 -13.33337,13.120041 v 40.533463 c 0,7.89335 5.54668,13.33337 13.33337,13.33337 h 52.3735 z m -52.3735,72.853564 V 72.569778 h 39.04012 v 40.213462 z m 77.44035,-53.653504 h -13.33337 v 66.986874 h 13.33337 z m 77.54697,13.440042 c 0,-7.360023 -5.97335,-13.440042 -13.33338,-13.440042 h -40.10679 c -7.14669,0 -13.33337,5.866685 -13.33337,13.440042 v 40.213462 c 0,8.96002 4.48001,13.33337 13.33337,13.33337 h 40.10679 c 8.85336,0 13.33338,-4.37335 13.33338,-13.33337 z M 341.05344,112.78324 V 72.569778 h 40.10679 v 40.213462 z"
id="text2-9"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.26435029,0,0,0.45729312,55.345179,65.224104)"
aria-label="Studio" />
<path
d="m 110.01252,72.249777 c 0,-7.253356 -6.40002,-13.120041 -13.226709,-13.120041 H 56.465685 V 39.929676 H 43.13231 v 86.186934 h 53.653501 c 7.786689,0 13.226709,-5.44002 13.226709,-13.33337 z M 56.465685,112.78324 V 72.569778 H 96.785811 V 112.78324 Z M 172.83945,99.236528 c 7.89335,0 13.2267,-5.33335 13.2267,-13.333375 V 72.463111 c 0,-7.680024 -5.44001,-13.333375 -13.2267,-13.333375 h -39.78679 c -8.4267,0 -13.22671,5.546684 -13.22671,13.333375 v 40.320129 c 0,7.57335 5.44001,13.33337 13.22671,13.33337 h 49.70682 V 112.78324 H 133.05266 V 99.236528 Z M 133.05266,85.903153 V 72.463111 h 39.78679 V 85.903153 Z M 259.45304,72.569778 c 0,-8.960028 -4.48001,-13.440042 -13.44004,-13.440042 h -50.02682 v 66.986874 h 13.33337 V 72.569778 H 246.013 v 53.546832 h 13.44004 z m 75.94698,-32.640102 h -13.33337 v 19.20006 h -39.04012 c -7.14669,0 -13.33338,5.760018 -13.33338,13.120041 v 40.533463 c 0,7.89335 5.54668,13.33337 13.33338,13.33337 h 52.37349 z M 283.02653,112.78324 V 72.569778 h 39.04012 v 40.213462 z"
id="text2-5"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.28441105,0,0,0.45729312,37.163429,26.160737)"
aria-label="bend " />
</g>
<g
id="g5-7"
style="display:inline"
transform="translate(-32.927022,100.57922)">
<path
d="m 108.94585,72.569778 c 0,-7.360023 -5.97335,-13.440042 -13.333376,-13.440042 H 43.13231 V 126.11661 H 56.465685 V 99.343195 h 39.146789 c 8.853356,0 13.333376,-4.373347 13.333376,-13.333375 z M 56.465685,86.00982 V 72.569778 H 95.612474 V 86.00982 Z M 184.78611,72.249777 c 0,-7.253356 -6.40002,-13.120041 -13.22671,-13.120041 H 131.23928 V 39.929676 H 117.9059 v 86.186934 h 53.6535 c 7.78669,0 13.22671,-5.44002 13.22671,-13.33337 z M 131.23928,112.78324 V 72.569778 H 171.5594 V 112.78324 Z M 256.7864,99.343195 c 0,-8.106692 -5.33335,-13.333375 -13.54671,-13.333375 H 207.71958 V 72.569778 h 45.76014 V 59.129736 h -45.76014 c -8.10669,0 -13.33338,4.906682 -13.33338,13.440042 V 86.00982 c 0,8.746694 5.44002,13.333375 13.33338,13.333375 h 35.52011 v 13.440045 h -47.89348 v 13.33337 h 47.89348 c 8.64003,0 13.54671,-4.69335 13.54671,-13.33337 z"
id="text2-3"
style="font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';white-space:pre;shape-padding:4.78483;fill:#a6a6a6"
transform="matrix(0.56377489,0,0,0.78605051,75.803284,-2.0915626)"
aria-label="Pbs " />
</g>
<g
id="g9"
style="display:none">
<text
xml:space="preserve"
transform="matrix(0.2898684,0,0,0.45729312,36.8963,-12.701143)"
id="text7"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect10);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan1">Paradis </tspan></text>
<text
xml:space="preserve"
transform="matrix(0.26435029,0,0,0.45729312,55.345179,65.224104)"
id="text8"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect11);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan2">Studio</tspan></text>
<text
xml:space="preserve"
transform="matrix(0.28441105,0,0,0.45729312,37.163429,26.160737)"
id="text9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect12);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan3">bend </tspan></text>
</g>
<g
id="g16"
style="display:none"
transform="translate(-32.927022,100.57922)">
<text
xml:space="preserve"
transform="matrix(0.56377489,0,0,0.78605051,75.803284,-2.0915626)"
id="text16"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:106.667px;font-family:'Zeroes 2';-inkscape-font-specification:'Zeroes 2, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect16);shape-padding:4.78483;display:inline;fill:#a6a6a6;fill-opacity:1"><tspan
x="37.265625"
y="126.11661"
id="tspan4">Pbs </tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

23
static/app.css Normal file
View File

@ -0,0 +1,23 @@
html, body {
touch-action: manipulation;
}
body{
background-color: rgb(44, 45, 46);
margin: 0;
padding: .5vw;
}
button{
background-color: #eee;
color: inherit;
text-decoration: none;
appearance: none;
-webkit-appearance: none;
user-select: none;
-webkit-user-select: none;
}
button:disabled{
background-color: grey;
}

BIN
static/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

34
svelte.config.js Normal file
View File

@ -0,0 +1,34 @@
// import adapter from '@sveltejs/adapter-auto';
// import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
// /** @type {import('@sveltejs/kit').Config} */
// const config = {
// // Consult https://svelte.dev/docs/kit/integrations
// // for more information about preprocessors
// preprocess: vitePreprocess(),
// kit: {
// // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list.
// // If your environment is not supported, or you settled on a specific environment, switch out the adapter.
// // See https://svelte.dev/docs/kit/adapters for more information about adapters.
// adapter: adapter()
// }
// };
// export default config;
import adapter from "@sveltejs/adapter-static";
export default {
kit: {
adapter: adapter({
// default options are shown. On some platforms
// these options are set automatically — see below
pages: "queuebServer/dist",
assets: "queuebServer/dist",
fallback: "index.html",
precompress: false,
strict: true,
}),
},
};

23
tsconfig.json Normal file
View File

@ -0,0 +1,23 @@
{
"extends": "./.svelte-kit/tsconfig.json",
"compilerOptions": {
"allowJs": true,
"checkJs": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"sourceMap": true,
"strict": true,
"moduleResolution": "bundler"
},
"exclude": [
"node_modules",
"queuebServer/dist" // Add the build folder to be ignored by TypeScript
]
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
//
// If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
// from the referenced tsconfig.json - TypeScript does not merge them in
}

20
vite.config.ts Normal file
View File

@ -0,0 +1,20 @@
import { sveltekit } from "@sveltejs/kit/vite";
import { defineConfig } from "vite";
export default defineConfig({
plugins: [sveltekit()],
server: {
proxy: {
// Forward API requests starting with "/api" to your backend server
"/api": {
target: "http://localhost:3000", // Your Node.js server's address
changeOrigin: true,
rewrite: (path) => path, // Remove the "/api" prefix when forwarding
},
},
},
// build: {
// minify: false, // Disable minification
// sourcemap: true, // Generate sourcemaps for debugging
// },
});