enable timeline types
This commit is contained in:
parent
494adb5959
commit
1f6abbe32f
4 changed files with 487 additions and 471 deletions
|
@ -4,15 +4,15 @@
|
|||
|
||||
pandora.ui.editor = function(data) {
|
||||
|
||||
// fixme: var ui = pandora.user.ui;
|
||||
var ui = pandora.user.ui,
|
||||
|
||||
return Ox.VideoEditor({
|
||||
annotationsCalendarSize: pandora.user.ui.annotationsCalendarSize,
|
||||
annotationsFont: pandora.user.ui.annotationsFont,
|
||||
annotationsMapSize: pandora.user.ui.annotationsMapSize,
|
||||
annotationsRange: pandora.user.ui.annotationsRange,
|
||||
annotationsSize: pandora.user.ui.annotationsSize,
|
||||
annotationsSort: pandora.user.ui.annotationsSort,
|
||||
that = Ox.VideoEditor({
|
||||
annotationsCalendarSize: ui.annotationsCalendarSize,
|
||||
annotationsFont: ui.annotationsFont,
|
||||
annotationsMapSize: ui.annotationsMapSize,
|
||||
annotationsRange: ui.annotationsRange,
|
||||
annotationsSize: ui.annotationsSize,
|
||||
annotationsSort: ui.annotationsSort,
|
||||
censored: data.censored,
|
||||
censoredIcon: pandora.site.cantPlay.icon,
|
||||
censoredTooltip: pandora.site.cantPlay.text,
|
||||
|
@ -22,47 +22,47 @@ pandora.ui.editor = function(data) {
|
|||
enableDownload: pandora.site.capabilities.canDownloadVideo[pandora.user.level] >= data.rightslevel,
|
||||
enableImport: pandora.site.capabilities.canImportAnnotations[pandora.user.level],
|
||||
enableSetPosterFrame: !pandora.site.media.importFrames && data.editable,
|
||||
enableSubtitles: pandora.user.ui.videoSubtitles,
|
||||
find: pandora.user.ui.itemFind,
|
||||
enableSubtitles: ui.videoSubtitles,
|
||||
find: ui.itemFind,
|
||||
getFrameURL: function(position) {
|
||||
return '/' + pandora.user.ui.item + '/' + pandora.user.ui.videoResolution + 'p' + position + '.jpg';
|
||||
return '/' + ui.item + '/' + ui.videoResolution + 'p' + position + '.jpg';
|
||||
},
|
||||
getLargeTimelineURL: function(type, i) {
|
||||
return '/' + pandora.user.ui.item + '/timeline' + type + '64p' + i + '.jpg';
|
||||
return '/' + ui.item + '/timeline' + type + '64p' + i + '.jpg';
|
||||
},
|
||||
getSmallTimelineURL: function(type, i) {
|
||||
return '/' + pandora.user.ui.item + '/timeline' + type + '16p' + i + '.jpg';
|
||||
return '/' + ui.item + '/timeline' + type + '16p' + i + '.jpg';
|
||||
},
|
||||
height: pandora.$ui.contentPanel.size(1),
|
||||
id: 'editor',
|
||||
'in': pandora.user.ui.videoPoints[pandora.user.ui.item]['in'],
|
||||
'in': ui.videoPoints[ui.item]['in'],
|
||||
layers: data.annotations.map(function(layer) {
|
||||
return Ox.extend({
|
||||
editable: layer.canAddAnnotations[pandora.user.level]
|
||||
}, layer);
|
||||
}),
|
||||
muted: pandora.user.ui.videoMuted,
|
||||
out: pandora.user.ui.videoPoints[pandora.user.ui.item].out,
|
||||
position: pandora.user.ui.videoPoints[pandora.user.ui.item].position,
|
||||
muted: ui.videoMuted,
|
||||
out: ui.videoPoints[ui.item].out,
|
||||
position: ui.videoPoints[ui.item].position,
|
||||
posterFrame: data.posterFrame,
|
||||
resolution: pandora.user.ui.videoResolution,
|
||||
selected: pandora.user.ui.videoPoints[pandora.user.ui.item].annotation
|
||||
? pandora.user.ui.item + '/' + pandora.user.ui.videoPoints[pandora.user.ui.item].annotation
|
||||
resolution: ui.videoResolution,
|
||||
selected: ui.videoPoints[ui.item].annotation
|
||||
? ui.item + '/' + ui.videoPoints[ui.item].annotation
|
||||
: '',
|
||||
showAnnotations: pandora.user.ui.showAnnotations,
|
||||
showAnnotationsCalendar: pandora.user.ui.showAnnotationsCalendar,
|
||||
showAnnotationsMap: pandora.user.ui.showAnnotationsMap,
|
||||
showAnnotations: ui.showAnnotations,
|
||||
showAnnotationsCalendar: ui.showAnnotationsCalendar,
|
||||
showAnnotationsMap: ui.showAnnotationsMap,
|
||||
showLargeTimeline: true,
|
||||
showLayers: Ox.clone(pandora.user.ui.showLayers),
|
||||
showLayers: Ox.clone(ui.showLayers),
|
||||
showUsers: pandora.site.annotations.showUsers,
|
||||
subtitles: data.subtitles,
|
||||
timeline: pandora.user.ui.videoTimeline,
|
||||
timeline: ui.videoTimeline,
|
||||
timelines: pandora.site.timelines,
|
||||
tooltips: true,
|
||||
video: data.video,
|
||||
videoRatio: data.videoRatio,
|
||||
videoSize: pandora.user.ui.videoSize,
|
||||
volume: pandora.user.ui.videoVolume,
|
||||
videoSize: ui.videoSize,
|
||||
volume: ui.videoVolume,
|
||||
width: pandora.$ui.document.width() - pandora.$ui.mainPanel.size(0) - 1
|
||||
}).bindEvent({
|
||||
addannotation: function(data) {
|
||||
|
@ -73,7 +73,7 @@ pandora.ui.editor = function(data) {
|
|||
created = Ox.formatDate(d, '%Y-%m-%dT%H:%M:%SZ'),
|
||||
date = Ox.formatDate(d, '%B %e, %Y'),
|
||||
type = Ox.getObjectById(pandora.site.layers, data.layer).type;
|
||||
pandora.$ui.editor.addAnnotation(data.layer, Ox.extend(
|
||||
that.addAnnotation(data.layer, Ox.extend(
|
||||
{
|
||||
created: created,
|
||||
date: date,
|
||||
|
@ -115,10 +115,10 @@ pandora.ui.editor = function(data) {
|
|||
pandora.$ui[dialog] = pandora.ui[dialog](data).open();
|
||||
},
|
||||
downloadvideo: function(data) {
|
||||
document.location.href = '/' + pandora.user.ui.item + '/torrent/';
|
||||
document.location.href = '/' + ui.item + '/torrent/';
|
||||
},
|
||||
downloadselection: function(data) {
|
||||
document.location.href = '/' + pandora.user.ui.item
|
||||
document.location.href = '/' + ui.item
|
||||
+ '/' + Ox.max(pandora.site.video.resolutions)
|
||||
+ 'p.webm?t=' + data['in'] + ',' + data.out;
|
||||
},
|
||||
|
@ -129,12 +129,12 @@ pandora.ui.editor = function(data) {
|
|||
result.data.date = Ox.formatDate(
|
||||
result.data.modified.slice(0, 10), '%B %e, %Y'
|
||||
);
|
||||
pandora.$ui.editor.updateAnnotation(data.id, result.data);
|
||||
that.updateAnnotation(data.id, result.data);
|
||||
};
|
||||
if (data.id[0] == '_') {
|
||||
pandora.api.addAnnotation({
|
||||
'in': data['in'],
|
||||
item: pandora.user.ui.item,
|
||||
item: ui.item,
|
||||
layer: data.layer,
|
||||
out: data.out,
|
||||
value: data.value
|
||||
|
@ -177,8 +177,8 @@ pandora.ui.editor = function(data) {
|
|||
pandora.UI.set('videoMuted', data.muted);
|
||||
},
|
||||
points: function(data) {
|
||||
pandora.UI.set('videoPoints.' + pandora.user.ui.item, {
|
||||
annotation: pandora.user.ui.videoPoints[pandora.user.ui.item].annotation,
|
||||
pandora.UI.set('videoPoints.' + ui.item, {
|
||||
annotation: ui.videoPoints[ui.item].annotation,
|
||||
'in': data['in'],
|
||||
out: data.out,
|
||||
position: data.position
|
||||
|
@ -186,29 +186,27 @@ pandora.ui.editor = function(data) {
|
|||
},
|
||||
position: function(data) {
|
||||
pandora.UI.set(
|
||||
'videoPoints.' + pandora.user.ui.item + '.position',
|
||||
'videoPoints.' + ui.item + '.position',
|
||||
data.position
|
||||
);
|
||||
},
|
||||
posterframe: function(data) {
|
||||
pandora.api.setPosterFrame({
|
||||
id: pandora.user.ui.item,
|
||||
id: ui.item,
|
||||
position: data.position
|
||||
});
|
||||
},
|
||||
removeannotation: function(data) {
|
||||
pandora.UI.set('videoPoints.' + pandora.user.ui.item + '.annotation', null);
|
||||
pandora.UI.set('videoPoints.' + ui.item + '.annotation', null);
|
||||
pandora.api.removeAnnotation({
|
||||
id: data.id
|
||||
}, function(result) {
|
||||
//fixme: check for errors
|
||||
//pandora.$ui.editor.removeAnnotation(data.layer, data.id);
|
||||
//that.removeAnnotation(data.layer, data.id);
|
||||
});
|
||||
},
|
||||
resize: function(data) {
|
||||
pandora.$ui.editor.options({
|
||||
height: data.size
|
||||
});
|
||||
that.options({height: data.size});
|
||||
},
|
||||
resizecalendar: function(data) {
|
||||
pandora.UI.set('annotationsCalendarSize', data.size);
|
||||
|
@ -220,7 +218,7 @@ pandora.ui.editor = function(data) {
|
|||
pandora.UI.set('videoResolution', data.resolution);
|
||||
},
|
||||
select: function(data) {
|
||||
pandora.UI.set('videoPoints.' + pandora.user.ui.item + '.annotation', data.id.split('/')[1]);
|
||||
pandora.UI.set('videoPoints.' + ui.item + '.annotation', data.id.split('/')[1]);
|
||||
},
|
||||
subtitles: function(data) {
|
||||
pandora.UI.set('videoSubtitles', data.subtitles);
|
||||
|
@ -244,10 +242,15 @@ pandora.ui.editor = function(data) {
|
|||
pandora.UI.set('showLayers.' + data.layer, !data.collapsed);
|
||||
},
|
||||
pandora_showannotations: function(data) {
|
||||
pandora.$ui.editor.options({showAnnotations: data.value});
|
||||
that.options({showAnnotations: data.value});
|
||||
},
|
||||
pandora_videotimeline: function(data) {
|
||||
that.options({timeline: data.value});
|
||||
}
|
||||
});
|
||||
|
||||
return that;
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -70,7 +70,7 @@ pandora.ui.mainMenu = function() {
|
|||
) },
|
||||
{ id: 'timelines', title: 'Timelines', items: [
|
||||
{ group: 'viewtimelines', min: 1, max: 1, items: pandora.site.timelines.map(function(mode) {
|
||||
return {id: mode.id, title: mode.title, checked: ui.videoTimeline == mode.id, disabled: true};
|
||||
return {id: mode.id, title: mode.title, checked: ui.videoTimeline == mode.id};
|
||||
}) }
|
||||
]},
|
||||
{ id: 'columns', title: 'Columns', items: [
|
||||
|
@ -504,6 +504,9 @@ pandora.ui.mainMenu = function() {
|
|||
},
|
||||
pandora_showtimeline: function(data) {
|
||||
that.setItemTitle('showtimeline', (data.value ? 'Hide' : 'Show') + ' Timeline');
|
||||
},
|
||||
pandora_videotimeline: function(data) {
|
||||
that.checkItem('viewMenu_timelines_' + data.value);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
@ -4,15 +4,15 @@
|
|||
|
||||
pandora.ui.player = function(data) {
|
||||
|
||||
// fixme: var ui = pandora.user.ui;
|
||||
var ui = pandora.user.ui,
|
||||
|
||||
return Ox.VideoPanel({
|
||||
annotationsCalendarSize: pandora.user.ui.annotationsCalendarSize,
|
||||
annotationsFont: pandora.user.ui.annotationsFont,
|
||||
annotationsMapSize: pandora.user.ui.annotationsMapSize,
|
||||
annotationsRange: pandora.user.ui.annotationsRange,
|
||||
annotationsSize: pandora.user.ui.annotationsSize,
|
||||
annotationsSort: pandora.user.ui.annotationsSort,
|
||||
that = Ox.VideoPanel({
|
||||
annotationsCalendarSize: ui.annotationsCalendarSize,
|
||||
annotationsFont: ui.annotationsFont,
|
||||
annotationsMapSize: ui.annotationsMapSize,
|
||||
annotationsRange: ui.annotationsRange,
|
||||
annotationsSize: ui.annotationsSize,
|
||||
annotationsSort: ui.annotationsSort,
|
||||
censored: data.censored,
|
||||
censoredIcon: pandora.site.cantPlay.icon,
|
||||
censoredTooltip: pandora.site.cantPlay.text,
|
||||
|
@ -20,34 +20,34 @@ pandora.ui.player = function(data) {
|
|||
cuts: data.cuts || [],
|
||||
duration: data.duration,
|
||||
enableDownload: pandora.site.capabilities.canDownloadVideo[pandora.user.level] >= data.rightslevel,
|
||||
enableSubtitles: pandora.user.ui.videoSubtitles,
|
||||
find: pandora.user.ui.itemFind,
|
||||
enableSubtitles: ui.videoSubtitles,
|
||||
find: ui.itemFind,
|
||||
getLargeTimelineURL: function(type, i) {
|
||||
return '/' + pandora.user.ui.item + '/timeline' + type + '64p' + i + '.jpg';
|
||||
return '/' + ui.item + '/timeline' + type + '64p' + i + '.jpg';
|
||||
},
|
||||
height: pandora.$ui.contentPanel.size(1),
|
||||
'in': pandora.user.ui.videoPoints[pandora.user.ui.item]['in'],
|
||||
'in': ui.videoPoints[ui.item]['in'],
|
||||
layers: data.annotations,
|
||||
muted: pandora.user.ui.videoMuted,
|
||||
out: pandora.user.ui.videoPoints[pandora.user.ui.item].out,
|
||||
position: pandora.user.ui.videoPoints[pandora.user.ui.item].position,
|
||||
resolution: pandora.user.ui.videoResolution,
|
||||
scaleToFill: pandora.user.ui.videoScale == 'fill',
|
||||
selected: pandora.user.ui.videoPoints[pandora.user.ui.item].annotation
|
||||
? pandora.user.ui.item + '/' + pandora.user.ui.videoPoints[pandora.user.ui.item].annotation
|
||||
muted: ui.videoMuted,
|
||||
out: ui.videoPoints[ui.item].out,
|
||||
position: ui.videoPoints[ui.item].position,
|
||||
resolution: ui.videoResolution,
|
||||
scaleToFill: ui.videoScale == 'fill',
|
||||
selected: ui.videoPoints[ui.item].annotation
|
||||
? ui.item + '/' + ui.videoPoints[ui.item].annotation
|
||||
: '',
|
||||
showAnnotations: pandora.user.ui.showAnnotations,
|
||||
showAnnotationsCalendar: pandora.user.ui.showAnnotationsCalendar,
|
||||
showAnnotationsMap: pandora.user.ui.showAnnotationsMap,
|
||||
showLayers: Ox.clone(pandora.user.ui.showLayers),
|
||||
showAnnotations: ui.showAnnotations,
|
||||
showAnnotationsCalendar: ui.showAnnotationsCalendar,
|
||||
showAnnotationsMap: ui.showAnnotationsMap,
|
||||
showLayers: Ox.clone(ui.showLayers),
|
||||
showUsers: pandora.site.annotations.showUsers,
|
||||
showTimeline: pandora.user.ui.showTimeline,
|
||||
smallTimelineURL: '/' + pandora.user.ui.item + '/timeline16p.jpg',
|
||||
showTimeline: ui.showTimeline,
|
||||
smallTimelineURL: '/' + ui.item + '/timeline16p.jpg',
|
||||
subtitles: data.subtitles,
|
||||
timeline: pandora.user.ui.videoTimeline,
|
||||
timeline: ui.videoTimeline,
|
||||
tooltips: true,
|
||||
video: data.video,
|
||||
volume: pandora.user.ui.videoVolume,
|
||||
volume: ui.videoVolume,
|
||||
width: pandora.$ui.document.width() - pandora.$ui.mainPanel.size(0) - 1
|
||||
}).bindEvent({
|
||||
annotationsfont: function(data) {
|
||||
|
@ -63,13 +63,13 @@ pandora.ui.player = function(data) {
|
|||
pandora.UI.set({annotationsSort: data.sort});
|
||||
},
|
||||
censored: function() {
|
||||
pandora.$ui.player.options('fullscreen') && pandora.$ui.player.options({
|
||||
that.options('fullscreen') && that.options({
|
||||
fullscreen: false
|
||||
});
|
||||
pandora.URL.push(pandora.site.cantPlay.link);
|
||||
},
|
||||
downloadvideo: function(data) {
|
||||
document.location.href = '/' + pandora.user.ui.item + '/torrent/';
|
||||
document.location.href = '/' + ui.item + '/torrent/';
|
||||
},
|
||||
find: function(data) {
|
||||
pandora.UI.set('itemFind', data.find);
|
||||
|
@ -84,7 +84,7 @@ pandora.ui.player = function(data) {
|
|||
},
|
||||
position: function(data) {
|
||||
pandora.UI.set(
|
||||
'videoPoints.' + pandora.user.ui.item + '.position',
|
||||
'videoPoints.' + ui.item + '.position',
|
||||
data.position
|
||||
);
|
||||
},
|
||||
|
@ -104,7 +104,7 @@ pandora.ui.player = function(data) {
|
|||
pandora.UI.set('videoScale', data.scale);
|
||||
},
|
||||
select: function(data) {
|
||||
pandora.UI.set('videoPoints.' + pandora.user.ui.item + '.annotation', data.id.split('/')[1]);
|
||||
pandora.UI.set('videoPoints.' + ui.item + '.annotation', data.id.split('/')[1]);
|
||||
},
|
||||
subtitles: function(data) {
|
||||
pandora.UI.set('videoSubtitles', data.subtitles);
|
||||
|
@ -128,11 +128,16 @@ pandora.ui.player = function(data) {
|
|||
pandora.UI.set('videoVolume', data.volume);
|
||||
},
|
||||
pandora_showannotations: function(data) {
|
||||
pandora.$ui.player.options({showAnnotations: data.value});
|
||||
that.options({showAnnotations: data.value});
|
||||
},
|
||||
pandora_showtimeline: function(data) {
|
||||
pandora.$ui.player.options({showTimeline: data.value});
|
||||
that.options({showTimeline: data.value});
|
||||
},
|
||||
pandora_videotimeline: function(data) {
|
||||
that.options({timeline: data.value});
|
||||
}
|
||||
});
|
||||
|
||||
return that;
|
||||
|
||||
};
|
||||
|
|
|
@ -4,9 +4,9 @@
|
|||
|
||||
pandora.ui.timeline = function(data) {
|
||||
|
||||
var ui = pandora.user.ui;
|
||||
var ui = pandora.user.ui,
|
||||
|
||||
return Ox.VideoTimelinePanel({
|
||||
that = Ox.VideoTimelinePanel({
|
||||
annotationsCalendarSize: ui.annotationsCalendarSize,
|
||||
annotationsFont: ui.annotationsFont,
|
||||
annotationsMapSize: ui.annotationsMapSize,
|
||||
|
@ -105,8 +105,13 @@ pandora.ui.timeline = function(data) {
|
|||
pandora.UI.set('showAnnotationsMap', !data.collapsed);
|
||||
},
|
||||
pandora_showannotations: function(data) {
|
||||
pandora.$ui.timeline.options({showAnnotations: data.value});
|
||||
that.options({showAnnotations: data.value});
|
||||
},
|
||||
pandora_videotimeline: function(data) {
|
||||
that.options({timeline: data.value});
|
||||
}
|
||||
});
|
||||
|
||||
return that;
|
||||
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue