Merge pull request #984 from mohsen1/vincentjames501-master

Vincentjames501 master
This commit is contained in:
Tony Tam
2015-03-02 11:18:03 -08:00

View File

@@ -415,6 +415,10 @@ class OperationView extends Backbone.View
$(".response_body", $(@el)).removeClass 'json' $(".response_body", $(@el)).removeClass 'json'
$(".response_body", $(@el)).removeClass 'xml' $(".response_body", $(@el)).removeClass 'xml'
supportsAudioPlayback = (contentType) ->
audioElement = document.createElement('audio')
return !!(audioElement.canPlayType && audioElement.canPlayType(contentType).replace(/no/, ''))
if !content if !content
code = $('<code />').text("no content") code = $('<code />').text("no content")
pre = $('<pre class="json" />').append(code) pre = $('<pre class="json" />').append(code)
@@ -434,6 +438,8 @@ class OperationView extends Backbone.View
pre = $('<pre class="xml" />').append(code) pre = $('<pre class="xml" />').append(code)
else if /^image\//.test(contentType) else if /^image\//.test(contentType)
pre = $('<img>').attr('src',url) pre = $('<img>').attr('src',url)
else if /^audio\//.test(contentType) and supportsAudioPlayback(contentType)
pre = $('<audio controls>').append($('<source>').attr('src', url).attr('type', contentType))
else else
# don't know what to render! # don't know what to render!
code = $('<code />').text(content) code = $('<code />').text(content)