Embed .ogg as video first and switch to audio if there is no video.

Also support embedding .oga links.
This commit is contained in:
ccd0 2016-04-30 17:16:11 -07:00
parent 47ff7fb1e1
commit 5dd9b7da3b

View File

@ -166,7 +166,7 @@ Embedding =
ordered_types: [
key: 'audio'
regExp: /\.(?:mp3|ogg|wav)(?:\?|$)/i
regExp: /\.(?:mp3|oga|wav)(?:\?|$)/i
style: ''
el: (a) ->
$.el 'audio',
@ -378,14 +378,21 @@ Embedding =
dummy: true
,
key: 'video'
regExp: /\.(?:ogv|webm|mp4)(?:\?|$)/i
regExp: /\.(?:og[gv]|webm|mp4)(?:\?|$)/i
style: 'max-width: 80vw; max-height: 80vh;'
el: (a) ->
$.el 'video',
el = $.el 'video',
hidden: true
controls: true
preload: 'auto'
src: a.dataset.href
loop: /^https?:\/\/i\.4cdn\.org\//.test a.dataset.href
$.on el, 'loadedmetadata', ->
if el.videoHeight is 0 and el.parentNode
$.replace el, Embedding.types.audio.el(a)
else
el.hidden = false
el
]
return Embedding