aboutsummaryrefslogtreecommitdiff
path: root/js/panels/Timeline
diff options
context:
space:
mode:
Diffstat (limited to 'js/panels/Timeline')
-rw-r--r--js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js48
1 files changed, 27 insertions, 21 deletions
diff --git a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
index 96be66e8..0d0be721 100644
--- a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
+++ b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js
@@ -117,36 +117,42 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, {
117 if (value === this._currentDocument) { 117 if (value === this._currentDocument) {
118 return; 118 return;
119 } 119 }
120 120 this._currentDocument = value;
121
122 var boolDoc = false,
123 boolView = false;
124
121 // Should we enable the panel? 125 // Should we enable the panel?
126 // Only if we have both a document and we're in design view.
127 if (typeof(value) !== "undefined") {
128 if (value.currentView === "design") {
129 // We are in design view.
130 boolView = true;
131 }
132 }
122 if (typeof(this._currentDocument) !== "undefined") { 133 if (typeof(this._currentDocument) !== "undefined") {
123 // We have a document, or at least we have initialized the panel. 134 // We have a document, or at least we have initialized the panel.
124 // What view are we in? 135 boolDoc = true;
125 if (typeof(value) !== "undefined") {
126 if (value.currentView === "design") {
127 // We are in design view, so enable the panel.
128 this.enablePanel(true);
129 }
130 }
131 } 136 }
132 137
133 this._currentDocument = value; 138 if(boolDoc === false) {
134
135 if(!value) {
136 this._boolCacheArrays = false; 139 this._boolCacheArrays = false;
137 this.clearTimelinePanel(); 140 this.clearTimelinePanel();
138 this._boolCacheArrays = true; 141 this._boolCacheArrays = true;
139 this.enablePanel(false); 142 this.enablePanel(false);
140 } else if(this._currentDocument.currentView === "design") { 143 } else {
141 this._boolCacheArrays = false; 144 if(boolView === true) {
142 this.clearTimelinePanel(); 145 this._boolCacheArrays = false;
143 this._boolCacheArrays = true; 146 this.clearTimelinePanel();
144 147 this._boolCacheArrays = true;
145 // Rebind the document events for the new document context 148
146 this._bindDocumentEvents(); 149 // Rebind the document events for the new document context
147 150 this._bindDocumentEvents();
148 // Initialize the timeline for the document. 151
149 this.initTimelineForDocument(); 152 // Initialize the timeline for the document.
153 this.initTimelineForDocument();
154 this.enablePanel(true);
155 }
150 } 156 }
151 } 157 }
152 }, 158 },