From ccb4a135691ddb69214a9ec5c8a21f4161dcae8d Mon Sep 17 00:00:00 2001 From: j <0x006A@0x2620.org> Date: Thu, 13 Feb 2014 09:32:14 +0000 Subject: [PATCH] on edit sort can change, clear cache and sort clips after editing --- 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 83fc3f174..74f780119 100644 --- a/static/js/editPanel.js +++ b/static/js/editPanel.js @@ -160,6 +160,7 @@ pandora.ui.editPanel = function(isEmbed) { pandora.clipboard.copy(clips, 'clip'); pandora.doHistory('cut', clips, ui.edit, function(result) { Ox.Request.clearCache('getEdit'); + Ox.Request.clearCache('sortClips'); updateClips(result.data.clips); }); }, @@ -168,6 +169,7 @@ pandora.ui.editPanel = function(isEmbed) { pandora.clipboard.add(clips, 'clip'); pandora.doHistory('cut', clips, ui.edit, function(result) { Ox.Request.clearCache('getEdit'); + Ox.Request.clearCache('sortClips'); updateClips(result.data.clips); }); }, @@ -175,6 +177,7 @@ pandora.ui.editPanel = function(isEmbed) { var clips = serializeClips(data.ids); pandora.doHistory('delete', clips, ui.edit, function(result) { Ox.Request.clearCache('getEdit'); + Ox.Request.clearCache('sortClips'); updateClips(result.data.clips); }); }, @@ -198,9 +201,9 @@ pandora.ui.editPanel = function(isEmbed) { out: data.key == 'out' ? data.value : clip.out }])); pandora.doHistory('edit', clips, ui.edit, function(result) { - edit.clips[index] = result.data; - that.updateClip(data.id, result.data); - updateVideos(); + edit.clips[Ox.getIndexById(edit.clips, data.id)] = result.data; + Ox.Request.clearCache('sortClips'); + sortClips(updateClips); }); }); }, @@ -221,6 +224,7 @@ pandora.ui.editPanel = function(isEmbed) { ids: data.ids }, function(result) { Ox.Request.clearCache('getEdit'); + Ox.Request.clearCache('sortClips'); orderClips(data.ids); }); }, @@ -251,6 +255,7 @@ pandora.ui.editPanel = function(isEmbed) { var clips = pandora.clipboard.paste(); pandora.doHistory('paste', clips, ui.edit, function(result) { Ox.Request.clearCache('getEdit'); + Ox.Request.clearCache('sortClips'); updateClips(edit.clips.map(function(clip) { if (clip.index >= result.data.clips[0].index) { clip.index += result.data.clips.length @@ -342,6 +347,7 @@ pandora.ui.editPanel = function(isEmbed) { }); that.updatePanel = function(callback) { Ox.Request.clearCache('getEdit'); + Ox.Request.clearCache('sortClips'); getEdit(function() { updateClips(); callback && callback();