diff --git a/app/helpers/mobile_helper.rb b/app/helpers/mobile_helper.rb
index 0c2b9ad71..20cbdc78b 100644
--- a/app/helpers/mobile_helper.rb
+++ b/app/helpers/mobile_helper.rb
@@ -3,4 +3,40 @@ module MobileHelper
selected_id = selected == :all ? "" : selected.id
'\n'.html_safe + options_from_collection_for_select(aspects, "id", "name", selected_id)
end
-end
\ No newline at end of file
+
+ 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 = ""
+ end
+ end
+end
diff --git a/app/views/shared/_stream_element.mobile.haml b/app/views/shared/_stream_element.mobile.haml
index 1a4b9c853..666591b90 100644
--- a/app/views/shared/_stream_element.mobile.haml
+++ b/app/views/shared/_stream_element.mobile.haml
@@ -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