remove typing status in chat after 2 seconds
parent
9e835fcece
commit
da98e32ba8
|
@ -235,8 +235,15 @@ addEventListener('focus', function(){
|
||||||
focused=true
|
focused=true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
let timer_id;
|
||||||
|
function remove_typing() {
|
||||||
|
is_typing = false;
|
||||||
|
socket.emit('typing', false);
|
||||||
|
}
|
||||||
|
|
||||||
ta.addEventListener("input", function() {
|
ta.addEventListener("input", function() {
|
||||||
|
clearTimeout(timer_id)
|
||||||
|
|
||||||
text = ta.value
|
text = ta.value
|
||||||
if (!text && is_typing){
|
if (!text && is_typing){
|
||||||
is_typing = false;
|
is_typing = false;
|
||||||
|
@ -245,6 +252,7 @@ ta.addEventListener("input", function() {
|
||||||
else if (text && !is_typing) {
|
else if (text && !is_typing) {
|
||||||
is_typing = true;
|
is_typing = true;
|
||||||
socket.emit('typing', true);
|
socket.emit('typing', true);
|
||||||
|
timer_id = setTimeout(remove_typing, 2000);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue