cirandas.net

ref: master

app/helpers/action_tracker_helper.rb


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
module ActionTrackerHelper

  def create_article_description ta
    _('published an article: %{title}') % { title: link_to(truncate(ta.get_name), ta.get_url) }
  end

  def new_friendship_description ta
    n_('has made 1 new friend:<br />%{name}', 'has made %{num} new friends:<br />%{name}', ta.get_friend_name.size).html_safe % {
      num: ta.get_friend_name.size,
      name: safe_join(ta.collect_group_with_index(:friend_name) do |n,i|
        link_to image_tag(ta.get_friend_profile_custom_icon[i] || default_or_themed_icon("/images/icons-app/person-icon.png")),
                ta.get_friend_url[i], title: n
      end)
    }
  end

  def new_follower_description ta
    n_('has 1 new follower:<br />%{name}', 'has %{num} new followers:<br />%{name}', ta.get_follower_name.size).html_safe % {
      num: ta.get_follower_name.size,
      name: safe_join(ta.collect_group_with_index(:follower_name) do |n,i|
        link_to image_tag(ta.get_follower_profile_custom_icon[i] || default_or_themed_icon("/images/icons-app/person-icon.png")),
          ta.get_follower_url[i], title: n
      end)
    }
  end

  def join_community_description ta
    n_('has joined 1 community:<br />%{name}', 'has joined %{num} communities:<br />%{name}', ta.get_resource_name.size).html_safe % {
      num: ta.get_resource_name.size,
      name: safe_join(ta.collect_group_with_index(:resource_name) do |n,i|
       link = link_to image_tag(ta.get_resource_profile_custom_icon[i] || default_or_themed_icon("/images/icons-app/community-icon.png")),
                ta.get_resource_url[i], title: n
      end)
    }
  end

  def add_member_in_community_description ta
    _('has joined the community.')
  end

  def upload_image_description ta
    total = ta.get_view_url.size
    (n_('uploaded 1 image', 'uploaded %d images', total) % total) +
      tag(:br) +
      ta.collect_group_with_index(:thumbnail_path) do |t,i|
        if total == 1
          link_to image_tag(t), ta.get_view_url[i], class: 'upimg'
        else
          pos = total-i;
          morethen2 = pos>2 ? 'morethen2' : ''
          morethen5 = pos>5 ? 'morethen5' : ''
          t = t.gsub(/(.*)(display)(.*)/, '\\1thumb\\3')

          link_to '&nbsp;'.html_safe, ta.get_view_url[i],
            style: "background-image:url(#{t})",
            class: "upimg pos#{pos} #{morethen2} #{morethen5}"
        end
      end.reverse.join +
      if total <= 5 then ''.html_safe else content_tag :span, '&hellip;'.html_safe,
        class: 'more', onclick: "this.parentNode.className+=' show-all'" end +
      tag(:br, style: 'clear: both')
  end

  def leave_scrap_description ta
    _('sent a message to %{receiver}: <br /> "%{message}"') % {
      receiver: link_to(ta.get_receiver_name, ta.get_receiver_url),
      message: auto_link_urls(ta.get_content)
    }
  end

  def reply_scrap_on_self_description ta
    _('replied to a scrap from %{receiver}: <br /> "%{message}"') % {
      receiver: link_to(ta.get_receiver_name, ta.get_receiver_url),
      message: auto_link_urls(ta.get_content)
    }
  end

  def leave_scrap_to_self_description ta
    _('wrote: <br /> "%{text}"') % {
      text: auto_link_urls(ta.get_content)
    }
  end

  def favorite_enterprise_description ta
    (_('favorited enterprise %{title}') % {
      title: link_to(truncate(ta.get_enterprise_name), ta.get_enterprise_url),
    }).html_safe
  end

end