Просмотр исходного кода

Emit event when textarea resizes; capture it in the review panel and trigger reflow.

Paulo Reis 9 лет назад
Родитель
Сommit
ce89714a48

+ 1 - 0
services/web/public/coffee/directives/expandableTextArea.coffee

@@ -9,6 +9,7 @@ define [
 				fitHeight = el.prop("scrollHeight")
 				
 				if fitHeight > curHeight and el.val() != ""
+					scope.$emit "expandable-text-area:resize"
 					el.css("height", fitHeight) 
 
 			scope.$watch (() -> el.val()), resetHeight

+ 4 - 0
services/web/public/coffee/ide/review-panel/controllers/ReviewPanelController.coffee

@@ -33,6 +33,10 @@ define [
 		$scope.$on "layout:pdf:resize", (event, state) ->
 			$scope.reviewPanel.layoutToLeft = (state.east?.size < 220 || state.east?.initClosed)
 
+		$scope.$on "expandable-text-area:resize", (event) ->
+			$timeout () ->
+				$scope.$broadcast "review-panel:layout"
+
 		$scope.$watch "ui.pdfLayout", (layout) ->
 			$scope.reviewPanel.layoutToLeft = (layout == "flat")