From a67a870c42cdbd7cbbf83e8ae9a138558a5cc2a1 Mon Sep 17 00:00:00 2001 From: Helen Chong <119173961+helenclx@users.noreply.github.com> Date: Sun, 19 May 2024 14:24:07 +0800 Subject: [PATCH] Set up guestbook form --- _site/assets/js/guestbook.js | 33 +++++++- _site/feed.xml | 2 +- _site/guestbook/index.html | 158 ++++++++++------------------------- src/assets/js/guestbook.js | 33 +++++++- src/pages/guestbook.njk | 158 ++++++++++------------------------- 5 files changed, 149 insertions(+), 235 deletions(-) diff --git a/_site/assets/js/guestbook.js b/_site/assets/js/guestbook.js index 34252354..89d77484 100644 --- a/_site/assets/js/guestbook.js +++ b/_site/assets/js/guestbook.js @@ -1 +1,32 @@ -console.log("Guestbook script successfully loaded"); \ No newline at end of file +console.log("Guestbook script successfully loaded"); + +// Import Firebase +import { initializeApp } from 'https://www.gstatic.com/firebasejs/10.12.0/firebase-app.js' +import { getDatabase, ref, push, onValue, update } from 'https://www.gstatic.com/firebasejs/10.12.0/firebase-database.js' + +// Set up Firebase database +const appSettings = { + databaseURL: 'https://leilukin-s-hub-guestbook-default-rtdb.asia-southeast1.firebasedatabase.app/' +}; +const app = initializeApp(appSettings); +const database = getDatabase(app); +const guestbookInDB = ref(database, "guestbook"); + +// Get DOM elements +const formEl = document.querySelector('.gb__form'); +const nameInputEl = document.querySelector('#name-input'); +const emailInputEl = document.querySelector('#email-input'); +const websiteInputEl = document.querySelector('#website-input'); +const msgInputEl = document.querySelector('#message-input'); +const publishBtn = document.querySelector('.gb__form--submit'); +const messageListEl = document.querySelector('.gb__message--list'); + +// Initiate guestbook message object +let messageObj = { + name: '', + email: '', + website: '', + message: '', + timestamp: '', + replies: [], +}; \ No newline at end of file diff --git a/_site/feed.xml b/_site/feed.xml index 15bca5e9..3d6258ed 100644 --- a/_site/feed.xml +++ b/_site/feed.xml @@ -4,7 +4,7 @@ Leilukin's personal website. - 2024-05-19T05:26:06Z + 2024-05-19T06:23:25Z https://leilukin.neocities.org Leilukin diff --git a/_site/guestbook/index.html b/_site/guestbook/index.html index d59ba6ea..7893b3ff 100644 --- a/_site/guestbook/index.html +++ b/_site/guestbook/index.html @@ -376,148 +376,74 @@

Archive of my previous guestbook hosted on 123Guestbook

- - - + + - -
- Widget is loading messages... +
+

Messages

+
- - - diff --git a/src/assets/js/guestbook.js b/src/assets/js/guestbook.js index 34252354..89d77484 100644 --- a/src/assets/js/guestbook.js +++ b/src/assets/js/guestbook.js @@ -1 +1,32 @@ -console.log("Guestbook script successfully loaded"); \ No newline at end of file +console.log("Guestbook script successfully loaded"); + +// Import Firebase +import { initializeApp } from 'https://www.gstatic.com/firebasejs/10.12.0/firebase-app.js' +import { getDatabase, ref, push, onValue, update } from 'https://www.gstatic.com/firebasejs/10.12.0/firebase-database.js' + +// Set up Firebase database +const appSettings = { + databaseURL: 'https://leilukin-s-hub-guestbook-default-rtdb.asia-southeast1.firebasedatabase.app/' +}; +const app = initializeApp(appSettings); +const database = getDatabase(app); +const guestbookInDB = ref(database, "guestbook"); + +// Get DOM elements +const formEl = document.querySelector('.gb__form'); +const nameInputEl = document.querySelector('#name-input'); +const emailInputEl = document.querySelector('#email-input'); +const websiteInputEl = document.querySelector('#website-input'); +const msgInputEl = document.querySelector('#message-input'); +const publishBtn = document.querySelector('.gb__form--submit'); +const messageListEl = document.querySelector('.gb__message--list'); + +// Initiate guestbook message object +let messageObj = { + name: '', + email: '', + website: '', + message: '', + timestamp: '', + replies: [], +}; \ No newline at end of file diff --git a/src/pages/guestbook.njk b/src/pages/guestbook.njk index b7ac8b25..160b47b0 100644 --- a/src/pages/guestbook.njk +++ b/src/pages/guestbook.njk @@ -13,147 +13,73 @@ eleventyNavigation:

Archive of my previous guestbook hosted on 123Guestbook

- - - + + - -
- Widget is loading messages... +
+

Messages

+
- - - \ No newline at end of file