summaryrefslogtreecommitdiff
path: root/keyboard-component.js
blob: ce590ae086131f62fb9a3d7f58ce79acd7b75484 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
typingMessageComponent = {
    keyDown: function(e){
        if(e.keyCode == 48 && e.key == "Delete"){ // Mark delete as backspace
            e.keyCode = 8
        }
    
        if(e.keyCode >= 32 && e.key.length == 1){ // Printable character (probably)
            currentMessageText += e.key
        } else if(e.keyCode == 13){ // Enter
            currentMessageText += "\n";
        } else if(e.keyCode == 8) { // delete
            if(currentMessageText.length >= 1){
                currentMessageText = currentMessageText.substring(0, currentMessageText.length - 1)
            } else {
                currentMessageText = ""
            }
        }
        currentMessageParts = split_into_parts(currentMessageText)
        currentMessageText = currentMessageParts.join("")
        mouseIsDown = false
    }
}