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) {