diff options
author | Ted Trask <ttrask01@yahoo.com> | 2016-07-13 21:37:39 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2016-07-15 18:49:47 +0000 |
commit | b2074f17a071341e1f54e575e779d6e794d484b2 (patch) | |
tree | 2ca8fbbef99963628ac18dfe5f0c50c0328abdba | |
parent | cbf0abacbca90ec956f67fb160c492799e6a14aa (diff) | |
download | acf-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.lsp | 16 |
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) %> |