Added support for audio and video (using an HTML5 hack).

This commit is contained in:
Paul van Tilburg 2010-09-10 21:00:24 +02:00
parent a97cb237f2
commit e7b4425936
1 changed files with 20 additions and 2 deletions

View File

@ -110,10 +110,28 @@ module Plemp::Views
img.draggable :id => id, :style => default_style,
:src => R(StaticXX, "upload", file.basename),
:alt => file.basename
when "video"
# HTML5 is not supported by Markaby!
self << \
" <video class=\"draggable\" id=\"#{id}\" " +
"style=\"#{default_style}\" " +
"src=\"#{R(StaticXX, "upload", file.basename)}\" " +
"controls=\"true\">" + "</video>\n"
when "audio"
# HTML5 is not supported by Markaby!
self <<
" <audio class=\"draggable\" id=\"#{id}\" " +
"style=\"#{default_style};height=80px;\" " +
"src=\"#{R(StaticXX, "upload", file.basename)}\" " +
"controls=\"true\">" + "</audio>\n"
when "text"
div.draggable(:id => id, :style => default_style) { CodeRay.scan_file(file).div }
div.draggable :id => id, :style => default_style do
CodeRay.scan_file(file).div
end
else
span.draggable(:id => id, :style => default_style) { em "#{id}: Unsupported file type!" }
span.draggable :id => id, :style => default_style do
em "#{id}: Unsupported file type!"
end
end
script(:type => "text/javascript") { "setup_draggable('#{id}')" }
end