Comparing version 1.1.0 to 1.1.1
@@ -190,27 +190,36 @@ var Jvent = require('jvent'), | ||
source, | ||
src, | ||
sourceEl, | ||
sourceEls = [], | ||
posterSrc, | ||
canPlayType; | ||
for (var i in item) { | ||
for (var i = item.length - 1; i >= 0; i--) { | ||
source = item[i]; | ||
canPlayType = mediaEl.canPlayType(source.type); | ||
if (canPlayType === 'probably') { | ||
src = source.src; | ||
} else if (canPlayType && !src) { | ||
src = source.src; | ||
} | ||
if (source.type.search(/^image/) === 0 && !posterSrc) { | ||
posterSrc = source.src; | ||
} else { | ||
sourceEl = createEl('source', { src: source.src, type: source.type }); | ||
} | ||
if (sourceEl) { | ||
canPlayType = mediaEl.canPlayType(source.type); | ||
if (canPlayType === 'probably') { | ||
sourceEls.unshift(sourceEl); | ||
} else { | ||
sourceEls.push(sourceEl); | ||
} | ||
} | ||
} | ||
if (src) { | ||
if (sourceEls.length) { | ||
this.emit('media.loading'); | ||
mediaEl.src = src; | ||
mediaEl.preload = 'metadata'; | ||
mediaEl.preload = 'auto'; | ||
for (var j = sourceEls.length - 1; j >= 0; j--) { | ||
mediaEl.appendChild(sourceEls[j]); | ||
} | ||
if (posterSrc) { | ||
@@ -217,0 +226,0 @@ mediaEl.poster = posterSrc; |
{ | ||
"name": "drive-in", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "Core library for React Drive-In", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
20479
608