From 90c874dbde5ed10edc6b1a1237b3fad7876e88c3 Mon Sep 17 00:00:00 2001 From: Tristan Matthews Date: Tue, 1 Oct 2013 20:03:05 -0400 Subject: [PATCH] js: added url plugin --- js/websockets.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/js/websockets.js b/js/websockets.js index c51b757..afeb890 100644 --- a/js/websockets.js +++ b/js/websockets.js @@ -101,9 +101,9 @@ weechat.factory('colors', [function($scope) { }]); -weechat.factory('pluginManager', ['youtubePlugin', function(youtubePlugin) { +weechat.factory('pluginManager', ['youtubePlugin', 'urlPlugin', function(youtubePlugin, urlPlugin) { - var plugins = [youtubePlugin] + var plugins = [youtubePlugin, urlPlugin] var hookPlugin = function(plugin) { plugins.push(plugin); @@ -147,6 +147,23 @@ weechat.factory('youtubePlugin', [function() { } }]); +weechat.factory('urlPlugin', [function() { + var contentForMessage = function(message) { + var prefix = 'http://'; + var linkIndex = message.indexOf(prefix); + if (linkIndex != -1) { + var token = message.substr(linkIndex); + return '' + token + ''; + } + return null; + } + + return { + contentForMessage: contentForMessage + } +}]); + + weechat.factory('handlers', ['$rootScope', 'colors', 'pluginManager', function($rootScope, colors, pluginManager) {