summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2016-07-13 21:37:39 +0000
committerTed Trask <ttrask01@yahoo.com>2016-07-15 18:49:47 +0000
commitb2074f17a071341e1f54e575e779d6e794d484b2 (patch)
tree2ca8fbbef99963628ac18dfe5f0c50c0328abdba
parentcbf0abacbca90ec956f67fb160c492799e6a14aa (diff)
downloadacf-freeswitch-vmail-b2074f17a071341e1f54e575e779d6e794d484b2.tar.bz2
acf-freeswitch-vmail-b2074f17a071341e1f54e575e779d6e794d484b2.tar.xz
Add embed tag as fallback for IE11, which doesn't support wav files in audio tags
-rw-r--r--vmail-listmessages-html.lsp16
1 files changed, 11 insertions, 5 deletions
diff --git a/vmail-listmessages-html.lsp b/vmail-listmessages-html.lsp
index 8baad2b..3075e24 100644
--- a/vmail-listmessages-html.lsp
+++ b/vmail-listmessages-html.lsp
@@ -1,4 +1,4 @@
-<% local view, viewlibrary, page_info, session = ...
+<% local view, viewlibrary, page_info, session = ...
htmlviewfunctions = require("htmlviewfunctions")
html = require("acf.html")
%>
@@ -64,9 +64,14 @@ end
</script>
<script type="text/javascript">
+ var audio = new Audio();
function PlayMessage() {
$(".temporaryplayer").remove();
- $(this).parent().parent().parent().after("<tr class='temporaryplayer'><td colspan='9'><audio autoplay controls src='" + $(this).parent().prop("action") + "?submit=true&" + $(this).parent().serialize() + "'></audio></td></tr>");
+ if ( $(this).hasClass("mp3") || audio.canPlayType("audio/wav") ) {
+ $(this).parent().parent().parent().after("<tr class='temporaryplayer'><td colspan='9'><audio autoplay controls src='" + $(this).parent().prop("action") + "?submit=true&" + $(this).parent().serialize() + "'></audio></td></tr>");
+ } else {
+ $(this).parent().parent().parent().after("<tr class='temporaryplayer'><td colspan='9'><embed width='100%' height='25px' autostart='1' playcount='1' src='" + $(this).parent().prop("action") + "?submit=true&" + $(this).parent().serialize() + "' type='application/x-mplayer2'></embed></td></tr>");
+ }
return false;
}
function HandleMulti() {
@@ -145,7 +150,7 @@ end %>
<th>Orig Mailbox</th>
<th>Folder</th>
<th>Duration</th>
- </tr>
+ </tr>
</thead><tbody>
<% local message = cfe({ type="hidden" }) %>
<% local viewtype = cfe({ type="hidden", value="stream" }) %>
@@ -155,12 +160,13 @@ end %>
<td><input type=checkbox class="multicheck" value="<%= html.html_escape(v.uuid) %>"></td>
<td>
<% message.value = v.uuid %>
+ <% filetype = string.match(v.file_path or "", "[^.]*$") or "" %>
<% if viewlibrary.check_permission("downloadmessage") then %>
<% htmlviewfunctions.displayitem(cfe({type="form", value={message=message, viewtype=viewtype}, label="", option="Download", action="downloadmessage"}), page_info, -1) %>
- <% htmlviewfunctions.displayitem(cfe({type="form", value={message=message, viewtype=viewtype}, label="", option="Play", action="downloadmessage", class="playmessage"}), page_info, -1) %>
+ <% htmlviewfunctions.displayitem(cfe({type="form", value={message=message, viewtype=viewtype}, label="", option="Play", action="downloadmessage", class="playmessage "..filetype}), page_info, -1) %>
<% elseif viewlibrary.check_permission("downloadmymessage") then %>
<% htmlviewfunctions.displayitem(cfe({type="form", value={message=message, viewtype=viewtype}, label="", option="Download", action="downloadmymessage"}), page_info, -1) %>
- <% htmlviewfunctions.displayitem(cfe({type="form", value={message=message, viewtype=viewtype}, label="", option="Play", action="downloadmymessage", class="playmessage"}), page_info, -1) %>
+ <% htmlviewfunctions.displayitem(cfe({type="form", value={message=message, viewtype=viewtype}, label="", option="Play", action="downloadmymessage", class="playmessage "..filetype}), page_info, -1) %>
<% end %>
<% if callmenumber then %>
<% htmlviewfunctions.displayitem(cfe({type="form", value={message=message, extension=extension}, label="", option="CallMe", action="callbackmymessage"}), page_info, -1) %>