diff --git a/.github/workflows/deploy_neocities.yml b/.github/workflows/deploy_neocities.yml index 7536935..ab4c338 100644 --- a/.github/workflows/deploy_neocities.yml +++ b/.github/workflows/deploy_neocities.yml @@ -1,6 +1,10 @@ name: Deploy to neocities -on: [workflow_dispatch, push] +on: + workflow_dispatch: + push: + branches: + - main concurrency: # prevent concurrent deploys doing strange things group: deploy-to-neocities @@ -10,7 +14,6 @@ jobs: # https://gist.github.com/AndrewLester/2d3e6257d932831756226ca9a281d9b5 build_site: runs-on: ubuntu-latest - if: ${{ contains(github.event.head_commit.message, '!UPD8') || github.event_name == 'workflow_dispatch' }} steps: - name: Checkout @@ -23,6 +26,9 @@ jobs: git pull --recurse-submodules git submodule update --remote --recursive + - name: Install Nix + uses: cachix/install-nix-action@v31 + # If you're using pnpm, add this step then change the commands and cache key below to use `pnpm` # - name: Install pnpm @@ -30,44 +36,19 @@ jobs: # with: # version: 8 - - name: Install Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: npm - - - name: Install dependencies - run: npm install - # - name: Install wasm-pack - # uses: jetli/wasm-pack-action@v0.4.0 - # with: - # version: 'latest' - - name: build + uses: cachix/install-nix-action@v31 env: BASE_PATH: '/${{ github.event.repository.name }}' run: | - npm run build - - name: Authenticate - uses: oleksiyrudenko/gha-git-credentials@v2-latest - with: - token: '${{ secrets.GITHUB_TOKEN }}' - - name: Commit changes - run: | - git add -A - git commit -m "Automatically build site" - git push + nix build + mkdir -p public/ + cp -r result/* public/ -# deploy: -# needs: build_site -# runs-on: ubuntu-latest -# if: ${{ contains(github.event.head_commit.message, '!UPD8') || github.event_name == 'workflow_dispatch' }} -# steps: - - name: Deploy to neocities if: ${{ success() || failure() }} uses: bcomnes/deploy-to-neocities@v1.1.9 with: api_token: ${{ secrets.NEOCITIES_API_TOKEN }} cleanup: false - dist_dir: public + dist_dir: result diff --git a/.gitignore b/.gitignore index 91f5648..7c8082d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ node_modules !.env.example vite.config.js.timestamp-* vite.config.ts.timestamp-* +/result diff --git a/flake.nix b/flake.nix index 2c1b6ed..fecca1c 100644 --- a/flake.nix +++ b/flake.nix @@ -1,4 +1,7 @@ { + + description = ""; + inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; @@ -7,17 +10,31 @@ flake-utils.lib.eachDefaultSystem (system: let - overlays = [ ]; - pkgs = import nixpkgs { - inherit system overlays; - }; + pkgs = import nixpkgs { inherit system; }; + nativeBuildInputs = with pkgs; [ + wasm-pack + nodejs + ]; in with pkgs; { - devShells.default = mkShell { - buildInputs = [ - wasm-pack - ]; + packages.default = buildNpmPackage { + pname = "deep-freezer"; + version = "1.0.0"; + + nativeBuildInputs = nativeBuildInputs; + + src = ./.; + + npmDepsHash = "sha256-aX5sIAfW+9d7pPg9FBjiiSGNjbKE2KoE97tKtKMXDKA="; + + npmBuild = '' + npm run build + ''; + installPhase = '' + mkdir -p $out + cp -r public/* $out + ''; }; } ); diff --git a/public/ButtonToggle.png b/public/ButtonToggle.png deleted file mode 100644 index fe8c246..0000000 Binary files a/public/ButtonToggle.png and /dev/null differ diff --git a/public/ButtonToggleSlider.png b/public/ButtonToggleSlider.png deleted file mode 100644 index 3e14ba9..0000000 Binary files a/public/ButtonToggleSlider.png and /dev/null differ diff --git a/public/_app/env.js b/public/_app/env.js deleted file mode 100644 index f5427da..0000000 --- a/public/_app/env.js +++ /dev/null @@ -1 +0,0 @@ -export const env={} \ No newline at end of file diff --git a/public/_app/immutable/assets/12.DVoKC6fD.css b/public/_app/immutable/assets/12.DVoKC6fD.css deleted file mode 100644 index 1bd7e18..0000000 --- a/public/_app/immutable/assets/12.DVoKC6fD.css +++ /dev/null @@ -1 +0,0 @@ -.svelte-3zznvc{text-wrap:balance}img.svelte-3zznvc{image-rendering:auto;width:200px;height:200px} diff --git a/public/_app/immutable/assets/13.CaOLp-Yy.css b/public/_app/immutable/assets/13.CaOLp-Yy.css deleted file mode 100644 index 78f884b..0000000 --- a/public/_app/immutable/assets/13.CaOLp-Yy.css +++ /dev/null @@ -1 +0,0 @@ -:root{--playButtonColor:#d8a825}.projectBox.svelte-alqdmw>img.svelte-alqdmw{width:64px;display:inline-block;position:absolute;right:0;top:0}.projectBox.svelte-alqdmw.svelte-alqdmw{display:flex;position:relative;width:100%}.projectBox.svelte-alqdmw>a.svelte-alqdmw{margin-right:64px}.playButton.svelte-alqdmw.svelte-alqdmw{transition-duration:.2s;background-color:transparent;border:none;color:#fff;padding:8px 16px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;transition-duration:.4s;cursor:pointer;border:2px solid var(--playButtonColor);border-radius:10px}.playButton.svelte-alqdmw.svelte-alqdmw:hover{background-color:var(--playButtonColor);color:#fff} diff --git a/public/_app/immutable/assets/16.BzofsrWt.css b/public/_app/immutable/assets/16.BzofsrWt.css deleted file mode 100644 index 9946bac..0000000 --- a/public/_app/immutable/assets/16.BzofsrWt.css +++ /dev/null @@ -1 +0,0 @@ -canvas.svelte-mthozf{image-rendering:pixelated}#cell-canvas.svelte-mthozf{width:100%;height:100%;display:block}#editor.svelte-bz8xh7{position:relative;top:0;left:0;width:100%;height:100%;display:none}#editor *{overflow:clip}#editor-container.svelte-bz8xh7{width:100%;height:100%}.terminal-container.svelte-iv4t0v{border:2px solid white;border-radius:10px;color:#fff;padding:10px}.terminal-container.svelte-iv4t0v:not(:last-of-type){margin-right:5px}.grid.svelte-iv4t0v{position:relative;z-index:1}.grid>canvas{border:2px solid transparent;z-index:2}.grid.svelte-iv4t0v:before{content:"";height:100%;width:100%;position:absolute;background:#4e4e6e;left:0;top:0;z-index:-1}.grid.svelte-iv4t0v:hover:before{background:radial-gradient(100px circle at var(--mouse-x) var(--mouse-y),#fff,#4e4e6e 30%)} diff --git a/public/_app/immutable/assets/2.DenuX07o.css b/public/_app/immutable/assets/2.DenuX07o.css deleted file mode 100644 index 60ba057..0000000 --- a/public/_app/immutable/assets/2.DenuX07o.css +++ /dev/null @@ -1 +0,0 @@ -webring-css.svelte-g6ubyc.svelte-g6ubyc{background:url(https://raw.githubusercontent.com/wiregrrrl/ACDSring/main/bg.png);display:block;vertical-align:middle;max-width:180px}footer.svelte-g6ubyc.svelte-g6ubyc{background-color:rgb(var(--dark-background-color));float:right;width:80%;max-width:calc(100% - 270px);padding:10px;text-align:center;order:3}.footer-button-container.svelte-g6ubyc.svelte-g6ubyc{flex:1;height:fit-content;margin-top:auto;margin-bottom:auto}.footer-button-container.svelte-g6ubyc>.svelte-g6ubyc{margin-bottom:15px}.footer-button-container.svelte-g6ubyc>span.svelte-g6ubyc:after{content:" ";text-decoration:none}#webring-contain.svelte-g6ubyc.svelte-g6ubyc{min-width:230px;padding-left:35px}@media only screen and (max-width: 850px){footer.svelte-g6ubyc.svelte-g6ubyc{order:3;margin-left:0;max-width:100%;width:100%}}@media only screen and (max-width: 700px){footer.svelte-g6ubyc>div.svelte-g6ubyc{flex-wrap:wrap}#webring-contain.svelte-g6ubyc.svelte-g6ubyc{width:100%;padding-left:0;flex-basis:100%;margin:15px 0}#webring-contain.svelte-g6ubyc>.svelte-g6ubyc{margin:0 auto}} diff --git a/public/_app/immutable/assets/3.ZRlRIiNG.css b/public/_app/immutable/assets/3.ZRlRIiNG.css deleted file mode 100644 index 3ba8bd7..0000000 --- a/public/_app/immutable/assets/3.ZRlRIiNG.css +++ /dev/null @@ -1 +0,0 @@ -webring-css.svelte-ema3ms.svelte-ema3ms{background:url(https://raw.githubusercontent.com/wiregrrrl/ACDSring/main/bg.png);display:block;vertical-align:middle;max-width:180px}footer.svelte-ema3ms.svelte-ema3ms{background-color:rgb(var(--dark-background-color));float:right;width:80%;max-width:calc(100% - 270px);padding:10px;text-align:center;order:3}.footer-button-container.svelte-ema3ms.svelte-ema3ms{flex:1;height:fit-content;margin-top:auto;margin-bottom:auto}.footer-button-container.svelte-ema3ms>.svelte-ema3ms{margin-bottom:15px}.footer-button-container.svelte-ema3ms>span.svelte-ema3ms:after{content:" ";text-decoration:none}#webring-contain.svelte-ema3ms.svelte-ema3ms{min-width:230px;padding-left:35px}.button-switch.svelte-ema3ms.svelte-ema3ms{position:relative;display:inline-block;width:34px;height:18px;margin-bottom:0;transform:translateY(-13px)}.button-switch.svelte-ema3ms input.svelte-ema3ms{opacity:0;width:0;height:0}.button-slider.svelte-ema3ms.svelte-ema3ms{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;width:34px;height:18px;background-image:url(../../../ButtonToggleSlider.png);background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-transition:.4s;transition:.4s;image-rendering:pixelated;image-rendering:crisp-edges}.button-slider.svelte-ema3ms.svelte-ema3ms:before{position:absolute;content:"";height:10px;width:10px;left:4px;bottom:4px;background-image:url(../../../ButtonToggle.png);background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-transition:.4s;transition:.4s;background-color:#f04;image-rendering:pixelated;image-rendering:crisp-edges}input.svelte-ema3ms:checked+.button-slider.svelte-ema3ms:before{transform:translate(16px);background-color:#0f4}@media only screen and (max-width: 850px){footer.svelte-ema3ms.svelte-ema3ms{order:3;margin-left:0;max-width:100%;width:100%}}@media only screen and (max-width: 700px){footer.svelte-ema3ms>div.svelte-ema3ms{flex-wrap:wrap}#webring-contain.svelte-ema3ms.svelte-ema3ms{width:100%;padding-left:0;flex-basis:100%;margin:15px 0}#webring-contain.svelte-ema3ms>.svelte-ema3ms{margin:0 auto}} diff --git a/public/_app/immutable/assets/6.B_SY1GJM.css b/public/_app/immutable/assets/6.B_SY1GJM.css deleted file mode 100644 index e69de29..0000000 diff --git a/public/_app/immutable/assets/8.HlJpdsa1.css b/public/_app/immutable/assets/8.HlJpdsa1.css deleted file mode 100644 index 77030aa..0000000 --- a/public/_app/immutable/assets/8.HlJpdsa1.css +++ /dev/null @@ -1 +0,0 @@ -.buttonsContainer.svelte-1tb1ilq.svelte-1tb1ilq{display:inline-block;vertical-align:middle;text-align:center;width:100%}.buttons.svelte-1tb1ilq.svelte-1tb1ilq{display:inline-block;vertical-align:middle;text-align:center}.buttons.svelte-1tb1ilq .svelte-1tb1ilq{display:inline-block;vertical-align:middle;margin-top:3px;margin-left:3px}.horizontal-box.svelte-dyt4bb{display:flex;gap:10px}.horizontal-box>*{flex:1}.changes-box>div{height:200px;overflow-y:auto}@media only screen and (max-width: 850px){.horizontal-box.svelte-dyt4bb{display:block}}@keyframes svelte-dyt4bb-greensunblink{0%{color:#00ed45}to{color:#00d246}}@font-face{font-family:courierstuck;src:url(../../../homestuck/greensuntext/courierstuck.ttf)}.greensun.svelte-dyt4bb{animation:svelte-dyt4bb-greensunblink .1s infinite steps(2,end);font-family:courierstuck} diff --git a/public/_app/immutable/assets/9.DsOj0O0R.css b/public/_app/immutable/assets/9.DsOj0O0R.css deleted file mode 100644 index 1885f70..0000000 --- a/public/_app/immutable/assets/9.DsOj0O0R.css +++ /dev/null @@ -1 +0,0 @@ -.art.svelte-8xf9au{padding-left:10px;padding-right:10px;padding-top:10px;margin:10px;background-color:#171638;width:fit-content;text-align:center;display:inline-block;border:2px solid #06061d}.artContain.svelte-8xf9au{text-align:center} diff --git a/public/_app/immutable/assets/Box.CE-fN9k1.css b/public/_app/immutable/assets/Box.CE-fN9k1.css deleted file mode 100644 index 91e2194..0000000 --- a/public/_app/immutable/assets/Box.CE-fN9k1.css +++ /dev/null @@ -1 +0,0 @@ -.box.svelte-lllvx9{background-color:rgb(var(--dark-background-color));border:1px solid rgb(var(--link-color));padding:5px;margin-bottom:10px;scrollbar-width:thin}.box img{max-width:100%} diff --git a/public/_app/immutable/assets/Navigation.C8OD8Ft-.css b/public/_app/immutable/assets/Navigation.C8OD8Ft-.css deleted file mode 100644 index b71a39d..0000000 --- a/public/_app/immutable/assets/Navigation.C8OD8Ft-.css +++ /dev/null @@ -1 +0,0 @@ -#header.svelte-11yi9ym.svelte-11yi9ym{width:20%;min-width:270px;background-color:#0000;height:150px;background-image:var(--banner);background-repeat:no-repeat;background-position:center;position:fixed;z-index:1}#navbar.svelte-11yi9ym.svelte-11yi9ym{height:calc(100vh - 150px);background-color:#0000;position:fixed;bottom:0;width:20%;min-width:270px}#navbar.svelte-11yi9ym ul.svelte-11yi9ym{padding:20px 0;list-style-type:none;height:100%;display:flex;flex-direction:column;justify-content:space-between}#navbar.svelte-11yi9ym li.svelte-11yi9ym{padding-top:10px;text-align:center;margin:auto}a.svelte-11yi9ym.svelte-11yi9ym{color:rgb(var(--link-color));font-weight:800;text-decoration:none}a.svelte-11yi9ym.svelte-11yi9ym:hover{color:rgb(var(--link-hover-color));text-decoration:underline}#navbar.svelte-11yi9ym div.svelte-11yi9ym{margin:0 auto;height:100%}#navigation.svelte-11yi9ym.svelte-11yi9ym{float:left;height:100vh;width:20%;min-width:270px}#show.svelte-11yi9ym.svelte-11yi9ym{display:none;background-color:#191547ed;border-radius:0 3px 3px 0;outline:#aaaaaa solid 1px;width:32px;height:32px;position:absolute;right:-32px;top:8px;z-index:999}#show.svelte-11yi9ym>.svelte-11yi9ym{width:100%;height:100%;-webkit-mask-image:url(https://upload.wikimedia.org/wikipedia/commons/b/b2/Hamburger_icon.svg);mask-image:url(https://upload.wikimedia.org/wikipedia/commons/b/b2/Hamburger_icon.svg);background-color:#fff}@media only screen and (max-width: 850px){#navbar.svelte-11yi9ym ul.svelte-11yi9ym{flex-wrap:wrap}#navbar.svelte-11yi9ym div.svelte-11yi9ym{width:100%}#navigation.svelte-11yi9ym.svelte-11yi9ym{left:-270px;float:none;position:fixed;transition:.2s;background-color:rgb(var(--dark-background-color),.66);top:0;z-index:1000}#show.svelte-11yi9ym.svelte-11yi9ym{display:inherit}.navigation-shown.svelte-11yi9ym.svelte-11yi9ym:is(#navigation){left:0%}} diff --git a/public/_app/immutable/assets/_layout.CifQbGgN.css b/public/_app/immutable/assets/_layout.CifQbGgN.css deleted file mode 100644 index e0f4db8..0000000 --- a/public/_app/immutable/assets/_layout.CifQbGgN.css +++ /dev/null @@ -1 +0,0 @@ -webring-css.svelte-ema3ms.svelte-ema3ms{background:url(https://raw.githubusercontent.com/wiregrrrl/ACDSring/main/bg.png);display:block;vertical-align:middle;max-width:180px}footer.svelte-ema3ms.svelte-ema3ms{background-color:rgb(var(--dark-background-color));float:right;width:80%;max-width:calc(100% - 270px);padding:10px;text-align:center;order:3}.footer-button-container.svelte-ema3ms.svelte-ema3ms{flex:1;height:fit-content;margin-top:auto;margin-bottom:auto}.footer-button-container.svelte-ema3ms>.svelte-ema3ms{margin-bottom:15px}.footer-button-container.svelte-ema3ms>span.svelte-ema3ms:after{content:" ";text-decoration:none}#webring-contain.svelte-ema3ms.svelte-ema3ms{min-width:230px;padding-left:35px}.button-switch.svelte-ema3ms.svelte-ema3ms{position:relative;display:inline-block;width:34px;height:18px;margin-bottom:0;transform:translateY(-13px)}.button-switch.svelte-ema3ms input.svelte-ema3ms{opacity:0;width:0;height:0}.button-slider.svelte-ema3ms.svelte-ema3ms{position:absolute;cursor:pointer;inset:0;width:34px;height:18px;background-image:url(/ButtonToggleSlider.png);background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-transition:.4s;transition:.4s;image-rendering:pixelated;image-rendering:crisp-edges}.button-slider.svelte-ema3ms.svelte-ema3ms:before{position:absolute;content:"";height:10px;width:10px;left:4px;bottom:4px;background-image:url(/ButtonToggle.png);background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-transition:.4s;transition:.4s;background-color:#f04;image-rendering:pixelated;image-rendering:crisp-edges}input.svelte-ema3ms:checked+.button-slider.svelte-ema3ms:before{transform:translate(16px);background-color:#0f4}@media only screen and (max-width: 850px){footer.svelte-ema3ms.svelte-ema3ms{order:3;margin-left:0;max-width:100%;width:100%}}@media only screen and (max-width: 700px){footer.svelte-ema3ms>div.svelte-ema3ms{flex-wrap:wrap}#webring-contain.svelte-ema3ms.svelte-ema3ms{width:100%;padding-left:0;flex-basis:100%;margin:15px 0}#webring-contain.svelte-ema3ms>.svelte-ema3ms{margin:0 auto}} diff --git a/public/_app/immutable/assets/_layout.DenuX07o.css b/public/_app/immutable/assets/_layout.DenuX07o.css deleted file mode 100644 index 60ba057..0000000 --- a/public/_app/immutable/assets/_layout.DenuX07o.css +++ /dev/null @@ -1 +0,0 @@ -webring-css.svelte-g6ubyc.svelte-g6ubyc{background:url(https://raw.githubusercontent.com/wiregrrrl/ACDSring/main/bg.png);display:block;vertical-align:middle;max-width:180px}footer.svelte-g6ubyc.svelte-g6ubyc{background-color:rgb(var(--dark-background-color));float:right;width:80%;max-width:calc(100% - 270px);padding:10px;text-align:center;order:3}.footer-button-container.svelte-g6ubyc.svelte-g6ubyc{flex:1;height:fit-content;margin-top:auto;margin-bottom:auto}.footer-button-container.svelte-g6ubyc>.svelte-g6ubyc{margin-bottom:15px}.footer-button-container.svelte-g6ubyc>span.svelte-g6ubyc:after{content:" ";text-decoration:none}#webring-contain.svelte-g6ubyc.svelte-g6ubyc{min-width:230px;padding-left:35px}@media only screen and (max-width: 850px){footer.svelte-g6ubyc.svelte-g6ubyc{order:3;margin-left:0;max-width:100%;width:100%}}@media only screen and (max-width: 700px){footer.svelte-g6ubyc>div.svelte-g6ubyc{flex-wrap:wrap}#webring-contain.svelte-g6ubyc.svelte-g6ubyc{width:100%;padding-left:0;flex-basis:100%;margin:15px 0}#webring-contain.svelte-g6ubyc>.svelte-g6ubyc{margin:0 auto}} diff --git a/public/_app/immutable/assets/_page.B_SY1GJM.css b/public/_app/immutable/assets/_page.B_SY1GJM.css deleted file mode 100644 index e69de29..0000000 diff --git a/public/_app/immutable/assets/_page.BzofsrWt.css b/public/_app/immutable/assets/_page.BzofsrWt.css deleted file mode 100644 index 9946bac..0000000 --- a/public/_app/immutable/assets/_page.BzofsrWt.css +++ /dev/null @@ -1 +0,0 @@ -canvas.svelte-mthozf{image-rendering:pixelated}#cell-canvas.svelte-mthozf{width:100%;height:100%;display:block}#editor.svelte-bz8xh7{position:relative;top:0;left:0;width:100%;height:100%;display:none}#editor *{overflow:clip}#editor-container.svelte-bz8xh7{width:100%;height:100%}.terminal-container.svelte-iv4t0v{border:2px solid white;border-radius:10px;color:#fff;padding:10px}.terminal-container.svelte-iv4t0v:not(:last-of-type){margin-right:5px}.grid.svelte-iv4t0v{position:relative;z-index:1}.grid>canvas{border:2px solid transparent;z-index:2}.grid.svelte-iv4t0v:before{content:"";height:100%;width:100%;position:absolute;background:#4e4e6e;left:0;top:0;z-index:-1}.grid.svelte-iv4t0v:hover:before{background:radial-gradient(100px circle at var(--mouse-x) var(--mouse-y),#fff,#4e4e6e 30%)} diff --git a/public/_app/immutable/assets/_page.CaOLp-Yy.css b/public/_app/immutable/assets/_page.CaOLp-Yy.css deleted file mode 100644 index 78f884b..0000000 --- a/public/_app/immutable/assets/_page.CaOLp-Yy.css +++ /dev/null @@ -1 +0,0 @@ -:root{--playButtonColor:#d8a825}.projectBox.svelte-alqdmw>img.svelte-alqdmw{width:64px;display:inline-block;position:absolute;right:0;top:0}.projectBox.svelte-alqdmw.svelte-alqdmw{display:flex;position:relative;width:100%}.projectBox.svelte-alqdmw>a.svelte-alqdmw{margin-right:64px}.playButton.svelte-alqdmw.svelte-alqdmw{transition-duration:.2s;background-color:transparent;border:none;color:#fff;padding:8px 16px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;transition-duration:.4s;cursor:pointer;border:2px solid var(--playButtonColor);border-radius:10px}.playButton.svelte-alqdmw.svelte-alqdmw:hover{background-color:var(--playButtonColor);color:#fff} diff --git a/public/_app/immutable/assets/_page.DVoKC6fD.css b/public/_app/immutable/assets/_page.DVoKC6fD.css deleted file mode 100644 index 1bd7e18..0000000 --- a/public/_app/immutable/assets/_page.DVoKC6fD.css +++ /dev/null @@ -1 +0,0 @@ -.svelte-3zznvc{text-wrap:balance}img.svelte-3zznvc{image-rendering:auto;width:200px;height:200px} diff --git a/public/_app/immutable/assets/_page.DsOj0O0R.css b/public/_app/immutable/assets/_page.DsOj0O0R.css deleted file mode 100644 index 1885f70..0000000 --- a/public/_app/immutable/assets/_page.DsOj0O0R.css +++ /dev/null @@ -1 +0,0 @@ -.art.svelte-8xf9au{padding-left:10px;padding-right:10px;padding-top:10px;margin:10px;background-color:#171638;width:fit-content;text-align:center;display:inline-block;border:2px solid #06061d}.artContain.svelte-8xf9au{text-align:center} diff --git a/public/_app/immutable/assets/_page.MAjhx0ea.css b/public/_app/immutable/assets/_page.MAjhx0ea.css deleted file mode 100644 index b4bfd28..0000000 --- a/public/_app/immutable/assets/_page.MAjhx0ea.css +++ /dev/null @@ -1 +0,0 @@ -.buttonsContainer.svelte-1tb1ilq.svelte-1tb1ilq{display:inline-block;vertical-align:middle;text-align:center;width:100%}.buttons.svelte-1tb1ilq.svelte-1tb1ilq{display:inline-block;vertical-align:middle;text-align:center}.buttons.svelte-1tb1ilq .svelte-1tb1ilq{display:inline-block;vertical-align:middle;margin-top:3px;margin-left:3px}.horizontal-box.svelte-dyt4bb{display:flex;gap:10px}.horizontal-box>*{flex:1}.changes-box>div{height:200px;overflow-y:auto}@media only screen and (max-width: 850px){.horizontal-box.svelte-dyt4bb{display:block}}@keyframes svelte-dyt4bb-greensunblink{0%{color:#00ed45}to{color:#00d246}}@font-face{font-family:courierstuck;src:url(/homestuck/greensuntext/courierstuck.ttf)}.greensun.svelte-dyt4bb{animation:svelte-dyt4bb-greensunblink .1s infinite steps(2,end);font-family:courierstuck} diff --git a/public/_app/immutable/chunks/Blog.CEGdu2LS.js b/public/_app/immutable/chunks/Blog.CEGdu2LS.js deleted file mode 100644 index 831cb98..0000000 --- a/public/_app/immutable/chunks/Blog.CEGdu2LS.js +++ /dev/null @@ -1,55 +0,0 @@ -var He=Object.defineProperty;var ce=a=>{throw TypeError(a)};var je=(a,e,n)=>e in a?He(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n;var m=(a,e,n)=>je(a,typeof e!="symbol"?e+"":e,n),De=(a,e,n)=>e.has(a)||ce("Cannot "+n);var he=(a,e,n)=>e.has(a)?ce("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,n);var D=(a,e,n)=>(De(a,e,"access private method"),n);import{s as Oe,o as Ne,n as C}from"./scheduler.DqiQiJ2X.js";import{S as Fe,i as Ue,e as E,s as M,z,c as B,b as Xe,d as b,a as Q,j as Ge,l as w,w as we,m as L,x as _e,t as S,r as We,u as Je,g as J,f as Ke,A as Ve,n as ye,o as $e,p as Te,q as ze,H as Re,B as Se}from"./index.CCwE3_LK.js";import{h as ue,u as Ye}from"./await_block.88cspa1j.js";import{e as pe}from"./each.D6YF6ztN.js";import{B as Ie}from"./Box.EXzZb2Un.js";function Y(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let v=Y();function Ae(a){v=a}const ve=/[&<>"']/,et=new RegExp(ve.source,"g"),Ce=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,tt=new RegExp(Ce.source,"g"),nt={"&":"&","<":"<",">":">",'"':""","'":"'"},fe=a=>nt[a];function _(a,e){if(e){if(ve.test(a))return a.replace(et,fe)}else if(Ce.test(a))return a.replace(tt,fe);return a}const st=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function it(a){return a.replace(st,(e,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}const rt=/(^|[^\[])\^/g;function d(a,e){let n=typeof a=="string"?a:a.source;e=e||"";const t={replace:(s,r)=>{let i=typeof r=="string"?r:r.source;return i=i.replace(rt,"$1"),n=n.replace(s,i),t},getRegex:()=>new RegExp(n,e)};return t}function ge(a){try{a=encodeURI(a).replace(/%25/g,"%")}catch{return null}return a}const q={exec:()=>null};function ke(a,e){const n=a.replace(/\|/g,(r,i,l)=>{let o=!1,h=i;for(;--h>=0&&l[h]==="\\";)o=!o;return o?"|":" |"}),t=n.split(/ \|/);let s=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),e)if(t.length>e)t.splice(e);else for(;t.length{const r=s.match(/^\s+/);if(r===null)return s;const[i]=r;return i.length>=t.length?s.slice(t.length):s}).join(` -`)}class F{constructor(e){m(this,"options");m(this,"rules");m(this,"lexer");this.options=e||v}space(e){const n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(e){const n=this.rules.block.code.exec(e);if(n){const t=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?t:O(t,` -`)}}}fences(e){const n=this.rules.block.fences.exec(e);if(n){const t=n[0],s=ot(t,n[3]||"");return{type:"code",raw:t,lang:n[2]?n[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):n[2],text:s}}}heading(e){const n=this.rules.block.heading.exec(e);if(n){let t=n[2].trim();if(/#$/.test(t)){const s=O(t,"#");(this.options.pedantic||!s||/ $/.test(s))&&(t=s.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(e){const n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}}blockquote(e){const n=this.rules.block.blockquote.exec(e);if(n){const t=O(n[0].replace(/^ *>[ \t]?/gm,""),` -`),s=this.lexer.state.top;this.lexer.state.top=!0;const r=this.lexer.blockTokens(t);return this.lexer.state.top=s,{type:"blockquote",raw:n[0],tokens:r,text:t}}}list(e){let n=this.rules.block.list.exec(e);if(n){let t=n[1].trim();const s=t.length>1,r={type:"list",raw:"",ordered:s,start:s?+t.slice(0,-1):"",loose:!1,items:[]};t=s?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=s?t:"[*+-]");const i=new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`);let l="",o="",h=!1;for(;e;){let c=!1;if(!(n=i.exec(e))||this.rules.block.hr.test(e))break;l=n[0],e=e.substring(l.length);let u=n[2].split(` -`,1)[0].replace(/^\t+/,R=>" ".repeat(3*R.length)),p=e.split(` -`,1)[0],g=0;this.options.pedantic?(g=2,o=u.trimStart()):(g=n[2].search(/[^ ]/),g=g>4?1:g,o=u.slice(g),g+=n[1].length);let y=!1;if(!u&&/^ *$/.test(p)&&(l+=p+` -`,e=e.substring(p.length+1),c=!0),!c){const R=new RegExp(`^ {0,${Math.min(3,g-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),le=new RegExp(`^ {0,${Math.min(3,g-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),oe=new RegExp(`^ {0,${Math.min(3,g-1)}}(?:\`\`\`|~~~)`),ae=new RegExp(`^ {0,${Math.min(3,g-1)}}#`);for(;e;){const W=e.split(` -`,1)[0];if(p=W,this.options.pedantic&&(p=p.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),oe.test(p)||ae.test(p)||R.test(p)||le.test(e))break;if(p.search(/[^ ]/)>=g||!p.trim())o+=` -`+p.slice(g);else{if(y||u.search(/[^ ]/)>=4||oe.test(u)||ae.test(u)||le.test(u))break;o+=` -`+p}!y&&!p.trim()&&(y=!0),l+=W+` -`,e=e.substring(W.length+1),u=p.slice(g)}}r.loose||(h?r.loose=!0:/\n *\n *$/.test(l)&&(h=!0));let f=null,x;this.options.gfm&&(f=/^\[[ xX]\] /.exec(o),f&&(x=f[0]!=="[ ] ",o=o.replace(/^\[[ xX]\] +/,""))),r.items.push({type:"list_item",raw:l,task:!!f,checked:x,loose:!1,text:o,tokens:[]}),r.raw+=l}r.items[r.items.length-1].raw=l.trimEnd(),r.items[r.items.length-1].text=o.trimEnd(),r.raw=r.raw.trimEnd();for(let c=0;cg.type==="space"),p=u.length>0&&u.some(g=>/\n.*\n/.test(g.raw));r.loose=p}if(r.loose)for(let c=0;c$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):n[3];return{type:"def",tag:t,raw:n[0],href:s,title:r}}}table(e){const n=this.rules.block.table.exec(e);if(!n||!/[:|]/.test(n[2]))return;const t=ke(n[1]),s=n[2].replace(/^\||\| *$/g,"").split("|"),r=n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split(` -`):[],i={type:"table",raw:n[0],header:[],align:[],rows:[]};if(t.length===s.length){for(const l of s)/^ *-+: *$/.test(l)?i.align.push("right"):/^ *:-+: *$/.test(l)?i.align.push("center"):/^ *:-+ *$/.test(l)?i.align.push("left"):i.align.push(null);for(const l of t)i.header.push({text:l,tokens:this.lexer.inline(l)});for(const l of r)i.rows.push(ke(l,i.header.length).map(o=>({text:o,tokens:this.lexer.inline(o)})));return i}}lheading(e){const n=this.rules.block.lheading.exec(e);if(n)return{type:"heading",raw:n[0],depth:n[2].charAt(0)==="="?1:2,text:n[1],tokens:this.lexer.inline(n[1])}}paragraph(e){const n=this.rules.block.paragraph.exec(e);if(n){const t=n[1].charAt(n[1].length-1)===` -`?n[1].slice(0,-1):n[1];return{type:"paragraph",raw:n[0],text:t,tokens:this.lexer.inline(t)}}}text(e){const n=this.rules.block.text.exec(e);if(n)return{type:"text",raw:n[0],text:n[0],tokens:this.lexer.inline(n[0])}}escape(e){const n=this.rules.inline.escape.exec(e);if(n)return{type:"escape",raw:n[0],text:_(n[1])}}tag(e){const n=this.rules.inline.tag.exec(e);if(n)return!this.lexer.state.inLink&&/^/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:n[0]}}link(e){const n=this.rules.inline.link.exec(e);if(n){const t=n[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;const i=O(t.slice(0,-1),"\\");if((t.length-i.length)%2===0)return}else{const i=lt(n[2],"()");if(i>-1){const o=(n[0].indexOf("!")===0?5:4)+n[1].length+i;n[2]=n[2].substring(0,i),n[0]=n[0].substring(0,o).trim(),n[3]=""}}let s=n[2],r="";if(this.options.pedantic){const i=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);i&&(s=i[1],r=i[3])}else r=n[3]?n[3].slice(1,-1):"";return s=s.trim(),/^$/.test(t)?s=s.slice(1):s=s.slice(1,-1)),de(n,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},n[0],this.lexer)}}reflink(e,n){let t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){const s=(t[2]||t[1]).replace(/\s+/g," "),r=n[s.toLowerCase()];if(!r){const i=t[0].charAt(0);return{type:"text",raw:i,text:i}}return de(t,r,t[0],this.lexer)}}emStrong(e,n,t=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!s||s[3]&&t.match(/[\p{L}\p{N}]/u))return;if(!(s[1]||s[2]||"")||!t||this.rules.inline.punctuation.exec(t)){const i=[...s[0]].length-1;let l,o,h=i,c=0;const u=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,n=n.slice(-1*e.length+i);(s=u.exec(n))!=null;){if(l=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!l)continue;if(o=[...l].length,s[3]||s[4]){h+=o;continue}else if((s[5]||s[6])&&i%3&&!((i+o)%3)){c+=o;continue}if(h-=o,h>0)continue;o=Math.min(o,o+h+c);const p=[...s[0]][0].length,g=e.slice(0,i+s.index+p+o);if(Math.min(i,o)%2){const f=g.slice(1,-1);return{type:"em",raw:g,text:f,tokens:this.lexer.inlineTokens(f)}}const y=g.slice(2,-2);return{type:"strong",raw:g,text:y,tokens:this.lexer.inlineTokens(y)}}}}codespan(e){const n=this.rules.inline.code.exec(e);if(n){let t=n[2].replace(/\n/g," ");const s=/[^ ]/.test(t),r=/^ /.test(t)&&/ $/.test(t);return s&&r&&(t=t.substring(1,t.length-1)),t=_(t,!0),{type:"codespan",raw:n[0],text:t}}}br(e){const n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}}del(e){const n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}autolink(e){const n=this.rules.inline.autolink.exec(e);if(n){let t,s;return n[2]==="@"?(t=_(n[1]),s="mailto:"+t):(t=_(n[1]),s=t),{type:"link",raw:n[0],text:t,href:s,tokens:[{type:"text",raw:t,text:t}]}}}url(e){var t;let n;if(n=this.rules.inline.url.exec(e)){let s,r;if(n[2]==="@")s=_(n[0]),r="mailto:"+s;else{let i;do i=n[0],n[0]=((t=this.rules.inline._backpedal.exec(n[0]))==null?void 0:t[0])??"";while(i!==n[0]);s=_(n[0]),n[1]==="www."?r="http://"+n[0]:r=n[0]}return{type:"link",raw:n[0],text:s,href:r,tokens:[{type:"text",raw:s,text:s}]}}}inlineText(e){const n=this.rules.inline.text.exec(e);if(n){let t;return this.lexer.state.inRawBlock?t=n[0]:t=_(n[0]),{type:"text",raw:n[0],text:t}}}}const at=/^(?: *(?:\n|$))+/,ct=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,ht=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,H=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,ut=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ee=/(?:[*+-]|\d{1,9}[.)])/,Be=d(/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,Ee).getRegex(),ee=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,pt=/^[^\n]+/,te=/(?!\s*\])(?:\\.|[^\[\]\\])+/,ft=d(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",te).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),gt=d(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Ee).getRegex(),G="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ne=/|$))/,kt=d("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",ne).replace("tag",G).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Le=d(ee).replace("hr",H).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex(),dt=d(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Le).getRegex(),se={blockquote:dt,code:ct,def:ft,fences:ht,heading:ut,hr:H,html:kt,lheading:Be,list:gt,newline:at,paragraph:Le,table:q,text:pt},me=d("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",H).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex(),mt={...se,table:me,paragraph:d(ee).replace("hr",H).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",me).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",G).getRegex()},xt={...se,html:d(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ne).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:q,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:d(ee).replace("hr",H).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Be).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Pe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,bt=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,qe=/^( {2,}|\\)\n(?!\s*$)/,wt=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,$t=d(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,j).getRegex(),Tt=d("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,j).getRegex(),zt=d("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,j).getRegex(),Rt=d(/\\([punct])/,"gu").replace(/punct/g,j).getRegex(),St=d(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),It=d(ne).replace("(?:-->|$)","-->").getRegex(),At=d("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",It).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),U=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,vt=d(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",U).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ze=d(/^!?\[(label)\]\[(ref)\]/).replace("label",U).replace("ref",te).getRegex(),Me=d(/^!?\[(ref)\](?:\[\])?/).replace("ref",te).getRegex(),Ct=d("reflink|nolink(?!\\()","g").replace("reflink",Ze).replace("nolink",Me).getRegex(),ie={_backpedal:q,anyPunctuation:Rt,autolink:St,blockSkip:yt,br:qe,code:bt,del:q,emStrongLDelim:$t,emStrongRDelimAst:Tt,emStrongRDelimUnd:zt,escape:Pe,link:vt,nolink:Me,punctuation:_t,reflink:Ze,reflinkSearch:Ct,tag:At,text:wt,url:q},Et={...ie,link:d(/^!?\[(label)\]\((.*?)\)/).replace("label",U).getRegex(),reflink:d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",U).getRegex()},K={...ie,escape:d(Pe).replace("])","~|])").getRegex(),url:d(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\o+" ".repeat(h.length));let t,s,r,i;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(l=>(t=l.call({lexer:this},e,n))?(e=e.substring(t.raw.length),n.push(t),!0):!1))){if(t=this.tokenizer.space(e)){e=e.substring(t.raw.length),t.raw.length===1&&n.length>0?n[n.length-1].raw+=` -`:n.push(t);continue}if(t=this.tokenizer.code(e)){e=e.substring(t.raw.length),s=n[n.length-1],s&&(s.type==="paragraph"||s.type==="text")?(s.raw+=` -`+t.raw,s.text+=` -`+t.text,this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(t);continue}if(t=this.tokenizer.fences(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.heading(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.hr(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.blockquote(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.list(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.html(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.def(e)){e=e.substring(t.raw.length),s=n[n.length-1],s&&(s.type==="paragraph"||s.type==="text")?(s.raw+=` -`+t.raw,s.text+=` -`+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=s.text):this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title});continue}if(t=this.tokenizer.table(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.lheading(e)){e=e.substring(t.raw.length),n.push(t);continue}if(r=e,this.options.extensions&&this.options.extensions.startBlock){let l=1/0;const o=e.slice(1);let h;this.options.extensions.startBlock.forEach(c=>{h=c.call({lexer:this},o),typeof h=="number"&&h>=0&&(l=Math.min(l,h))}),l<1/0&&l>=0&&(r=e.substring(0,l+1))}if(this.state.top&&(t=this.tokenizer.paragraph(r))){s=n[n.length-1],i&&s.type==="paragraph"?(s.raw+=` -`+t.raw,s.text+=` -`+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(t),i=r.length!==e.length,e=e.substring(t.raw.length);continue}if(t=this.tokenizer.text(e)){e=e.substring(t.raw.length),s=n[n.length-1],s&&s.type==="text"?(s.raw+=` -`+t.raw,s.text+=` -`+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=s.text):n.push(t);continue}if(e){const l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}else throw new Error(l)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){let t,s,r,i=e,l,o,h;if(this.tokens.links){const c=Object.keys(this.tokens.links);if(c.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(i))!=null;)c.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.blockSkip.exec(i))!=null;)i=i.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(i))!=null;)i=i.slice(0,l.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(o||(h=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(c=>(t=c.call({lexer:this},e,n))?(e=e.substring(t.raw.length),n.push(t),!0):!1))){if(t=this.tokenizer.escape(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.tag(e)){e=e.substring(t.raw.length),s=n[n.length-1],s&&t.type==="text"&&s.type==="text"?(s.raw+=t.raw,s.text+=t.text):n.push(t);continue}if(t=this.tokenizer.link(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(t.raw.length),s=n[n.length-1],s&&t.type==="text"&&s.type==="text"?(s.raw+=t.raw,s.text+=t.text):n.push(t);continue}if(t=this.tokenizer.emStrong(e,i,h)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.codespan(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.br(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.del(e)){e=e.substring(t.raw.length),n.push(t);continue}if(t=this.tokenizer.autolink(e)){e=e.substring(t.raw.length),n.push(t);continue}if(!this.state.inLink&&(t=this.tokenizer.url(e))){e=e.substring(t.raw.length),n.push(t);continue}if(r=e,this.options.extensions&&this.options.extensions.startInline){let c=1/0;const u=e.slice(1);let p;this.options.extensions.startInline.forEach(g=>{p=g.call({lexer:this},u),typeof p=="number"&&p>=0&&(c=Math.min(c,p))}),c<1/0&&c>=0&&(r=e.substring(0,c+1))}if(t=this.tokenizer.inlineText(r)){e=e.substring(t.raw.length),t.raw.slice(-1)!=="_"&&(h=t.raw.slice(-1)),o=!0,s=n[n.length-1],s&&s.type==="text"?(s.raw+=t.raw,s.text+=t.text):n.push(t);continue}if(e){const c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return n}}class X{constructor(e){m(this,"options");this.options=e||v}code(e,n,t){var r;const s=(r=(n||"").match(/^\S*/))==null?void 0:r[0];return e=e.replace(/\n$/,"")+` -`,s?'
'+(t?e:_(e,!0))+`
-`:"
"+(t?e:_(e,!0))+`
-`}blockquote(e){return`
-${e}
-`}html(e,n){return e}heading(e,n,t){return`${e} -`}hr(){return`
-`}list(e,n,t){const s=n?"ol":"ul",r=n&&t!==1?' start="'+t+'"':"";return"<"+s+r+`> -`+e+" -`}listitem(e,n,t){return`
  • ${e}
  • -`}checkbox(e){return"'}paragraph(e){return`

    ${e}

    -`}table(e,n){return n&&(n=`${n}`),` - -`+e+` -`+n+`
    -`}tablerow(e){return` -${e} -`}tablecell(e,n){const t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` -`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
    "}del(e){return`${e}`}link(e,n,t){const s=ge(e);if(s===null)return t;e=s;let r='
    ",r}image(e,n,t){const s=ge(e);if(s===null)return t;e=s;let r=`${t}0&&p.tokens[0].type==="paragraph"?(p.tokens[0].text=x+" "+p.tokens[0].text,p.tokens[0].tokens&&p.tokens[0].tokens.length>0&&p.tokens[0].tokens[0].type==="text"&&(p.tokens[0].tokens[0].text=x+" "+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:x+" "}):f+=x+" "}f+=this.parse(p.tokens,h),c+=this.renderer.listitem(f,y,!!g)}t+=this.renderer.list(c,l,o);continue}case"html":{const i=r;t+=this.renderer.html(i.text,i.block);continue}case"paragraph":{const i=r;t+=this.renderer.paragraph(this.parseInline(i.tokens));continue}case"text":{let i=r,l=i.tokens?this.parseInline(i.tokens):i.text;for(;s+1{const h=l[o].flat(1/0);t=t.concat(this.walkTokens(h,n))}):l.tokens&&(t=t.concat(this.walkTokens(l.tokens,n)))}}return t}use(...e){const n=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(t=>{const s={...t};if(s.async=this.defaults.async||s.async||!1,t.extensions&&(t.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){const i=n.renderers[r.name];i?n.renderers[r.name]=function(...l){let o=r.renderer.apply(this,l);return o===!1&&(o=i.apply(this,l)),o}:n.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const i=n[r.level];i?i.unshift(r.tokenizer):n[r.level]=[r.tokenizer],r.start&&(r.level==="block"?n.startBlock?n.startBlock.push(r.start):n.startBlock=[r.start]:r.level==="inline"&&(n.startInline?n.startInline.push(r.start):n.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(n.childTokens[r.name]=r.childTokens)}),s.extensions=n),t.renderer){const r=this.defaults.renderer||new X(this.defaults);for(const i in t.renderer){if(!(i in r))throw new Error(`renderer '${i}' does not exist`);if(i==="options")continue;const l=i,o=t.renderer[l],h=r[l];r[l]=(...c)=>{let u=o.apply(r,c);return u===!1&&(u=h.apply(r,c)),u||""}}s.renderer=r}if(t.tokenizer){const r=this.defaults.tokenizer||new F(this.defaults);for(const i in t.tokenizer){if(!(i in r))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;const l=i,o=t.tokenizer[l],h=r[l];r[l]=(...c)=>{let u=o.apply(r,c);return u===!1&&(u=h.apply(r,c)),u}}s.tokenizer=r}if(t.hooks){const r=this.defaults.hooks||new Z;for(const i in t.hooks){if(!(i in r))throw new Error(`hook '${i}' does not exist`);if(i==="options")continue;const l=i,o=t.hooks[l],h=r[l];Z.passThroughHooks.has(i)?r[l]=c=>{if(this.defaults.async)return Promise.resolve(o.call(r,c)).then(p=>h.call(r,p));const u=o.call(r,c);return h.call(r,u)}:r[l]=(...c)=>{let u=o.apply(r,c);return u===!1&&(u=h.apply(r,c)),u}}s.hooks=r}if(t.walkTokens){const r=this.defaults.walkTokens,i=t.walkTokens;s.walkTokens=function(l){let o=[];return o.push(i.call(this,l)),r&&(o=o.concat(r.call(this,l))),o}}this.defaults={...this.defaults,...s}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,n){return $.lex(e,n??this.defaults)}parser(e,n){return T.parse(e,n??this.defaults)}}A=new WeakSet,V=function(e,n){return(t,s)=>{const r={...s},i={...this.defaults,...r};this.defaults.async===!0&&r.async===!1&&(i.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),i.async=!0);const l=D(this,A,Qe).call(this,!!i.silent,!!i.async);if(typeof t>"u"||t===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(i.hooks&&(i.hooks.options=i),i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(t):t).then(o=>e(o,i)).then(o=>i.hooks?i.hooks.processAllTokens(o):o).then(o=>i.walkTokens?Promise.all(this.walkTokens(o,i.walkTokens)).then(()=>o):o).then(o=>n(o,i)).then(o=>i.hooks?i.hooks.postprocess(o):o).catch(l);try{i.hooks&&(t=i.hooks.preprocess(t));let o=e(t,i);i.hooks&&(o=i.hooks.processAllTokens(o)),i.walkTokens&&this.walkTokens(o,i.walkTokens);let h=n(o,i);return i.hooks&&(h=i.hooks.postprocess(h)),h}catch(o){return l(o)}}},Qe=function(e,n){return t=>{if(t.message+=` -Please report this to https://github.com/markedjs/marked.`,e){const s="

    An error occurred:

    "+_(t.message+"",!0)+"
    ";return n?Promise.resolve(s):s}if(n)return Promise.reject(t);throw t}};const I=new Lt;function k(a,e){return I.parse(a,e)}k.options=k.setOptions=function(a){return I.setOptions(a),k.defaults=I.defaults,Ae(k.defaults),k};k.getDefaults=Y;k.defaults=v;k.use=function(...a){return I.use(...a),k.defaults=I.defaults,Ae(k.defaults),k};k.walkTokens=function(a,e){return I.walkTokens(a,e)};k.parseInline=I.parseInline;k.Parser=T;k.parser=T.parse;k.Renderer=X;k.TextRenderer=re;k.Lexer=$;k.lexer=$.lex;k.Tokenizer=F;k.Hooks=Z;k.parse=k;k.options;k.setOptions;k.use;k.walkTokens;k.parseInline;T.parse;$.lex;function xe(a,e,n){const t=a.slice();return t[5]=e[n],t[7]=n,t}function Pt(a){let e;return{c(){e=We("Blog")},l(n){e=Je(n,"Blog")},m(n,t){w(n,e,t)},d(n){n&&b(e)}}}function qt(a){let e,n="Blog";return{c(){e=E("a"),e.textContent=n,this.h()},l(t){e=B(t,"A",{href:!0,"data-svelte-h":!0}),J(e)!=="svelte-1ygd05f"&&(e.textContent=n),this.h()},h(){Ke(e,"href","/blog")},m(t,s){w(t,e,s)},d(t){t&&b(e)}}}function Zt(a){let e,n,t=pe(a[1]),s=[];for(let i=0;iL(s[i],1,1,()=>{s[i]=null});return{c(){for(let i=0;ie.parentNode,t.anchor=e},p(s,r){a=s,t.ctx=a,r&1&&n!==(n=fetch(`/blog/${a[0].padStart(4,"0")}.md`).then(a[2]))&&ue(n,t)||Ye(t,a,r)},d(s){s&&b(e),t.block.d(s),t.token=null,t=null}}}function jt(a){return{c:C,l:C,m:C,p:C,d:C}}function Dt(a){let e,n=a[4]+"",t;return{c(){e=new Re(!1),t=z(),this.h()},l(s){e=Se(s,!1),t=z(),this.h()},h(){e.a=t},m(s,r){e.m(n,s,r),w(s,t,r)},p(s,r){r&1&&n!==(n=s[4]+"")&&e.p(n)},d(s){s&&(b(t),e.d())}}}function Ot(a){let e,n="Loading",t,s,r,i,l="Please wait...";return{c(){e=E("h1"),e.textContent=n,t=M(),s=E("hr"),r=M(),i=E("p"),i.textContent=l},l(o){e=B(o,"H1",{"data-svelte-h":!0}),J(e)!=="svelte-jbcdxy"&&(e.textContent=n),t=Q(o),s=B(o,"HR",{}),r=Q(o),i=B(o,"P",{"data-svelte-h":!0}),J(i)!=="svelte-17q0w3l"&&(i.textContent=l)},m(o,h){w(o,e,h),w(o,t,h),w(o,s,h),w(o,r,h),w(o,i,h)},p:C,d(o){o&&(b(e),b(t),b(s),b(r),b(i))}}}function Nt(a){let e,n=Ht(a);return{c(){n&&n.c(),e=z()},l(t){n&&n.l(t),e=z()},m(t,s){n&&n.m(t,s),w(t,e,s)},p(t,s){n.p(t,s)},d(t){t&&b(e),n&&n.d(t)}}}function Ft(a){let e,n,t,s,r,i,l,o;function h(f,x){return f[0]!==void 0?qt:Pt}let c=h(a),u=c(a);const p=[Mt,Zt],g=[];function y(f,x){return f[0]!==void 0?0:1}return r=y(a),i=g[r]=p[r](a),{c(){e=E("h1"),u.c(),n=M(),t=E("hr"),s=M(),i.c(),l=z(),this.h()},l(f){e=B(f,"H1",{style:!0});var x=Xe(e);u.l(x),x.forEach(b),n=Q(f),t=B(f,"HR",{}),s=Q(f),i.l(f),l=z(),this.h()},h(){Ge(e,"text-align","center")},m(f,x){w(f,e,x),u.m(e,null),w(f,n,x),w(f,t,x),w(f,s,x),g[r].m(f,x),w(f,l,x),o=!0},p(f,[x]){c!==(c=h(f))&&(u.d(1),u=c(f),u&&(u.c(),u.m(e,null)));let R=r;r=y(f),r===R?g[r].p(f,x):(we(),L(g[R],1,1,()=>{g[R]=null}),_e(),i=g[r],i?i.p(f,x):(i=g[r]=p[r](f),i.c()),S(i,1),i.m(l.parentNode,l))},i(f){o||(S(i),o=!0)},o(f){L(i),o=!1},d(f){f&&(b(e),b(n),b(t),b(s),b(l)),u.d(),g[r].d(f)}}}function Ut(a,e,n){const t={image(l,o,h){return` - -
    - - - - - `}};k.use({renderer:t});let{locked:s=void 0}=e,r=[];Ne(async()=>{let l=!0;function o(c){return fetch(`/blog/${c.toString().padStart(4,"0")}.md`).then(async u=>(u.status!=404&&(l=!0,n(1,r[c]=await k(await u.text()),r)),"")).catch(()=>(l=!1,""))}let h=s!=="last"&&s!==void 0?parseInt(s):0;for(;l;)l=!1,await o(h++),s!==void 0&&(l=!1);n(1,r=r.reverse()),n(1,r)});const i=async l=>l.status!=404?await k(await l.text()):"";return a.$$set=l=>{"locked"in l&&n(0,s=l.locked)},[s,r,i]}class Yt extends Fe{constructor(e){super(),Ue(this,e,Ut,Ft,Oe,{locked:0})}}export{Yt as B}; diff --git a/public/_app/immutable/chunks/Box.EXzZb2Un.js b/public/_app/immutable/chunks/Box.EXzZb2Un.js deleted file mode 100644 index c6bc9a8..0000000 --- a/public/_app/immutable/chunks/Box.EXzZb2Un.js +++ /dev/null @@ -1 +0,0 @@ -import{s as k,c as g,u as B,g as E,a as H}from"./scheduler.DqiQiJ2X.js";import{S,i as q,e as d,s as h,c,b as v,a as y,d as u,f as _,l as r,k as b,t as C,m as D,r as I,u as R,v as V}from"./index.CCwE3_LK.js";/* empty css */function m(o){let e,n,f,l;return{c(){e=d("h2"),n=I(o[0]),f=h(),l=d("hr")},l(a){e=c(a,"H2",{});var t=v(e);n=R(t,o[0]),t.forEach(u),f=y(a),l=c(a,"HR",{})},m(a,t){r(a,e,t),b(e,n),r(a,f,t),r(a,l,t)},p(a,t){t&1&&V(n,a[0])},d(a){a&&(u(e),u(f),u(l))}}}function j(o){let e,n,f,l=o[0]!=""&&m(o);const a=o[4].default,t=g(a,o,o[3],null);return{c(){e=d("div"),l&&l.c(),n=h(),t&&t.c(),this.h()},l(s){e=c(s,"DIV",{class:!0,style:!0,id:!0});var i=v(e);l&&l.l(i),n=y(i),t&&t.l(i),i.forEach(u),this.h()},h(){_(e,"class","box svelte-lllvx9"),_(e,"style",o[1]),_(e,"id",o[2])},m(s,i){r(s,e,i),l&&l.m(e,null),b(e,n),t&&t.m(e,null),f=!0},p(s,[i]){s[0]!=""?l?l.p(s,i):(l=m(s),l.c(),l.m(e,n)):l&&(l.d(1),l=null),t&&t.p&&(!f||i&8)&&B(t,a,s,s[3],f?H(a,s[3],i,null):E(s[3]),null),(!f||i&2)&&_(e,"style",s[1]),(!f||i&4)&&_(e,"id",s[2])},i(s){f||(C(t,s),f=!0)},o(s){D(t,s),f=!1},d(s){s&&u(e),l&&l.d(),t&&t.d(s)}}}function p(o,e,n){let{$$slots:f={},$$scope:l}=e,{title:a=""}=e,{style:t=""}=e,{id:s=void 0}=e;return o.$$set=i=>{"title"in i&&n(0,a=i.title),"style"in i&&n(1,t=i.style),"id"in i&&n(2,s=i.id),"$$scope"in i&&n(3,l=i.$$scope)},[a,t,s,l,f]}class F extends S{constructor(e){super(),q(this,e,p,j,k,{title:0,style:1,id:2})}}export{F as B}; diff --git a/public/_app/immutable/chunks/Navigation.B5KHtjIU.js b/public/_app/immutable/chunks/Navigation.B5KHtjIU.js deleted file mode 100644 index ccc0249..0000000 --- a/public/_app/immutable/chunks/Navigation.B5KHtjIU.js +++ /dev/null @@ -1 +0,0 @@ -import{s as S,n as V,o as P}from"./scheduler.DqiQiJ2X.js";import{S as R,i as U,e as h,s as I,c as _,b as N,d as r,a as C,g as k,f as u,j as z,l as o,k as g,y as F,z as D,A as G,r as J,u as K,v as O}from"./index.CCwE3_LK.js";import{e as j}from"./each.D6YF6ztN.js";import{a as Q}from"./entry.DLcT3ts8.js";function q(m,s,a){const e=m.slice();return e[3]=s[a][0],e[4]=s[a][1],e}function W(m){let s,a='Home',e,l,c='Projects',t,n,p='Art',H,M,b='Reading',E,T,w='Listening',x,L,d='Homestuck',f,v,A='Comments';return{c(){s=h("li"),s.innerHTML=a,e=I(),l=h("li"),l.innerHTML=c,t=I(),n=h("li"),n.innerHTML=p,H=I(),M=h("li"),M.innerHTML=b,E=I(),T=h("li"),T.innerHTML=w,x=I(),L=h("li"),L.innerHTML=d,f=I(),v=h("li"),v.innerHTML=A,this.h()},l(i){s=_(i,"LI",{class:!0,"data-svelte-h":!0}),k(s)!=="svelte-1huopth"&&(s.innerHTML=a),e=C(i),l=_(i,"LI",{class:!0,"data-svelte-h":!0}),k(l)!=="svelte-fyezkf"&&(l.innerHTML=c),t=C(i),n=_(i,"LI",{class:!0,"data-svelte-h":!0}),k(n)!=="svelte-nx5331"&&(n.innerHTML=p),H=C(i),M=_(i,"LI",{class:!0,"data-svelte-h":!0}),k(M)!=="svelte-14ue3b5"&&(M.innerHTML=b),E=C(i),T=_(i,"LI",{class:!0,"data-svelte-h":!0}),k(T)!=="svelte-1iyu3ah"&&(T.innerHTML=w),x=C(i),L=_(i,"LI",{class:!0,"data-svelte-h":!0}),k(L)!=="svelte-r9p8a1"&&(L.innerHTML=d),f=C(i),v=_(i,"LI",{class:!0,"data-svelte-h":!0}),k(v)!=="svelte-3nl1kz"&&(v.innerHTML=A),this.h()},h(){u(s,"class","svelte-11yi9ym"),u(l,"class","svelte-11yi9ym"),u(n,"class","svelte-11yi9ym"),u(M,"class","svelte-11yi9ym"),u(T,"class","svelte-11yi9ym"),u(L,"class","svelte-11yi9ym"),u(v,"class","svelte-11yi9ym")},m(i,y){o(i,s,y),o(i,e,y),o(i,l,y),o(i,t,y),o(i,n,y),o(i,H,y),o(i,M,y),o(i,E,y),o(i,T,y),o(i,x,y),o(i,L,y),o(i,f,y),o(i,v,y)},p:V,d(i){i&&(r(s),r(e),r(l),r(t),r(n),r(H),r(M),r(E),r(T),r(x),r(L),r(f),r(v))}}}function X(m){let s,a=j(m[0]),e=[];for(let l=0;l0?X:W}let L=x(m),d=L(m);return{c(){s=h("div"),a=I(),e=h("div"),l=h("a"),l.innerHTML=c,t=I(),n=h("nav"),p=h("div"),H=h("ul"),d.c(),M=I(),b=h("div"),b.innerHTML=E,this.h()},l(f){s=_(f,"DIV",{class:!0}),N(s).forEach(r),a=C(f),e=_(f,"DIV",{id:!0,style:!0,class:!0});var v=N(e);l=_(v,"A",{href:!0,class:!0,"data-svelte-h":!0}),k(l)!=="svelte-1k699fg"&&(l.innerHTML=c),t=C(v),n=_(v,"NAV",{id:!0,class:!0});var A=N(n);p=_(A,"DIV",{class:!0});var i=N(p);H=_(i,"UL",{class:!0});var y=N(H);d.l(y),y.forEach(r),i.forEach(r),A.forEach(r),M=C(v),b=_(v,"DIV",{id:!0,class:!0,"data-svelte-h":!0}),k(b)!=="svelte-125zqna"&&(b.innerHTML=E),v.forEach(r),this.h()},h(){u(s,"class","navigation-shown svelte-11yi9ym"),u(l,"href","/"),u(l,"class","svelte-11yi9ym"),u(H,"class","svelte-11yi9ym"),u(p,"class","svelte-11yi9ym"),u(n,"id","navbar"),u(n,"class","svelte-11yi9ym"),u(b,"id","show"),u(b,"class","svelte-11yi9ym"),u(e,"id","navigation"),z(e,"--banner","url('"+m[1]+"')"),u(e,"class","svelte-11yi9ym")},m(f,v){o(f,s,v),o(f,a,v),o(f,e,v),g(e,l),g(e,t),g(e,n),g(n,p),g(p,H),d.m(H,null),g(e,M),g(e,b),T||(w=F(b,"click",m[2]),T=!0)},p(f,[v]){L===(L=x(f))&&d?d.p(f,v):(d.d(1),d=L(f),d&&(d.c(),d.m(H,null))),v&2&&z(e,"--banner","url('"+f[1]+"')")},i:V,o:V,d(f){f&&(r(s),r(a),r(e)),d.d(),T=!1,w()}}}function Z(m,s,a){let{custom:e=[]}=s,{banner:l="/images/banner.png"}=s;function c(){const t=document.getElementById("navigation");t==null||t.classList.toggle("navigation-shown")}return P(()=>{c()}),Q(()=>{const t=document.getElementById("navigation");t==null||t.classList.remove("navigation-shown")}),m.$$set=t=>{"custom"in t&&a(0,e=t.custom),"banner"in t&&a(1,l=t.banner)},[e,l,c]}class se extends R{constructor(s){super(),U(this,s,Z,Y,S,{custom:0,banner:1})}}export{se as N}; diff --git a/public/_app/immutable/chunks/await_block.88cspa1j.js b/public/_app/immutable/chunks/await_block.88cspa1j.js deleted file mode 100644 index d0ca469..0000000 --- a/public/_app/immutable/chunks/await_block.88cspa1j.js +++ /dev/null @@ -1 +0,0 @@ -import{i as o,b as p,d as a,f as m}from"./scheduler.DqiQiJ2X.js";import{w as v,m as g,x,t as w}from"./index.CCwE3_LK.js";function j(e,t){const h=t.token={};function c(r,s,d,k){if(t.token!==h)return;t.resolved=k;let u=t.ctx;d!==void 0&&(u=u.slice(),u[d]=k);const l=r&&(t.current=r)(u);let b=!1;t.block&&(t.blocks?t.blocks.forEach((n,_)=>{_!==s&&n&&(v(),g(n,1,1,()=>{t.blocks[_]===n&&(t.blocks[_]=null)}),x())}):t.block.d(1),l.c(),w(l,1),l.m(t.mount(),t.anchor),b=!0),t.block=l,t.blocks&&(t.blocks[s]=l),b&&m()}if(o(e)){const r=p();if(e.then(s=>{a(r),c(t.then,1,t.value,s),a(null)},s=>{if(a(r),c(t.catch,2,t.error,s),a(null),!t.hasCatch)throw s}),t.current!==t.pending)return c(t.pending,0),!0}else{if(t.current!==t.then)return c(t.then,1,t.value,e),!0;t.resolved=e}}function q(e,t,h){const c=t.slice(),{resolved:r}=e;e.current===e.then&&(c[e.value]=r),e.current===e.catch&&(c[e.error]=r),e.block.p(c,h)}export{j as h,q as u}; diff --git a/public/_app/immutable/chunks/each.D6YF6ztN.js b/public/_app/immutable/chunks/each.D6YF6ztN.js deleted file mode 100644 index d970191..0000000 --- a/public/_app/immutable/chunks/each.D6YF6ztN.js +++ /dev/null @@ -1 +0,0 @@ -function u(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}export{u as e}; diff --git a/public/_app/immutable/chunks/entry.DLcT3ts8.js b/public/_app/immutable/chunks/entry.DLcT3ts8.js deleted file mode 100644 index ff20dcc..0000000 --- a/public/_app/immutable/chunks/entry.DLcT3ts8.js +++ /dev/null @@ -1,3 +0,0 @@ -import{n as it,s as se,t as ie,o as ce}from"./scheduler.DqiQiJ2X.js";new URL("sveltekit-internal://");function le(t,n){return t==="/"||n==="ignore"?t:n==="never"?t.endsWith("/")?t.slice(0,-1):t:n==="always"&&!t.endsWith("/")?t+"/":t}function fe(t){return t.split("%25").map(decodeURI).join("%25")}function ue(t){for(const n in t)t[n]=decodeURIComponent(t[n]);return t}function ct({href:t}){return t.split("#")[0]}const de=["href","pathname","search","toString","toJSON"];function he(t,n,e){const r=new URL(t);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(a,o){if(o==="get"||o==="getAll"||o==="has")return s=>(e(s),a[o](s));n();const i=Reflect.get(a,o);return typeof i=="function"?i.bind(a):i}}),enumerable:!0,configurable:!0});for(const a of de)Object.defineProperty(r,a,{get(){return n(),t[a]},enumerable:!0,configurable:!0});return r}const pe="/__data.json",ge=".html__data.json";function me(t){return t.endsWith(".html")?t.replace(/\.html$/,ge):t.replace(/\/$/,"")+pe}function _e(...t){let n=5381;for(const e of t)if(typeof e=="string"){let r=e.length;for(;r;)n=n*33^e.charCodeAt(--r)}else if(ArrayBuffer.isView(e)){const r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);let a=r.length;for(;a;)n=n*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function ye(t){const n=atob(t),e=new Uint8Array(n.length);for(let r=0;r((t instanceof Request?t.method:(n==null?void 0:n.method)||"GET")!=="GET"&&q.delete(pt(t)),$t(t,n));const q=new Map;function we(t,n){const e=pt(t,n),r=document.querySelector(e);if(r!=null&&r.textContent){let{body:a,...o}=JSON.parse(r.textContent);const i=r.getAttribute("data-ttl");return i&&q.set(e,{body:a,init:o,ttl:1e3*Number(i)}),r.getAttribute("data-b64")!==null&&(a=ye(a)),Promise.resolve(new Response(a,o))}return window.fetch(t,n)}function ve(t,n,e){if(q.size>0){const r=pt(t,e),a=q.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return n.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const i=r.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return lt(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return lt(String.fromCharCode(...c.slice(2).split("-").map(f=>parseInt(f,16))));const u=be.exec(c),[,h,g,d,m]=u;return n.push({name:d,matcher:m,optional:!!h,rest:!!g,chained:g?l===1&&i[0]==="":!1}),g?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return lt(c)}).join("")}).join("")}/?$`),params:n}}function ke(t){return!/^\([^)]+\)$/.test(t)}function Se(t){return t.slice(1).split("/").filter(ke)}function Ae(t,n,e){const r={},a=t.slice(1),o=a.filter(s=>s!==void 0);let i=0;for(let s=0;su).join("/"),i=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||e[c.matcher](l)){r[c.name]=l;const u=n[s+1],h=a[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(r).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return r}function lt(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Re({nodes:t,server_loads:n,dictionary:e,matchers:r}){const a=new Set(n);return Object.entries(e).map(([s,[c,l,u]])=>{const{pattern:h,params:g}=Ee(s),d={id:s,exec:m=>{const f=h.exec(m);if(f)return Ae(f,g,r)},errors:[1,...u||[]].map(m=>t[m]),layouts:[0,...l||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,t[s]]}function i(s){return s===void 0?s:[a.has(s),t[s]]}}function Dt(t,n=JSON.parse){try{return n(sessionStorage[t])}catch{}}function It(t,n,e=JSON.stringify){const r=e(n);try{sessionStorage[t]=r}catch{}}const O=[];function gt(t,n=it){let e;const r=new Set;function a(s){if(se(t,s)&&(t=s,e)){const c=!O.length;for(const l of r)l[1](),O.push(l,t);if(c){for(let l=0;l{r.delete(l),r.size===0&&e&&(e(),e=null)}}return{set:a,update:o,subscribe:i}}var Ot;const I=((Ot=globalThis.__sveltekit_1utqsr7)==null?void 0:Ot.base)??"";var jt;const Ie=((jt=globalThis.__sveltekit_1utqsr7)==null?void 0:jt.assets)??I,Le="1744072739787",Ct="sveltekit:snapshot",Vt="sveltekit:scroll",qt="sveltekit:states",Pe="sveltekit:pageurl",$="sveltekit:history",F="sveltekit:navigation",z={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},B=location.origin;function Ft(t){if(t instanceof URL)return t;let n=document.baseURI;if(!n){const e=document.getElementsByTagName("base");n=e.length?e[0].href:document.URL}return new URL(t,n)}function mt(){return{x:pageXOffset,y:pageYOffset}}function j(t,n){return t.getAttribute(`data-sveltekit-${n}`)}const Lt={...z,"":z.hover};function Mt(t){let n=t.assignedSlot??t.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function Gt(t,n){for(;t&&t!==n;){if(t.nodeName.toUpperCase()==="A"&&t.hasAttribute("href"))return t;t=Mt(t)}}function ut(t,n){let e;try{e=new URL(t instanceof SVGAElement?t.href.baseVal:t.href,document.baseURI)}catch{}const r=t instanceof SVGAElement?t.target.baseVal:t.target,a=!e||!!r||et(e,n)||(t.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(e==null?void 0:e.origin)===B&&t.hasAttribute("download");return{url:e,external:a,target:r,download:o}}function Y(t){let n=null,e=null,r=null,a=null,o=null,i=null,s=t;for(;s&&s!==document.documentElement;)r===null&&(r=j(s,"preload-code")),a===null&&(a=j(s,"preload-data")),n===null&&(n=j(s,"keepfocus")),e===null&&(e=j(s,"noscroll")),o===null&&(o=j(s,"reload")),i===null&&(i=j(s,"replacestate")),s=Mt(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Lt[r??"off"],preload_data:Lt[a??"off"],keepfocus:c(n),noscroll:c(e),reload:c(o),replace_state:c(i)}}function Pt(t){const n=gt(t);let e=!0;function r(){e=!0,n.update(i=>i)}function a(i){e=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||e&&c!==s)&&i(s=c)})}return{notify:r,set:a,subscribe:o}}function xe(){const{set:t,subscribe:n}=gt(!1);let e;async function r(){clearTimeout(e);try{const a=await fetch(`${Ie}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const i=(await a.json()).version!==Le;return i&&(t(!0),clearTimeout(e)),i}catch{return!1}}return{subscribe:n,check:r}}function et(t,n){return t.origin!==B||!t.pathname.startsWith(n)}const Te=-1,Ue=-2,Ne=-3,Oe=-4,je=-5,$e=-6;function De(t,n){if(typeof t=="number")return a(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const e=t,r=Array(e.length);function a(o,i=!1){if(o===Te)return;if(o===Ne)return NaN;if(o===Oe)return 1/0;if(o===je)return-1/0;if(o===$e)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const s=e[o];if(!s||typeof s!="object")r[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=n==null?void 0:n[c];if(l)return r[o]=l(a(s[1]));switch(c){case"Date":r[o]=new Date(s[1]);break;case"Set":const u=new Set;r[o]=u;for(let d=1;dn!=null)}class nt{constructor(n,e){this.status=n,typeof e=="string"?this.body={message:e}:e?this.body=e:this.body={message:`Error: ${n}`}}toString(){return JSON.stringify(this.body)}}class Bt{constructor(n,e){this.status=n,this.location=e}}class _t extends Error{constructor(n,e,r){super(r),this.status=n,this.text=e}}const qe="x-sveltekit-invalidated",Fe="x-sveltekit-trailing-slash";function J(t){return t instanceof nt||t instanceof _t?t.status:500}function Me(t){return t instanceof _t?t.text:"Internal Error"}const N=Dt(Vt)??{},M=Dt(Ct)??{},x={url:Pt({}),page:Pt({}),navigating:gt(null),updated:xe()};function yt(t){N[t]=mt()}function Ge(t,n){let e=t+1;for(;N[e];)delete N[e],e+=1;for(e=n+1;M[e];)delete M[e],e+=1}function D(t){return location.href=t.href,new Promise(()=>{})}function xt(){}let at,dt,W,L,ht,C;const Kt=[],X=[];let P=null;const zt=[],He=[];let U=[],w={branch:[],error:null,url:null},wt=!1,Z=!1,Tt=!0,G=!1,V=!1,Yt=!1,vt=!1,bt,k,A,R,Q;async function en(t,n,e){var a,o;document.URL!==location.href&&(location.href=location.href),C=t,at=Re(t),L=document.documentElement,ht=n,dt=t.nodes[0],W=t.nodes[1],dt(),W(),k=(a=history.state)==null?void 0:a[$],A=(o=history.state)==null?void 0:o[F],k||(k=A=Date.now(),history.replaceState({...history.state,[$]:k,[F]:A},""));const r=N[k];r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y)),e?await Ze(ht,e):We(location.href,{replaceState:!0}),Xe()}function Jt(t){X.some(n=>n==null?void 0:n.snapshot)&&(M[t]=X.map(n=>{var e;return(e=n==null?void 0:n.snapshot)==null?void 0:e.capture()}))}function Wt(t){var n;(n=M[t])==null||n.forEach((e,r)=>{var a,o;(o=(a=X[r])==null?void 0:a.snapshot)==null||o.restore(e)})}function Ut(){yt(k),It(Vt,N),Jt(A),It(Ct,M)}async function Xt(t,n,e,r){return K({type:"goto",url:Ft(t),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:e,nav_token:r,accept:()=>{n.invalidateAll&&(vt=!0)}})}async function Be(t){return P={id:t.id,promise:Qt(t).then(n=>(n.type==="loaded"&&n.state.error&&(P=null),n))},P.promise}async function ft(t){const n=at.find(e=>e.exec(te(t)));n&&await Promise.all([...n.layouts,n.leaf].map(e=>e==null?void 0:e[1]()))}function Zt(t,n){var a;w=t.state;const e=document.querySelector("style[data-sveltekit]");e&&e.remove(),R=t.props.page,bt=new C.root({target:n,props:{...t.props,stores:x,components:X},hydrate:!0}),Wt(A);const r={from:null,to:{params:w.params,route:{id:((a=w.route)==null?void 0:a.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};U.forEach(o=>o(r)),Z=!0}async function tt({url:t,params:n,branch:e,status:r,error:a,route:o,form:i}){let s="never";if(I&&(t.pathname===I||t.pathname===I+"/"))s="always";else for(const d of e)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);t.pathname=le(t.pathname,s),t.search=t.search;const c={type:"loaded",state:{url:t,params:n,branch:e,error:a,route:o},props:{constructors:Ve(e).map(d=>d.node.component),page:R}};i!==void 0&&(c.props.form=i);let l={},u=!R,h=0;for(let d=0;d(s&&(c.route=!0),f[_])}),params:new Proxy(r,{get:(f,_)=>(s&&c.params.add(_),f[_])}),data:(o==null?void 0:o.data)??null,url:he(e,()=>{s&&(c.url=!0)},f=>{s&&c.search_params.add(f)}),async fetch(f,_){let v;f instanceof Request?(v=f.url,_={body:f.method==="GET"||f.method==="HEAD"?void 0:await f.blob(),cache:f.cache,credentials:f.credentials,headers:f.headers,integrity:f.integrity,keepalive:f.keepalive,method:f.method,mode:f.mode,redirect:f.redirect,referrer:f.referrer,referrerPolicy:f.referrerPolicy,signal:f.signal,..._}):v=f;const S=new URL(v,e);return s&&d(S.href),S.origin===e.origin&&(v=S.href.slice(e.origin.length)),Z?ve(v,S.href,_):we(v,_)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(f){s=!1;try{return f()}finally{s=!0}}};i=await l.universal.load.call(null,m)??null}return{node:l,loader:t,server:o,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((g=l.universal)==null?void 0:g.trailingSlash)??(o==null?void 0:o.slash)}}function Nt(t,n,e,r,a,o){if(vt)return!0;if(!a)return!1;if(a.parent&&t||a.route&&n||a.url&&e)return!0;for(const i of a.search_params)if(r.has(i))return!0;for(const i of a.params)if(o[i]!==w.params[i])return!0;for(const i of a.dependencies)if(Kt.some(s=>s(new URL(i))))return!0;return!1}function kt(t,n){return(t==null?void 0:t.type)==="data"?t:(t==null?void 0:t.type)==="skip"?n??null:null}function Ke(t,n){if(!t)return new Set(n.searchParams.keys());const e=new Set([...t.searchParams.keys(),...n.searchParams.keys()]);for(const r of e){const a=t.searchParams.getAll(r),o=n.searchParams.getAll(r);a.every(i=>o.includes(i))&&o.every(i=>a.includes(i))&&e.delete(r)}return e}async function Qt({id:t,invalidating:n,url:e,params:r,route:a}){if((P==null?void 0:P.id)===t)return P.promise;const{errors:o,layouts:i,leaf:s}=a,c=[...i,s];o.forEach(p=>p==null?void 0:p().catch(()=>{})),c.forEach(p=>p==null?void 0:p[1]().catch(()=>{}));let l=null;const u=w.url?t!==w.url.pathname+w.url.search:!1,h=w.route?a.id!==w.route.id:!1,g=Ke(w.url,e);let d=!1;const m=c.map((p,y)=>{var T;const b=w.branch[y],E=!!(p!=null&&p[0])&&((b==null?void 0:b.loader)!==p[1]||Nt(d,h,u,g,(T=b.server)==null?void 0:T.uses,r));return E&&(d=!0),E});if(m.some(Boolean)){try{l=await ae(e,m)}catch(p){return rt({status:J(p),error:await H(p,{url:e,params:r,route:{id:a.id}}),url:e,route:a})}if(l.type==="redirect")return l}const f=l==null?void 0:l.nodes;let _=!1;const v=c.map(async(p,y)=>{var ot;if(!p)return;const b=w.branch[y],E=f==null?void 0:f[y];if((!E||E.type==="skip")&&p[1]===(b==null?void 0:b.loader)&&!Nt(_,h,u,g,(ot=b.universal)==null?void 0:ot.uses,r))return b;if(_=!0,(E==null?void 0:E.type)==="error")throw E;return Et({loader:p[1],url:e,params:r,route:a,parent:async()=>{var Rt;const At={};for(let st=0;st{});const S=[];for(let p=0;pPromise.resolve({}),server_data_node:kt(o)}),c={node:await W(),loader:W,universal:null,server:null,data:null};return await tt({url:e,params:a,branch:[s,c],status:t,error:n,route:null})}function St(t,n){if(!t||et(t,I))return;let e;try{e=C.hooks.reroute({url:new URL(t)})??t.pathname}catch{return}const r=te(e);for(const a of at){const o=a.exec(r);if(o)return{id:t.pathname+t.search,invalidating:n,route:a,params:ue(o),url:t}}}function te(t){return fe(t.slice(I.length)||"/")}function ee({url:t,type:n,intent:e,delta:r}){let a=!1;const o=oe(w,e,t,n);r!==void 0&&(o.navigation.delta=r);const i={...o.navigation,cancel:()=>{a=!0,o.reject(new Error("navigation cancelled"))}};return G||zt.forEach(s=>s(i)),a?null:o}async function K({type:t,url:n,popped:e,keepfocus:r,noscroll:a,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=xt,block:u=xt}){const h=St(n,!1),g=ee({url:n,type:t,delta:e==null?void 0:e.delta,intent:h});if(!g){u();return}const d=k,m=A;l(),G=!0,Z&&x.navigating.set(g.navigation),Q=c;let f=h&&await Qt(h);if(!f){if(et(n,I))return await D(n);f=await ne(n,{id:null},await H(new _t(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,Q!==c)return g.reject(new Error("navigation aborted")),!1;if(f.type==="redirect")if(s>=20)f=await rt({status:500,error:await H(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return Xt(new URL(f.location,n).href,{},s+1,c),!1;else f.props.page.status>=400&&await x.updated.check()&&await D(n);if(Kt.length=0,vt=!1,yt(d),Jt(m),f.props.page.url.pathname!==n.pathname&&(n.pathname=f.props.page.url.pathname),i=e?e.state:i,!e){const p=o?0:1,y={[$]:k+=p,[F]:A+=p,[qt]:i};(o?history.replaceState:history.pushState).call(history,y,"",n),o||Ge(k,A)}if(P=null,f.props.page.state=i,Z){w=f.state,f.props.page&&(f.props.page.url=n);const p=(await Promise.all(He.map(y=>y(g.navigation)))).filter(y=>typeof y=="function");if(p.length>0){let y=function(){U=U.filter(b=>!p.includes(b))};p.push(y),U.push(...p)}bt.$set(f.props),Yt=!0}else Zt(f,ht);const{activeElement:_}=document;await ie();const v=e?e.scroll:a?mt():null;if(Tt){const p=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));v?scrollTo(v.x,v.y):p?p.scrollIntoView():scrollTo(0,0)}const S=document.activeElement!==_&&document.activeElement!==document.body;!r&&!S&&Qe(),Tt=!0,f.props.page&&(R=f.props.page),G=!1,t==="popstate"&&Wt(A),g.fulfil(void 0),U.forEach(p=>p(g.navigation)),x.navigating.set(null)}async function ne(t,n,e,r){return t.origin===B&&t.pathname===location.pathname&&!wt?await rt({status:r,error:e,url:t,route:n}):await D(t)}function Ye(){let t;L.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(t),t=setTimeout(()=>{r(i,2)},20)});function n(o){r(o.composedPath()[0],1)}L.addEventListener("mousedown",n),L.addEventListener("touchstart",n,{passive:!0});const e=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(ft(i.target.href),e.unobserve(i.target))},{threshold:0});function r(o,i){const s=Gt(o,L);if(!s)return;const{url:c,external:l,download:u}=ut(s,I);if(l||u)return;const h=Y(s);if(!h.reload)if(i<=h.preload_data){const g=St(c,!1);g&&Be(g)}else i<=h.preload_code&&ft(c.pathname)}function a(){e.disconnect();for(const o of L.querySelectorAll("a")){const{url:i,external:s,download:c}=ut(o,I);if(s||c)continue;const l=Y(o);l.reload||(l.preload_code===z.viewport&&e.observe(o),l.preload_code===z.eager&&ft(i.pathname))}}U.push(a),a()}function H(t,n){if(t instanceof nt)return t.body;const e=J(t),r=Me(t);return C.hooks.handleError({error:t,event:n,status:e,message:r})??{message:r}}function Je(t,n){ce(()=>(t.push(n),()=>{const e=t.indexOf(n);t.splice(e,1)}))}function nn(t){Je(U,t)}function We(t,n={}){return t=Ft(t),t.origin!==B?Promise.reject(new Error("goto: invalid URL")):Xt(t,n,0)}function Xe(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let r=!1;if(Ut(),!G){const a=oe(w,void 0,null,"leave"),o={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};zt.forEach(i=>i(o))}r?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ut()}),(n=navigator.connection)!=null&&n.saveData||Ye(),L.addEventListener("click",e=>{var g;if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const r=Gt(e.composedPath()[0],L);if(!r)return;const{url:a,external:o,target:i,download:s}=ut(r,I);if(!a)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=Y(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||s)return;if(o||c.reload){ee({url:a,type:"link"})?G=!0:e.preventDefault();return}const[u,h]=a.href.split("#");if(h!==void 0&&u===ct(location)){const[,d]=w.url.href.split("#");if(d===h){e.preventDefault(),h===""||h==="top"&&r.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(g=r.ownerDocument.getElementById(h))==null||g.scrollIntoView();return}if(V=!0,yt(k),t(a),!c.replace_state)return;V=!1}e.preventDefault(),K({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href})}),L.addEventListener("submit",e=>{if(e.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(e.target),a=e.submitter;if(((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(et(i,I))return;const s=e.target,c=Y(s);if(c.reload)return;e.preventDefault(),e.stopPropagation();const l=new FormData(s),u=a==null?void 0:a.getAttribute("name");u&&l.append(u,(a==null?void 0:a.getAttribute("value"))??""),i.search=new URLSearchParams(l).toString(),K({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async e=>{var r;if((r=e.state)!=null&&r[$]){const a=e.state[$];if(Q={},a===k)return;const o=N[a],i=e.state[qt]??{},s=new URL(e.state[Pe]??location.href),c=e.state[F],l=ct(location)===ct(w.url);if(c===A&&(Yt||l)){t(s),N[k]=mt(),o&&scrollTo(o.x,o.y),i!==R.state&&(R={...R,state:i},bt.$set({page:R})),k=a;return}const h=a-k;await K({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{k=a,A=c},block:()=>{history.go(-h)},nav_token:Q})}else if(!V){const a=new URL(location.href);t(a)}}),addEventListener("hashchange",()=>{V&&(V=!1,history.replaceState({...history.state,[$]:++k,[F]:A},"",location.href))});for(const e of document.querySelectorAll("link"))e.rel==="icon"&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&x.navigating.set(null)});function t(e){w.url=e,x.page.set({...R,url:e}),x.page.notify()}}async function Ze(t,{status:n=200,error:e,node_ids:r,params:a,route:o,data:i,form:s}){wt=!0;const c=new URL(location.href);({params:a={},route:o={id:null}}=St(c,!1)||{});let l;try{const u=r.map(async(d,m)=>{const f=i[m];return f!=null&&f.uses&&(f.uses=re(f.uses)),Et({loader:C.nodes[d],url:c,params:a,route:o,parent:async()=>{const _={};for(let v=0;vd===o.id);if(g){const d=g.layouts;for(let m=0;mo?"1":"0").join(""));const r=await $t(e.href);if(!r.ok){let o;throw(a=r.headers.get("content-type"))!=null&&a.includes("application/json")?o=await r.json():r.status===404?o="Not Found":r.status===500&&(o="Internal Error"),new nt(r.status,o)}return new Promise(async o=>{var h;const i=new Map,s=r.body.getReader(),c=new TextDecoder;function l(g){return De(g,{Promise:d=>new Promise((m,f)=>{i.set(d,{fulfil:m,reject:f})})})}let u="";for(;;){const{done:g,value:d}=await s.read();if(g&&!u)break;for(u+=!d&&u?` -`:c.decode(d,{stream:!0});;){const m=u.indexOf(` -`);if(m===-1)break;const f=JSON.parse(u.slice(0,m));if(u=u.slice(m+1),f.type==="redirect")return o(f);if(f.type==="data")(h=f.nodes)==null||h.forEach(_=>{(_==null?void 0:_.type)==="data"&&(_.uses=re(_.uses),_.data=l(_.data))}),o(f);else if(f.type==="chunk"){const{id:_,data:v,error:S}=f,p=i.get(_);i.delete(_),S?p.reject(l(S)):p.fulfil(l(v))}}}})}function re(t){return{dependencies:new Set((t==null?void 0:t.dependencies)??[]),params:new Set((t==null?void 0:t.params)??[]),parent:!!(t!=null&&t.parent),route:!!(t!=null&&t.route),url:!!(t!=null&&t.url),search_params:new Set((t==null?void 0:t.search_params)??[])}}function Qe(){const t=document.querySelector("[autofocus]");if(t)t.focus();else{const n=document.body,e=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),e!==null?n.setAttribute("tabindex",e):n.removeAttribute("tabindex");const r=getSelection();if(r&&r.type!=="None"){const a=[];for(let o=0;o{if(r.rangeCount===a.length){for(let o=0;o{a=u,o=h});return i.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((c=t.route)==null?void 0:c.id)??null},url:t.url},to:e&&{params:(n==null?void 0:n.params)??null,route:{id:((l=n==null?void 0:n.route)==null?void 0:l.id)??null},url:e},willUnload:!n,type:r,complete:i},fulfil:a,reject:o}}export{nn as a,en as b,x as s}; diff --git a/public/_app/immutable/chunks/globals.D0QH3NT1.js b/public/_app/immutable/chunks/globals.D0QH3NT1.js deleted file mode 100644 index c4865b4..0000000 --- a/public/_app/immutable/chunks/globals.D0QH3NT1.js +++ /dev/null @@ -1 +0,0 @@ -const o=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;export{o as g}; diff --git a/public/_app/immutable/chunks/index.CCwE3_LK.js b/public/_app/immutable/chunks/index.CCwE3_LK.js deleted file mode 100644 index 5de6676..0000000 --- a/public/_app/immutable/chunks/index.CCwE3_LK.js +++ /dev/null @@ -1 +0,0 @@ -var M=Object.defineProperty;var B=(e,t,n)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var d=(e,t,n)=>B(e,typeof t!="symbol"?t+"":t,n);import{r as p,n as g,m as v,f as D,l as S,p as P,q as E,v as j,w as I,d as A,x as R,y as q,z}from"./scheduler.DqiQiJ2X.js";let y=!1;function G(){y=!0}function O(){y=!1}function U(e,t,n,i){for(;e>1);n(s)<=i?e=s+1:t=s}return e}function V(e){if(e.hydrate_init)return;e.hydrate_init=!0;let t=e.childNodes;if(e.nodeName==="HEAD"){const r=[];for(let a=0;a0&&t[n[s]].claim_order<=a?s+1:U(1,s,h=>t[n[h]].claim_order,a))-1;i[r]=n[u]+1;const o=u+1;n[o]=r,s=Math.max(o,s)}const c=[],l=[];let f=t.length-1;for(let r=n[s]+1;r!=0;r=i[r-1]){for(c.push(t[r-1]);f>=r;f--)l.push(t[f]);f--}for(;f>=0;f--)l.push(t[f]);c.reverse(),l.sort((r,a)=>r.claim_order-a.claim_order);for(let r=0,a=0;r=c[a].claim_order;)a++;const u=ae.removeEventListener(t,n,i)}function oe(e,t,n){n==null?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function ue(e){return e.dataset.svelteH}function Q(e){return Array.from(e.childNodes)}function L(e){e.claim_info===void 0&&(e.claim_info={last_index:0,total_claimed:0})}function C(e,t,n,i,s=!1){L(e);const c=(()=>{for(let l=e.claim_info.last_index;l=0;l--){const f=e[l];if(t(f)){const r=n(f);return r===void 0?e.splice(l,1):e[l]=r,s?r===void 0&&e.claim_info.last_index--:e.claim_info.last_index=l,f}}return i()})();return c.claim_order=e.claim_info.total_claimed,e.claim_info.total_claimed+=1,c}function X(e,t,n,i){return C(e,s=>s.nodeName===t,s=>{const c=[];for(let l=0;ls.removeAttribute(l))},()=>i(t))}function de(e,t,n){return X(e,t,n,H)}function Y(e,t){return C(e,n=>n.nodeType===3,n=>{const i=""+t;if(n.data.startsWith(i)){if(n.data.length!==i.length)return n.splitText(i.length)}else n.data=i},()=>T(t),!0)}function _e(e){return Y(e," ")}function b(e,t,n){for(let i=n;i0&&n.push(s);return n}class Z{constructor(t=!1){d(this,"is_svg",!1);d(this,"e");d(this,"n");d(this,"t");d(this,"a");this.is_svg=t,this.e=this.n=null}c(t){this.h(t)}m(t,n,i=null){this.e||(this.is_svg?this.e=K(n.nodeName):this.e=H(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(t)),this.i(i)}h(t){this.e.innerHTML=t,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(t){for(let n=0;n{m.delete(e),i&&(n&&e.d(1),i())}),e.o(t)}else i&&i()}function we(e,t,n){const i=e.$$.props[t];i!==void 0&&(e.$$.bound[i]=n,n(e.$$.ctx[i]))}function Ne(e){e&&e.c()}function ve(e,t){e&&e.l(t)}function ee(e,t,n){const{fragment:i,after_update:s}=e.$$;i&&i.m(t,n),E(()=>{const c=e.$$.on_mount.map(R).filter(S);e.$$.on_destroy?e.$$.on_destroy.push(...c):p(c),e.$$.on_mount=[]}),s.forEach(E)}function te(e,t){const n=e.$$;n.fragment!==null&&(j(n.after_update),p(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function ne(e,t){e.$$.dirty[0]===-1&&(q.push(e),z(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const N=w.length?w[0]:h;return a.ctx&&s(a.ctx[o],a.ctx[o]=N)&&(!a.skip_bound&&a.bound[o]&&a.bound[o](N),u&&ne(e,o)),h}):[],a.update(),u=!0,p(a.before_update),a.fragment=i?i(a.ctx):!1,t.target){if(t.hydrate){G();const o=Q(t.target);a.fragment&&a.fragment.l(o),o.forEach($)}else a.fragment&&a.fragment.c();t.intro&&k(e.$$.fragment),ee(e,t.target,t.anchor),O(),D()}A(r)}class Ae{constructor(){d(this,"$$");d(this,"$$set")}$destroy(){te(this,1),this.$destroy=g}$on(t,n){if(!S(n))return g;const i=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return i.push(n),()=>{const s=i.indexOf(n);s!==-1&&i.splice(s,1)}}$set(t){this.$$set&&!P(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const ie="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(ie);export{le as A,he as B,ye as C,we as D,x as H,Ae as S,_e as a,Q as b,de as c,$ as d,H as e,oe as f,ue as g,pe as h,Ee as i,$e as j,W as k,J as l,Te as m,Ne as n,ve as o,ee as p,te as q,T as r,ae as s,k as t,Y as u,me as v,xe as w,ge as x,fe as y,ce as z}; diff --git a/public/_app/immutable/chunks/scheduler.DqiQiJ2X.js b/public/_app/immutable/chunks/scheduler.DqiQiJ2X.js deleted file mode 100644 index b5f49e1..0000000 --- a/public/_app/immutable/chunks/scheduler.DqiQiJ2X.js +++ /dev/null @@ -1 +0,0 @@ -function x(){}function w(t,n){for(const e in n)t[e]=n[e];return t}function A(t){return!!t&&(typeof t=="object"||typeof t=="function")&&typeof t.then=="function"}function j(t){return t()}function B(){return Object.create(null)}function E(t){t.forEach(j)}function D(t){return typeof t=="function"}function F(t,n){return t!=t?n==n:t!==n||t&&typeof t=="object"||typeof t=="function"}let f;function P(t,n){return t===n?!0:(f||(f=document.createElement("a")),f.href=n,t===f.href)}function S(t){return Object.keys(t).length===0}function q(t,...n){if(t==null){for(const o of n)o(void 0);return x}const e=t.subscribe(...n);return e.unsubscribe?()=>e.unsubscribe():e}function U(t,n,e){t.$$.on_destroy.push(q(n,e))}function C(t,n,e,o){if(t){const r=m(t,n,e,o);return t[0](r)}}function m(t,n,e,o){return t[1]&&o?w(e.ctx.slice(),t[1](o(n))):e.ctx}function G(t,n,e,o){if(t[2]&&o){const r=t[2](o(e));if(n.dirty===void 0)return r;if(typeof r=="object"){const i=[],_=Math.max(n.dirty.length,r.length);for(let s=0;s<_;s+=1)i[s]=n.dirty[s]|r[s];return i}return n.dirty|r}return n.dirty}function H(t,n,e,o,r,i){if(r){const _=m(n,e,o,i);t.p(_,r)}}function I(t){if(t.ctx.length>32){const n=[],e=t.ctx.length/32;for(let o=0;ot.indexOf(o)===-1?n.push(o):e.push(o)),e.forEach(o=>o()),u=n}export{L as A,Q as B,G as a,g as b,C as c,h as d,U as e,M as f,I as g,P as h,A as i,K as j,y as k,D as l,B as m,x as n,J as o,S as p,z as q,E as r,F as s,N as t,H as u,R as v,l as w,j as x,a as y,O as z}; diff --git a/public/_app/immutable/entry/app.h7HhTfzc.js b/public/_app/immutable/entry/app.h7HhTfzc.js deleted file mode 100644 index 168cbf2..0000000 --- a/public/_app/immutable/entry/app.h7HhTfzc.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.Bynnj50y.js","../chunks/scheduler.DqiQiJ2X.js","../chunks/index.CCwE3_LK.js","../nodes/1.B85qmaQS.js","../chunks/entry.DLcT3ts8.js","../nodes/2.DtYeIiLS.js","../chunks/each.D6YF6ztN.js","../chunks/Navigation.B5KHtjIU.js","../assets/Navigation.C8OD8Ft-.css","../assets/2.DenuX07o.css","../nodes/3.DTjOnvcd.js","../assets/3.ZRlRIiNG.css","../nodes/4.DfQD2Cr5.js","../nodes/5.DumNwv6L.js","../nodes/6.KtK15sU3.js","../assets/6.B_SY1GJM.css","../assets/Box.CE-fN9k1.css","../nodes/7.BJ-4CSVX.js","../chunks/globals.D0QH3NT1.js","../nodes/8.NGgyMPtZ.js","../chunks/Box.EXzZb2Un.js","../chunks/Blog.CEGdu2LS.js","../chunks/await_block.88cspa1j.js","../assets/8.HlJpdsa1.css","../nodes/9.BWpEUUxU.js","../assets/9.DsOj0O0R.css","../nodes/10.CarLBrJI.js","../nodes/11.kyIvfaM1.js","../nodes/12.CZ5iA6Wz.js","../assets/12.DVoKC6fD.css","../nodes/13.BIbgGDDl.js","../assets/13.CaOLp-Yy.css","../nodes/14.ptf-2jTY.js","../nodes/15.DwxdZm-F.js","../nodes/16.CzNolJYT.js","../assets/16.BzofsrWt.css","../nodes/17.DXoWe5hD.js","../nodes/18.C8J8aosz.js"])))=>i.map(i=>d[i]); -import{s as B,j as U,o as z,k as O,t as W}from"../chunks/scheduler.DqiQiJ2X.js";import{S as F,i as G,s as H,z as d,a as J,l as E,m as h,x as A,t as w,d as g,e as K,c as Q,b as X,f as V,j as P,r as Y,u as Z,v as M,w as D,C as b,n as k,o as T,p as v,q as R}from"../chunks/index.CCwE3_LK.js";const x="modulepreload",ee=function(l,e){return new URL(l,e).href},y={},u=function(e,n,s){let r=Promise.resolve();if(n&&n.length>0){const c=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),o=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));r=Promise.all(n.map(i=>{if(i=ee(i,s),i in y)return;y[i]=!0;const f=i.endsWith(".css"),_=f?'[rel="stylesheet"]':"";if(!!s)for(let L=c.length-1;L>=0;L--){const I=c[L];if(I.href===i&&(!f||I.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${_}`))return;const m=document.createElement("link");if(m.rel=f?"stylesheet":x,f||(m.as="script",m.crossOrigin=""),m.href=i,o&&m.setAttribute("nonce",o),document.head.appendChild(m),f)return new Promise((L,I)=>{m.addEventListener("load",L),m.addEventListener("error",()=>I(new Error(`Unable to preload CSS for ${i}`)))})}))}return r.then(()=>e()).catch(c=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=c,window.dispatchEvent(t),!t.defaultPrevented)throw c})},ce={};function te(l){let e,n,s;var r=l[1][0];function c(t,o){return{props:{data:t[3],form:t[2]}}}return r&&(e=b(r,c(l)),l[15](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,o){e&&v(e,t,o),E(t,n,o),s=!0},p(t,o){if(o&2&&r!==(r=t[1][0])){if(e){D();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[15](e),k(e.$$.fragment),w(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};o&8&&(i.data=t[3]),o&4&&(i.form=t[2]),e.$set(i)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&h(e.$$.fragment,t),s=!1},d(t){t&&g(n),l[15](null),e&&R(e,t)}}}function ne(l){let e,n,s;var r=l[1][0];function c(t,o){return{props:{data:t[3],$$slots:{default:[oe]},$$scope:{ctx:t}}}}return r&&(e=b(r,c(l)),l[14](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,o){e&&v(e,t,o),E(t,n,o),s=!0},p(t,o){if(o&2&&r!==(r=t[1][0])){if(e){D();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[14](e),k(e.$$.fragment),w(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};o&8&&(i.data=t[3]),o&65591&&(i.$$scope={dirty:o,ctx:t}),e.$set(i)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&h(e.$$.fragment,t),s=!1},d(t){t&&g(n),l[14](null),e&&R(e,t)}}}function ie(l){let e,n,s;var r=l[1][1];function c(t,o){return{props:{data:t[4],form:t[2]}}}return r&&(e=b(r,c(l)),l[13](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,o){e&&v(e,t,o),E(t,n,o),s=!0},p(t,o){if(o&2&&r!==(r=t[1][1])){if(e){D();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[13](e),k(e.$$.fragment),w(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};o&16&&(i.data=t[4]),o&4&&(i.form=t[2]),e.$set(i)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&h(e.$$.fragment,t),s=!1},d(t){t&&g(n),l[13](null),e&&R(e,t)}}}function re(l){let e,n,s;var r=l[1][1];function c(t,o){return{props:{data:t[4],$$slots:{default:[se]},$$scope:{ctx:t}}}}return r&&(e=b(r,c(l)),l[12](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,o){e&&v(e,t,o),E(t,n,o),s=!0},p(t,o){if(o&2&&r!==(r=t[1][1])){if(e){D();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[12](e),k(e.$$.fragment),w(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};o&16&&(i.data=t[4]),o&65575&&(i.$$scope={dirty:o,ctx:t}),e.$set(i)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&h(e.$$.fragment,t),s=!1},d(t){t&&g(n),l[12](null),e&&R(e,t)}}}function se(l){let e,n,s;var r=l[1][2];function c(t,o){return{props:{data:t[5],form:t[2]}}}return r&&(e=b(r,c(l)),l[11](e)),{c(){e&&k(e.$$.fragment),n=d()},l(t){e&&T(e.$$.fragment,t),n=d()},m(t,o){e&&v(e,t,o),E(t,n,o),s=!0},p(t,o){if(o&2&&r!==(r=t[1][2])){if(e){D();const i=e;h(i.$$.fragment,1,0,()=>{R(i,1)}),A()}r?(e=b(r,c(t)),t[11](e),k(e.$$.fragment),w(e.$$.fragment,1),v(e,n.parentNode,n)):e=null}else if(r){const i={};o&32&&(i.data=t[5]),o&4&&(i.form=t[2]),e.$set(i)}},i(t){s||(e&&w(e.$$.fragment,t),s=!0)},o(t){e&&h(e.$$.fragment,t),s=!1},d(t){t&&g(n),l[11](null),e&&R(e,t)}}}function oe(l){let e,n,s,r;const c=[re,ie],t=[];function o(i,f){return i[1][2]?0:1}return e=o(l),n=t[e]=c[e](l),{c(){n.c(),s=d()},l(i){n.l(i),s=d()},m(i,f){t[e].m(i,f),E(i,s,f),r=!0},p(i,f){let _=e;e=o(i),e===_?t[e].p(i,f):(D(),h(t[_],1,1,()=>{t[_]=null}),A(),n=t[e],n?n.p(i,f):(n=t[e]=c[e](i),n.c()),w(n,1),n.m(s.parentNode,s))},i(i){r||(w(n),r=!0)},o(i){h(n),r=!1},d(i){i&&g(s),t[e].d(i)}}}function $(l){let e,n=l[7]&&N(l);return{c(){e=K("div"),n&&n.c(),this.h()},l(s){e=Q(s,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var r=X(e);n&&n.l(r),r.forEach(g),this.h()},h(){V(e,"id","svelte-announcer"),V(e,"aria-live","assertive"),V(e,"aria-atomic","true"),P(e,"position","absolute"),P(e,"left","0"),P(e,"top","0"),P(e,"clip","rect(0 0 0 0)"),P(e,"clip-path","inset(50%)"),P(e,"overflow","hidden"),P(e,"white-space","nowrap"),P(e,"width","1px"),P(e,"height","1px")},m(s,r){E(s,e,r),n&&n.m(e,null)},p(s,r){s[7]?n?n.p(s,r):(n=N(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(s){s&&g(e),n&&n.d()}}}function N(l){let e;return{c(){e=Y(l[8])},l(n){e=Z(n,l[8])},m(n,s){E(n,e,s)},p(n,s){s&256&&M(e,n[8])},d(n){n&&g(e)}}}function le(l){let e,n,s,r,c;const t=[ne,te],o=[];function i(_,p){return _[1][1]?0:1}e=i(l),n=o[e]=t[e](l);let f=l[6]&&$(l);return{c(){n.c(),s=H(),f&&f.c(),r=d()},l(_){n.l(_),s=J(_),f&&f.l(_),r=d()},m(_,p){o[e].m(_,p),E(_,s,p),f&&f.m(_,p),E(_,r,p),c=!0},p(_,[p]){let m=e;e=i(_),e===m?o[e].p(_,p):(D(),h(o[m],1,1,()=>{o[m]=null}),A(),n=o[e],n?n.p(_,p):(n=o[e]=t[e](_),n.c()),w(n,1),n.m(s.parentNode,s)),_[6]?f?f.p(_,p):(f=$(_),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null)},i(_){c||(w(n),c=!0)},o(_){h(n),c=!1},d(_){_&&(g(s),g(r)),o[e].d(_),f&&f.d(_)}}}function _e(l,e,n){let{stores:s}=e,{page:r}=e,{constructors:c}=e,{components:t=[]}=e,{form:o}=e,{data_0:i=null}=e,{data_1:f=null}=e,{data_2:_=null}=e;U(s.page.notify);let p=!1,m=!1,L=null;z(()=>{const a=s.page.subscribe(()=>{p&&(n(7,m=!0),W().then(()=>{n(8,L=document.title||"untitled page")}))});return n(6,p=!0),a});function I(a){O[a?"unshift":"push"](()=>{t[2]=a,n(0,t)})}function S(a){O[a?"unshift":"push"](()=>{t[1]=a,n(0,t)})}function C(a){O[a?"unshift":"push"](()=>{t[1]=a,n(0,t)})}function q(a){O[a?"unshift":"push"](()=>{t[0]=a,n(0,t)})}function j(a){O[a?"unshift":"push"](()=>{t[0]=a,n(0,t)})}return l.$$set=a=>{"stores"in a&&n(9,s=a.stores),"page"in a&&n(10,r=a.page),"constructors"in a&&n(1,c=a.constructors),"components"in a&&n(0,t=a.components),"form"in a&&n(2,o=a.form),"data_0"in a&&n(3,i=a.data_0),"data_1"in a&&n(4,f=a.data_1),"data_2"in a&&n(5,_=a.data_2)},l.$$.update=()=>{l.$$.dirty&1536&&s.page.set(r)},[t,c,o,i,f,_,p,m,L,s,r,I,S,C,q,j]}class ue extends F{constructor(e){super(),G(this,e,_e,le,B,{stores:9,page:10,constructors:1,components:0,form:2,data_0:3,data_1:4,data_2:5})}}const me=[()=>u(()=>import("../nodes/0.Bynnj50y.js"),__vite__mapDeps([0,1,2]),import.meta.url),()=>u(()=>import("../nodes/1.B85qmaQS.js"),__vite__mapDeps([3,1,2,4]),import.meta.url),()=>u(()=>import("../nodes/2.DtYeIiLS.js"),__vite__mapDeps([5,1,2,6,7,4,8,9]),import.meta.url),()=>u(()=>import("../nodes/3.DTjOnvcd.js"),__vite__mapDeps([10,1,2,6,7,4,8,11]),import.meta.url),()=>u(()=>import("../nodes/4.DfQD2Cr5.js"),__vite__mapDeps([12,1,2]),import.meta.url),()=>u(()=>import("../nodes/5.DumNwv6L.js"),__vite__mapDeps([13,1,2]),import.meta.url),()=>u(()=>import("../nodes/6.KtK15sU3.js"),__vite__mapDeps([14,1,2,15,16]),import.meta.url),()=>u(()=>import("../nodes/7.BJ-4CSVX.js"),__vite__mapDeps([17,1,2,18]),import.meta.url),()=>u(()=>import("../nodes/8.NGgyMPtZ.js"),__vite__mapDeps([19,1,2,20,16,6,21,22,23]),import.meta.url),()=>u(()=>import("../nodes/9.BWpEUUxU.js"),__vite__mapDeps([24,1,2,25]),import.meta.url),()=>u(()=>import("../nodes/10.CarLBrJI.js"),__vite__mapDeps([26,1,2,21,22,6,20,16]),import.meta.url),()=>u(()=>import("../nodes/11.kyIvfaM1.js"),__vite__mapDeps([27,1,2]),import.meta.url),()=>u(()=>import("../nodes/12.CZ5iA6Wz.js"),__vite__mapDeps([28,1,2,20,16,29]),import.meta.url),()=>u(()=>import("../nodes/13.BIbgGDDl.js"),__vite__mapDeps([30,1,2,20,16,31]),import.meta.url),()=>u(()=>import("../nodes/14.ptf-2jTY.js"),__vite__mapDeps([32,1,2,20,16]),import.meta.url),()=>u(()=>import("../nodes/15.DwxdZm-F.js"),__vite__mapDeps([33,1,2]),import.meta.url),()=>u(()=>import("../nodes/16.CzNolJYT.js"),__vite__mapDeps([34,1,2,18,35]),import.meta.url),()=>u(()=>import("../nodes/17.DXoWe5hD.js"),__vite__mapDeps([36,1,2,22,6]),import.meta.url),()=>u(()=>import("../nodes/18.C8J8aosz.js"),__vite__mapDeps([37,1,2]),import.meta.url)],pe=[],de={"/(main)":[8,[3]],"/(main)/art":[9,[3]],"/(main)/blog":[10,[3]],"/(main)/comments":[11,[3]],"/(homestuck)/homestuck":[6,[2]],"/(homestuck)/homestuck/greensuntext":[7,[2]],"/(main)/listening":[12,[3]],"/(misc)/misc":[15,[4]],"/(misc)/misc/cell":[16,[4]],"/(main)/projects":[13,[3]],"/(main)/read":[14,[3]],"/(shopfalls)/shopfalls":[17,[5]],"/(shopfalls)/shopfalls/prelude":[18,[5]]},he={handleError:({error:l})=>{console.error(l)},reroute:()=>{}};export{de as dictionary,he as hooks,ce as matchers,me as nodes,ue as root,pe as server_loads}; diff --git a/public/_app/immutable/entry/start.ah17GMcB.js b/public/_app/immutable/entry/start.ah17GMcB.js deleted file mode 100644 index 29c540d..0000000 --- a/public/_app/immutable/entry/start.ah17GMcB.js +++ /dev/null @@ -1 +0,0 @@ -import{b as a}from"../chunks/entry.DLcT3ts8.js";export{a as start}; diff --git a/public/_app/immutable/nodes/0.Bynnj50y.js b/public/_app/immutable/nodes/0.Bynnj50y.js deleted file mode 100644 index 86ec8fc..0000000 --- a/public/_app/immutable/nodes/0.Bynnj50y.js +++ /dev/null @@ -1 +0,0 @@ -import{s as l,c as r,u as i,g as u,a as _}from"../chunks/scheduler.DqiQiJ2X.js";import{S as f,i as c,t as p,m}from"../chunks/index.CCwE3_LK.js";const d=!0,g=!0,h=Object.freeze(Object.defineProperty({__proto__:null,prerender:d,trailingSlash:g},Symbol.toStringTag,{value:"Module"}));function $(n){let s;const a=n[1].default,e=r(a,n,n[0],null);return{c(){e&&e.c()},l(t){e&&e.l(t)},m(t,o){e&&e.m(t,o),s=!0},p(t,[o]){e&&e.p&&(!s||o&1)&&i(e,a,t,t[0],s?_(a,t[0],o,null):u(t[0]),null)},i(t){s||(p(e,t),s=!0)},o(t){m(e,t),s=!1},d(t){e&&e.d(t)}}}function S(n,s,a){let{$$slots:e={},$$scope:t}=s;return n.$$set=o=>{"$$scope"in o&&a(0,t=o.$$scope)},[t,e]}class v extends f{constructor(s){super(),c(this,s,S,$,l,{})}}export{v as component,h as universal}; diff --git a/public/_app/immutable/nodes/1.B85qmaQS.js b/public/_app/immutable/nodes/1.B85qmaQS.js deleted file mode 100644 index 0a304d7..0000000 --- a/public/_app/immutable/nodes/1.B85qmaQS.js +++ /dev/null @@ -1 +0,0 @@ -import{s as S,n as _,e as x}from"../chunks/scheduler.DqiQiJ2X.js";import{S as k,i as q,e as d,r as f,s as y,c as g,b as h,u as v,d as u,a as C,l as m,k as $,v as E}from"../chunks/index.CCwE3_LK.js";import{s as H}from"../chunks/entry.DLcT3ts8.js";const P=()=>{const s=H;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},j={subscribe(s){return P().page.subscribe(s)}};function w(s){var b;let t,r=s[0].status+"",o,n,i,c=((b=s[0].error)==null?void 0:b.message)+"",l;return{c(){t=d("h1"),o=f(r),n=y(),i=d("p"),l=f(c)},l(e){t=g(e,"H1",{});var a=h(t);o=v(a,r),a.forEach(u),n=C(e),i=g(e,"P",{});var p=h(i);l=v(p,c),p.forEach(u)},m(e,a){m(e,t,a),$(t,o),m(e,n,a),m(e,i,a),$(i,l)},p(e,[a]){var p;a&1&&r!==(r=e[0].status+"")&&E(o,r),a&1&&c!==(c=((p=e[0].error)==null?void 0:p.message)+"")&&E(l,c)},i:_,o:_,d(e){e&&(u(t),u(n),u(i))}}}function z(s,t,r){let o;return x(s,j,n=>r(0,o=n)),[o]}let F=class extends k{constructor(t){super(),q(this,t,z,w,S,{})}};export{F as component}; diff --git a/public/_app/immutable/nodes/10.CarLBrJI.js b/public/_app/immutable/nodes/10.CarLBrJI.js deleted file mode 100644 index a5ec2c0..0000000 --- a/public/_app/immutable/nodes/10.CarLBrJI.js +++ /dev/null @@ -1 +0,0 @@ -import{s as p,n as d}from"../chunks/scheduler.DqiQiJ2X.js";import{S as u,i as _,e as m,n as h,c as l,b as c,o as g,d as r,f as $,l as v,k as x,p as y,t as b,m as q,q as B}from"../chunks/index.CCwE3_LK.js";import{B as E}from"../chunks/Blog.CEGdu2LS.js";function I(f){let t,a,n,o;return n=new E({}),{c(){t=m("div"),a=m("main"),h(n.$$.fragment),this.h()},l(e){t=l(e,"DIV",{class:!0});var s=c(t);a=l(s,"MAIN",{});var i=c(a);g(n.$$.fragment,i),i.forEach(r),s.forEach(r),this.h()},h(){$(t,"class","flex")},m(e,s){v(e,t,s),x(t,a),y(n,a,null),o=!0},p:d,i(e){o||(b(n.$$.fragment,e),o=!0)},o(e){q(n.$$.fragment,e),o=!1},d(e){e&&r(t),B(n)}}}class A extends u{constructor(t){super(),_(this,t,null,I,p,{})}}export{A as component}; diff --git a/public/_app/immutable/nodes/11.kyIvfaM1.js b/public/_app/immutable/nodes/11.kyIvfaM1.js deleted file mode 100644 index 54a3e29..0000000 --- a/public/_app/immutable/nodes/11.kyIvfaM1.js +++ /dev/null @@ -1 +0,0 @@ -import{s as a,n as s,o as c}from"../chunks/scheduler.DqiQiJ2X.js";import{S as r,i as m,e as l,c as d,g as p,f as h,l as u,d as f}from"../chunks/index.CCwE3_LK.js";function x(i){let t,n=`
    Comment Form is loading comments...
    - - - - - - \ No newline at end of file diff --git a/public/art/index.html b/public/art/index.html deleted file mode 100644 index c3e6add..0000000 --- a/public/art/index.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    I make pixel art!

    Game Art


    RAM upgrade icons

    Misc.


    An experiment with sub-pixel
    anti-aliasing. See ClearType.

    A wheeled robot character,
    based on a garbage bin.

    A parody of the "I am you"
    scene from JJK


    The first draft and final version of the "SHATTERED SPACE" logo

    - - -
    - - - \ No newline at end of file diff --git a/public/blog.html b/public/blog.html deleted file mode 100644 index ee7cd8d..0000000 --- a/public/blog.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    Blog


    - - -
    - - - \ No newline at end of file diff --git a/public/blog/0000.md b/public/blog/0000.md deleted file mode 100644 index caffc69..0000000 --- a/public/blog/0000.md +++ /dev/null @@ -1,13 +0,0 @@ -## Working on a Metroidvania ---- -I've begun working on a new game! - -There isn't a lot to show now, just a doodled player sprite and stolen tilemap, but I've got collision *mostly* working, and the basic movement slapped together in code. - -The game's being made in [Bevy](https://bevyengine.org/), an ECS engine made in Rust! - - - -I'll upload occasional updates, 'til then just stew in the knowledge that this game will be about *Alchemy*. - -**Edit: The project is on hold until I have the time to work on it.** diff --git a/public/blog/0001.md b/public/blog/0001.md deleted file mode 100644 index a4c4b16..0000000 --- a/public/blog/0001.md +++ /dev/null @@ -1,5 +0,0 @@ -## Shopfalls ---- -I've been working on a little thing based on [Shopstuck](https://other-space.neocities.org/start.html). This is technically a *reboot* of Shopfalls, but shh. - -[Check it out](/shopstuck/prelude/)! \ No newline at end of file diff --git a/public/blog/0002.md b/public/blog/0002.md deleted file mode 100644 index c92cbd3..0000000 --- a/public/blog/0002.md +++ /dev/null @@ -1,9 +0,0 @@ -## ACDSstuck ---- -I've yet to actually make a post about this, and with the recent re-work of my site, I figure I might as well mention it: - -I've been working on a [Homestuck](https://homestuck.com) fan comic called [ACDSstuck](https://alternativefunction.neocities.org)! - -I've done most of the design of the site, and wrote the javascript for the comic (based on previous work for [Shopfalls](https://deep-freezer.neocities.org/shopstuck/) and [Shopstuck](https://other-space.neocities.org/start.html)). *Please* check it out, it's only 89 pages at the time of writing but it's actively being worked on. - -(Also, if you intend on actually reading Homestuck, please use [this instead](https://413.gay). It restores the comic to how it *should* be.) diff --git a/public/blog/0003.md b/public/blog/0003.md deleted file mode 100644 index f5fc933..0000000 --- a/public/blog/0003.md +++ /dev/null @@ -1,19 +0,0 @@ -## Fixing my site's workflow ---- -Well, that's done now. - -This site was initially developed in pure HTML, CSS, and JavaScript, with a "macro" system I devised myself that just required one build step. I wrote that step with [Ruby](https://www.ruby-lang.org/en/), which [Neocities itself uses for CLI uploading](https://neocities.org/cli), and it also handled the old iteration of this blog, with [Markdown](https://en.wikipedia.org/wiki/Markdown) rendering programmed by myself as well. This system was suitable. It was natural. - -Recently I've been less content with this though. I've felt limited by it. Especially in the styling department, which was a headache to think about. And in the testing department, since the live server extension I use wouldn't default to the `out/` folder. And-- I could go on. - -I've also recently been doing web development work for my school. In doing this I though it was natural to use an _actual_ framework instead of cobbling raw HTML together, so I could prototype faster. I decided to use [Svelte](https://svelte.dev/), which is both a [reactive framework](https://en.wikipedia.org/wiki/Reactive_programming) (something I've been interested in, purely theoretically, for some time) and piss easy to use. And, oh hey, it made styling reused components feel natural. Fascinating. - -That prototype was such a joy to make I decided to do the spring cleaning I'd been thinking about for a while. So I made a branch on [the Github repo for this site](https://github.com/coldcalzone/neocities), deleted everything, and made a new [Sveltekit](https://kit.svelte.dev/) project. Svelte is actually meant to run on proper servers and do serverside rendering with a bunch of neat bells and whistles to-- I don't care about any of that. Well, I do actually, since I need that for the work I'm doing for my school, but I just need it to generate [static site](https://en.wikipedia.org/wiki/Static_web_page) here. It's not like Neocities lets you upload server software. Nor would I want to, that's too much overhead. - -I'll skip my normal meandering prose, since I've already nearly filled my screen in VS Code. The main struggles of this were in re-implementing sloppily designed dynamic components, i.e. [Shopfalls](/shopfalls/prelude) and the drawing feature (it persists through pages now, by the way). Shopfalls in particular is still a little _ehhh_ since the rendering and fetching aren't as coupled as they really should be and it desyncs weirdly. Also the video is totally broken LMAO. - ---- - -Regardless, with this update has come two new pages: -* [The Homestuck Portal](/homestuck/) -* [The Comments page](/comments), which I stole from [charbomber](https://charbomber.neocities.org/), my neighbor on the ACDS webring! diff --git a/public/blog/0004.md b/public/blog/0004.md deleted file mode 100644 index 89b8646..0000000 --- a/public/blog/0004.md +++ /dev/null @@ -1,5 +0,0 @@ -## Updates! ---- -I've turned the [blog](/blog/) into its own page, and now the home page only shows the latest post. - -Make sure to check out my last post, since it talks about the process of re-making my website! \ No newline at end of file diff --git a/public/blog/0005.md b/public/blog/0005.md deleted file mode 100644 index 9f683b6..0000000 --- a/public/blog/0005.md +++ /dev/null @@ -1,30 +0,0 @@ -## Fixing my computer's workflow ---- -An unexpected sequel! - -I've suddenly and quickly slid back into Linux. It started small, with [No Boilerplate](https://www.youtube.com/c/noboilerplate) videos in the background while I procrastinated writing an essay (the major one sparking this change being [this one](https://www.youtube.com/watch?v=dFkGNe4oaKk)). Then I moved from [VS Code](https://code.visualstudio.com/) to [Helix](https://helix-editor.com/) -- a modal editor, and I want you to keep in mind I've never used [Vim](https://en.wikipedia.org/wiki/Vim_(text_editor)) or [Emacs](https://en.wikipedia.org/wiki/Emacs) or any kind of modal editor before, and at this point I was still on Windows! Soon using [Zellij](https://zellij.dev/) caught my eye -- yet it's incompatible with Windows, unsurprisingly. How often do you get a "[terminal multiplexer](https://en.wikipedia.org/wiki/Terminal_multiplexer) using [Rust](https://www.rust-lang.org/) fanatic with a modal editor" on *Windows*? - -I could've given up there, stuck with just Helix. It was already much better feeling -- I quite like the window splitting, and modal editing came *very* naturally -- but no. I couldn't. Maybe [WSL](https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux)? Nah, too cumbersome. If I'm gonna use Linux I'm gonna go all in. And when I say all in, I mean **all in**. - -I'll cut to the chase, though that's cutting a lot. I'm on [NixOS](https://nixos.org/) now. Again, [inspired by a No Boilerplate video](https://www.youtube.com/watch?v=CwfKlX3rA6E); I'm still learning what the hell is going on with Nix, though I've got the basics down. I'm set up with Zellj and Helix, as I said before, a terminal file manager called [Yazi](https://yazi-rs.github.io/), which is a godsend since Helix doesn't have a file tree built in, a replacement for ls called [Eza](https://eza.rocks/), terminal emulator called [Alacritty](https://alacritty.org/), which is *so nice*, and a new shell called [Fish](https://fishshell.com/) -- I was hesitant to do this one, but I learned about the scripting abilities and immediately made up my mind. Fuck aliases. - -All this together has overhauled how I write code. As a matter of fact, I'm writing this in my new setup. - -![A screenshot of the setup, showing the file tree on the left, the text editor in the top right, and a small terminal at the bottom](/images/blog/zellij-yazi-helix-fish.png) -
    (I had to add the functionality to put images in these posts for this LMAO. I've added a way to click it to get the full resolution!)
    - -But that's not all! With Fish's scripting, I've made a function to spawn a new tab with this setup: - -![A screenshot of code describing a function called "new-dev", which makes a new tab with a given layout](/images/blog/new-dev_code.png) -
    (I wish this was an embedded code block, but the image will have to do.)
    - -But! That's! Not! All! - -With this setup I also have [GitUI](https://github.com/extrawurst/gitui), which lets me cope by feeling like I'm working with `git` in the terminal while still having an actually useable interface. Also the example gif looks like an fgc combo tutorial and it's funny. - -![A screenshot of the previous setup, with a floating window showing a Git user interface.](/images/blog/gitui.png) - -This basically eliminates one of my major reasons for using VS Code: the Git integration. I simultaneously feel like a fuckin stereotype and an actually accomplished programmer. Let's hope I don't start flexing this on Reddit, which would require me to use my Reddit account (and is therefore indicative of a much, much worse change). - -Happy hacking! - diff --git a/public/comments.html b/public/comments.html deleted file mode 100644 index 0bf079d..0000000 --- a/public/comments.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -
    Comment Form is loading comments...
    - - -
    - - - \ No newline at end of file diff --git a/public/comments/index.html b/public/comments/index.html deleted file mode 100644 index 3a14c1f..0000000 --- a/public/comments/index.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -
    Comment Form is loading comments...
    - - -
    - - - \ No newline at end of file diff --git a/public/favicon.png b/public/favicon.png deleted file mode 100644 index deb5d9c..0000000 Binary files a/public/favicon.png and /dev/null differ diff --git a/public/favicon_misc.png b/public/favicon_misc.png deleted file mode 100644 index 434f4ae..0000000 Binary files a/public/favicon_misc.png and /dev/null differ diff --git a/public/homestuck.html b/public/homestuck.html deleted file mode 100644 index f917ca3..0000000 --- a/public/homestuck.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - Homestuck | Deep Freezer - - - -

    Let me tell you about HOMESTUCK.

    Recently I've gotten into Homestuck. I don't even remember when I finished the comic, but I've been a fan for, like, 7 years? But now I'm actually actively thinking about it. I've thought about it so much I decided to dedicate part of my site to it.

    Part of this is, undoubtedly, because I'm part of a team working on an MSPFA. Turns out, when you start trying to make a story in direct response to another, you start to analyze the original.

    - - -
    - - - \ No newline at end of file diff --git a/public/homestuck/gif.worker.js b/public/homestuck/gif.worker.js deleted file mode 100644 index 269624e..0000000 --- a/public/homestuck/gif.worker.js +++ /dev/null @@ -1,3 +0,0 @@ -// gif.worker.js 0.2.0 - https://github.com/jnordberg/gif.js -(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o=ByteArray.pageSize)this.newPage();this.pages[this.page][this.cursor++]=val};ByteArray.prototype.writeUTFBytes=function(string){for(var l=string.length,i=0;i=0)this.dispose=disposalCode};GIFEncoder.prototype.setRepeat=function(repeat){this.repeat=repeat};GIFEncoder.prototype.setTransparent=function(color){this.transparent=color};GIFEncoder.prototype.addFrame=function(imageData){this.image=imageData;this.colorTab=this.globalPalette&&this.globalPalette.slice?this.globalPalette:null;this.getImagePixels();this.analyzePixels();if(this.globalPalette===true)this.globalPalette=this.colorTab;if(this.firstFrame){this.writeLSD();this.writePalette();if(this.repeat>=0){this.writeNetscapeExt()}}this.writeGraphicCtrlExt();this.writeImageDesc();if(!this.firstFrame&&!this.globalPalette)this.writePalette();this.writePixels();this.firstFrame=false};GIFEncoder.prototype.finish=function(){this.out.writeByte(59)};GIFEncoder.prototype.setQuality=function(quality){if(quality<1)quality=1;this.sample=quality};GIFEncoder.prototype.setDither=function(dither){if(dither===true)dither="FloydSteinberg";this.dither=dither};GIFEncoder.prototype.setGlobalPalette=function(palette){this.globalPalette=palette};GIFEncoder.prototype.getGlobalPalette=function(){return this.globalPalette&&this.globalPalette.slice&&this.globalPalette.slice(0)||this.globalPalette};GIFEncoder.prototype.writeHeader=function(){this.out.writeUTFBytes("GIF89a")};GIFEncoder.prototype.analyzePixels=function(){if(!this.colorTab){this.neuQuant=new NeuQuant(this.pixels,this.sample);this.neuQuant.buildColormap();this.colorTab=this.neuQuant.getColormap()}if(this.dither){this.ditherPixels(this.dither.replace("-serpentine",""),this.dither.match(/-serpentine/)!==null)}else{this.indexPixels()}this.pixels=null;this.colorDepth=8;this.palSize=7;if(this.transparent!==null){this.transIndex=this.findClosest(this.transparent,true)}};GIFEncoder.prototype.indexPixels=function(imgq){var nPix=this.pixels.length/3;this.indexedPixels=new Uint8Array(nPix);var k=0;for(var j=0;j=0&&x1+x=0&&y1+y>16,(c&65280)>>8,c&255,used)};GIFEncoder.prototype.findClosestRGB=function(r,g,b,used){if(this.colorTab===null)return-1;if(this.neuQuant&&!used){return this.neuQuant.lookupRGB(r,g,b)}var c=b|g<<8|r<<16;var minpos=0;var dmin=256*256*256;var len=this.colorTab.length;for(var i=0,index=0;i=0){disp=dispose&7}disp<<=2;this.out.writeByte(0|disp|0|transp);this.writeShort(this.delay);this.out.writeByte(this.transIndex);this.out.writeByte(0)};GIFEncoder.prototype.writeImageDesc=function(){this.out.writeByte(44);this.writeShort(0);this.writeShort(0);this.writeShort(this.width);this.writeShort(this.height);if(this.firstFrame||this.globalPalette){this.out.writeByte(0)}else{this.out.writeByte(128|0|0|0|this.palSize)}};GIFEncoder.prototype.writeLSD=function(){this.writeShort(this.width);this.writeShort(this.height);this.out.writeByte(128|112|0|this.palSize);this.out.writeByte(0);this.out.writeByte(0)};GIFEncoder.prototype.writeNetscapeExt=function(){this.out.writeByte(33);this.out.writeByte(255);this.out.writeByte(11);this.out.writeUTFBytes("NETSCAPE2.0");this.out.writeByte(3);this.out.writeByte(1);this.writeShort(this.repeat);this.out.writeByte(0)};GIFEncoder.prototype.writePalette=function(){this.out.writeBytes(this.colorTab);var n=3*256-this.colorTab.length;for(var i=0;i>8&255)};GIFEncoder.prototype.writePixels=function(){var enc=new LZWEncoder(this.width,this.height,this.indexedPixels,this.colorDepth);enc.encode(this.out)};GIFEncoder.prototype.stream=function(){return this.out};module.exports=GIFEncoder},{"./LZWEncoder.js":2,"./TypedNeuQuant.js":3}],2:[function(require,module,exports){var EOF=-1;var BITS=12;var HSIZE=5003;var masks=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];function LZWEncoder(width,height,pixels,colorDepth){var initCodeSize=Math.max(2,colorDepth);var accum=new Uint8Array(256);var htab=new Int32Array(HSIZE);var codetab=new Int32Array(HSIZE);var cur_accum,cur_bits=0;var a_count;var free_ent=0;var maxcode;var clear_flg=false;var g_init_bits,ClearCode,EOFCode;function char_out(c,outs){accum[a_count++]=c;if(a_count>=254)flush_char(outs)}function cl_block(outs){cl_hash(HSIZE);free_ent=ClearCode+2;clear_flg=true;output(ClearCode,outs)}function cl_hash(hsize){for(var i=0;i=0){disp=hsize_reg-i;if(i===0)disp=1;do{if((i-=disp)<0)i+=hsize_reg;if(htab[i]===fcode){ent=codetab[i];continue outer_loop}}while(htab[i]>=0)}output(ent,outs);ent=c;if(free_ent<1<0){outs.writeByte(a_count);outs.writeBytes(accum,0,a_count);a_count=0}}function MAXCODE(n_bits){return(1<0)cur_accum|=code<=8){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}if(free_ent>maxcode||clear_flg){if(clear_flg){maxcode=MAXCODE(n_bits=g_init_bits);clear_flg=false}else{++n_bits;if(n_bits==BITS)maxcode=1<0){char_out(cur_accum&255,outs);cur_accum>>=8;cur_bits-=8}flush_char(outs)}}this.encode=encode}module.exports=LZWEncoder},{}],3:[function(require,module,exports){var ncycles=100;var netsize=256;var maxnetpos=netsize-1;var netbiasshift=4;var intbiasshift=16;var intbias=1<>betashift;var betagamma=intbias<>3;var radiusbiasshift=6;var radiusbias=1<>3);var i,v;for(i=0;i>=netbiasshift;network[i][1]>>=netbiasshift;network[i][2]>>=netbiasshift;network[i][3]=i}}function altersingle(alpha,i,b,g,r){network[i][0]-=alpha*(network[i][0]-b)/initalpha;network[i][1]-=alpha*(network[i][1]-g)/initalpha;network[i][2]-=alpha*(network[i][2]-r)/initalpha}function alterneigh(radius,i,b,g,r){var lo=Math.abs(i-radius);var hi=Math.min(i+radius,netsize);var j=i+1;var k=i-1;var m=1;var p,a;while(jlo){a=radpower[m++];if(jlo){p=network[k--];p[0]-=a*(p[0]-b)/alpharadbias;p[1]-=a*(p[1]-g)/alpharadbias;p[2]-=a*(p[2]-r)/alpharadbias}}}function contest(b,g,r){var bestd=~(1<<31);var bestbiasd=bestd;var bestpos=-1;var bestbiaspos=bestpos;var i,n,dist,biasdist,betafreq;for(i=0;i>intbiasshift-netbiasshift);if(biasdist>betashift;freq[i]-=betafreq;bias[i]+=betafreq<>1;for(j=previouscol+1;j>1;for(j=previouscol+1;j<256;j++)netindex[j]=maxnetpos}function inxsearch(b,g,r){var a,p,dist;var bestd=1e3;var best=-1;var i=netindex[g];var j=i-1;while(i=0){if(i=bestd)i=netsize;else{i++;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist=0){p=network[j];dist=g-p[1];if(dist>=bestd)j=-1;else{j--;if(dist<0)dist=-dist;a=p[0]-b;if(a<0)a=-a;dist+=a;if(dist>radiusbiasshift;if(rad<=1)rad=0;for(i=0;i=lengthcount)pix-=lengthcount;i++;if(delta===0)delta=1;if(i%delta===0){alpha-=alpha/alphadec;radius-=radius/radiusdec;rad=radius>>radiusbiasshift;if(rad<=1)rad=0;for(j=0;j - - - - - - - - - - - - - - - - - - - - GREEN MOTHERFUCKING SUN - - - -

    Preview

    This site requires JavaScript, soz.

    font is Courierstuck, out of necessity. Inacccuracies may occur.

    - - -
    - - - \ No newline at end of file diff --git a/public/homestuck/greensuntext/courierstuck.ttf b/public/homestuck/greensuntext/courierstuck.ttf deleted file mode 100644 index ff97a86..0000000 Binary files a/public/homestuck/greensuntext/courierstuck.ttf and /dev/null differ diff --git a/public/homestuck/greensuntext/greensun.css b/public/homestuck/greensuntext/greensun.css deleted file mode 100644 index 4d970c1..0000000 --- a/public/homestuck/greensuntext/greensun.css +++ /dev/null @@ -1,31 +0,0 @@ -@font-face { - font-family: 'courierstuck'; - src: url("courierstuck.ttf"); -} - -* { - image-rendering: pixelated; - font-family: 'courierstuck'; -} - -body { - margin: 0; - background-color: #efefef; -} - -main { - display: flex; - flex-direction: column; -} - -section.horiz { - display: flex; -} - -.outline { - border: 2px dashed gray; -} - -textarea { - resize: none; -} \ No newline at end of file diff --git a/public/homestuck/greensuntext/index.html b/public/homestuck/greensuntext/index.html deleted file mode 100644 index c9103d9..0000000 --- a/public/homestuck/greensuntext/index.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - GREEN MOTHERFUCKING SUN - - - -

    Preview

    This site requires JavaScript, soz.

    font is Courierstuck, out of necessity. Inacccuracies may occur.

    - - -
    - - - \ No newline at end of file diff --git a/public/homestuck/greensuntext/lightning0/0.png b/public/homestuck/greensuntext/lightning0/0.png deleted file mode 100644 index 3053247..0000000 Binary files a/public/homestuck/greensuntext/lightning0/0.png and /dev/null differ diff --git a/public/homestuck/greensuntext/lightning0/1.png b/public/homestuck/greensuntext/lightning0/1.png deleted file mode 100644 index 4d5595a..0000000 Binary files a/public/homestuck/greensuntext/lightning0/1.png and /dev/null differ diff --git a/public/homestuck/greensuntext/lightning0/2.png b/public/homestuck/greensuntext/lightning0/2.png deleted file mode 100644 index 6b374de..0000000 Binary files a/public/homestuck/greensuntext/lightning0/2.png and /dev/null differ diff --git a/public/homestuck/greensuntext/lightning1/0.png b/public/homestuck/greensuntext/lightning1/0.png deleted file mode 100644 index 7a8edff..0000000 Binary files a/public/homestuck/greensuntext/lightning1/0.png and /dev/null differ diff --git a/public/homestuck/greensuntext/lightning1/1.png b/public/homestuck/greensuntext/lightning1/1.png deleted file mode 100644 index c83eafd..0000000 Binary files a/public/homestuck/greensuntext/lightning1/1.png and /dev/null differ diff --git a/public/homestuck/greensuntext/lightning1/2.png b/public/homestuck/greensuntext/lightning1/2.png deleted file mode 100644 index 78aace6..0000000 Binary files a/public/homestuck/greensuntext/lightning1/2.png and /dev/null differ diff --git a/public/homestuck/hs.css b/public/homestuck/hs.css deleted file mode 100644 index 6464fe5..0000000 --- a/public/homestuck/hs.css +++ /dev/null @@ -1,27 +0,0 @@ -:root { - --body-bg-image: url('/homestuck/images/bg.png'); - - --dark-background-color: 09, 45, 40; - - --link-color: 205, 247, 225; - - --main-color: 37, 110, 59; - --sidebar-color: 20, 69, 46; -} - -* { - cursor: url(/images/cursors/default.png) 2 2, default; -} - -body { - font-family: 'Courier New', Courier, monospace; -} - -strong { - /* this styles bold text */ - color: #e6cdf7; -} - -nav a { - text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; -} \ No newline at end of file diff --git a/public/homestuck/images/IncitingIncident.png b/public/homestuck/images/IncitingIncident.png deleted file mode 100644 index 2fa2ab6..0000000 Binary files a/public/homestuck/images/IncitingIncident.png and /dev/null differ diff --git a/public/homestuck/images/banner.png b/public/homestuck/images/banner.png deleted file mode 100644 index b26ad10..0000000 Binary files a/public/homestuck/images/banner.png and /dev/null differ diff --git a/public/homestuck/images/bg.png b/public/homestuck/images/bg.png deleted file mode 100644 index f42d9bd..0000000 Binary files a/public/homestuck/images/bg.png and /dev/null differ diff --git a/public/homestuck/index.html b/public/homestuck/index.html deleted file mode 100644 index a18f478..0000000 --- a/public/homestuck/index.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - Homestuck | Deep Freezer - - - -

    Let me tell you about HOMESTUCK.

    Recently I've gotten into Homestuck. I don't even remember when I finished the comic, but I've been a fan for, like, 7 years? But now I'm actually actively thinking about it. I've thought about it so much I decided to dedicate part of my site to it.

    Part of this is, undoubtedly, because I'm part of a team working on an MSPFA. Turns out, when you start trying to make a story in direct response to another, you start to analyze the original.

    - - -
    - - - \ No newline at end of file diff --git a/public/images/RAM.gif b/public/images/RAM.gif deleted file mode 100644 index 723091d..0000000 Binary files a/public/images/RAM.gif and /dev/null differ diff --git a/public/images/art/Knife_subpixel_test.png b/public/images/art/Knife_subpixel_test.png deleted file mode 100644 index d950d01..0000000 Binary files a/public/images/art/Knife_subpixel_test.png and /dev/null differ diff --git a/public/images/art/iamfraud.gif b/public/images/art/iamfraud.gif deleted file mode 100644 index 88a8960..0000000 Binary files a/public/images/art/iamfraud.gif and /dev/null differ diff --git a/public/images/art/internal_dynamo.png b/public/images/art/internal_dynamo.png deleted file mode 100644 index 7f35fe5..0000000 Binary files a/public/images/art/internal_dynamo.png and /dev/null differ diff --git a/public/images/art/procrastination.png b/public/images/art/procrastination.png deleted file mode 100644 index c43380e..0000000 Binary files a/public/images/art/procrastination.png and /dev/null differ diff --git a/public/images/art/shattered_space_draft.png b/public/images/art/shattered_space_draft.png deleted file mode 100644 index da08bc1..0000000 Binary files a/public/images/art/shattered_space_draft.png and /dev/null differ diff --git a/public/images/art/shattered_space_final.webp b/public/images/art/shattered_space_final.webp deleted file mode 100644 index e94fe71..0000000 Binary files a/public/images/art/shattered_space_final.webp and /dev/null differ diff --git a/public/images/art/wheelbot.png b/public/images/art/wheelbot.png deleted file mode 100644 index 23eee90..0000000 Binary files a/public/images/art/wheelbot.png and /dev/null differ diff --git a/public/images/banner.png b/public/images/banner.png deleted file mode 100644 index fe25c6f..0000000 Binary files a/public/images/banner.png and /dev/null differ diff --git a/public/images/bg.png b/public/images/bg.png deleted file mode 100644 index 505f0ec..0000000 Binary files a/public/images/bg.png and /dev/null differ diff --git a/public/images/bg_large.png b/public/images/bg_large.png deleted file mode 100644 index 536188f..0000000 Binary files a/public/images/bg_large.png and /dev/null differ diff --git a/public/images/blog/gitui.png b/public/images/blog/gitui.png deleted file mode 100644 index c898ad6..0000000 Binary files a/public/images/blog/gitui.png and /dev/null differ diff --git a/public/images/blog/new-dev_code.png b/public/images/blog/new-dev_code.png deleted file mode 100644 index da70aa1..0000000 Binary files a/public/images/blog/new-dev_code.png and /dev/null differ diff --git a/public/images/blog/zellij-yazi-helix-fish.png b/public/images/blog/zellij-yazi-helix-fish.png deleted file mode 100644 index 22c1029..0000000 Binary files a/public/images/blog/zellij-yazi-helix-fish.png and /dev/null differ diff --git a/public/images/cursors/clickable.png b/public/images/cursors/clickable.png deleted file mode 100644 index 068ceb5..0000000 Binary files a/public/images/cursors/clickable.png and /dev/null differ diff --git a/public/images/cursors/default.png b/public/images/cursors/default.png deleted file mode 100644 index fe0905f..0000000 Binary files a/public/images/cursors/default.png and /dev/null differ diff --git a/public/images/cursors/text.png b/public/images/cursors/text.png deleted file mode 100644 index 58101f6..0000000 Binary files a/public/images/cursors/text.png and /dev/null differ diff --git a/public/images/deepfreeze.gif b/public/images/deepfreeze.gif deleted file mode 100644 index 7889ea6..0000000 Binary files a/public/images/deepfreeze.gif and /dev/null differ diff --git a/public/images/drawing/brush.png b/public/images/drawing/brush.png deleted file mode 100644 index 3655993..0000000 Binary files a/public/images/drawing/brush.png and /dev/null differ diff --git a/public/images/drawing/eraser.png b/public/images/drawing/eraser.png deleted file mode 100644 index 7824f04..0000000 Binary files a/public/images/drawing/eraser.png and /dev/null differ diff --git a/public/images/drawing/palette.png b/public/images/drawing/palette.png deleted file mode 100644 index 5f2b381..0000000 Binary files a/public/images/drawing/palette.png and /dev/null differ diff --git a/public/images/icons/BF-Clearer.png b/public/images/icons/BF-Clearer.png deleted file mode 100644 index eec00af..0000000 Binary files a/public/images/icons/BF-Clearer.png and /dev/null differ diff --git a/public/images/icons/BreadLogo.png b/public/images/icons/BreadLogo.png deleted file mode 100644 index b641e23..0000000 Binary files a/public/images/icons/BreadLogo.png and /dev/null differ diff --git a/public/images/icons/Discord-Logo-Color.png b/public/images/icons/Discord-Logo-Color.png deleted file mode 100644 index e2964bb..0000000 Binary files a/public/images/icons/Discord-Logo-Color.png and /dev/null differ diff --git a/public/images/icons/F&F2.png b/public/images/icons/F&F2.png deleted file mode 100644 index 2939738..0000000 Binary files a/public/images/icons/F&F2.png and /dev/null differ diff --git a/public/images/icons/Ghost.gif b/public/images/icons/Ghost.gif deleted file mode 100644 index e54ca95..0000000 Binary files a/public/images/icons/Ghost.gif and /dev/null differ diff --git a/public/images/icons/Mamus.gif b/public/images/icons/Mamus.gif deleted file mode 100644 index 2f0540b..0000000 Binary files a/public/images/icons/Mamus.gif and /dev/null differ diff --git a/public/images/icons/bread1.png b/public/images/icons/bread1.png deleted file mode 100644 index b3c7b49..0000000 Binary files a/public/images/icons/bread1.png and /dev/null differ diff --git a/public/images/misc_buttons/HomestuckButton.gif b/public/images/misc_buttons/HomestuckButton.gif deleted file mode 100644 index 92c0c0b..0000000 Binary files a/public/images/misc_buttons/HomestuckButton.gif and /dev/null differ diff --git a/public/images/misc_buttons/badapple.gif b/public/images/misc_buttons/badapple.gif deleted file mode 100644 index 0f02d37..0000000 Binary files a/public/images/misc_buttons/badapple.gif and /dev/null differ diff --git a/public/images/misc_buttons/firefox.gif b/public/images/misc_buttons/firefox.gif deleted file mode 100644 index 33aefe0..0000000 Binary files a/public/images/misc_buttons/firefox.gif and /dev/null differ diff --git a/public/images/misc_buttons/i-was-on-cohost.gif b/public/images/misc_buttons/i-was-on-cohost.gif deleted file mode 100644 index f2e509f..0000000 Binary files a/public/images/misc_buttons/i-was-on-cohost.gif and /dev/null differ diff --git a/public/images/misc_buttons/krusie.png b/public/images/misc_buttons/krusie.png deleted file mode 100644 index a7b0943..0000000 Binary files a/public/images/misc_buttons/krusie.png and /dev/null differ diff --git a/public/images/misc_buttons/lagtrain.gif b/public/images/misc_buttons/lagtrain.gif deleted file mode 100644 index 17890f6..0000000 Binary files a/public/images/misc_buttons/lagtrain.gif and /dev/null differ diff --git a/public/images/misc_buttons/nonbinary.png b/public/images/misc_buttons/nonbinary.png deleted file mode 100644 index 737034a..0000000 Binary files a/public/images/misc_buttons/nonbinary.png and /dev/null differ diff --git a/public/images/misc_buttons/portal1.png b/public/images/misc_buttons/portal1.png deleted file mode 100644 index 5a21875..0000000 Binary files a/public/images/misc_buttons/portal1.png and /dev/null differ diff --git a/public/images/misc_buttons/portal2.png b/public/images/misc_buttons/portal2.png deleted file mode 100644 index 84db28e..0000000 Binary files a/public/images/misc_buttons/portal2.png and /dev/null differ diff --git a/public/images/misc_buttons/queercoded.png b/public/images/misc_buttons/queercoded.png deleted file mode 100644 index 38d4495..0000000 Binary files a/public/images/misc_buttons/queercoded.png and /dev/null differ diff --git a/public/images/misc_buttons/sburb.gif b/public/images/misc_buttons/sburb.gif deleted file mode 100644 index 3e589c5..0000000 Binary files a/public/images/misc_buttons/sburb.gif and /dev/null differ diff --git a/public/images/misc_buttons/transnow2.gif b/public/images/misc_buttons/transnow2.gif deleted file mode 100644 index 7f705aa..0000000 Binary files a/public/images/misc_buttons/transnow2.gif and /dev/null differ diff --git a/public/images/misc_buttons/tyg.gif b/public/images/misc_buttons/tyg.gif deleted file mode 100644 index 9215840..0000000 Binary files a/public/images/misc_buttons/tyg.gif and /dev/null differ diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 7d40e2f..0000000 --- a/public/index.html +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    Welcome to my website!

    I make things!


    My itch.io page has some games I've made.
    It's mostly jam games, and they're certainly not my best work.

    I show off some art on this site, too. I use Aseprite for most of my work.

    Reading?


    I read things! Sometimes! Less than I'd like!

    Here's a? Reading list? It'll have stuff I've read/wanna read.

    Open Source!


    I use Godot to make my games, all of which have their source available on my github (see links)

    I try to use open source tools for everything. Some day I'll contribute my own tools to the open source pool, but for now all I can do is show the ones I like.

    if you'd like to see the code behind this site (there's a few moving parts), it's available here!

    Changelog


    12/27/24

    • Patched my age.
    • Changed displayed art.
    • Added some more music.

    8/24/24

    7/21/24

    • Added GREEN SUN text generator
    • Fixed navigation covering the home button

    4/13/24

    • Added rudimentary image functionality to blog posts
    • Added the sporewhore button

    2/20/24

    • Added a Homestuck button I made

    2/19/24

    • Added a toggle to the footer to show only the buttons I made.

    2/18/24

    • Made the colors variables. Now hs.css is cooler. :)

    2/12/24 - 2/17/24

    • Split the blog into its own page (experimental)
    • Made the site mobile compatible
    • Added nullring
    • Homestuck
    • Rewrote site in Svelte

    TODO


    • Think of stuff to put on the TODO list

    Blog


    - - -
    - - - \ No newline at end of file diff --git a/public/listening.html b/public/listening.html deleted file mode 100644 index dc9a08d..0000000 --- a/public/listening.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    Listening

    I decided to share some of the music I'm listening to, in part since the design of this page struck me at 1 AM like a freight train and in part because, it'd be fun?


    CW: Cannibalism

    This one got me through the latter half of senior year. I love just about everything in this track, from the growly and noisy synth to the knife foley, but god the violin at ~0:38 hits.

    CW: Gore

    Though I've yet to fully penetrate the meaning of this one, I appreciate the running theme of unhealthy relationships between art and the artist. Perhaps there's something to be said about pouring your heart out with this one.

    You know what Mesmerizer is.
    I've linked the official English cover in the YouTube slot, I just really like it.

    I don't really have anything to say about this one. It kinda just bangs.

    CW: Gore

    I'd put some analysis here but the themes of this song are so clear I literally could not convey it more efficiently than the song itself. Just listen to it.

    Holy shit nothing notified me about this song. Probably because I didn't like their last song at all so the ~algorithm~ didn't bother, but this is so good.

    USSEE USSEE USSEEWAA

    YouTube showed this to me like right when it came out and it had like 100 views. It's at 20k now and that's not nearly enough.

    - - -
    - - - \ No newline at end of file diff --git a/public/listening/Vermillion.png b/public/listening/Vermillion.png deleted file mode 100644 index 5cb5562..0000000 Binary files a/public/listening/Vermillion.png and /dev/null differ diff --git a/public/listening/badtaste.png b/public/listening/badtaste.png deleted file mode 100644 index 310894d..0000000 Binary files a/public/listening/badtaste.png and /dev/null differ diff --git a/public/listening/index.html b/public/listening/index.html deleted file mode 100644 index 7dae2b3..0000000 --- a/public/listening/index.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    Listening

    I decided to share some of the music I'm listening to, in part since the design of this page struck me at 1 AM like a freight train and in part because, it'd be fun?


    CW: Cannibalism

    This one got me through the latter half of senior year. I love just about everything in this track, from the growly and noisy synth to the knife foley, but god the violin at ~0:38 hits.

    CW: Gore

    Though I've yet to fully penetrate the meaning of this one, I appreciate the running theme of unhealthy relationships between art and the artist. Perhaps there's something to be said about pouring your heart out with this one.

    You know what Mesmerizer is.
    I've linked the official English cover in the YouTube slot, I just really like it.

    I don't really have anything to say about this one. It kinda just bangs.

    CW: Gore

    I'd put some analysis here but the themes of this song are so clear I literally could not convey it more efficiently than the song itself. Just listen to it.

    Holy shit nothing notified me about this song. Probably because I didn't like their last song at all so the ~algorithm~ didn't bother, but this is so good.

    USSEE USSEE USSEEWAA

    YouTube showed this to me like right when it came out and it had like 100 views. It's at 20k now and that's not nearly enough.

    - - -
    - - - \ No newline at end of file diff --git a/public/main.css b/public/main.css deleted file mode 100644 index bfb6343..0000000 --- a/public/main.css +++ /dev/null @@ -1,252 +0,0 @@ -/* I'm a pixel artist. */ -img { - image-rendering: optimizespeed; - image-rendering: -moz-crisp-edges; - /* Firefox */ - image-rendering: -o-crisp-edges; - /* Opera */ - image-rendering: -webkit-optimize-contrast; - /* Chrome (and eventually Safari) */ - image-rendering: pixelated; - /* Chrome */ - image-rendering: optimize-contrast; - /* CSS3 Proposed */ - -ms-interpolation-mode: nearest-neighbor; - /* IE8+ */ - -} - -:root { - --body-bg-image: url('/images/bg.png'); - - --dark-background-color: 19, 9, 45; - - --link-color: 215, 205, 247; - --link-hover-color: 235, 225, 255; - - --text-color: 252, 234, 255; - - --main-color: 37, 43, 110; - --sidebar-color: 20, 22, 69; -} - -* { - cursor: url(/images/cursors/default.png) 2 2, default; -} - -h3, -h4, -h5, -h6, -textarea { - margin: 10px; -} - -textarea, -input[type="text"] { - cursor: url(images/cursors/text.png) 9 8, text; -} - -.clickable, -a { - cursor: url(images/cursors/clickable.png) 12 2, pointer; -} - -/* if you have the URL of a font, you can set it below */ -/* feel free to delete this if it's not your vibe */ - -/* this seems like a lot for just one font and I would have to agree -but I wanted to include an example of how to include a custom font. -If you download a font file you can upload it onto your Neocities -and then link it! Many fonts have separate files for each style -(bold, italic, etc. T_T) which is why there are so many! - -*/ - -@font-face { - font-family: Nunito; - src: url('https://sadhost.neocities.org/fonts/Nunito-Regular.ttf'); -} - -@font-face { - font-family: Nunito; - src: url('https://sadhost.neocities.org/fonts/Nunito-Bold.ttf'); - font-weight: bold; -} - -@font-face { - font-family: Nunito; - src: url('https://sadhost.neocities.org/fonts/Nunito-Italic.ttf'); - font-style: italic; -} - -@font-face { - font-family: Nunito; - src: url('https://sadhost.neocities.org/fonts/Nunito-BoldItalic.ttf'); - font-style: italic; - font-weight: bold; -} - -body { - font-family: 'Nunito', sans-serif; - padding: 3% 0 0 0; - margin: 0; - background-color: #00000000; - color: rgb(var(--text-color)); - background-image: var(--body-bg-image); - background-repeat: repeat; -} - -* { - box-sizing: border-box; -} - -/* below this line is CSS for the layout */ - -/* this is a CSS comment -to uncomment a line of CSS, remove the * and the / -before and after the text */ - - -/* the "container" is what wraps your entire website */ -/* if you want something (like the header) to be Wider than -the other elements, you will need to move that div outside -of the container */ -#container { - width: 100%; - margin-top: 3%; -} - -#headerArea { - max-width: 1000px; - height: fit-content; - outline: none; -} - -a { - color: rgb(var(--link-color)); - font-weight: bold; -} - -a:hover { - color: rgb(var(--link-hover-color)); -} - -.flex { - display: flex; -} - -.flex * { - padding-top: -10px; -} - -/* this colors BOTH sidebars -if you want to style them separately, -create styles for #leftSidebar and #rightSidebar */ -aside>* { - background-color: rgb(var(--sidebar-color)); - font-size: smaller; - padding: 20px; -} - -aside { - width: 230px; -} - - -#copyButton { - font-size: 8px; - display: block; - text-align: center; -} - -/* this is the color of the main content area, -between the sidebars! */ -main { - background-color: rgb(var(--main-color)); - flex: 1; - padding: 20px; - order: 2; -} - -/* what's this "order" stuff about?? -allow me to explain! -if you're using both sidebars, the "order" value -tells the CSS the order in which to display them. -left sidebar is 1, content is 2, and right sidebar is 3! */ - -#leftSidebar { - order: 2; -} - -h1, -h2, -h3 { - color: rgb(var(--link-color), 245); -} - -h1 { - font-size: 25px; -} - -strong { - /* this styles bold text */ - color: rgb(var(--link-color)); -} - -#postButtons { - text-align: center; - width: 100%; -} - - -.links-box { - list-style: none; - width: fit-content; - margin: 0 auto; - text-align: center; - height: 16px; -} - -.links-box>li { - float: left; - color: white; -} - -.links-box>li:not(:last-child)::after { - content: "| "; - margin: 0 0.3em; -} - -/* BELOW THIS POINT IS MEDIA QUERY */ - -/* so you wanna change the width of your page? -by default, the container width is 900px. -in order to keep things responsive, take your new height, -and then subtrack it by 100. use this new number as the -"max-width" value below -*/ - -@media only screen and (max-width: 850px) { - - .flex { - flex-wrap: wrap; - } - - aside { - width: 100%; - } - - /* the order of the items is adjusted here for responsiveness! -since the sidebars would be too small on a mobile device. -feel free to play around with the order! -*/ - main { - order: 1; - } - - #leftSidebar { - order: 2; - margin-right: 0px; - } -} \ No newline at end of file diff --git a/public/misc.html b/public/misc.html deleted file mode 100644 index b833b77..0000000 --- a/public/misc.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - [guest@deep-freezer:~] - - - -
    - - -
    - - - \ No newline at end of file diff --git a/public/misc/cell.html b/public/misc/cell.html deleted file mode 100644 index d44f9be..0000000 --- a/public/misc/cell.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - - - - - - - - - - - CELLULAR_AUTOMATA - - - -
    /* - This JS code is run once per cell (100x100 = 10000 calls per frame. Be mindful.). - variables: - x: X position of the cell - y: Y position of the cell - cell: The original cell. It is advised you make a new cell as seen below. - getCell(x, y): Gets a cell based on the coordinates. - max_value: The highest state a cell can be in (based on the palette) - - Review the below code to get some ideas. -*/ - -let new_cell = { - state: cell.state -}; - -if(cell.state > 0) { - new_cell.state = cell.state - 1; - return new_cell; -} - -for(let offsetX of [-1, 1]) { - if(getCell(x + offsetX, y).state == max_value) { - new_cell.state = max_value; - return new_cell; - } -} - -for(let offsetY of [-1, 1]) { - if(getCell(x, y + offsetY).state == max_value) { - new_cell.state = max_value; - return new_cell; - } -} - -if(Math.trunc(Math.random() * 10000) == 69) { - new_cell.state = max_value; -} - -return new_cell;
    This page requires Javascript to render. Sorry.
    - - -
    - - - \ No newline at end of file diff --git a/public/projects.html b/public/projects.html deleted file mode 100644 index ad47d16..0000000 --- a/public/projects.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    Games

    I spend a lot of my time making games, to the chagrin of my friends who will inevitably see me incessantly post in-dev screenshots and loudly complaining about something being broken. Below will be a few of those games.

    This project was made for the 26th Godot Wild Jam. This was my first submission despite being in the server for a few months and it scored 8th place overall, which is incredible and is way higher than I expected!

    Note: This does not hold up to my current standard.

    This project is the biggest undertaking I’ve had yet. This is a mod of John Gabriel’s Fire & Fondness 2 adding an extra seven levels and several components. It was of course made with Godot.

    This project was a remake of the old Bread Bread Breadvolution. This game features brand new input detection, an extra level, and way more fun! This project was made in Godot in the span of 9 days.

    This project was made for the 47th Godot Wild Jam. I really liked working on it, playing with viewports to make the symmetry effect was surprisingly easy. The hardest part (save for level design) was fine tuning the controls and audio - this is my first time using Rigid Bodies for the player, and I think it shows with the code turning the player into a glorified Kinematic Body with physics overhead.

    This project was made for the 52nd Godot Wild Jam. I had a lot of stuff going on during the jam so the game is sub-par to say the least. I fundamentally like the idea of the game but the crunch meant some mechancis weren't as fleshed out as I wanted them to be. One of the biggest time sinks on this project was making the grid mechanic... yeah that took like 3 days. To rub salt in this gaping wound, despite playtesters liking it, it's clear the people participating in the jam didn't, since I nearly got dead last and a mere 5 votes.

    Note: This does not hold up to my current standard...

    ...yet?

    Misc.

    This project was made to learn C++. BrainFuck is an easy to implement language, with several pieces of example code to test against to make a faithful implementation.

    This project is a remiplementation of a feature from an abandoned project. This effectively allows Discord to control your computer, and is intended to let a Discord server host a game night with a host streaming and viewers watching and controlling the game in real time. Due to the nature of this bot, it cannot be hosted publically as a normal bot, and must be ran in a new instance on the host’s computer. Instructions, source code, and examples can be seen in the repository.

    This is just a cool thing to look at.

    - - -
    - - - \ No newline at end of file diff --git a/public/projects/index.html b/public/projects/index.html deleted file mode 100644 index 6611c82..0000000 --- a/public/projects/index.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    Games

    I spend a lot of my time making games, to the chagrin of my friends who will inevitably see me incessantly post in-dev screenshots and loudly complaining about something being broken. Below will be a few of those games.

    This project was made for the 26th Godot Wild Jam. This was my first submission despite being in the server for a few months and it scored 8th place overall, which is incredible and is way higher than I expected!

    Note: This does not hold up to my current standard.

    This project is the biggest undertaking I’ve had yet. This is a mod of John Gabriel’s Fire & Fondness 2 adding an extra seven levels and several components. It was of course made with Godot.

    This project was a remake of the old Bread Bread Breadvolution. This game features brand new input detection, an extra level, and way more fun! This project was made in Godot in the span of 9 days.

    This project was made for the 47th Godot Wild Jam. I really liked working on it, playing with viewports to make the symmetry effect was surprisingly easy. The hardest part (save for level design) was fine tuning the controls and audio - this is my first time using Rigid Bodies for the player, and I think it shows with the code turning the player into a glorified Kinematic Body with physics overhead.

    This project was made for the 52nd Godot Wild Jam. I had a lot of stuff going on during the jam so the game is sub-par to say the least. I fundamentally like the idea of the game but the crunch meant some mechancis weren't as fleshed out as I wanted them to be. One of the biggest time sinks on this project was making the grid mechanic... yeah that took like 3 days. To rub salt in this gaping wound, despite playtesters liking it, it's clear the people participating in the jam didn't, since I nearly got dead last and a mere 5 votes.

    Note: This does not hold up to my current standard...

    ...yet?

    Misc.

    This project was made to learn C++. BrainFuck is an easy to implement language, with several pieces of example code to test against to make a faithful implementation.

    This project is a remiplementation of a feature from an abandoned project. This effectively allows Discord to control your computer, and is intended to let a Discord server host a game night with a host streaming and viewers watching and controlling the game in real time. Due to the nature of this bot, it cannot be hosted publically as a normal bot, and must be ran in a new instance on the host’s computer. Instructions, source code, and examples can be seen in the repository.

    This is just a cool thing to look at.

    - - -
    - - - \ No newline at end of file diff --git a/public/read.html b/public/read.html deleted file mode 100644 index 9ec7026..0000000 --- a/public/read.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    Reading List


    Crafting Interpreters


    I got recommended this book by a friend when I asked about resources for making a compiler. Literally could not have asked for a better resource lmao. I must admit, though, that I wasn't able to fully follow the book, because I was using Rust, and found it difficult translating from Java. (It should be noted I was much worse at Rust at the time, though it would've been helpful to make another implementation first.)

    Homestuck


    My history with Homestuck is long, to say the least. Perhaps responsible for my interest in computer science being what it is today, and yet, paradoxically, my interest in Homestuck stems in my interest in programming (and Undertale...).

    In recent times I've taken a much more active interest in Homestuck, to say the least. I've also become involved in an MSPFA -- or "MS Paint Fan Adventure", based on the old title of Homestuck's website, mspaintadventures -- with several other people.

    It starts slow, but it's worth it. About 8000 pages long.

    Also, read it with the unnofficial collection, it's better.

    - - -
    - - - \ No newline at end of file diff --git a/public/read/index.html b/public/read/index.html deleted file mode 100644 index a4a4400..0000000 --- a/public/read/index.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - Home of Cold Calzones - - - -

    Reading List


    Crafting Interpreters


    I got recommended this book by a friend when I asked about resources for making a compiler. Literally could not have asked for a better resource lmao. I must admit, though, that I wasn't able to fully follow the book, because I was using Rust, and found it difficult translating from Java. (It should be noted I was much worse at Rust at the time, though it would've been helpful to make another implementation first.)

    Homestuck


    My history with Homestuck is long, to say the least. Perhaps responsible for my interest in computer science being what it is today, and yet, paradoxically, my interest in Homestuck stems in my interest in programming (and Undertale...).

    In recent times I've taken a much more active interest in Homestuck, to say the least. I've also become involved in an MSPFA -- or "MS Paint Fan Adventure", based on the old title of Homestuck's website, mspaintadventures -- with several other people.

    It starts slow, but it's worth it. About 8000 pages long.

    Also, read it with the unnofficial collection, it's better.

    - - -
    - - - \ No newline at end of file diff --git a/public/ring.txt b/public/ring.txt deleted file mode 100644 index 27af048..0000000 --- a/public/ring.txt +++ /dev/null @@ -1 +0,0 @@ -G4LRILJC37ST6 \ No newline at end of file diff --git a/public/shopfalls.html b/public/shopfalls.html deleted file mode 100644 index 1b5ffe3..0000000 --- a/public/shopfalls.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - Shopfalls - - - -
    - - -
    - - - \ No newline at end of file diff --git a/public/shopfalls/BG.png b/public/shopfalls/BG.png deleted file mode 100644 index b36dee9..0000000 Binary files a/public/shopfalls/BG.png and /dev/null differ diff --git a/public/shopfalls/Border.png b/public/shopfalls/Border.png deleted file mode 100644 index d6d5ff6..0000000 Binary files a/public/shopfalls/Border.png and /dev/null differ diff --git a/public/shopfalls/Inventory1.png b/public/shopfalls/Inventory1.png deleted file mode 100644 index 4ef96b0..0000000 Binary files a/public/shopfalls/Inventory1.png and /dev/null differ diff --git a/public/shopfalls/Inventory2.png b/public/shopfalls/Inventory2.png deleted file mode 100644 index 63adf96..0000000 Binary files a/public/shopfalls/Inventory2.png and /dev/null differ diff --git a/public/shopfalls/Pixellari.ttf b/public/shopfalls/Pixellari.ttf deleted file mode 100644 index 5a3a3c2..0000000 Binary files a/public/shopfalls/Pixellari.ttf and /dev/null differ diff --git a/public/shopfalls/index.html b/public/shopfalls/index.html deleted file mode 100644 index 7c63f32..0000000 --- a/public/shopfalls/index.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - Shopfalls - - - -
    - - -
    - - - \ No newline at end of file diff --git a/public/shopfalls/items.json b/public/shopfalls/items.json deleted file mode 100644 index b25dced..0000000 --- a/public/shopfalls/items.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "paledrop_old": { - "name":"Pale Drop", - "description": "A strange, glass-like and tear-shaped item found on trees in the darkness.", - "sprite": "/shopfalls/items/PaleDrop.png" - }, - "paledrop": { - "name": "Pale Drop", - "description": "A strange, glass-like and tear-shaped item found on trees in the darkness. Tastes like caramel and TV static.", - "sprite": "/shopfalls/items/PaleDrop.png" - }, - "honeydrop": { - "name": "Honey Drop", - "description": "A firey orange drop found on a tree in the darkness. Smells sweet.", - "sprite": "/shopfalls/items/HoneyDrop.png" - }, - "dreaddrop": { - "name": "Dread Drop", - "description": "A small, verdant drop found on the same tree as the honey drop. Touching it makes my skin feel bitter.", - "sprite": "/shopfalls/items/DreadDrop.png" - }, - - - "gemfloweragility": { - "name": "Gemflower of Agility", - "description": "A small blue gem, imbuing anything it's placed within with great speed.", - "sprite": "/shopfalls/items/BlueGemflower.png" - }, - - - "swiftknife": { - "name": "Knife of Swiftness", - "sprite": "/shopfalls/items/BlueKnife.png", - "description": "A reliable knife with a blue gem, imbuing swings with speed, cutting its victims deftly." - }, - "strongknife": { - "name": "Knife of Strength", - "sprite": "/shopfalls/items/RedKnife.png", - "description": "A trusty knife with a red gem, imbuing swings with that extra *oomph*." - }, - "dreadknife": { - "name": "Dreadful Knife of Swiftness", - "sprite": "/shopfalls/items/BlueKnifeP.png", - "description": "A reliable knife with a blue gem, imbuing swings with speed, bringing its poisoned edge to its victims all the quicker." - } -} \ No newline at end of file diff --git a/public/shopfalls/items/BlueGemflower.png b/public/shopfalls/items/BlueGemflower.png deleted file mode 100644 index 63da26b..0000000 Binary files a/public/shopfalls/items/BlueGemflower.png and /dev/null differ diff --git a/public/shopfalls/items/BlueKnife.png b/public/shopfalls/items/BlueKnife.png deleted file mode 100644 index 50828a8..0000000 Binary files a/public/shopfalls/items/BlueKnife.png and /dev/null differ diff --git a/public/shopfalls/items/BlueKnifeP.png b/public/shopfalls/items/BlueKnifeP.png deleted file mode 100644 index 9a83d3c..0000000 Binary files a/public/shopfalls/items/BlueKnifeP.png and /dev/null differ diff --git a/public/shopfalls/items/DreadDrop.png b/public/shopfalls/items/DreadDrop.png deleted file mode 100644 index a62c6c7..0000000 Binary files a/public/shopfalls/items/DreadDrop.png and /dev/null differ diff --git a/public/shopfalls/items/HoneyDrop.png b/public/shopfalls/items/HoneyDrop.png deleted file mode 100644 index 8ab91ca..0000000 Binary files a/public/shopfalls/items/HoneyDrop.png and /dev/null differ diff --git a/public/shopfalls/items/PaleDrop.png b/public/shopfalls/items/PaleDrop.png deleted file mode 100644 index 729af13..0000000 Binary files a/public/shopfalls/items/PaleDrop.png and /dev/null differ diff --git a/public/shopfalls/items/RedKnife.png b/public/shopfalls/items/RedKnife.png deleted file mode 100644 index 66c2f6b..0000000 Binary files a/public/shopfalls/items/RedKnife.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel0.png b/public/shopfalls/panels/Panel0.png deleted file mode 100644 index 43d8174..0000000 Binary files a/public/shopfalls/panels/Panel0.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel1.png b/public/shopfalls/panels/Panel1.png deleted file mode 100644 index 13d72f8..0000000 Binary files a/public/shopfalls/panels/Panel1.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel10.gif b/public/shopfalls/panels/Panel10.gif deleted file mode 100644 index ce0af27..0000000 Binary files a/public/shopfalls/panels/Panel10.gif and /dev/null differ diff --git a/public/shopfalls/panels/Panel11.png b/public/shopfalls/panels/Panel11.png deleted file mode 100644 index 518b7b8..0000000 Binary files a/public/shopfalls/panels/Panel11.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel12.png b/public/shopfalls/panels/Panel12.png deleted file mode 100644 index b4c1e9d..0000000 Binary files a/public/shopfalls/panels/Panel12.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel13.gif b/public/shopfalls/panels/Panel13.gif deleted file mode 100644 index 7f31a82..0000000 Binary files a/public/shopfalls/panels/Panel13.gif and /dev/null differ diff --git a/public/shopfalls/panels/Panel15.png b/public/shopfalls/panels/Panel15.png deleted file mode 100644 index 80a4144..0000000 Binary files a/public/shopfalls/panels/Panel15.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel16.png b/public/shopfalls/panels/Panel16.png deleted file mode 100644 index 9fa42cf..0000000 Binary files a/public/shopfalls/panels/Panel16.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel17.png b/public/shopfalls/panels/Panel17.png deleted file mode 100644 index 3cefab1..0000000 Binary files a/public/shopfalls/panels/Panel17.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel18.png b/public/shopfalls/panels/Panel18.png deleted file mode 100644 index e423014..0000000 Binary files a/public/shopfalls/panels/Panel18.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel19.png b/public/shopfalls/panels/Panel19.png deleted file mode 100644 index 23911e3..0000000 Binary files a/public/shopfalls/panels/Panel19.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel2.png b/public/shopfalls/panels/Panel2.png deleted file mode 100644 index 06bcf67..0000000 Binary files a/public/shopfalls/panels/Panel2.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel20.png b/public/shopfalls/panels/Panel20.png deleted file mode 100644 index aea73d3..0000000 Binary files a/public/shopfalls/panels/Panel20.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel21.gif b/public/shopfalls/panels/Panel21.gif deleted file mode 100644 index 685a974..0000000 Binary files a/public/shopfalls/panels/Panel21.gif and /dev/null differ diff --git a/public/shopfalls/panels/Panel22.gif b/public/shopfalls/panels/Panel22.gif deleted file mode 100644 index f7c18c6..0000000 Binary files a/public/shopfalls/panels/Panel22.gif and /dev/null differ diff --git a/public/shopfalls/panels/Panel23.png b/public/shopfalls/panels/Panel23.png deleted file mode 100644 index ddc125a..0000000 Binary files a/public/shopfalls/panels/Panel23.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel24.png b/public/shopfalls/panels/Panel24.png deleted file mode 100644 index 9050348..0000000 Binary files a/public/shopfalls/panels/Panel24.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel25.png b/public/shopfalls/panels/Panel25.png deleted file mode 100644 index 611cff1..0000000 Binary files a/public/shopfalls/panels/Panel25.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel26.png b/public/shopfalls/panels/Panel26.png deleted file mode 100644 index fd44ce5..0000000 Binary files a/public/shopfalls/panels/Panel26.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel27.png b/public/shopfalls/panels/Panel27.png deleted file mode 100644 index d69c61f..0000000 Binary files a/public/shopfalls/panels/Panel27.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel28.png b/public/shopfalls/panels/Panel28.png deleted file mode 100644 index 1958004..0000000 Binary files a/public/shopfalls/panels/Panel28.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel29.png b/public/shopfalls/panels/Panel29.png deleted file mode 100644 index 61fa09d..0000000 Binary files a/public/shopfalls/panels/Panel29.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel3.png b/public/shopfalls/panels/Panel3.png deleted file mode 100644 index 74e470a..0000000 Binary files a/public/shopfalls/panels/Panel3.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel30.png b/public/shopfalls/panels/Panel30.png deleted file mode 100644 index 895a913..0000000 Binary files a/public/shopfalls/panels/Panel30.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel31.png b/public/shopfalls/panels/Panel31.png deleted file mode 100644 index cca85e5..0000000 Binary files a/public/shopfalls/panels/Panel31.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel32.gif b/public/shopfalls/panels/Panel32.gif deleted file mode 100644 index 81e48e7..0000000 Binary files a/public/shopfalls/panels/Panel32.gif and /dev/null differ diff --git a/public/shopfalls/panels/Panel33.png b/public/shopfalls/panels/Panel33.png deleted file mode 100644 index 16e85fd..0000000 Binary files a/public/shopfalls/panels/Panel33.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel34.png b/public/shopfalls/panels/Panel34.png deleted file mode 100644 index 3f37bd2..0000000 Binary files a/public/shopfalls/panels/Panel34.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel35.png b/public/shopfalls/panels/Panel35.png deleted file mode 100644 index a34a0ca..0000000 Binary files a/public/shopfalls/panels/Panel35.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel4.png b/public/shopfalls/panels/Panel4.png deleted file mode 100644 index 5da85c4..0000000 Binary files a/public/shopfalls/panels/Panel4.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel5.gif b/public/shopfalls/panels/Panel5.gif deleted file mode 100644 index a76d78b..0000000 Binary files a/public/shopfalls/panels/Panel5.gif and /dev/null differ diff --git a/public/shopfalls/panels/Panel6.gif b/public/shopfalls/panels/Panel6.gif deleted file mode 100644 index c144896..0000000 Binary files a/public/shopfalls/panels/Panel6.gif and /dev/null differ diff --git a/public/shopfalls/panels/Panel7.png b/public/shopfalls/panels/Panel7.png deleted file mode 100644 index b0944dc..0000000 Binary files a/public/shopfalls/panels/Panel7.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel8.png b/public/shopfalls/panels/Panel8.png deleted file mode 100644 index 26218d1..0000000 Binary files a/public/shopfalls/panels/Panel8.png and /dev/null differ diff --git a/public/shopfalls/panels/Panel9.png b/public/shopfalls/panels/Panel9.png deleted file mode 100644 index 0d73d00..0000000 Binary files a/public/shopfalls/panels/Panel9.png and /dev/null differ diff --git a/public/shopfalls/prelude.html b/public/shopfalls/prelude.html deleted file mode 100644 index 6543042..0000000 --- a/public/shopfalls/prelude.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - Shopfalls Prelude - - - -

    Before reading SHOPFALLS, you need to read up to page 73 of SHOPSTUCK!

    - ShopFalls is a spinoff of Shopstuck made during its hiatus. References are and will be made to events from Shopstuck.

    When you're ready...


    - - -
    - - - \ No newline at end of file diff --git a/public/shopfalls/prelude/StartButton.png b/public/shopfalls/prelude/StartButton.png deleted file mode 100644 index b794380..0000000 Binary files a/public/shopfalls/prelude/StartButton.png and /dev/null differ diff --git a/public/shopfalls/prelude/index.html b/public/shopfalls/prelude/index.html deleted file mode 100644 index 6c897aa..0000000 --- a/public/shopfalls/prelude/index.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - Shopfalls Prelude - - - -

    Before reading SHOPFALLS, you need to read up to page 73 of SHOPSTUCK!

    - ShopFalls is a spinoff of Shopstuck made during its hiatus. References are and will be made to events from Shopstuck.

    When you're ready...


    - - -
    - - - \ No newline at end of file diff --git a/public/shopfalls/shopfalls.css b/public/shopfalls/shopfalls.css deleted file mode 100644 index 4a91744..0000000 --- a/public/shopfalls/shopfalls.css +++ /dev/null @@ -1,200 +0,0 @@ -/* I'm a pixel artist. */ -img { - image-rendering: optimizeSpeed; - /* STOP SMOOTHING, GIVE ME SPEED */ - image-rendering: -moz-crisp-edges; - /* Firefox */ - image-rendering: -o-crisp-edges; - /* Opera */ - image-rendering: -webkit-optimize-contrast; - /* Chrome (and eventually Safari) */ - image-rendering: pixelated; - /* Chrome */ - image-rendering: optimize-contrast; - /* CSS3 Proposed */ - -ms-interpolation-mode: nearest-neighbor; - /* IE8+ */ -} - -@font-face { - font-family: Pixellari; - src: url('/shopfalls/Pixellari.ttf'); -} -@font-face { - font-family: Pixellari; - src: url('/shopfalls/Pixellari.ttf'); - font-weight: bold; -} -@font-face { - font-family: Pixellari; - src: url('/shopfalls/Pixellari.ttf'); - font-weight: italic; -} -@font-face { - font-family: Pixellari; - src: url('/shopfalls/Pixellari.ttf'); - font-weight: bold; - font-weight: italic; -} - -.centered { - text-align: center; -} - -body { - font-family: 'Pixellari', sans-serif; - margin: 0; - background: url("/shopfalls/BG.png") no-repeat center center fixed; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - background-size: cover; - image-rendering: optimizeSpeed; - /* STOP SMOOTHING, GIVE ME SPEED */ - image-rendering: -moz-crisp-edges; - /* Firefox */ - image-rendering: -o-crisp-edges; - /* Opera */ - image-rendering: -webkit-optimize-contrast; - /* Chrome (and eventually Safari) */ - image-rendering: pixelated; - /* Chrome */ - image-rendering: optimize-contrast; - /* CSS3 Proposed */ - -ms-interpolation-mode: nearest-neighbor; - /* IE8+ */ -} - -#container { - max-width: 950px; - /* this is the width of your layout! */ - /* if you change the above value, scroll to the bottom -and change the media query according to the comment! */ - margin: 0 auto; - /* this centers the entire page */ -} - -#flex { - display: flex; -} - -/* this is the color of the main content area, - between the sidebars! */ -main { - background-color: #2f2b38; - border: 15px solid transparent; - border-image-outset: 0; - border-image-repeat: stretch; - border-image-slice: 100%; - border-image-source: none; - border-image-width: 1; - border-radius: 15px; - border-top-left-radius: 15px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; - border-bottom-left-radius: 15px; - border-image: url('/shopfalls/Border.png') 20% round; - border-image-outset: .1; - border-image-width: 1; - flex: 1; - padding: -1px; - order: 2; - font-size: 100%; - z-index: 50; -} - -#response { - color:#fff -} - -footer { - background-color: #eeeeee; - border: 15px solid transparent; - border-image-outset: 0; - border-image-repeat: stretch; - border-image-slice: 100%; - border-image-source: none; - border-image-width: 1; - border-radius: 15px; - border-top-left-radius: 15px; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; - border-bottom-left-radius: 15px; - border-image: url('/shopfalls/Border.png') 20% round; - border-image-outset: .1; - border-image-width: 1; - /* background color for footer */ - width: 100%; - height: 60px; - padding: 10px; - text-align: center; - /* this centers the footer text */ -} - -#call { - background-color: #bababa; -} - -#inventoryGrid { - scale: 2; - translate:50%; -} - -h1, -h2, -h3 { - color: #111111; -} - -h1 { - font-size: 350px; -} - - -strong { - /* this styles bold text */ - color: #f12349; - font-size: 120% -} - -em { - /* this styles bold text */ - color: #a9a3d5; - font-size: 25 -} - -panel { - border: 5px outset black -} - -/* BELOW THIS POINT IS MEDIA QUERY */ - -/* so you wanna change the width of your page? - by default, the container width is 900px. - in order to keep things responsive, take your new height, - and then subtrack it by 100. use this new number as the - "max-width" value below - */ - -@media only screen and (max-width: 850px) { - #flex { - flex-wrap: wrap; - } - - aside { - width: 100%; - } - - /* the order of the items is adjusted here for responsiveness! -since the sidebars would be too small on a mobile device. -feel free to play around with the order! -*/ - main { - order: 1; - } - - #inventory { - visibility: hidden; - } - -} \ No newline at end of file diff --git a/public/shopfalls/shopfalls.json b/public/shopfalls/shopfalls.json deleted file mode 100644 index 6f1d14e..0000000 --- a/public/shopfalls/shopfalls.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "last": 34 -} \ No newline at end of file diff --git a/public/shopfalls/story/0.json b/public/shopfalls/story/0.json deleted file mode 100644 index e8677f4..0000000 --- a/public/shopfalls/story/0.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel0.png","response":"jaydee has been gone for so long we're out of food"} \ No newline at end of file diff --git a/public/shopfalls/story/1.json b/public/shopfalls/story/1.json deleted file mode 100644 index 4a5ca58..0000000 --- a/public/shopfalls/story/1.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel1.png","response":"I'm fucking starving it's been days"} \ No newline at end of file diff --git a/public/shopfalls/story/10.json b/public/shopfalls/story/10.json deleted file mode 100644 index 76a4468..0000000 --- a/public/shopfalls/story/10.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel11.png","call":"leave the tesco","response":"I just learnt that jay is not only probably Stuck in this tesco, but that it's vaporwave hell. I can't just leave. I gotta get him out."} \ No newline at end of file diff --git a/public/shopfalls/story/11.json b/public/shopfalls/story/11.json deleted file mode 100644 index a465a5c..0000000 --- a/public/shopfalls/story/11.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel12.png","response":"oh this is so good holy shit"} \ No newline at end of file diff --git a/public/shopfalls/story/12.json b/public/shopfalls/story/12.json deleted file mode 100644 index d3dd65f..0000000 --- a/public/shopfalls/story/12.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel13.gif","call":"What's that to the right?!","response":"what's what to the right?

    (also yes I was eating the whole orange.)"} \ No newline at end of file diff --git a/public/shopfalls/story/13.json b/public/shopfalls/story/13.json deleted file mode 100644 index 6e6f6bd..0000000 --- a/public/shopfalls/story/13.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "panel": "https://github.com/ColdCalzone/neocities/raw/master/media/Panel14.mp4", - "response": "Ok, back to business!" -} \ No newline at end of file diff --git a/public/shopfalls/story/14.json b/public/shopfalls/story/14.json deleted file mode 100644 index bdf88b9..0000000 --- a/public/shopfalls/story/14.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel15.png","call":"Evaluate the current situation","response":"In my professional opinion, it feels like I've been dead for 6 months."} \ No newline at end of file diff --git a/public/shopfalls/story/15.json b/public/shopfalls/story/15.json deleted file mode 100644 index 597a234..0000000 --- a/public/shopfalls/story/15.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel16.png", - "response": "where the fuck am I", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/16.json b/public/shopfalls/story/16.json deleted file mode 100644 index 80ea5c6..0000000 --- a/public/shopfalls/story/16.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel17.png", - "call": "Perception check?", - "response": "It would seem, perhaps, maybe, I fell 700 feet into the fucking ground.", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/17.json b/public/shopfalls/story/17.json deleted file mode 100644 index 7f8c3f6..0000000 --- a/public/shopfalls/story/17.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel18.png", - "call": "Cold: Check vitals", - "response": "Yep, uhuh.


    still no blood.", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/18.json b/public/shopfalls/story/18.json deleted file mode 100644 index 36cc47b..0000000 --- a/public/shopfalls/story/18.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel19.png", - "call": "Cold think to yourself for a second, what would Jake Dee: American Hero do in this situation?", - "response": "Who the fuck is \"Jake Dee\"?", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/19.json b/public/shopfalls/story/19.json deleted file mode 100644 index d2f1695..0000000 --- a/public/shopfalls/story/19.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel20.png", - "call": "Cold: Summon Jake Dee: American Hero", - "response": "I'M NOT SUMMONING \"JAKE DEE\"", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/2.json b/public/shopfalls/story/2.json deleted file mode 100644 index 38f87c9..0000000 --- a/public/shopfalls/story/2.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel2.png","response":"I'm leaving, I'm not getting any of your shit, I'm just hungry as fuck."} \ No newline at end of file diff --git a/public/shopfalls/story/20.json b/public/shopfalls/story/20.json deleted file mode 100644 index 4804ccf..0000000 --- a/public/shopfalls/story/20.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel21.gif", - "call": "Begin conceptualization of a version of JayDee from a universe where he was born in the United States", - "response": "This is the dumbest fucking thing ever.
    I cannot put into words how fucking idiotic this idea is.
    But... No! No, this is stupid!", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/21.json b/public/shopfalls/story/21.json deleted file mode 100644 index 8117ca3..0000000 --- a/public/shopfalls/story/21.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel22.gif", - "call": "Try jumping back up", - "response": "...doesn't seem to be working.", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/22.json b/public/shopfalls/story/22.json deleted file mode 100644 index caf302e..0000000 --- a/public/shopfalls/story/22.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel23.png", - "call": "why are your legs so long?", - "response": "Who, me?

    ...I dunno, why are you... filled with blood?", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/23.json b/public/shopfalls/story/23.json deleted file mode 100644 index 195a391..0000000 --- a/public/shopfalls/story/23.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel24.png", - "call": "Expand your comically long legs back to the surface
    /
    Yeah, how about now, are your legs long enough to leave?", - "response": "Not exactly.", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/24.json b/public/shopfalls/story/24.json deleted file mode 100644 index 80f924b..0000000 --- a/public/shopfalls/story/24.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel25.png", - "call": "Where even are you?", - "response": "I have no idea, but there's a path over here...", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/25.json b/public/shopfalls/story/25.json deleted file mode 100644 index 60ac0c9..0000000 --- a/public/shopfalls/story/25.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel26.png", - "call": "The surrounding terrain seems pretty odd, what's up with that", - "response": "Hey, you're right, these are pretty weird.

    I... don't know what this is.", - "inventory": {} -, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/26.json b/public/shopfalls/story/26.json deleted file mode 100644 index 2a2e333..0000000 --- a/public/shopfalls/story/26.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel27.png", - "response": "I wonder, if I...

    Item Obtained: Pale Drop", - "inventory": { - "paledrop_old": 1 - }, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/27.json b/public/shopfalls/story/27.json deleted file mode 100644 index f6dfa29..0000000 --- a/public/shopfalls/story/27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "panel": "/shopfalls/panels/Panel28.png", - "call": "Lick it.", - "response": "Tastes vaguely like tv static mixed with caramel", - "inventory": { - "paledrop": 1 - }, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/28.json b/public/shopfalls/story/28.json deleted file mode 100644 index 96c442e..0000000 --- a/public/shopfalls/story/28.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "call": "Hey that other tree looks mad curious", - "panel": [ - "/shopfalls/panels/Panel29.png" - ], - "response": "Looks like some more drops, but these ones have colors.

    and... hey, that's my red knife!", - "inventory": { - "paledrop": 1 - }, - "equipment": { - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/29.json b/public/shopfalls/story/29.json deleted file mode 100644 index 07c528a..0000000 --- a/public/shopfalls/story/29.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "call": "Take that miniature sword, posthaste", - "panel": [ - "/shopfalls/panels/Panel30.png" - ], - "response": "Reunited at last.
    The Knife of Strength, Honey Drop, and Dread Drop have been added to the inventory", - "inventory": { - "paledrop": 1, - "honeydrop": 1, - "dreaddrop": 1 - }, - "equipment": { - "left_arm": "strongknife", - "right_arm": "swiftknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/3.json b/public/shopfalls/story/3.json deleted file mode 100644 index 8c69844..0000000 --- a/public/shopfalls/story/3.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel3.png","call":"JAY: Can you get me some doritos?","response":"jay you're already at fucking tesco get it yourself"} \ No newline at end of file diff --git a/public/shopfalls/story/30.json b/public/shopfalls/story/30.json deleted file mode 100644 index 804667f..0000000 --- a/public/shopfalls/story/30.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "call": "Would rubbing the green drop on the blue knife give it permanent poison?", - "panel": [ - "/shopfalls/panels/Panel31.png" - ], - "response": "Seems to be the case!
    The Dread Drop has been consumed
    Knife of Swiftness has been crudely alchemized with Poison", - "inventory": { - "paledrop": 1, - "honeydrop": 1 - }, - "equipment": { - "left_arm": "strongknife", - "right_arm": "dreadknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/31.json b/public/shopfalls/story/31.json deleted file mode 100644 index 4b8001e..0000000 --- a/public/shopfalls/story/31.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "call": "", - "panel": [ - "/shopfalls/panels/Panel32.gif" - ], - "response": "WHO THE FUCK IS JERMA", - "inventory": { - "paledrop": 1, - "honeydrop": 1 - }, - "equipment": { - "left_arm": "strongknife", - "right_arm": "dreadknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/32.json b/public/shopfalls/story/32.json deleted file mode 100644 index 3664d7f..0000000 --- a/public/shopfalls/story/32.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "call": "good grass", - "panel": [ - "/shopfalls/panels/Panel33.png" - ], - "response": "Good grass indeed! It seems like there's a strange blue tulip amongst the grass.", - "inventory": { - "paledrop": 1, - "honeydrop": 1 - }, - "equipment": { - "left_arm": "strongknife", - "right_arm": "dreadknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/33.json b/public/shopfalls/story/33.json deleted file mode 100644 index d0a4cba..0000000 --- a/public/shopfalls/story/33.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "call": "Ask it where you are", - "panel": [ - "/shopfalls/panels/Panel34.png" - ], - "response": "Gems don't normally talk, silly.
    Obtained a Gemflower of Agility", - "inventory": { - "paledrop": 1, - "honeydrop": 1, - "gemfloweragility": 1 - }, - "equipment": { - "right_arm": "dreadknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/34.json b/public/shopfalls/story/34.json deleted file mode 100644 index 6da701b..0000000 --- a/public/shopfalls/story/34.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "call": "how do u even know what these are", - "panel": [ - "/shopfalls/panels/Panel35.png" - ], - "response": "I've been naming them myself... after what they look like and what they are.
    It's not hard to see the gemflower is a gem, and the drops look like... drops.", - "inventory": { - "paledrop": 1, - "honeydrop": 1, - "gemfloweragility": 1 - }, - "equipment": { - "left_arm": "strongknife", - "right_arm": "dreadknife" - } -} \ No newline at end of file diff --git a/public/shopfalls/story/4.json b/public/shopfalls/story/4.json deleted file mode 100644 index c1b5592..0000000 --- a/public/shopfalls/story/4.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":["/shopfalls/panels/Panel4.png","/shopfalls/panels/Panel5.gif"],"call":"pretty please :(","response":"unless I go in there and see some wacko shit I'm not getting your fucking-"} \ No newline at end of file diff --git a/public/shopfalls/story/5.json b/public/shopfalls/story/5.json deleted file mode 100644 index 569c942..0000000 --- a/public/shopfalls/story/5.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel6.gif","response":"what the fuck is this"} \ No newline at end of file diff --git a/public/shopfalls/story/6.json b/public/shopfalls/story/6.json deleted file mode 100644 index b62df20..0000000 --- a/public/shopfalls/story/6.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel7.png","call":"Maybe the plumbing needs fixing","response":"PLUMBING? PLUMBING? ARE YOU LOOKING AT THIS SHIT? CLEARLY YOU SEE IT YOU SEE REALITY CRUMBLING RIGHT?"} \ No newline at end of file diff --git a/public/shopfalls/story/7.json b/public/shopfalls/story/7.json deleted file mode 100644 index aaebeb5..0000000 --- a/public/shopfalls/story/7.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel8.png","call":"Honestly I don't see anything wrong
    You must be see things because of the lack of food in you","response":"just HOW HUNGRY do you even have to BE just to HALLUCINATE something like this......"} \ No newline at end of file diff --git a/public/shopfalls/story/8.json b/public/shopfalls/story/8.json deleted file mode 100644 index 5516106..0000000 --- a/public/shopfalls/story/8.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel9.png","call":"I would let an employee know or call the manager to inform them of the fault in their water system.","response":"No."} \ No newline at end of file diff --git a/public/shopfalls/story/9.json b/public/shopfalls/story/9.json deleted file mode 100644 index 742757a..0000000 --- a/public/shopfalls/story/9.json +++ /dev/null @@ -1 +0,0 @@ -{"panel":"/shopfalls/panels/Panel10.gif","call":"maybe you shouldn't have gone to the same tesco that jay disappeared in","response":"I don't think it's my fault the nearest tesco is a fucking quantum-vaporwave hellscape. I thought he just fucked off to somewhere else or just got shanked or something not this. fuck."} \ No newline at end of file diff --git a/public/shopfalls/ui/ArrowLeft.png b/public/shopfalls/ui/ArrowLeft.png deleted file mode 100644 index 68ec0bd..0000000 Binary files a/public/shopfalls/ui/ArrowLeft.png and /dev/null differ diff --git a/public/shopfalls/ui/ArrowLeftLeft.png b/public/shopfalls/ui/ArrowLeftLeft.png deleted file mode 100644 index e43a224..0000000 Binary files a/public/shopfalls/ui/ArrowLeftLeft.png and /dev/null differ diff --git a/public/shopfalls/ui/ArrowRight.png b/public/shopfalls/ui/ArrowRight.png deleted file mode 100644 index 6cd039f..0000000 Binary files a/public/shopfalls/ui/ArrowRight.png and /dev/null differ diff --git a/public/shopfalls/ui/ArrowRightRight.png b/public/shopfalls/ui/ArrowRightRight.png deleted file mode 100644 index edb65a9..0000000 Binary files a/public/shopfalls/ui/ArrowRightRight.png and /dev/null differ diff --git a/public/shopfalls/ui/Return.png b/public/shopfalls/ui/Return.png deleted file mode 100644 index b9d1152..0000000 Binary files a/public/shopfalls/ui/Return.png and /dev/null differ