<commit_before>var socket = io.connect('//app.petergeiss.me:39000');
//var socket = io.connect('//localhost:39000'); // DEBUG USE ONLY
var cookieArray = document.cookie.split('; ');
var displayName = '';
for (var i = 0; i < cookieArray.length; i++) {
    if (cookieArray[i].indexOf('dispName=') === 0) {
        displayName = cookieArray[i].substring('dispName='.length, 
            cookieArray[i].length);
        break;
    }
}

socket.on('incoming global message', function (Msg) {
    addNewMessage(Msg);
});

socket.on('incoming private message', function (Msg) {
    addNewMessage(Msg);
})
socket.on('incoming notice', function (Msg) {
    addNewMessage(Msg);
})

socket.on('dnCheck', function () {
    socket.emit('dnCheckReturn', displayName);
});

socket.on('anonDn', function (dn) {
    displayName = dn;
})

function SentMessage(msg, sender) {
    this.msg = msg;
    this.sender = sender;
}

function PrivateMessage(msg, sender, target) {
    this.msg = msg;
    this.sender = sender;
    this.target= target;
}

function Notice(msg, sender) {
    this.msg = msg;
    if (sender === undefined) {
        this.sender = 'Notice';
    } else {
        this.sender = sender;
    }
}

var inputSelector = '#msg';
var liSelector = '.list-group';
$('form').submit(function (e) {
    //var enteredMessage = new SentMessage($(inputSelector).val(), 
      //  displayName);
    var enteredMessage = $(inputSelector).val();
    e.preventDefault();

    if (enteredMessage.length !== 0) {

        if (enteredMessage.search(/^\/.*$/) !== -1) {
            if (enteredMessage.search(/^\/w \S+ .+$/i) !== -1) {
                var matched = enteredMessage.match(/^\/w (\S+) (.+)$/i);
                var target = matched[1];
                var message = matched[2];
                var Msg = new PrivateMessage(message, displayName, target);

                socket.emit('private message', Msg);
                addOwnPrivateMessage(Msg);
            } 

            else if (enteredMessage.search(/^\/n .+$/i) !== -1) {
                console.log(enteredMessage);
                var message = enteredMessage.match(/^\/n (.+)$/i);
                socket.emit('notice', new Notice(message[1]));
            } 

            else if (enteredMessage.search(/^\/notice \S+ .*$/) !== -1) {
                var matched = 
                    enteredMessage.match(/^\/notice (\S+) (.*)/);
                var sender = matched[1];
                var message = matched[2];
                socket.emit('notice', new Notice(message, sender));
            }

             else {
                addInfo('The command you entered wasn\'t recognized.');
            }
        } else {
            var Msg = new SentMessage(enteredMessage, displayName);
            socket.emit('global message', Msg);
            addOwnMessage(Msg);
        }
    }
    
    $(inputSelector).val('');
    return false;
});

function scrollDown() {
    $('html, body').animate({
        scrollTop: $(document).height()
    }, 600);
}

function addOwnMessage(Msg) {
    var toSend = Msg;
    toSend.msgType = 'own';
    addNewMessage(toSend);
}

function addOwnPrivateMessage(Msg) {
    var toSend = Msg;
    toSend.msgType = 'own private';
    addNewMessage(toSend);<commit_msg>Finishes scrolling faster to avoid mobile issues<commit_after>var socket = io.connect('//app.petergeiss.me:39000');
//var socket = io.connect('//localhost:39000'); // DEBUG USE ONLY
var cookieArray = document.cookie.split('; ');
var displayName = '';
for (var i = 0; i < cookieArray.length; i++) {
    if (cookieArray[i].indexOf('dispName=') === 0) {
        displayName = cookieArray[i].substring('dispName='.length, 
            cookieArray[i].length);
        break;
    }
}

socket.on('incoming global message', function (Msg) {
    addNewMessage(Msg);
});

socket.on('incoming private message', function (Msg) {
    addNewMessage(Msg);
})
socket.on('incoming notice', function (Msg) {
    addNewMessage(Msg);
})

socket.on('dnCheck', function () {
    socket.emit('dnCheckReturn', displayName);
});

socket.on('anonDn', function (dn) {
    displayName = dn;
})

function SentMessage(msg, sender) {
    this.msg = msg;
    this.sender = sender;
}

function PrivateMessage(msg, sender, target) {
    this.msg = msg;
    this.sender = sender;
    this.target= target;
}

function Notice(msg, sender) {
    this.msg = msg;
    if (sender === undefined) {
        this.sender = 'Notice';
    } else {
        this.sender = sender;
    }
}

var inputSelector = '#msg';
var liSelector = '.list-group';
$('form').submit(function (e) {
    //var enteredMessage = new SentMessage($(inputSelector).val(), 
      //  displayName);
    var enteredMessage = $(inputSelector).val();
    e.preventDefault();

    if (enteredMessage.length !== 0) {

        if (enteredMessage.search(/^\/.*$/) !== -1) {
            if (enteredMessage.search(/^\/w \S+ .+$/i) !== -1) {
                var matched = enteredMessage.match(/^\/w (\S+) (.+)$/i);
                var target = matched[1];
                var message = matched[2];
                var Msg = new PrivateMessage(message, displayName, target);

                socket.emit('private message', Msg);
                addOwnPrivateMessage(Msg);
            } 

            else if (enteredMessage.search(/^\/n .+$/i) !== -1) {
                console.log(enteredMessage);
                var message = enteredMessage.match(/^\/n (.+)$/i);
                socket.emit('notice', new Notice(message[1]));
            } 

            else if (enteredMessage.search(/^\/notice \S+ .*$/) !== -1) {
                var matched = 
                    enteredMessage.match(/^\/notice (\S+) (.*)/);
                var sender = matched[1];
                var message = matched[2];
                socket.emit('notice', new Notice(message, sender));
            }

             else {
                addInfo('The command you entered wasn\'t recognized.');
            }
        } else {
            var Msg = new SentMessage(enteredMessage, displayName);
            socket.emit('global message', Msg);
            addOwnMessage(Msg);
        }
    }
    
    $(inputSelector).val('');
    return false;
});

function scrollDown() {
    $('html, body').animate({
        scrollTop: $(document).height()
    }, 100);
}

function addOwnMessage(Msg) {
    var toSend = Msg;
    toSend.msgType = 'own';
    addNewMessage(toSend);
}

function addOwnPrivateMessage(Msg) {
    var toSend = Msg;
    toSend.msgType = 'own private';
    addNewMessage(toSend);
{'fraction_non_alphanumeric': 0.1657221626589064, 'fraction_numerical': 0.0076581406034614795, 'mean_word_length': 2.1994120529152377, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5735894', 'n_tokens_mistral': 2033, 'n_tokens_neox': 1919, 'n_words': 423}