Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit adf53d3

Browse files
author
Andrew Mead
committed
Lesson: Rendering Messages
1 parent 50fc103 commit adf53d3

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

chat-app/public/index.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,23 @@
66
<body>
77
Chat App
88

9+
<div id="messages"></div>
10+
911
<form id="message-form">
1012
<input name="message" placeholder="Message">
1113
<button>Send</button>
1214
</form>
1315
<button id="send-location">Send location</button>
1416

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>
1526
<script src="/socket.io/socket.io.js"></script>
1627
<script src="/js/chat.js"></script>
1728
</body>

chat-app/public/js/chat.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,17 @@ const $messageForm = document.querySelector('#message-form')
55
const $messageFormInput = $messageForm.querySelector('input')
66
const $messageFormButton = $messageForm.querySelector('button')
77
const $sendLocationButton = document.querySelector('#send-location')
8+
const $messages = document.querySelector('#messages')
9+
10+
// Templates
11+
const messageTemplate = document.querySelector('#message-template').innerHTML
812

913
socket.on('message', (message) => {
1014
console.log(message)
15+
const html = Mustache.render(messageTemplate, {
16+
message
17+
})
18+
$messages.insertAdjacentHTML('beforeend', html)
1119
})
1220

1321
$messageForm.addEventListener('submit', (e) => {

0 commit comments

Comments
 (0)