summaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
authortim b <timb@camcompu.home>2010-07-02 05:39:56 -0700
committertim b <timb@camcompu.home>2010-07-02 05:39:56 -0700
commit2b19a20b2b9b6ce15c41c523bb10aa27a836eecc (patch)
tree2824222f0a7923ee950c8adc15fa33058bc340c0 /static
parentf37c7b937f4a9a0b1ea527f620dbd81b57fd264f (diff)
add embeds for midi links
Diffstat (limited to 'static')
-rw-r--r--static/js/pichat.js31
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');