Skip to content

Commit cb14e84

Browse files
committed
Enhancements to the youtube embedder
1 parent 6b0da89 commit cb14e84

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

app/assets/javascripts/backbone/plugins/youtube_embed.js.coffee

+20-3
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,32 @@ class Kandan.Plugins.YouTubeEmbed
88
<a target="_blank" class="youtube-preview-link" href="<%= video_url %>">
99
<img class="youtube-preview-image" src="<%= thumb_url %>" />
1010
</a>
11+
<div class="name"><%= subtitle %></div>
1112
</div>
1213
'''
1314

1415
@init: ()->
15-
Kandan.Modifiers.register @youtube_regex, (message, state)=>
16+
Kandan.Modifiers.register @youtube_regex, (message, state) =>
17+
comment = null
18+
19+
# No spaces in message content indicates just a link
20+
if message.content.indexOf(" ") == -1
21+
video_url = message.content
22+
else
23+
# Spaces indicate a subtitle
24+
comment = $.trim(message.content.substr(message.content.indexOf(" ") + 1));
25+
video_url = message.content.split(" ")[0]
26+
1627
video_id = message.content.match(@youtube_id_regex)[1]
1728
thumb_url = "http://img.youtube.com/vi/#{ video_id }/0.jpg"
29+
30+
subtitle = null
31+
subtitle = "Youtube: #{comment}" if comment? and comment.length > 0
32+
subtitle ||= video_url
33+
1834
message.content = @youtube_embed_template({
19-
video_url: message.content,
20-
thumb_url: thumb_url
35+
video_url: video_url,
36+
thumb_url: thumb_url,
37+
subtitle: subtitle
2138
})
2239
return Kandan.Helpers.Activities.build_from_message_template(message)

0 commit comments

Comments
 (0)