Embed .ogg as video first and switch to audio if there is no video.
Also support embedding .oga links.
This commit is contained in:
parent
47ff7fb1e1
commit
5dd9b7da3b
@ -166,7 +166,7 @@ Embedding =
|
|||||||
|
|
||||||
ordered_types: [
|
ordered_types: [
|
||||||
key: 'audio'
|
key: 'audio'
|
||||||
regExp: /\.(?:mp3|ogg|wav)(?:\?|$)/i
|
regExp: /\.(?:mp3|oga|wav)(?:\?|$)/i
|
||||||
style: ''
|
style: ''
|
||||||
el: (a) ->
|
el: (a) ->
|
||||||
$.el 'audio',
|
$.el 'audio',
|
||||||
@ -378,14 +378,21 @@ Embedding =
|
|||||||
dummy: true
|
dummy: true
|
||||||
,
|
,
|
||||||
key: 'video'
|
key: 'video'
|
||||||
regExp: /\.(?:ogv|webm|mp4)(?:\?|$)/i
|
regExp: /\.(?:og[gv]|webm|mp4)(?:\?|$)/i
|
||||||
style: 'max-width: 80vw; max-height: 80vh;'
|
style: 'max-width: 80vw; max-height: 80vh;'
|
||||||
el: (a) ->
|
el: (a) ->
|
||||||
$.el 'video',
|
el = $.el 'video',
|
||||||
|
hidden: true
|
||||||
controls: true
|
controls: true
|
||||||
preload: 'auto'
|
preload: 'auto'
|
||||||
src: a.dataset.href
|
src: a.dataset.href
|
||||||
loop: /^https?:\/\/i\.4cdn\.org\//.test 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
|
return Embedding
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user