diff options
Diffstat (limited to 'js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js')
-rw-r--r-- | js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js | 43 |
1 files changed, 39 insertions, 4 deletions
diff --git a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js index 39d1ffc6..8d8b86c1 100644 --- a/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js +++ b/js/panels/Timeline/TimelinePanel.reel/TimelinePanel.js | |||
@@ -342,6 +342,8 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
342 | this.checkable_animated.addEventListener("click", this.handleAnimatedClick.bind(this), false); | 342 | this.checkable_animated.addEventListener("click", this.handleAnimatedClick.bind(this), false); |
343 | this.checkable_relative.addEventListener("click", this.handleRelativeClick.bind(this), false); | 343 | this.checkable_relative.addEventListener("click", this.handleRelativeClick.bind(this), false); |
344 | this.checkable_absolute.addEventListener("click", this.handleAbsoluteClick.bind(this), false); | 344 | this.checkable_absolute.addEventListener("click", this.handleAbsoluteClick.bind(this), false); |
345 | this.tl_configbutton.addEventListener("click", this.handleConfigButtonClick.bind(this), false); | ||
346 | document.addEventListener("click", this.handleDocumentClick.bind(this), false); | ||
345 | } | 347 | } |
346 | }, | 348 | }, |
347 | 349 | ||
@@ -772,6 +774,10 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
772 | thingToPush.layerData.isSelected = true; | 774 | thingToPush.layerData.isSelected = true; |
773 | thingToPush.layerData._isFirstDraw = true; | 775 | thingToPush.layerData._isFirstDraw = true; |
774 | thingToPush.layerData.created = true; | 776 | thingToPush.layerData.created = true; |
777 | |||
778 | if (this.checkable_animated.classList.contains("checked")) { | ||
779 | thingToPush.layerData.isVisible = false; | ||
780 | } | ||
775 | 781 | ||
776 | for (i = 0; i < this.arrLayersLength; i++) { | 782 | for (i = 0; i < this.arrLayersLength; i++) { |
777 | this.arrLayers[i].layerData.isSelected = false; | 783 | this.arrLayers[i].layerData.isSelected = false; |
@@ -801,7 +807,7 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
801 | this.currentLayerNumber = this.currentLayerNumber + 1; | 807 | this.currentLayerNumber = this.currentLayerNumber + 1; |
802 | newLayerName = "Layer " + this.currentLayerNumber; | 808 | newLayerName = "Layer " + this.currentLayerNumber; |
803 | 809 | ||
804 | if (ele.dataset.storedLayerName) { | 810 | if(ele.dataset.storedLayerName){ |
805 | newLayerName = ele.dataset.storedLayerName; | 811 | newLayerName = ele.dataset.storedLayerName; |
806 | } | 812 | } |
807 | thingToPush.layerData.layerName = newLayerName; | 813 | thingToPush.layerData.layerName = newLayerName; |
@@ -809,7 +815,9 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
809 | thingToPush.layerData.layerTag = "<" + ele.nodeName.toLowerCase() + ">"; | 815 | thingToPush.layerData.layerTag = "<" + ele.nodeName.toLowerCase() + ">"; |
810 | thingToPush.parentElementUUID = this.hashKey; | 816 | thingToPush.parentElementUUID = this.hashKey; |
811 | thingToPush.parentElement = this.application.ninja.currentSelectedContainer; | 817 | thingToPush.parentElement = this.application.ninja.currentSelectedContainer; |
812 | 818 | if (this.checkable_animated.classList.contains("checked")) { | |
819 | thingToPush.layerData.isVisible = false; | ||
820 | } | ||
813 | // Are there styles to add? | 821 | // Are there styles to add? |
814 | thingToPush.layerData.arrLayerStyles = this.createLayerStyles(); | 822 | thingToPush.layerData.arrLayerStyles = this.createLayerStyles(); |
815 | thingToPush.layerData.arrStyleTracks = this.createStyleTracks(); | 823 | thingToPush.layerData.arrStyleTracks = this.createStyleTracks(); |
@@ -823,6 +831,8 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
823 | thingToPush.layerData.layerPosition = this.temparrLayers.length - 1; | 831 | thingToPush.layerData.layerPosition = this.temparrLayers.length - 1; |
824 | 832 | ||
825 | this._openDoc = false; | 833 | this._openDoc = false; |
834 | |||
835 | |||
826 | } | 836 | } |
827 | }, | 837 | }, |
828 | 838 | ||
@@ -1086,8 +1096,29 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
1086 | } | 1096 | } |
1087 | } | 1097 | } |
1088 | }, | 1098 | }, |
1099 | handleConfigButtonClick: { | ||
1100 | value: function(event) { | ||
1101 | event.stopPropagation(); | ||
1102 | this.handleCheckableClick(event); | ||
1103 | |||
1104 | } | ||
1105 | }, | ||
1106 | handleDocumentClick: { | ||
1107 | value: function(event) { | ||
1108 | if (this.tl_configbutton.classList.contains("checked")) { | ||
1109 | this.tl_configbutton.classList.remove("checked"); | ||
1110 | } | ||
1111 | } | ||
1112 | }, | ||
1113 | |||
1089 | handleAnimatedClick: { | 1114 | handleAnimatedClick: { |
1090 | value: function(event) { | 1115 | value: function(event) { |
1116 | if (typeof(this.application.ninja.currentDocument) === "undefined") { | ||
1117 | return; | ||
1118 | } | ||
1119 | if (this.application.ninja.currentDocument == null) { | ||
1120 | return; | ||
1121 | } | ||
1091 | this.handleCheckableClick(event); | 1122 | this.handleCheckableClick(event); |
1092 | this.application.ninja.currentDocument.boolShowOnlyAnimated = event.currentTarget.classList.contains("checked"); | 1123 | this.application.ninja.currentDocument.boolShowOnlyAnimated = event.currentTarget.classList.contains("checked"); |
1093 | var boolHide = false, | 1124 | var boolHide = false, |
@@ -1115,14 +1146,18 @@ var TimelinePanel = exports.TimelinePanel = Montage.create(Component, { | |||
1115 | }, | 1146 | }, |
1116 | handleRelativeClick: { | 1147 | handleRelativeClick: { |
1117 | value: function(event) { | 1148 | value: function(event) { |
1118 | this.handleCheckableClick(event); | 1149 | if (!event.currentTarget.classList.contains("checked")) { |
1150 | this.handleCheckableClick(event); | ||
1151 | } | ||
1119 | this.checkable_absolute.classList.remove("checked"); | 1152 | this.checkable_absolute.classList.remove("checked"); |
1120 | // TODO: Use relative positioning | 1153 | // TODO: Use relative positioning |
1121 | } | 1154 | } |
1122 | }, | 1155 | }, |
1123 | handleAbsoluteClick: { | 1156 | handleAbsoluteClick: { |
1124 | value: function(event) { | 1157 | value: function(event) { |
1125 | this.handleCheckableClick(event); | 1158 | if (!event.currentTarget.classList.contains("checked")) { |
1159 | this.handleCheckableClick(event); | ||
1160 | } | ||
1126 | this.checkable_relative.classList.remove("checked"); | 1161 | this.checkable_relative.classList.remove("checked"); |
1127 | // TODO: Use absolute positioning. | 1162 | // TODO: Use absolute positioning. |
1128 | } | 1163 | } |