m = Message(user=user,
room=room,
event=event_id)
- m.text = "<strong>%s</strong> <em>%s</em><br />" % (user, m.get_event_display())
+ m.text = '<strong>%s</strong> <em>%s</em><br />' % (user, m.get_event_display())
m.save()
return m
+
//Handles the csrf_token for ajax posts, taken from:
// https://docs.djangoproject.com/en/dev/ref/contrib/csrf/
});
+jQuery.fn.urlize = function( base ) {
+ var x = this.html();
+ list = x.match( /\b(http:\/\/|www\.|http:\/\/www\.)[^ ]{2,100}\b/g );
+ if ( list ) {
+ for ( i = 0; i < list.length; i++ ) {
+ x = x.replace( list[i], "<a href='" + base + escape( list[i] ) + "'>"+ list[i] + "</a>" );
+ }
+ this.html(x);
+ }
+};
+
// Chat client code.
// Get the timestamp, store it in global variable to be passed to the server on next call.
timestamp = payload.time;
for(message in payload.messages) {
- $("#chatwindow").append(payload.messages[message].text);
+ $("#chatwindow").append(payload.messages[message].text).urlize( "/" );
}
// Scroll down if messages fill up the div.
var objDiv = document.getElementById("chatwindow");
DATE_FORMAT = settings.JQCHAT_DATE_FORMAT
except:
# Use default format.
- DATE_FORMAT = "H:i:s"
+ DATE_FORMAT = "D-H:i:s"
# How many messages to retrieve at most.
JQCHAT_DISPLAY_COUNT = getattr(settings, 'JQCHAT_DISPLAY_COUNT', 100)