From 1bac59d42ff92ed26d62c87c91293355af4a2c6b Mon Sep 17 00:00:00 2001 From: Voxel Date: Tue, 15 Apr 2025 16:19:14 -0400 Subject: [PATCH] Create script.js --- forum/script.js | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 forum/script.js diff --git a/forum/script.js b/forum/script.js new file mode 100644 index 0000000..2ae06f7 --- /dev/null +++ b/forum/script.js @@ -0,0 +1,46 @@ +document.addEventListener("DOMContentLoaded", () => { + const postContent = document.getElementById("post-content"); + const postSubmit = document.getElementById("post-submit"); + const postList = document.getElementById("post-list"); + const authLinks = document.getElementById("auth-links"); + + let currentUser = null; // Store the current user info + + // Check if user is logged in + const checkUser = () => { + // Simulate user authentication for now (In real case, check from the server) + const user = localStorage.getItem("username"); + if (user) { + currentUser = user; + postContent.disabled = false; + postSubmit.disabled = false; + authLinks.innerHTML = `Logged in as ${user} | Logout`; + } else { + postContent.disabled = true; + postSubmit.disabled = true; + } + }; + + // Handle post creation + postSubmit.addEventListener("click", () => { + const content = postContent.value.trim(); + if (content) { + const newPost = document.createElement("div"); + newPost.classList.add("post"); + newPost.innerHTML = ` +

${currentUser}

+

${content}

+ `; + postList.prepend(newPost); + postContent.value = ''; + } + }); + + // Logout functionality + const logout = () => { + localStorage.removeItem("username"); + checkUser(); + }; + + checkUser(); +});