From 794ec822d5592d197e25b3afe362173c1e5fb86a Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Wed, 9 Feb 2011 14:29:26 +0000 Subject: [PATCH] send layers to annotation pannel. call editAnnotations on change --- static/js/pandora.js | 59 +++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 23 deletions(-) diff --git a/static/js/pandora.js b/static/js/pandora.js index 769dab2d..0a839003 100755 --- a/static/js/pandora.js +++ b/static/js/pandora.js @@ -5,6 +5,7 @@ // fixme: never set ui.videoPosition to 0 ... set to null a.k.a. delete // fixme: sort=-director doesn't work // fixme: don't reload full right panel on sortSelect +// fixme: clear items cache after login/logout (function() { @@ -1443,6 +1444,7 @@ title: folder.title }) .bindEvent({ + // fixme: duplicated click: function(event, data) { var $list = app.$ui.folderList[i], hasFocus, id; @@ -1760,25 +1762,33 @@ } : data); }, enterfullscreen: enterFullscreen, - exitfullscreen: exitFullscreen - }))/*.bindEvent({ + exitfullscreen: exitFullscreen, resize: function(event, data) { - app.$ui.player.options({ - height: data - }); + app.$ui.player.options({ + height: data + }); } - })*/; + })); } else if (app.user.ui.itemView == 'timeline') { - var video = result.data.item.stream, + var layers = [], + video = result.data.item.stream, cuts = result.data.item.cuts || {}, - subtitles = result.data.item.layers.subtitles || [{ - 'in': 5, - 'out': 10, - 'value': 'This subtitle is just a test...' - }]; - video.height = video.profiles[0] + subtitles = result.data.item.layers.subtitles; + video.height = video.profiles[0]; video.width = parseInt(video.height * video.aspectRatio / 2) * 2; video.url = video.baseUrl + '/' + video.height + 'p.' + ($.support.video.webm ? 'webm' : 'mp4'); + $.each(app.config.layers, function(i, layer) { + layers[i] = $.extend({}, layer); + if (result.data.item.layers[layer.id]) + layers[i]['items'] = result.data.item.layers[layer.id]; + else + layers[i]['items'] = [{ + 'in': 5, + 'out': 10, + 'value': 'This annotation is just a test...' + }]; + + }); app.$ui.contentPanel.replace(1, app.$ui.editor = new Ox.VideoEditor({ annotationsSize: app.user.ui.annotationsSize, cuts: cuts, @@ -1790,7 +1800,7 @@ height: app.$ui.contentPanel.size(1), id: 'editor', largeTimeline: true, - layers: app.config.layers, + layers: layers, matches: [], points: [0, 0], position: app.user.ui.videoPosition[app.user.ui.item] || 0, @@ -1804,16 +1814,19 @@ videoURL: video.url, width: app.$ui.document.width() - app.$ui.mainPanel.size(0) - 1 }).bindEvent({ - /* - resize: function(event, data) { - app.$ui.editor.options({ - width: data - }); - }, - */ + resize: function(event, data) { + app.$ui.editor.options({ + height: data + }); + }, togglesize: function(event, data) { UI.set({videoSize: data.size}); - } + }, + updateAnnotation: function(event, data) { + //fixme: check that edit was successfull + Ox.print('updateAnnotation', data); + pandora.api.editAnnotation(data); + } })); that.bindEvent('resize', function(event, data) { //Ox.print('resize item', data) @@ -3365,7 +3378,7 @@ function resizeWindow() { resizeFolders(); - if (app.user.ui.item == '') { + if (!app.user.ui.item) { app.$ui.list.size(); resizeGroups(app.$ui.rightPanel.width()); if (app.user.ui.listView == 'map') {