diff --git a/src/app/stories/controller/story_detail_controller.js b/src/app/stories/controller/story_detail_controller.js index 29e0b918..e25eac99 100644 --- a/src/app/stories/controller/story_detail_controller.js +++ b/src/app/stories/controller/story_detail_controller.js @@ -22,7 +22,7 @@ angular.module('sb.story').controller('StoryDetailController', Preference, TimelineEvent, Comment, TimelineEventTypes, story, Story, creator, tasks, Task, DSCacheFactory, User, storyboardApiBase, SubscriptionList, CurrentUser, - SessionModalService) { + SessionModalService, moment, $document) { 'use strict'; var pageSize = Preference.get('story_detail_page_size'); @@ -265,6 +265,30 @@ angular.module('sb.story').controller('StoryDetailController', } }; + /** + * Quote a comment + */ + $scope.quote = function(event) { + var timestamp = moment(event.created_at); + var reference = ''; + var lines = event.comment.content.split('\n'); + for (var i = 0; i < lines.length; i++) { + lines[i] = '> ' + lines[i]; + } + lines.push('> ' + reference); + var quoted = lines.join('\n'); + if ($scope.newComment.content) { + $scope.newComment.content += '\n\n' + quoted; + } else { + $scope.newComment.content = quoted; + } + $document[0].getElementById('comment').focus(); + }; + /** * Add a comment */ diff --git a/src/app/stories/template/comments/user_comment.html b/src/app/stories/template/comments/user_comment.html index 35e4bc98..48a7d9c9 100644 --- a/src/app/stories/template/comments/user_comment.html +++ b/src/app/stories/template/comments/user_comment.html @@ -1,7 +1,14 @@
{{ event.author.full_name }} - + + + + +