extracted methods to helpers
This commit is contained in:
parent
97e1775938
commit
543bf458a2
2 changed files with 41 additions and 23 deletions
|
|
@ -3,4 +3,40 @@ module MobileHelper
|
|||
selected_id = selected == :all ? "" : selected.id
|
||||
'<option value="" >All</option>\n'.html_safe + options_from_collection_for_select(aspects, "id", "name", selected_id)
|
||||
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
|
||||
|
|
|
|||
|
|
@ -17,29 +17,11 @@
|
|||
|
||||
.bottom_bar
|
||||
.floater
|
||||
= mobile_reshare_icon(post)
|
||||
= mobile_comment_icon(post)
|
||||
= mobile_like_icon(post)
|
||||
|
||||
- if (post.public? || reshare?(post)) && post.author != current_user.person
|
||||
|
||||
- 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))}"
|
||||
!= reactions_link(post)
|
||||
|
||||
- if defined?(expanded_info) && expanded_info
|
||||
.comment_container
|
||||
|
|
|
|||
Loading…
Reference in a new issue