cablegates/static/js/pandora/ui/flipbook.js

26 lines
1 KiB
JavaScript
Raw Normal View History

2011-07-29 20:37:11 +02:00
// vim: et:ts=4:sw=4:sts=4:ft=javascript
2011-05-25 21:42:45 +02:00
pandora.ui.flipbook = function(item) {
2011-06-19 19:49:25 +02:00
var that = Ox.Flipbook({
2011-05-25 21:42:45 +02:00
}).bindEvent('click', function(event, data) {
pandora.UI.set('videoPosition|' + item, data.position);
pandora.URL.set(item + '/timeline');
});
2011-07-30 14:23:06 +02:00
pandora.api.get({id: item, keys: ['duration', 'posterFrame']}, function(result) {
2011-06-01 13:03:43 +02:00
var duration = result.data.duration,
posterFrame = result.data.posterFrame || parseInt(duration/2),
2011-05-25 21:42:45 +02:00
steps = 24,
framePrefix = '/' + item + '/frame/' + that.width() + '/',
frames = {};
Ox.range(0, duration, duration/steps).forEach(function(position) {
position = parseInt(position);
frames[position] = framePrefix + position + '.jpg';
});
that.options({
frames: frames,
icon: framePrefix + posterFrame + '.jpg',
duration: duration
});
});
return that;
};