diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2025-05-08 20:41:20 +0200 | 
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2025-05-08 20:41:20 +0200 | 
| commit | e119d1fa06a92aea8f8c0af90b5af816690823fe (patch) | |
| tree | d3c96abcef2e2a13edf2cda5ee64918fd2aa9d5d /src | |
| parent | 70712c43bd22c9458bbe53f408cdc4874fa51dd7 (diff) | |
Use forms for message sending and name setting
Diffstat (limited to 'src')
| -rw-r--r-- | src/Main.hs | 16 | 
1 files changed, 8 insertions, 8 deletions
| diff --git a/src/Main.hs b/src/Main.hs index a7ba91f..c5069c3 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -56,15 +56,15 @@ setup = do          H.div $ do              "Name: "              H.span ! A.id "name_text" $ return () -        H.div $ do +        H.form ! A.id "name_set_form" ! A.action "javascript:void(0);" $ do              H.input ! A.id "name_set_input" ! A.type_ "text" -            H.button ! A.id "name_set_button" $ "set name" +            H.input ! A.type_ "submit" ! A.value "set name"          H.hr          H.div $ do              H.ul ! A.id "msg_list" $ return () -        H.div $ do +        H.form ! A.id "msg_form" ! A.action "javascript:void(0);" $ do              H.input ! A.id "msg_text" ! A.type_ "text" -            H.button ! A.id "msg_send" $ "send" +            H.input ! A.type_ "submit" ! A.value "send"      nameElem <- js_document_getElementById (toJSString "name_text")      _ <- watchHead globalHead $ \ls -> do @@ -90,8 +90,8 @@ setup = do                  }      setNameInput <- JS.getElementById "name_set_input" -    setNameButton <- JS.getElementById "name_set_button" -    JS.addEventListener setNameButton "click" $ \_ -> do +    setNameForm <- JS.getElementById "name_set_form" +    JS.addEventListener setNameForm "submit" $ \_ -> do          name <- T.pack . fromJSString <$> js_get_value setNameInput          js_set_value setNameInput $ toJSString ""          Just h <- reloadHead globalHead @@ -109,7 +109,7 @@ setup = do          js_appendChild messagesList li      sendText <- JS.getElementById "msg_text" -    sendButton <- JS.getElementById "msg_send" +    sendForm <- JS.getElementById "msg_form"      server <- startServer defaultServerOptions globalHead JS.consoleLog          [ someService @ChatroomService Proxy @@ -124,7 +124,7 @@ setup = do              receivedFromCustomAddress server conn msg          peer <- serverPeerCustom server conn -        JS.addEventListener sendButton "click" $ \_ -> do +        JS.addEventListener sendForm "submit" $ \_ -> do              peerIdentity peer >>= \case                  PeerIdentityUnknown {} -> JS.consoleLog "unknown peer identity"                  PeerIdentityRef {} -> JS.consoleLog "unresolved peer identity" |