diff options
| author | tim b <timb@camcompu.home> | 2010-07-02 05:39:56 -0700 |
|---|---|---|
| committer | tim b <timb@camcompu.home> | 2010-07-02 05:39:56 -0700 |
| commit | 2b19a20b2b9b6ce15c41c523bb10aa27a836eecc (patch) | |
| tree | 2824222f0a7923ee950c8adc15fa33058bc340c0 /static | |
| parent | f37c7b937f4a9a0b1ea527f620dbd81b57fd264f (diff) | |
add embeds for midi links
Diffstat (limited to 'static')
| -rw-r--r-- | static/js/pichat.js | 31 |
1 files changed, 18 insertions, 13 deletions
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 "<a target='_blank' href='" + linkUrl + "' class='img-wrapper' onclick='return " + shouldOpen + "'><img src='" + linkUrl + "'></a>"; break; - case 'youtube': - Youtube.startAnimation(); - return "<a target='_blank' class='youtube' href='" + linkUrl + "'>" + - "<img class='youtube-thumb' width='130' height='97' src='"+Youtube.nextThumbUrl(uri.queryKey.v)+"'>" + - "<img class='youtube-controls' src='/static/img/youtube.controls.png'></a>"; break; - default: + var type = getUriType(uri) + + if (type == 'image') { + LastMsgContainsImage = true; + return "<a target='_blank' href='" + linkUrl + "' class='img-wrapper' onclick='return " + shouldOpen + "'><img src='" + linkUrl + "'></a>"; + } else if (type == 'youtube') { + Youtube.startAnimation(); + return "<a target='_blank' class='youtube' href='" + linkUrl + "'>" + + "<img class='youtube-thumb' width='130' height='97' src='"+Youtube.nextThumbUrl(uri.queryKey.v)+"'>" + + "<img class='youtube-controls' src='/static/img/youtube.controls.png'></a>" + } else if (type == 'midi') { + return '<embed src="'+linkUrl+'" loop="true" autostart="false" volume="80" width="150" height="20"><noembed><a href="'+linkUrl+'">'+url+'</a></noembed>' + } else return "<a target='_blank' href='" + linkUrl + "'>" + url + "</a>"; - } } @@ -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'); |
