Commit e497e27ef1a0aae881b29087ed1a6653b0423948

Authored by Victor Costa
1 parent c08a6f94

Refactoring comment group macro javascripts

plugins/comment_group_macro/public/comment_group_macro.js
... ... @@ -19,3 +19,21 @@ jQuery(document).ready(function($) {
19 19 }
20 20 });
21 21 });
  22 +
  23 +function toggleGroup(group) {
  24 + var div = jQuery('div.comments_list_toggle_group_'+group);
  25 + var visible = div.is(':visible');
  26 + if(!visible)
  27 + jQuery('div.comment-group-loading-'+group).addClass('comment-button-loading');
  28 +
  29 + div.toggle('fast');
  30 + return visible;
  31 +}
  32 +
  33 +function loadCompleted(group) {
  34 + jQuery('div.comment-group-loading-'+group).removeClass('comment-button-loading')
  35 + if(comment_group_anchor) {
  36 + jQuery.scrollTo(jQuery(comment_group_anchor));
  37 + comment_group_anchor = null;
  38 + }
  39 +}
... ...
plugins/comment_group_macro/views/_comment_group.rhtml
... ... @@ -5,7 +5,7 @@
5 5 :url => { :profile => profile_identifier, :controller => 'comment_group_macro_plugin_profile', :action => 'view_comments', :group_id => group_id, :article_id => article_id},
6 6 :loaded => visual_effect(:highlight, "comments_list_group_#{group_id}"),
7 7 :method => :post,
8   - :condition => "!groupVisible(#{group_id})",
  8 + :condition => "!toggleGroup(#{group_id})",
9 9 :complete => "loadCompleted(#{group_id})")%>
10 10 </div>
11 11 <!-- FIXME: css file -->
... ... @@ -27,29 +27,4 @@
27 27 <div id="page-comment-form-<%= group_id %>" class='post_comment_box closed'><%= render :partial => 'comment/comment_form', :locals => {:comment => Comment.new, :display_link => true, :cancel_triggers_hide => true, :group_id => group_id}%></div>
28 28  
29 29 </div>
30   -
31   - <script type="text/javascript">
32   - function groupVisible(group) {
33   - return jQuery('div.comments_list_toggle_group_'+group).is(':visible');
34   - }
35   -
36   - function loadCompleted(group) {
37   - jQuery('div.comment-group-loading-'+group).removeClass('comment-button-loading')
38   - if(comment_group_anchor) {
39   - jQuery.scrollTo(jQuery(comment_group_anchor));
40   - comment_group_anchor = null;
41   - }
42   - }
43   -
44   - (function($) {
45   - var button = $('div.comment_group_<%= group_id %> a');
46   - button.live('click', function() {
47   - var div = $('div.comments_list_toggle_group_<%= group_id %>')
48   - if(!div.is(':visible'))
49   - $('div.comment-group-loading-<%= group_id %>').addClass('comment-button-loading');
50   - div.toggle('fast');
51   - });
52   - })(jQuery)
53   - </script>
54 30 </div>
55   -
... ...