video auutoplay, reset video
This commit is contained in:
parent
54896ff1c3
commit
bc374ef513
|
@ -9,7 +9,8 @@ init()
|
||||||
function init() {
|
function init() {
|
||||||
document.querySelectorAll('.slide').forEach(function(slide) {
|
document.querySelectorAll('.slide').forEach(function(slide) {
|
||||||
slides.push(slide)
|
slides.push(slide)
|
||||||
var data = slideData[slides.length - 1] = load_slide(slide)
|
var data = slideData[slides.length - 1] = load_slide(slide);
|
||||||
|
data.idx = slides.length - 1;
|
||||||
if (data.video && data.video.length) {
|
if (data.video && data.video.length) {
|
||||||
data.embed = init_embed(data)
|
data.embed = init_embed(data)
|
||||||
}
|
}
|
||||||
|
@ -26,7 +27,7 @@ function go(idx) {
|
||||||
clearTimeout(timeout)
|
clearTimeout(timeout)
|
||||||
timeout = null
|
timeout = null
|
||||||
}
|
}
|
||||||
//timeout = setTimeout(next, Math.round(slides[current].dataset.duration) * 1000)
|
timeout = setTimeout(next, Math.round(slides[current].dataset.duration) * 1000)
|
||||||
//
|
//
|
||||||
stop(old)
|
stop(old)
|
||||||
start(current)
|
start(current)
|
||||||
|
@ -62,7 +63,7 @@ function stop(idx) {
|
||||||
if (data.zoom_to) {
|
if (data.zoom_to) {
|
||||||
reset_zoom(data)
|
reset_zoom(data)
|
||||||
} else if (data.video && data.video.length) {
|
} else if (data.video && data.video.length) {
|
||||||
pause_video(data)
|
reset_video(data)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -93,12 +94,19 @@ function load_slide(slide) {
|
||||||
|
|
||||||
function init_embed(data) {
|
function init_embed(data) {
|
||||||
var embed = window.currentEmbed = new PandoraEmbed({
|
var embed = window.currentEmbed = new PandoraEmbed({
|
||||||
id: 'fixme',
|
id: 'slide-' + data.idx,
|
||||||
url: data.video[0],
|
url: data.video[0],
|
||||||
container: data.container
|
container: data.container
|
||||||
});
|
});
|
||||||
embed.on('init', function(data) {
|
embed.on('init', function(data) {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
embed.on('playing', function(positionData) {
|
||||||
|
if (!slideData[data.idx].start) {
|
||||||
|
slideData[data.idx].start = positionData.position;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
return embed;
|
return embed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -135,9 +143,10 @@ function start_video(data) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function pause_video(data) {
|
function reset_video(data) {
|
||||||
data.embed.postMessage('options', {
|
data.embed.postMessage('options', {
|
||||||
'paused': true
|
'paused': true,
|
||||||
|
'position': data.start || 0
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user