pandora/static/js/pandora/ui/videoPreview.js
2011-09-26 18:46:31 +02:00

43 lines
1.6 KiB
JavaScript

// vim: et:ts=4:sw=4:sts=4:ft=javascript
pandora.ui.videoPreview = function(data) {
var that = Ox.VideoPreview({
duration: data.duration,
getFrame: function(position) {
var resolution = Ox.filter(pandora.site.video.resolutions, function(resolution, i) {
return resolution >= data.height || i == pandora.site.video.resolutions.length - 1;
})[0];
return '/' + data.id + '/' + resolution + 'p' + (
Ox.isUndefined(position) ? '' : position
) + '.jpg';
},
frameCSS: data.frameCSS,
frameRatio: data.frameRatio,
height: data.height,
scaleToFill: true,
timeline: '/' + data.id + '/timeline16p.png',
width: data.width
})
.bindEvent({
click: function(event) {
if (pandora.user.ui.item && ['video', 'timeline'].indexOf(pandora.user.ui.itemView) > -1) {
pandora.$ui[
pandora.user.ui.itemView == 'video' ? 'player' : 'editor'
].options({
position: event.position
});
} else {
pandora.UI.set(
'videoPoints.' + data.id,
{'in': 0, out: 0, position: event.position}
);
pandora.UI.set(
item: data.id,
itemView: pandora.user.ui.videoView
);
}
}
});
return that;
};