Sha256: 7181d2c517f2262b9fb571fd2807b5a22cf796653372824b9e95c810525d99ae

Contents?: true

Size: 1.35 KB

Versions: 67

Compression:

Stored size: 1.35 KB

Contents

module ActivitiesHelper
  # Link to 'like' or 'unlike' depending on the like status of the activity to current_subject
  #
  # @param [Object]
  # @return [String]
  def link_like(object)
    params = link_like_params(object)
    link_to params[0],params[1],params[2]
  end

  def link_like_params(object)
    params = Array.new
    if !user_signed_in?
      params << image_tag("btn/nolike.png", :class => "menu_icon")+t('activity.like')
      params << new_user_session_path
      params << {:class => "verb_like",:id => "like_" + dom_id(object)}
    else
      if (object.liked_by?(current_subject))
        params << image_tag("btn/like.png", :class => "menu_icon")+t('activity.unlike')
        params << [object, :like]
        params << {:class => "verb_like",:id => "like_" + dom_id(object),:method => :delete, :remote => true}
      else
        params << image_tag("btn/nolike.png", :class => "menu_icon")+t('activity.like')
        params << [object, :like]
        params << {:class => "verb_like",:id => "like_" + dom_id(object),:method => :post, :remote => true}
      end
    end
  end

  # Build a new post based on the current_subject. Useful for authorization queries
  def new_post(receiver)
    return Post.new unless user_signed_in?

    Post.new :author_id => Actor.normalize_id(current_subject),
             :owner_id  => Actor.normalize_id(receiver)
  end
end

Version data entries

67 entries across 67 versions & 4 rubygems

Version Path
social_stream-0.22.0 base/app/helpers/activities_helper.rb
social_stream-base-0.16.3 app/helpers/activities_helper.rb
social_stream-0.21.4 base/app/helpers/activities_helper.rb
social_stream-base-0.16.2 app/helpers/activities_helper.rb
social_stream-0.21.3 base/app/helpers/activities_helper.rb
social_stream-0.21.2 base/app/helpers/activities_helper.rb
social_stream-0.21.1 base/app/helpers/activities_helper.rb
social_stream-base-0.16.1 app/helpers/activities_helper.rb
social_stream-0.21.0 base/app/helpers/activities_helper.rb
social_stream-base-0.16.0 app/helpers/activities_helper.rb
social_stream-0.20.2 base/app/helpers/activities_helper.rb
social_stream-base-0.15.2 app/helpers/activities_helper.rb
social_stream-0.20.1 base/app/helpers/activities_helper.rb
social_stream-base-0.15.1 app/helpers/activities_helper.rb
social_stream-0.20.0 base/app/helpers/activities_helper.rb
social_stream-base-0.15.0 app/helpers/activities_helper.rb
social_stream-0.19.3 base/app/helpers/activities_helper.rb
social_stream-base-0.14.3 app/helpers/activities_helper.rb
social_stream-0.19.2 base/app/helpers/activities_helper.rb
social_stream-base-0.14.2 app/helpers/activities_helper.rb