Add expandable text area directive; apply it to review panel text areas.

This commit is contained in:
Paulo Reis 2017-01-25 13:51:33 +00:00
parent 59c40ea5cc
commit a924794a5a
3 changed files with 21 additions and 0 deletions

View file

@ -193,6 +193,7 @@ script(type='text/ng-template', id='commentEntryTemplate')
) {{ comment.user.name }}: 
| {{ comment.content }}
textarea.rp-comment-input(
expandable-text-area
ng-if="comment.editing"
ng-model="comment.content"
ng-keypress="saveEditOnEnter($event, comment);"
@ -219,6 +220,7 @@ script(type='text/ng-template', id='commentEntryTemplate')
i.fa.fa-spinner.fa-spin
.rp-comment-reply(ng-if="permissions.comment")
textarea.rp-comment-input(
expandable-text-area
ng-model="entry.replyContent"
ng-keypress="handleCommentReplyKeyPress($event);"
stop-propagation="click"
@ -309,6 +311,7 @@ script(type='text/ng-template', id='addCommentEntryTemplate')
div(ng-if="state.isAdding")
.rp-new-comment
textarea.rp-comment-input(
expandable-text-area
ng-model="state.content"
ng-keypress="handleCommentKeyPress($event);"
placeholder="Add your comment here"

View file

@ -0,0 +1,17 @@
define [
"base"
], (App) ->
App.directive "expandableTextArea", () ->
restrict: "A"
link: (scope, el) ->
resetHeight = () ->
console.log el.val()
el.css("height", "auto")
el.css("height", el.prop("scrollHeight"))
scope.$watch (() -> el.val()), resetHeight
resetHeight()

View file

@ -28,6 +28,7 @@ define [
"directives/onEnter"
"directives/stopPropagation"
"directives/rightClick"
"directives/expandableTextArea"
"services/queued-http"
"filters/formatDate"
"main/event"