From 73770a13adc9d76f3cf8a7498fe200dda96afcdf Mon Sep 17 00:00:00 2001 From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Date: Tue, 17 Aug 2010 12:01:08 -0400 Subject: [PATCH] [#3621] Make links clickable in javascript --- sflphone-client-gnome/webkit/im/im.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/sflphone-client-gnome/webkit/im/im.js b/sflphone-client-gnome/webkit/im/im.js index db963f2578..41fb15b365 100644 --- a/sflphone-client-gnome/webkit/im/im.js +++ b/sflphone-client-gnome/webkit/im/im.js @@ -1,6 +1,23 @@ +function linkify(text){ + if (text) { + text = text.replace( + /((https?\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi, + function(url){ + var full_url = url; + if (!full_url.match('^https?:\/\/')) { + full_url = 'http://' + full_url; + } + return '<a href="' + full_url + '">' + url + '</a>'; + } + ); + } + return text; +} + + function add_message (message) { var msgBody = document.getElementById ('messages'); - msgBody.innerHTML = '<div class="message">' + message + '</div>' + msgBody.innerHTML; + msgBody.innerHTML = '<div class="message">' + linkify (message) + '</div>' + msgBody.innerHTML; } -- GitLab