From ce89714a48d9fa6e5ebbbb8626107d6fea1f44bd Mon Sep 17 00:00:00 2001 From: Paulo Reis Date: Thu, 26 Jan 2017 14:35:01 +0000 Subject: [PATCH] Emit event when textarea resizes; capture it in the review panel and trigger reflow. --- .../web/public/coffee/directives/expandableTextArea.coffee | 1 + .../ide/review-panel/controllers/ReviewPanelController.coffee | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/services/web/public/coffee/directives/expandableTextArea.coffee b/services/web/public/coffee/directives/expandableTextArea.coffee index 58f8ce13ae..d0bfa9cb99 100644 --- a/services/web/public/coffee/directives/expandableTextArea.coffee +++ b/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 diff --git a/services/web/public/coffee/ide/review-panel/controllers/ReviewPanelController.coffee b/services/web/public/coffee/ide/review-panel/controllers/ReviewPanelController.coffee index 5dc2cd3715..1a1a37cf21 100644 --- a/services/web/public/coffee/ide/review-panel/controllers/ReviewPanelController.coffee +++ b/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")