diff options
author | Jon Reid | 2012-03-27 18:22:10 -0700 |
---|---|---|
committer | Jon Reid | 2012-03-27 18:22:10 -0700 |
commit | 7845d312396e3329ac9246d4c13e99cb623216d5 (patch) | |
tree | e0b42cec27c8598545af5c3754d1f20146f436e4 /js/panels/Timeline/TimelinePanel.reel | |
parent | 06f247d881f4cfd790d635c6e310ae7f97724339 (diff) | |
download | ninja-7845d312396e3329ac9246d4c13e99cb623216d5.tar.gz |
Timeline: Stability fixes for drag-and-drop and page switching.
Diffstat (limited to 'js/panels/Timeline/TimelinePanel.reel')
-rw-r--r-- | js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js index cb133f58..a82d3373 100644 --- a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js +++ b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js | |||
@@ -294,17 +294,13 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
294 | if (newVal !== this._dropLayerID) { | 294 | if (newVal !== this._dropLayerID) { |
295 | this._dropLayerID = newVal; | 295 | this._dropLayerID = newVal; |
296 | 296 | ||
297 | // Create a snapshot of arrLayers so we can manipulate it safely | 297 | var dragLayerIndex = this.getLayerIndexByID(this.dragLayerID), |
298 | var arrLayers = this.arrLayers, | ||
299 | dragLayerIndex = this.getLayerIndexByID(this.dragLayerID), | ||
300 | dropLayerIndex = this.getLayerIndexByID(this.dropLayerID), | 298 | dropLayerIndex = this.getLayerIndexByID(this.dropLayerID), |
301 | dragLayer = arrLayers[dragLayerIndex]; | 299 | dragLayer = this.arrLayers[dragLayerIndex]; |
302 | 300 | ||
303 | arrLayers.splice(dragLayerIndex, 1); | 301 | this.arrLayers.splice(dragLayerIndex, 1); |
304 | arrLayers.splice(dropLayerIndex, 0, dragLayer); | 302 | this.arrLayers.splice(dropLayerIndex, 0, dragLayer); |
305 | 303 | this.application.ninja.currentDocument.tlArrLayers = this.arrLayers; | |
306 | // Update the repetition! | ||
307 | this.arrLayers = arrLayers; | ||
308 | 304 | ||
309 | // Clear for future DnD | 305 | // Clear for future DnD |
310 | this._dropLayerID = null; | 306 | this._dropLayerID = null; |