diff --git a/app/assets/javascripts/legislation_annotatable.js.coffee b/app/assets/javascripts/legislation_annotatable.js.coffee index d843d4629..521b61f34 100644 --- a/app/assets/javascripts/legislation_annotatable.js.coffee +++ b/app/assets/javascripts/legislation_annotatable.js.coffee @@ -37,7 +37,9 @@ App.LegislationAnnotatable = return renderAnnotationComments: (event) -> - $('#comments-box').css({top: event.offset - $('.calc-comments').offset().top}) + if event.offset + $("#comments-box").css({top: event.offset - $('.calc-comments').offset().top}) + if App.LegislationAnnotatable.isMobile() return @@ -58,17 +60,30 @@ App.LegislationAnnotatable = $('[data-annotation-id]').removeClass('current-annotation') target = $(this) + + parents = target.parents('.annotator-hl') + parents_ids = parents.map (_, elem) -> + $(elem).data("annotation-id") + annotation_id = target.data('annotation-id') $('[data-annotation-id="'+annotation_id+'"]').addClass('current-annotation') + $('#comments-box').html('') App.LegislationAllegations.show_comments() $("#comments-box").show() + $.event.trigger type: "renderLegislationAnnotation" annotation_id: target.data("annotation-id") annotation_url: target.closest(".legislation-annotatable").data("legislation-annotatable-base-url") offset: target.offset()["top"] + parents_ids.each (i, pid) -> + $.event.trigger + type: "renderLegislationAnnotation" + annotation_id: pid + annotation_url: target.closest(".legislation-annotatable").data("legislation-annotatable-base-url") + isMobile: () -> return window.innerWidth <= 652 diff --git a/app/assets/stylesheets/legislation_process.scss b/app/assets/stylesheets/legislation_process.scss index 0b53115d6..35426e852 100644 --- a/app/assets/stylesheets/legislation_process.scss +++ b/app/assets/stylesheets/legislation_process.scss @@ -827,14 +827,18 @@ $epigraph-line-height: rem-calc(22); display: none; } + #comments-box { + position: absolute; + top: 230px; + } + .comment-box { width: 375px; padding: 1rem; background: #F9F9F9; border: 1px solid $border; display: block; - position: absolute; - top: 230px; + margin-bottom: 2rem; .button { font-size: $small-font-size; @@ -986,14 +990,6 @@ $epigraph-line-height: rem-calc(22); } } - .comment-box:nth-child(4) { - top: 838px; - } - - .comment-box:nth-child(5) { - top: 2035px; - } - .draft-panel { background: #E5E5E5; border-left: 1px solid #D4D4D4; diff --git a/app/controllers/legislation/annotations_controller.rb b/app/controllers/legislation/annotations_controller.rb index bda36dd4d..e0fdebbf2 100644 --- a/app/controllers/legislation/annotations_controller.rb +++ b/app/controllers/legislation/annotations_controller.rb @@ -73,7 +73,7 @@ class Legislation::AnnotationsController < ApplicationController end respond_to do |format| - format.js { render :comments } + format.js { render :new_comment } end end diff --git a/app/views/legislation/annotations/_comments_box.html.erb b/app/views/legislation/annotations/_comments_box.html.erb index f699308d5..4553bdf0d 100644 --- a/app/views/legislation/annotations/_comments_box.html.erb +++ b/app/views/legislation/annotations/_comments_box.html.erb @@ -1,70 +1,72 @@ -
<%= truncate comment.body, length: 250 %>
-