diff --git a/assets/css/mainSite.css b/assets/css/mainSite.css index 49c4e56..34b3cd9 100644 --- a/assets/css/mainSite.css +++ b/assets/css/mainSite.css @@ -2918,7 +2918,7 @@ textarea.borderBlack:focus { /* Home Page */ .animateGradient { - background: linear-gradient(45deg, var(--main-color), #ff4866); + background: linear-gradient(45deg, pink, purple); background-size: 200% 200%; background-clip: text; -webkit-background-clip: text; diff --git a/assets/js/ts_fas_acih.js b/assets/js/ts_fas_acih.js index 2b89dd5..1deee2f 100644 --- a/assets/js/ts_fas_acih.js +++ b/assets/js/ts_fas_acih.js @@ -29,8 +29,8 @@ const pathName = pageURL.pathname; let isOnDesktopApp = null; // TransSocial Version -let transsocialVersion = "v2024.9.23"; -let transsocialUpdate = "v2024923-1"; +let transsocialVersion = "v2024.9.27"; +let transsocialUpdate = "v2024927-1"; let transsocialReleaseVersion = "pre-alpha"; const notices = document.getElementsByClassName("version-notice"); @@ -1221,9 +1221,15 @@ if (pathName === "/home" || pathName === "/home.html" || pathName === "/u" || pa fetchAutoplayPreference(); // call on start - // Reload page + // show notes without refreshing + // revolutionary tech y'all function loadNotesFromButton() { - window.location.reload(); + // remove existing notes + const notes = document.querySelectorAll(".note"); + notes.forEach(note => note.remove()); + + // load the new notes + loadInitalNotes(); } // Note Rendering @@ -5122,96 +5128,105 @@ document.body.addEventListener('click', function (event) { // Direct Messages if (pathName === "/messages") { + const url = new URL(window.location.href); + const dmParam = url.searchParams.get("id"); + firebase.auth().onAuthStateChanged((user) => { if (user) { - firebase.database().ref(`users/${user.uid}/openDMs`).on("value", (snapshot) => { - const openDMs = snapshot.val() || {}; // Handle the case where openDMs doesn't exist + if (!dmParam) { + firebase.database().ref(`users/${user.uid}/openDMs`).on("value", (snapshot) => { + const openDMs = snapshot.val() || {}; // Handle the case where openDMs doesn't exist - const dmContainer = document.getElementById("openChats"); - dmContainer.innerHTML = ""; + const dmContainer = document.getElementById("openChats"); + dmContainer.innerHTML = ""; - if (Object.keys(openDMs).length > 0) { - if (document.getElementById("noDMsOpen")) { - document.getElementById("noDMsOpen").remove(); - } + if (Object.keys(openDMs).length > 0) { + if (document.getElementById("noDMsOpen")) { + document.getElementById("noDMsOpen").remove(); + } - // Create divs for each DM - for (const dmId in openDMs) { - const dmDiv = document.createElement("div"); - dmDiv.id = dmId; - dmDiv.classList.add("person"); - firebase.database().ref(`dms/${dmId}`).on("value", (snapshot) => { - const dmData = snapshot.val(); - - if (user.uid === dmData.user1) { - const otherPersonPfp = document.createElement("img"); - const otherPersonDisplay = document.createElement("span"); - const lastMessageSent = document.createElement("span"); - - firebase.database().ref(`users/${dmData.user2}`).once("value", (snapshot) => { - const otherPerson = snapshot.val(); - - // Get pfp - otherPersonPfp.src = `https://firebasestorage.googleapis.com/v0/b/${firebaseConfig.storageBucket}/o/images%2Fpfp%2F${dmData.user2}%2F${otherPerson.pfp}?alt=media`; - otherPersonPfp.setAttribute("draggable", "false"); - otherPersonPfp.classList.add("pfp"); - dmDiv.appendChild(otherPersonPfp); - dmContainer.appendChild(dmDiv); - - // Get display - otherPersonDisplay.textContent = otherPerson.display; - otherPersonDisplay.classList.add("display"); - dmDiv.appendChild(otherPersonDisplay); - dmContainer.appendChild(dmDiv); - - // Get last message, if available - if (dmData.messages) { + // Create divs for each DM + for (const dmId in openDMs) { + const dmDiv = document.createElement("div"); + dmDiv.id = dmId; + dmDiv.classList.add("person"); + firebase.database().ref(`dms/${dmId}`).on("value", (snapshot) => { + const dmData = snapshot.val(); + + if (user.uid === dmData.user1) { + const otherPersonPfp = document.createElement("img"); + const otherPersonDisplay = document.createElement("span"); + const lastMessageSent = document.createElement("span"); + + firebase.database().ref(`users/${dmData.user2}`).once("value", (snapshot) => { + const otherPerson = snapshot.val(); + + // Get pfp + otherPersonPfp.src = `https://firebasestorage.googleapis.com/v0/b/${firebaseConfig.storageBucket}/o/images%2Fpfp%2F${dmData.user2}%2F${otherPerson.pfp}?alt=media`; + otherPersonPfp.setAttribute("draggable", "false"); + otherPersonPfp.classList.add("pfp"); + dmDiv.appendChild(otherPersonPfp); + dmContainer.appendChild(dmDiv); - } else { - lastMessageSent.textContent = `You and ${otherPerson.username} haven't chatted yet!`; - lastMessageSent.classList.add("lastMessageSent"); - dmDiv.appendChild(lastMessageSent); + // Get display + otherPersonDisplay.textContent = otherPerson.display; + otherPersonDisplay.classList.add("display"); + dmDiv.appendChild(otherPersonDisplay); dmContainer.appendChild(dmDiv); - } - }) - } else { - const otherPersonPfp = document.createElement("img"); - const otherPersonDisplay = document.createElement("span"); - const lastMessageSent = document.createElement("p"); - firebase.database().ref(`users/${dmData.user1}`).once("value", (snapshot) => { - const otherPerson = snapshot.val(); + // Get last message, if available + if (dmData.messages) { - // Get pfp - otherPersonPfp.src = `https://firebasestorage.googleapis.com/v0/b/${firebaseConfig.storageBucket}/o/images%2Fpfp%2F${dmData.user1}%2F${otherPerson.pfp}?alt=media`; - otherPersonPfp.setAttribute("draggable", "false"); - otherPersonPfp.classList.add("pfp"); - dmDiv.appendChild(otherPersonPfp); - dmContainer.appendChild(dmDiv); + } else { + lastMessageSent.textContent = `You and ${otherPerson.username} haven't chatted yet!`; + lastMessageSent.classList.add("lastMessageSent"); + dmDiv.appendChild(lastMessageSent); + dmContainer.appendChild(dmDiv); + } + }) + } else { + const otherPersonPfp = document.createElement("img"); + const otherPersonDisplay = document.createElement("span"); + const lastMessageSent = document.createElement("p"); + + firebase.database().ref(`users/${dmData.user1}`).once("value", (snapshot) => { + const otherPerson = snapshot.val(); + + // Get pfp + otherPersonPfp.src = `https://firebasestorage.googleapis.com/v0/b/${firebaseConfig.storageBucket}/o/images%2Fpfp%2F${dmData.user1}%2F${otherPerson.pfp}?alt=media`; + otherPersonPfp.setAttribute("draggable", "false"); + otherPersonPfp.classList.add("pfp"); + dmDiv.appendChild(otherPersonPfp); + dmContainer.appendChild(dmDiv); - // Get display - otherPersonDisplay.textContent = otherPerson.display; - otherPersonDisplay.classList.add("display"); - dmDiv.appendChild(otherPersonDisplay); - dmContainer.appendChild(dmDiv); + // Get display + otherPersonDisplay.textContent = otherPerson.display; + otherPersonDisplay.classList.add("display"); + dmDiv.appendChild(otherPersonDisplay); + dmContainer.appendChild(dmDiv); - // Get last message, if available - if (dmData.messages) { + // Get last message, if available + if (dmData.messages) { - } else { - lastMessageSent.textContent = `You and ${otherPerson.username} haven't chatted yet!`; - lastMessageSent.classList.add("lastMessageSent"); - dmDiv.appendChild(lastMessageSent); - dmContainer.appendChild(dmDiv); - } - }) - } - }) + } else { + lastMessageSent.textContent = `You and ${otherPerson.username} haven't chatted yet!`; + lastMessageSent.classList.add("lastMessageSent"); + dmDiv.appendChild(lastMessageSent); + dmContainer.appendChild(dmDiv); + } + }) + } + }) + } + } else { + document.getElementById("noDMsOpen").style.display = "block"; } - } else { - document.getElementById("noDMsOpen").style.display = "block"; - } - }) + }) + } else { + // hide open dms & show current + document.getElementById("dmNotOpen").remove(); + document.getElementById("dms").style.display = "block"; + } } }) diff --git a/index.html b/index.html index dd13d76..629aef7 100644 --- a/index.html +++ b/index.html @@ -49,9 +49,8 @@


-

A Safe Place for -
Everyone -

+

A Safe Place for

+

Everyone

A social media platform where you can truly be yourself, together.


diff --git a/messages.html b/messages.html index 108aaab..cdcca96 100644 --- a/messages.html +++ b/messages.html @@ -134,20 +134,26 @@

Hello, {user}

- +
+ -
-
+
+
-
-
-

You don't have any DMs open!

-

Start a conversation!

-
+
+
+

You don't have any DMs open!

+

Start a conversation!

+
-
+
-
+
+
+
+ + diff --git a/updates.html b/updates.html index 9240254..e8de1d2 100644 --- a/updates.html +++ b/updates.html @@ -143,6 +143,14 @@

Trying to find older updates? You may be interested in the InDev tab, since TransSocial is no longer in InDev!

+
+

v2024.9.27_pre-alpha

+

Released: September 27, 2024

+
  • The page will no longer refresh when pressing "New Notes" button
  • +
    + +
    +

    v2024.9.23_pre-alpha

    Released: September 23, 2024