diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3d9ee50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Don't track JS build files +*.js diff --git a/js/memories.js b/js/memories.js deleted file mode 100644 index ef5992e..0000000 --- a/js/memories.js +++ /dev/null @@ -1,39 +0,0 @@ -// I don't know if this will work, but we can try..... -fs64 -// https://codingartistweb.com/2022/06/testimonial-slider-using-javascript/ heavily modified from this -64 -console.info("Loading memories.js..."); - - -// browser js is so bootleg -let memories; // contain the memories -let cm = 0; // (C)urrent (m)emory -// Get our memeoriesBox and buttons from HTML elements on the HTML page -let memoriesBox = document.getElementById("memoriesBox"); -let nxtBtn = document.getElementById("next"); -let bckBtn = document.getElementById("prev"); -let displayMemory = () => { - memoriesBox.innerHTML = ` -
${memories[cm].memory}
- `; -}; -(async() => { - await fetch("./conf/memories.json").then(r=>r.json()).then(d=>memories=d).catch(e=>{ - // error code when fetching here - console.log(e) - }); - - let l = memories.length; // Total file length - console.info(`Found ${l} memory keys!`); - - nxtBtn.addEventListener("click", () => { - cm = (l + cm + 1) % l; - displayMemory(); - }); // Switch to the next memory - bckBtn.addEventListener("click", () => { - cm = (l + cm - 1) % l; - displayMemory(); - }); // Switch back to the previous memory, nopony tell anyone else that we copied this :^) -64 - - displayMemory(); // This will executed as soon as all the above has. -TCG -})(); -console.info("Done!"); diff --git a/memories.html b/memories.html index 4dcd6d7..a7928a1 100644 --- a/memories.html +++ b/memories.html @@ -24,7 +24,7 @@ - + diff --git a/src/memories.ts b/src/memories.ts new file mode 100644 index 0000000..0212ada --- /dev/null +++ b/src/memories.ts @@ -0,0 +1,31 @@ +import { MemoryPage, MemoryInfo, } from "./types.js"; + +{ + async function getMemories(): Promise${memoryInfo.memory}
+ `; + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..18e4c3c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ES2022", + "strict": true, + "exactOptionalPropertyTypes": true, + "noImplicitReturns": true, + "noImplicitOverride": true, + "noImplicitAny": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noPropertyAccessFromIndexSignature": true, + "removeComments": true, + "outDir": "js", + }, + "include": ["src/**/*"], +}