diff --git a/app/assets/javascripts/autocomplete.js b/app/assets/javascripts/autocomplete.js index 272582088..0b92c65bb 100644 --- a/app/assets/javascripts/autocomplete.js +++ b/app/assets/javascripts/autocomplete.js @@ -37,7 +37,7 @@ } Danbooru.Autocomplete.initialize_mention_autocomplete = function() { - var $fields = $("#forum_post_body"); + var $fields = $("#forum_post_body,.comment-form textarea"); $fields.autocomplete({ delay: 500, minLength: 2, diff --git a/app/models/comment.rb b/app/models/comment.rb index 3061d17f5..30afa6ff1 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -1,4 +1,6 @@ class Comment < ActiveRecord::Base + include Mentionable + validate :validate_creator_is_not_limited, :on => :create validates_format_of :body, :with => /\S/, :message => 'has no content' belongs_to :post @@ -10,6 +12,12 @@ class Comment < ActiveRecord::Base after_create :update_last_commented_at_on_create after_destroy :update_last_commented_at_on_destroy attr_accessible :body, :post_id, :do_not_bump_post, :is_deleted + mentionable( + :message_field => :body, + :user_field => :creator_id, + :title => "You were mentioned in a comment", + :body => lambda {|rec, user_name| "You were mentioned in a \"comment\":http://#{Danbooru.config.hostname}/posts/#{rec.post_id}#comment-#{rec.id}\n\n---\n\n[i]#{rec.creator.name} said:[/i]\n\n#{ActionController::Base.helpers.excerpt(rec.body, user_name)}"} + ) module SearchMethods def recent diff --git a/app/models/forum_post.rb b/app/models/forum_post.rb index d4f9ef9aa..5dd003a94 100644 --- a/app/models/forum_post.rb +++ b/app/models/forum_post.rb @@ -22,7 +22,7 @@ class ForumPost < ActiveRecord::Base :message_field => :body, :user_field => :creator_id, :title => "You were mentioned in a forum topic", - :body => lambda {|rec, user_name| "You were mentioned in the forum topic \"#{rec.topic.title}\":http://#{Danbooru.config.hostname}/forum_topics/#{rec.topic_id}?page=#{rec.forum_topic_page}\n\n---\n\n#{ActionController::Base.helpers.excerpt(rec.body, user_name)}"} + :body => lambda {|rec, user_name| "You were mentioned in the forum topic \"#{rec.topic.title}\":http://#{Danbooru.config.hostname}/forum_topics/#{rec.topic_id}?page=#{rec.forum_topic_page}\n\n---\n\n[i]#{rec.creator.name} said:[/i]\n\n#{ActionController::Base.helpers.excerpt(rec.body, user_name)}"} ) module SearchMethods diff --git a/app/views/comments/partials/new/_form.html.erb b/app/views/comments/partials/new/_form.html.erb index 1b649f3a5..59978a6cd 100644 --- a/app/views/comments/partials/new/_form.html.erb +++ b/app/views/comments/partials/new/_form.html.erb @@ -1,7 +1,7 @@