diff --git a/package-lock.json b/package-lock.json
index 8b8d6b5..4880ac2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,6 +13,7 @@
"@types/katex": "^0.16.0",
"@vue/test-utils": "^2.2.7",
"axios": "^1.7.4",
+ "buffer": "^6.0.3",
"highlight.js": "^11.7.0",
"katex": "^0.16.10",
"marked": "^4.3.0",
@@ -4003,7 +4004,6 @@
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -4054,6 +4054,30 @@
"readable-stream": "^3.4.0"
}
},
+ "node_modules/bl/node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
"node_modules/bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
@@ -4210,10 +4234,9 @@
}
},
"node_modules/buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
- "dev": true,
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
"funding": [
{
"type": "github",
@@ -4230,7 +4253,7 @@
],
"dependencies": {
"base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
+ "ieee754": "^1.2.1"
}
},
"node_modules/buffer-from": {
@@ -7795,7 +7818,6 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -20396,8 +20418,7 @@
"base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "dev": true
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
},
"batch": {
"version": "0.6.1",
@@ -20426,6 +20447,18 @@
"buffer": "^5.5.0",
"inherits": "^2.0.4",
"readable-stream": "^3.4.0"
+ },
+ "dependencies": {
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ }
}
},
"bluebird": {
@@ -20553,13 +20586,12 @@
}
},
"buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
- "dev": true,
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
"requires": {
"base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
+ "ieee754": "^1.2.1"
}
},
"buffer-from": {
@@ -23208,8 +23240,7 @@
"ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "dev": true
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
},
"ignore": {
"version": "5.2.1",
diff --git a/package.json b/package.json
index b3f79b8..89a542e 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
"@types/katex": "^0.16.0",
"@vue/test-utils": "^2.2.7",
"axios": "^1.7.4",
+ "buffer": "^6.0.3",
"highlight.js": "^11.7.0",
"katex": "^0.16.10",
"marked": "^4.3.0",
diff --git a/src/App.vue b/src/App.vue
index 4022143..e480d55 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -4,7 +4,7 @@
diff --git a/src/components/MemoryCard.vue b/src/components/MemoryCard.vue
index dee63cf..3a988e8 100644
--- a/src/components/MemoryCard.vue
+++ b/src/components/MemoryCard.vue
@@ -24,7 +24,7 @@
@@ -53,7 +53,6 @@ import "katex/dist/katex.min.css";
import clickSoundSource from "@/assets/music/click_sound.mp3";
import { MemoryController } from "@/types/memory-controller";
-
const memoryController = new MemoryController();
let clickSound: HTMLAudioElement;
@@ -61,7 +60,6 @@ let clickSound: HTMLAudioElement;
* onMounted lifecycle hook to fetch data and initialize audio
*/
onMounted(async () => {
- await memoryController.fetchData();
clickSound = memoryController.createAudioWithVolume(clickSoundSource);
});
const props = defineProps({
@@ -128,7 +126,7 @@ watch(
/**
* Function to play the click sound
*/
-function playClickSound(){
+function playClickSound() {
clickSound.play();
}
@@ -236,4 +234,3 @@ function playClickSound(){
display: block;
}
-
diff --git a/src/components/PairItem.vue b/src/components/PairItem.vue
index 7e49b64..42c7fb7 100644
--- a/src/components/PairItem.vue
+++ b/src/components/PairItem.vue
@@ -19,7 +19,6 @@
:canFlip="false"
:initiallyRevealed="true"
@openModal="$emit('openModal', pair.card2)"
-
/>
@@ -41,7 +40,6 @@ defineProps({
});
-