From a7f6ce941d3001649f7b51f53783e1c2e923b2c2 Mon Sep 17 00:00:00 2001 From: lassulus Date: Wed, 6 Nov 2013 15:36:30 +0100 Subject: webchat: clickable links --- webchat/public/client.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'webchat') diff --git a/webchat/public/client.js b/webchat/public/client.js index 119913ae..6bcb24cd 100644 --- a/webchat/public/client.js +++ b/webchat/public/client.js @@ -1,3 +1,8 @@ +function replaceURLWithHTMLLinks(text) { + var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; + return text.replace(exp,"$1"); +} + $(function connect() { sock = new SockJS('/echo'); @@ -10,9 +15,10 @@ $(function connect() { try { var object = JSON.parse(e.data); console.log(object.message); - var safe_message = $('
').text(object.message).html() - var safe_from = $('
').text(object.from).html() - $('#chatbox').append(''+safe_from+''+safe_message+''); + var safe_message = $('
').text(object.message).html(); + safe_message = replaceURLWithHTMLLinks(safe_message); + var safe_from = $('
').text(object.from).html(); + $('#chatbox').append(''+safe_from+''+safe_message+''); } catch (error) { console.log(error); -- cgit v1.2.3