web chat
This commit is contained in:
17
JavaScript/web-chat/client/index.html
Normal file
17
JavaScript/web-chat/client/index.html
Normal file
@@ -0,0 +1,17 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<title>BenChat</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<textarea name="chat" id="chat" cols="60" rows="30" readonly></textarea>
|
||||
<input type="text" name="in" id="in" placeholder="message">
|
||||
<input type="submit" value="Send" onclick="messagesend()">
|
||||
<script src="main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
42
JavaScript/web-chat/client/main.js
Normal file
42
JavaScript/web-chat/client/main.js
Normal file
@@ -0,0 +1,42 @@
|
||||
var socket = io.connect('http://benkyd.duckdns.org:8083');
|
||||
|
||||
let name;
|
||||
|
||||
window.addEventListener('keydown', (event) => {
|
||||
if (event.code == 'Enter') messagesend();
|
||||
})
|
||||
|
||||
function messagesend() {
|
||||
if (!name) {
|
||||
while (name == null || name == undefined) {
|
||||
name = prompt('Enter your name:');
|
||||
tempname = name.replace(/^\s+/, '').replace(/\s+$/, '');
|
||||
if (tempname === '') {
|
||||
name = undefined;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let message = document.getElementById('in').value;
|
||||
|
||||
if (message == '' || message == ' ') {
|
||||
document.getElementById('in').value = '';
|
||||
return;
|
||||
}
|
||||
|
||||
tempmessage = message.replace(/^\s+/, '').replace(/\s+$/, '');
|
||||
if (tempname === '') {
|
||||
document.getElementById('in').value = '';
|
||||
return;
|
||||
}
|
||||
|
||||
socket.emit('outward', {name: name, message: message})
|
||||
document.getElementById('in').value = '';
|
||||
}
|
||||
|
||||
socket.on('receive', (data) => {
|
||||
console.log(data);
|
||||
document.getElementById('chat').value = document.getElementById('chat').value + data;
|
||||
document.getElementById('chat').scrollTop = document.getElementById('chat').scrollHeight;
|
||||
});
|
||||
|
||||
19
JavaScript/web-chat/client/style.css
Normal file
19
JavaScript/web-chat/client/style.css
Normal file
@@ -0,0 +1,19 @@
|
||||
body {
|
||||
background-color: rgb(245, 245, 245);
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: none;
|
||||
left: 2px;
|
||||
}
|
||||
|
||||
input {
|
||||
position: absolute;
|
||||
top: 60%;
|
||||
left: 2px;
|
||||
}
|
||||
|
||||
input[type=text] {
|
||||
left: 70px;
|
||||
width: 50%;
|
||||
}
|
||||
Reference in New Issue
Block a user