From ac9ed0f5a823f20124832858e9c4bb1589d9bc65 Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Thu, 6 Feb 2014 15:14:02 +0000 Subject: [PATCH] update clip positions after sorting --- static/js/editPanel.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/static/js/editPanel.js b/static/js/editPanel.js index 9d1d7b7d5..c6190dfcf 100644 --- a/static/js/editPanel.js +++ b/static/js/editPanel.js @@ -447,6 +447,7 @@ pandora.ui.editPanel = function() { if (sort[0].operator == '-') { edit.clips.reverse(); } + updateDuration(); callback(edit.clips); } else { pandora.api.sortClips({ @@ -457,19 +458,24 @@ pandora.ui.editPanel = function() { clip['sort'] = result.data.clips.indexOf(clip.id); }); edit.clips = Ox.sortBy(edit.clips, 'sort'); + updateDuration(); callback(edit.clips); }); } } - function updateClips(clips) { - clips = clips || edit.clips; - edit.clips = clips; + function updateDuration() { edit.duration = 0; edit.clips.forEach(function(clip) { clip.position = edit.duration; edit.duration += clip.duration; }); + } + + function updateClips(clips) { + clips = clips || edit.clips; + edit.clips = clips; + updateDuration(); that.options({ clips: Ox.clone(edit.clips), duration: edit.duration,