forked from 0x2620/pandora
copy/paste clips in list order not in selection order
This commit is contained in:
parent
9eae0a0762
commit
82549c5d7a
1 changed files with 20 additions and 5 deletions
|
@ -156,13 +156,22 @@ pandora.ui.editPanel = function(isEmbed) {
|
||||||
})
|
})
|
||||||
.bindEvent({
|
.bindEvent({
|
||||||
copy: function(data) {
|
copy: function(data) {
|
||||||
pandora.clipboard.copy(serializeClips(data.ids), 'clip');
|
var ids = Ox.sort(data.ids, function(id) {
|
||||||
|
return Ox.getObjectById(edit.clips, id).index;
|
||||||
|
});
|
||||||
|
pandora.clipboard.copy(serializeClips(ids), 'clip');
|
||||||
},
|
},
|
||||||
copyadd: function(data) {
|
copyadd: function(data) {
|
||||||
pandora.clipboard.add(serializeClips(data.ids), 'clip');
|
var ids = Ox.sort(data.ids, function(id) {
|
||||||
|
return Ox.getObjectById(edit.clips, id).index;
|
||||||
|
});
|
||||||
|
pandora.clipboard.add(serializeClips(ids), 'clip');
|
||||||
},
|
},
|
||||||
cut: function(data) {
|
cut: function(data) {
|
||||||
var clips = serializeClips(data.ids);
|
var ids = Ox.sort(data.ids, function(id) {
|
||||||
|
return Ox.getObjectById(edit.clips, id).index;
|
||||||
|
});
|
||||||
|
var clips = serializeClips(ids);
|
||||||
pandora.clipboard.copy(clips, 'clip');
|
pandora.clipboard.copy(clips, 'clip');
|
||||||
pandora.doHistory('cut', clips, ui.edit, function(result) {
|
pandora.doHistory('cut', clips, ui.edit, function(result) {
|
||||||
Ox.Request.clearCache('getEdit');
|
Ox.Request.clearCache('getEdit');
|
||||||
|
@ -171,7 +180,10 @@ pandora.ui.editPanel = function(isEmbed) {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
cutadd: function(data) {
|
cutadd: function(data) {
|
||||||
var clips = serializeClips(data.ids);
|
var ids = Ox.sort(data.ids, function(id) {
|
||||||
|
return Ox.getObjectById(edit.clips, id).index;
|
||||||
|
});
|
||||||
|
var clips = serializeClips(ids);
|
||||||
pandora.clipboard.add(clips, 'clip');
|
pandora.clipboard.add(clips, 'clip');
|
||||||
pandora.doHistory('cut', clips, ui.edit, function(result) {
|
pandora.doHistory('cut', clips, ui.edit, function(result) {
|
||||||
Ox.Request.clearCache('getEdit');
|
Ox.Request.clearCache('getEdit');
|
||||||
|
@ -180,7 +192,10 @@ pandora.ui.editPanel = function(isEmbed) {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
'delete': function(data) {
|
'delete': function(data) {
|
||||||
var clips = serializeClips(data.ids);
|
var ids = Ox.sort(data.ids, function(id) {
|
||||||
|
return Ox.getObjectById(edit.clips, id).index;
|
||||||
|
});
|
||||||
|
var clips = serializeClips(ids);
|
||||||
pandora.doHistory('delete', clips, ui.edit, function(result) {
|
pandora.doHistory('delete', clips, ui.edit, function(result) {
|
||||||
Ox.Request.clearCache('getEdit');
|
Ox.Request.clearCache('getEdit');
|
||||||
Ox.Request.clearCache('sortClips');
|
Ox.Request.clearCache('sortClips');
|
||||||
|
|
Loading…
Reference in a new issue