Skip to content

Instantly share code, notes, and snippets.

@Fauntleroy
Created October 17, 2013 23:21
Show Gist options
  • Save Fauntleroy/7034051 to your computer and use it in GitHub Desktop.
Save Fauntleroy/7034051 to your computer and use it in GitHub Desktop.
define( ['vendor/jquery.js'], function( $ ){
var chat = function( el ){
// just in case this is run before DOM is loaded
$(function(){
var $el = $( el );
var $message_form = $el.find('form');
var $new_message = $el.find(':input.message');
var $messages = $el.find('.messages');
// add a message to the messages element
var addMessage = function( message ){
var $message = $('<p></p>');
$message.text( message );
$messages.prepend( $message );
};
// handle message submission event
var submitMessage = function( e ){
e.preventDefault();
var message = $.trim( $new_message.val() );
if( message ){
addMessage( message );
$new_message.val('');
}
};
$message_form.on( 'submit', submitMessage );
});
};
return chat;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment