File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change 6
6
< body >
7
7
Chat App
8
8
9
+ < div id ="messages "> </ div >
10
+
9
11
< form id ="message-form ">
10
12
< input name ="message " placeholder ="Message ">
11
13
< button > Send</ button >
12
14
</ form >
13
15
< button id ="send-location "> Send location</ button >
14
16
17
+ < script id ="message-template " type ="text/html ">
18
+ < div >
19
+ < p > { { message} } </ p >
20
+ </ div >
21
+ </ script >
22
+
23
+ < script src ="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/3.0.1/mustache.min.js "> </ script >
24
+ < script src ="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js "> </ script >
25
+ < script src ="https://cdnjs.cloudflare.com/ajax/libs/qs/6.6.0/qs.min.js "> </ script >
15
26
< script src ="/socket.io/socket.io.js "> </ script >
16
27
< script src ="/js/chat.js "> </ script >
17
28
</ body >
Original file line number Diff line number Diff line change @@ -5,9 +5,17 @@ const $messageForm = document.querySelector('#message-form')
5
5
const $messageFormInput = $messageForm . querySelector ( 'input' )
6
6
const $messageFormButton = $messageForm . querySelector ( 'button' )
7
7
const $sendLocationButton = document . querySelector ( '#send-location' )
8
+ const $messages = document . querySelector ( '#messages' )
9
+
10
+ // Templates
11
+ const messageTemplate = document . querySelector ( '#message-template' ) . innerHTML
8
12
9
13
socket . on ( 'message' , ( message ) => {
10
14
console . log ( message )
15
+ const html = Mustache . render ( messageTemplate , {
16
+ message
17
+ } )
18
+ $messages . insertAdjacentHTML ( 'beforeend' , html )
11
19
} )
12
20
13
21
$messageForm . addEventListener ( 'submit' , ( e ) => {
You can’t perform that action at this time.
0 commit comments