Skip to content
Snippets Groups Projects
Commit f05e4529 authored by Markus Klose's avatar Markus Klose
Browse files
parents c3497014 6b5faca2
No related branches found
No related tags found
No related merge requests found
...@@ -75,6 +75,10 @@ async function addUserToActiveUsers(response, socket) { ...@@ -75,6 +75,10 @@ async function addUserToActiveUsers(response, socket) {
async function deleteUserFromActiveUsers(response, socket) { async function deleteUserFromActiveUsers(response, socket) {
return new Promise(resolve => {
activeUsers.delete(socket.id);
return new Promise(resolve => { return new Promise(resolve => {
activeUsers.delete(socket.id); activeUsers.delete(socket.id);
var userArr = Array.from(activeUsers.values()); var userArr = Array.from(activeUsers.values());
...@@ -112,6 +116,8 @@ io.on('connection', (socket) => { ...@@ -112,6 +116,8 @@ io.on('connection', (socket) => {
var receiver = response.receiver; var receiver = response.receiver;
var sender = response.name; var sender = response.name;
activeUsers.
io.emit(receiver, { io.emit(receiver, {
private_msg: private_msg, private_msg: private_msg,
receiver: receiver, receiver: receiver,
......
...@@ -37,10 +37,15 @@ ...@@ -37,10 +37,15 @@
<input id="input" autocomplete="off" /><button>Send</button> <input id="input" autocomplete="off" /><button>Send</button>
</form> </form>
<form id="form_private" action=""> <form id="form_private" action="">
<input id="input_private" autocomplete="off" /> <input id="input_private" autocomplete="off" placeholder="Private Message"/>
<input id="input_private_reciever" autocomplete="off" placeholder="Receiver"/> <input id="input_private_reciever" autocomplete="off" placeholder="Receiver"/>
<button>Send private Message</button> <button>Send private Message</button>
</form> </form>
<form id="form_multiple_receiver" action="">
<input id="input_multiple_receiver" autocomplete="off" placeholder="Private Message"/>
<input id="input_multiple_receiver" autocomplete="off" placeholder="Receiver"/>
<button>Send group message</button>
</form>
<input id="file" type="file"/> <input id="file" type="file"/>
<script src="/socket.io/socket.io.js"></script> <script src="/socket.io/socket.io.js"></script>
<script> <script>
...@@ -78,16 +83,21 @@ ...@@ -78,16 +83,21 @@
} }
}) })
//Receive private Messages
socket.on(username, function(response){ socket.on(username, function(response){
console.log("Private Message: ", response.private_msg," From: ", response.sender); var private_msg = response.private_msg;
/* var sender = response.sender;
var private_msg = response.private_msg;
console.log("New private Message: ", response.private_msg," From: ", response.sender);
var item = document.createElement('li'); var item = document.createElement('li');
var nameMsg = name + ": " + msg + " --" + dateTime; var nameMsg = "new private Message from: " + sender + ": " + private_msg;
item.textContent = nameMsg; item.textContent = nameMsg;
messages.appendChild(item); messages.appendChild(item);
window.scrollTo(0, document.body.scrollHeight); */ window.scrollTo(0, document.body.scrollHeight);
})
});
//Event Listener to trigger emit function. Sends 'chat message' event and Message to Server //Event Listener to trigger emit function. Sends 'chat message' event and Message to Server
form.addEventListener('submit', function(e) { form.addEventListener('submit', function(e) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment