From 922e9de8aed9b0fefbd67c20a31b1daff3e4ff8a Mon Sep 17 00:00:00 2001 From: mohanlal99 Date: Sun, 18 May 2025 07:52:25 +0530 Subject: [PATCH] games pages update --- ai-meme-gernate.html | 1 - js/firebase-init.js | 4 +- js/m-js/getMemes.js | 16 ++++ memes-game.html | 181 +++++++++++++++++++++++++++++++++++++------ 4 files changed, 174 insertions(+), 28 deletions(-) create mode 100644 js/m-js/getMemes.js diff --git a/ai-meme-gernate.html b/ai-meme-gernate.html index 324093d..ddf2c95 100644 --- a/ai-meme-gernate.html +++ b/ai-meme-gernate.html @@ -140,7 +140,6 @@

Generate a Meme using Predis.ai

const templates = data.data.memes; const select = document.getElementById('templateSelect'); select.innerHTML = ''; // Clear loading option - templates.forEach(meme => { const option = document.createElement('option'); option.value = meme.id; diff --git a/js/firebase-init.js b/js/firebase-init.js index c82ef0d..fab02dc 100644 --- a/js/firebase-init.js +++ b/js/firebase-init.js @@ -1,6 +1,6 @@ import { initializeApp } from "https://www.gstatic.com/firebasejs/11.7.1/firebase-app.js"; import { getAuth, createUserWithEmailAndPassword, signInWithEmailAndPassword, onAuthStateChanged, signOut ,reauthenticateWithCredential, updatePassword, EmailAuthProvider, } from "https://www.gstatic.com/firebasejs/11.7.1/firebase-auth.js"; -import { getFirestore, doc, setDoc, getDoc ,updateDoc } from "https://www.gstatic.com/firebasejs/11.7.1/firebase-firestore.js"; +import { getFirestore, doc, setDoc, getDoc , onSnapshot,updateDoc } from "https://www.gstatic.com/firebasejs/11.7.1/firebase-firestore.js"; import { firebaseConfig } from "./firebase-config.js"; import { getDatabase } from "https://www.gstatic.com/firebasejs/11.7.1/firebase-database.js"; @@ -13,4 +13,4 @@ const database = getDatabase(app); -export { app, auth, db, database, createUserWithEmailAndPassword, signInWithEmailAndPassword, reauthenticateWithCredential, updatePassword, EmailAuthProvider, onAuthStateChanged, signOut, doc, setDoc, getDoc , updateDoc }; +export { app, auth, db, database, createUserWithEmailAndPassword, onSnapshot, signInWithEmailAndPassword, reauthenticateWithCredential, updatePassword, EmailAuthProvider, onAuthStateChanged, signOut, doc, setDoc, getDoc , updateDoc }; diff --git a/js/m-js/getMemes.js b/js/m-js/getMemes.js new file mode 100644 index 0000000..3836c32 --- /dev/null +++ b/js/m-js/getMemes.js @@ -0,0 +1,16 @@ +import { db, doc, getDoc } from "/js/firebase-init.js"; + +const url = + "https://memehub-4e730-default-rtdb.asia-southeast1.firebasedatabase.app/"; + +export async function getMemes() { + try { + const res = await fetch(`${url}/memes.json`); + const data = await res.json(); + const allMemes = Object.entries(data || {}).map(([id, val]) => ({ id, ...val })); + return allMemes + } catch (err) { + console.error("Error fetching memes:", err); + return [] + } +} diff --git a/memes-game.html b/memes-game.html index b944260..3b23211 100644 --- a/memes-game.html +++ b/memes-game.html @@ -7,22 +7,77 @@ Daily Memes Game @@ -45,6 +100,7 @@

Memes Game

+

Votes: 0

@@ -53,8 +109,13 @@

Time Left

--:--:--

+ + + +
+

Votes: 0

@@ -76,46 +137,97 @@

Time Left

\ No newline at end of file