From 2b19a20b2b9b6ce15c41c523bb10aa27a836eecc Mon Sep 17 00:00:00 2001 From: tim b Date: Fri, 2 Jul 2010 05:39:56 -0700 Subject: add embeds for midi links --- static/js/pichat.js | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'static') diff --git a/static/js/pichat.js b/static/js/pichat.js index 7b60071..bf8bdd9 100644 --- a/static/js/pichat.js +++ b/static/js/pichat.js @@ -99,18 +99,20 @@ function linkReplace(url) { // Ugly hack. Don't open new links in chat, only in logs. var shouldOpen = $('#chatrap').length == 0; var uri = parseUri(url) - switch(getUriType(uri)) { - case 'image': - LastMsgContainsImage = true; - return ""; break; - case 'youtube': - Youtube.startAnimation(); - return "" + - "" + - ""; break; - default: + var type = getUriType(uri) + + if (type == 'image') { + LastMsgContainsImage = true; + return ""; + } else if (type == 'youtube') { + Youtube.startAnimation(); + return "" + + "" + + "" + } else if (type == 'midi') { + return '<a href="'+linkUrl+'">'+url+'</a>' + } else return "" + url + ""; - } } @@ -154,7 +156,10 @@ function getUriType(uri){ if (parseDomain(uri.host) == "youtube.com" && ('v' in uri.queryKey || uri.anchor.indexOf('v') != -1)) return "youtube"; - + + if (uri.path.substr(-4) == ".mid" || uri.path.substr(-5) == ".midi") + return "midi" + return "link"; } @@ -1084,7 +1089,7 @@ function initChatMsgs() { $('.content').live('click', function(e) { var tagName = e.target.tagName; - if (tagName == 'A' || $(e.target).hasClass('youtube-thumb')) { + if (tagName == 'A' || tagName == 'EMBED' || $(e.target).hasClass('youtube-thumb')) { return true; } var msg = $(this).parent('.msgDiv'); -- cgit v1.2.3-70-g09d2