extracted methods to helpers

This commit is contained in:
danielgrippi 2011-10-03 18:53:06 -07:00
parent 97e1775938
commit 543bf458a2
2 changed files with 41 additions and 23 deletions

View file

@ -3,4 +3,40 @@ module MobileHelper
selected_id = selected == :all ? "" : selected.id selected_id = selected == :all ? "" : selected.id
'<option value="" >All</option>\n'.html_safe + options_from_collection_for_select(aspects, "id", "name", selected_id) '<option value="" >All</option>\n'.html_safe + options_from_collection_for_select(aspects, "id", "name", selected_id)
end end
end
def mobile_reshare_icon(post)
if (post.public? || reshare?(post)) && post.author != current_user.person
root = reshare?(post) ? post.root : post
if root.author != current_user.person.id
reshare = Reshare.where(:author_id => current_user.person.id,
:root_guid => root.guid).first
klass = reshare.present? ? "active" : "inactive"
link_to '', reshares_path(:root_guid => root.guid), :title => t('reshares.reshare.reshare_confirmation', :author => root.author.name), :class => "image_link reshare_action #{klass}"
end
end
end
def mobile_like_icon(post)
if current_user && current_user.liked?(post)
link_to '', post_like_path(post.id, current_user.like_for(post).id), :class => "image_link like_action active"
else
link_to '', post_likes_path(post.id), :class => "image_link like_action inactive"
end
end
def mobile_comment_icon(post)
link_to '', new_post_comment_path(post), :class => "image_link comment_action inactive"
end
def reactions_link(post)
reactions_count = post.comments_count + post.likes_count
if reactions_count > 0
link_to "#{t('reactions', :count => reactions_count)}", post_comments_path(post, :format => "mobile"), :class => 'show_comments'
else
html = "<span class='show_comments'>"
html << "#{t('reactions', :count => reactions_count)}"
html << "</span>"
end
end
end

View file

@ -17,29 +17,11 @@
.bottom_bar .bottom_bar
.floater .floater
= mobile_reshare_icon(post)
= mobile_comment_icon(post)
= mobile_like_icon(post)
- if (post.public? || reshare?(post)) && post.author != current_user.person != reactions_link(post)
- if reshare?(post)
- root = post.root
- else
- root = post
- reshare = Reshare.where(:author_id => current_user.person.id, :root_guid => root.guid).first ? "active" : "inactive"
= link_to '', reshares_path(:root_guid => root.guid), :title => t('reshares.reshare.reshare_confirmation', :author => root.author.name), :class => "image_link reshare_action #{reshare}"
= link_to '', new_post_comment_path(post), :class => "image_link comment_action inactive"
- if current_user && current_user.liked?(post)
= link_to '', post_like_path(post.id, current_user.like_for(post).id), :class => "image_link like_action active"
- else
= link_to '', post_likes_path(post.id), :class => "image_link like_action inactive"
- if post.comments.length + post.likes_count > 0
= link_to "#{t('reactions', :count => (post.comments.length + post.likes_count))}", post_comments_path(post, :format => "mobile"), :class => 'show_comments'
- else
%span.show_comments
= "#{t('reactions', :count => (post.comments.length + post.likes_count))}"
- if defined?(expanded_info) && expanded_info - if defined?(expanded_info) && expanded_info
.comment_container .comment_container