130 lines
5.1 KiB
JavaScript
130 lines
5.1 KiB
JavaScript
'use strict';
|
|
|
|
pandora.ui.timeline = function(data) {
|
|
|
|
var ui = pandora.user.ui,
|
|
|
|
that = Ox.VideoTimelinePanel({
|
|
annotationsCalendarSize: ui.annotationsCalendarSize,
|
|
annotationsMapSize: ui.annotationsMapSize,
|
|
annotationsRange: ui.annotationsRange,
|
|
annotationsSize: ui.annotationsSize,
|
|
annotationsSort: ui.annotationsSort,
|
|
annotationsTooltip: Ox._('annotations')
|
|
+ ' <span class="OxBright">' + Ox.SYMBOLS.shift + 'A</span>',
|
|
audioTrack: data.audioTrack,
|
|
censored: data.censored,
|
|
censoredIcon: pandora.site.cantPlay.icon,
|
|
censoredTooltip: Ox._(pandora.site.cantPlay.text),
|
|
clickLink: pandora.clickLink,
|
|
cuts: data.cuts || [],
|
|
duration: data.duration,
|
|
followPlayer: ui.followPlayer,
|
|
getFrameURL: function(position) {
|
|
return pandora.getMediaURL(
|
|
'/' + ui.item + '/' + ui.videoResolution + 'p' + position + '.jpg?' + data.modified
|
|
);
|
|
},
|
|
getLargeTimelineURL: function(type, i) {
|
|
return pandora.getMediaURL(
|
|
'/' + ui.item + '/timeline' + type + '64p' + i + '.jpg?' + data.modified
|
|
);
|
|
},
|
|
height: pandora.$ui.contentPanel.size(1),
|
|
itemName: pandora.site.itemName,
|
|
layers: data.annotations,
|
|
muted: ui.videoMuted,
|
|
position: ui.videoPoints[ui.item].position,
|
|
resolution: Ox.min(pandora.site.video.resolutions),
|
|
selected: ui.videoPoints[ui.item].annotation
|
|
? ui.item + '/' + ui.videoPoints[ui.item].annotation
|
|
: '',
|
|
showAnnotations: ui.showAnnotations,
|
|
showAnnotationsCalendar: ui.showAnnotationsCalendar,
|
|
showAnnotationsMap: ui.showAnnotationsMap,
|
|
showLayers: Ox.clone(ui.showLayers),
|
|
showUsers: pandora.site.annotations.showUsers,
|
|
smallTimelineURL: pandora.getMediaURL(
|
|
'/' + ui.item + '/timeline16p.jpg?' + data.modified
|
|
),
|
|
timeline: ui.videoTimeline,
|
|
timelines: pandora.site.timelines,
|
|
video: data.video,
|
|
videoRatio: data.videoRatio,
|
|
volume: ui.videoVolume,
|
|
width: Ox.$document.width() - pandora.$ui.mainPanel.size(0) - 1
|
|
})
|
|
.bindEvent({
|
|
annotationsrange: function(data) {
|
|
pandora.UI.set({annotationsRange: data.range});
|
|
},
|
|
annotationssize: function(data) {
|
|
pandora.UI.set({annotationsSize: data.size});
|
|
},
|
|
annotationssort: function(data) {
|
|
pandora.UI.set({annotationsSort: data.sort});
|
|
},
|
|
censored: function() {
|
|
pandora.URL.push(pandora.site.cantPlay.link);
|
|
},
|
|
follow: function(data) {
|
|
pandora.UI.set({followPlayer: data.follow});
|
|
},
|
|
gainfocus: function() {
|
|
pandora.$ui.mainMenu.replaceItemMenu();
|
|
},
|
|
info: function(data) {
|
|
pandora.ui.annotationDialog(
|
|
Ox.getObjectById(pandora.site.layers, data.layer).title
|
|
).open();
|
|
},
|
|
muted: function(data) {
|
|
pandora.UI.set({videoMuted: data.muted});
|
|
},
|
|
playing: function(data) {
|
|
pandora.UI.set(
|
|
'videoPoints.' + pandora.user.ui.item + '.position',
|
|
data.position
|
|
);
|
|
},
|
|
position: function(data) {
|
|
pandora.UI.set(
|
|
'videoPoints.' + pandora.user.ui.item + '.position',
|
|
data.position
|
|
);
|
|
},
|
|
resizeannotations: function(data) {
|
|
pandora.UI.set({annotationsSize: data.annotationsSize});
|
|
},
|
|
resizecalendar: function(data) {
|
|
pandora.UI.set({annotationsCalendarSize: data.size});
|
|
},
|
|
resizemap: function(data) {
|
|
pandora.UI.set({annotationsMapSize: data.size});
|
|
},
|
|
select: function(data) {
|
|
pandora.UI.set('videoPoints.' + pandora.user.ui.item + '.annotation', data.id.split('/')[1]);
|
|
},
|
|
timeline: function(data) {
|
|
pandora.UI.set({videoTimeline: data.timeline});
|
|
},
|
|
toggleannotations: function(data) {
|
|
pandora.UI.set({showAnnotations: data.showAnnotations});
|
|
},
|
|
togglelayer: function(data) {
|
|
pandora.UI.set('showLayers.' + data.layer, !data.collapsed);
|
|
},
|
|
togglemap: function(data) {
|
|
pandora.UI.set({showAnnotationsMap: !data.collapsed});
|
|
},
|
|
pandora_showannotations: function(data) {
|
|
that.options({showAnnotations: data.value});
|
|
},
|
|
pandora_videotimeline: function(data) {
|
|
that.options({timeline: data.value});
|
|
}
|
|
});
|
|
|
|
return that;
|
|
|
|
};
|