11import { scrollToBottom } from "./utilities.js" ;
22
33const state = {
4- messageString : "" ,
5- userString : "" ,
64 // backendURL: "https://tzemingho-chatapp-server-backend.hosting.codeyourfuture.io",
75 backendURL : "http://localhost:4000" ,
86 messages : [ ] ,
@@ -72,8 +70,6 @@ const keepFetchingMessages = async () => {
7270} ;
7371
7472function messageInputReset ( ) {
75- state . messageString = "" ;
76- state . userString = "" ;
7773 const messageInputElement = document . getElementById ( "message-input" ) ;
7874 const userInputElement = document . getElementById ( "user-name-input" ) ;
7975 messageInputElement . value = "" ;
@@ -95,7 +91,6 @@ async function postingMessage(messageString, userString) {
9591 if ( response . ok ) {
9692 const confirmMessage = await response . text ( ) ;
9793 if ( confirmMessage == "sent" ) {
98- chatDisplay ( ) ;
9994 messageInputReset ( ) ;
10095 }
10196 }
@@ -104,8 +99,12 @@ async function postingMessage(messageString, userString) {
10499 }
105100}
106101
107- async function messageSubmitHandler ( e , messageString , userString ) {
102+ async function messageSubmitHandler ( e ) {
108103 e . preventDefault ( ) ;
104+
105+ const messageString = document . getElementById ( "message-input" ) . value . trim ( ) ;
106+ const userString = document . getElementById ( "user-name-input" ) . value . trim ( ) ;
107+
109108 if ( ! messageString || ! userString ) {
110109 console . error ( `Message or user cannot be empty.` ) ;
111110 window . alert ( "Message or user cannot be empty." ) ;
@@ -115,25 +114,12 @@ async function messageSubmitHandler(e, messageString, userString) {
115114 }
116115}
117116
118- function messageInputHandler ( ) {
119- const messageInputElement = document . getElementById ( "message-input" ) ;
120- messageInputElement . addEventListener ( "input" , ( e ) => {
121- state . messageString = e . target . value . trim ( ) ;
122- } ) ;
123-
124- const userInputElement = document . getElementById ( "user-name-input" ) ;
125- userInputElement . addEventListener ( "input" , ( e ) => {
126- state . userString = e . target . value . trim ( ) ;
127- } ) ;
128-
129- document
130- . getElementById ( "message-submit-button" )
131- . addEventListener ( "click" , async ( e ) => {
132- await messageSubmitHandler ( e , state . messageString , state . userString ) ;
133- } ) ;
117+ function messageFormHandler ( ) {
118+ const formElement = document . getElementById ( "message-form" ) ;
119+ formElement . addEventListener ( "submit" , messageSubmitHandler ) ;
134120}
135121
136122window . onload = async ( ) => {
137123 keepFetchingMessages ( ) ;
138- messageInputHandler ( ) ;
124+ messageFormHandler ( ) ;
139125} ;
0 commit comments