summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--README.md3
-rw-r--r--pages/main/page.js18
2 files changed, 14 insertions, 7 deletions
diff --git a/README.md b/README.md
index 23430d2..29973f8 100644
--- a/README.md
+++ b/README.md
@@ -14,4 +14,5 @@ A client for soktdeer
 
  - Adding attachments
  - PFPs
- - Settings page
\ No newline at end of file
+ - Settings page
+ - Token login & token saving
\ No newline at end of file
diff --git a/pages/main/page.js b/pages/main/page.js
index 96726a9..81f498c 100644
--- a/pages/main/page.js
+++ b/pages/main/page.js
@@ -10,6 +10,13 @@ function scrollToBottomOfElement(element) {
     element.scrollTo(0, element.scrollHeight);
 }
 
+function handleNewPost() {
+    console.debug('posting of the poster', post)
+    let scrolledToBottom = msgArea.parentElement.scrollTopMax == msgArea.parentElement.scrollTop;
+    createMessage(post.data)
+    if(scrolledToBottom) scrollToBottomOfElement(msgArea.parentElement);
+}
+
 export function onload() {
     const msgArea = document.getElementById("messages");
 
@@ -83,12 +90,7 @@ export function onload() {
     }
     scrollToBottomOfElement(msgArea.parentElement);
 
-    stores.sdlib.wsEvents.on("new_post", post => {
-        console.debug('posting of the poster', post)
-		let scrolledToBottom = msgArea.parentElement.scrollTopMax == msgArea.parentElement.scrollTop;
-        createMessage(post.data)
-		if(scrolledToBottom) scrollToBottomOfElement(msgArea.parentElement);
-    })
+    stores.sdlib.wsEvents.on("new_post", handleNewPost)
 
     const submitBtn = document.getElementById("send")
 
@@ -113,4 +115,8 @@ export function onload() {
             if (!submitBtn.disabled) submitBtn.click();
         }
     })
+}
+
+export function onunload() {
+    stores.sdlib.wsEvents.off('new_post', handleNewPost)
 }
\ No newline at end of file