From 7f5eb4d1b50b1b4eb83e3f36e8a00e948f45dd76 Mon Sep 17 00:00:00 2001 From: rolux Date: Sat, 3 Aug 2013 14:20:14 +0000 Subject: [PATCH] fix list item count update after undo/redo --- static/js/utils.js | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/static/js/utils.js b/static/js/utils.js index 6d76e085..6211bb1f 100644 --- a/static/js/utils.js +++ b/static/js/utils.js @@ -378,25 +378,25 @@ pandora.createLinks = function($element) { // FIXME: reload clip list } } - if (object.action == 'copy' || object.action == 'move') { - if (type == 'item' && ui.section == 'items') { - Ox.Request.clearCache('find'); - object.targets.forEach(function(list) { - listData = pandora.getListData(list); - pandora.api.find({ - query: { - conditions: [{key: 'list', value: list, operator: '=='}], - operator: '&' - } - }, function(result) { - pandora.$ui.folderList[listData.folder].value( - list, 'items', result.data.items - ); - }); + if (type == 'item' && ui.section == 'items') { + Ox.Request.clearCache('find'); + object.targets.filter(function(list) { + return list != ui._list; + }).forEach(function(list) { + listData = pandora.getListData(list); + pandora.api.find({ + query: { + conditions: [{key: 'list', value: list, operator: '=='}], + operator: '&' + } + }, function(result) { + pandora.$ui.folderList[listData.folder].value( + list, 'items', result.data.items + ); }); - } else if (type == 'clip' && ui.section == 'edits') { - // FIXME: update edit list - } + }); + } else if (type == 'clip' && ui.section == 'edits') { + // FIXME: update edit list } callback && callback(); }