Newer
Older
# licensed under the Affero General Public License version 3 or later. See
Daniel Vincent Grippi
a validé
Arzumy MD
a validé
def how_long_ago(obj)
timeago(obj.created_at)
end
def timeago(time, options={})
options[:class] ||= "timeago"
content_tag(:abbr, time.to_s, options.merge(:title => time.iso8601)) if time
def bookmarklet
"javascript:(function(){f='#{AppConfig[:pod_url]}bookmarklet?url='+encodeURIComponent(window.location.href)+'&title='+encodeURIComponent(document.title)+'¬es='+encodeURIComponent(''+(window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection.createRange().text))+'&v=1&';a=function(){if(!window.open(f+'noui=1&jump=doclose','diasporav1','location=yes,links=no,scrollbars=no,toolbar=no,width=620,height=250'))location.href=f+'jump=yes'};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})()"
end
maxwell
a validé
def object_fields(object)
maxwell
a validé
end
current_user.owns? post
def type_partial(post)
class_name = post.class.name.to_s.underscore
"#{class_name.pluralize}/#{class_name}"
end
danielvincent
a validé
def profile_photo(person)
person_image_link(person, :size => :thumb_large, :to => :photos)
end
def owner_image_tag(size=nil)
person_image_tag(current_user.person, size)
maxwell
a validé
person_image_link(current_user.person)
danielvincent
a validé
def person_image_tag(person, size=:thumb_small)
"<img alt=\"#{h(person.name)}\" class=\"avatar\" data-person_id=\"#{person.id}\" src=\"#{person.profile.image_url(size)}\" title=\"#{h(person.name)} (#{h(person.diaspora_handle)})\">".html_safe
danielgrippi
a validé
opts[:class] ||= ""
opts[:class] << " self" if defined?(user_signed_in?) && user_signed_in? && current_user.person == person
"<a href='/people/#{person.id}' class='#{opts[:class]}'>
end
link_to string, path, :rel => 'external'
danielvincent
a validé
def person_image_link(person, opts={})
return "" if person.nil? || person.profile.nil?
link_to person_image_tag(person, opts[:size]), person_photos_path(person)
"<a href='/people/#{person.id}'>
#{person_image_tag(person)}
</a>".html_safe
danielvincent
a validé
end
def post_yield_tag(post)
(':' + post.id.to_s).to_sym
end
danielvincent
a validé
def info_text(text)
image_tag 'icons/monotone_question.png', :class => 'what_is_this', :title => text
danielvincent
a validé
end
def get_javascript_strings_for(language)
defaults = I18n.t('javascripts', :locale => DEFAULT_LANGUAGE)
if language != DEFAULT_LANGUAGE
translations = I18n.t('javascripts', :locale => language)
defaults.update(translations)
end
defaults
return '' unless string.respond_to?(:cleaned_is_rtl?)
MrZYX
a validé
string.cleaned_is_rtl? ? 'rtl' : 'ltr'
def rtl?
@rtl ||= RTL_LANGUAGES.include? I18n.locale
end
danielgrippi
a validé
Raphael Sofaer
a validé
def controller_index_path
danielgrippi
a validé
self.send((request.filtered_parameters["controller"] + "_path").to_sym)
end
danielgrippi
a validé
def left_nav_root
if request.filtered_parameters["controller"] == "contacts"
t('contacts.index.my_contacts')
else
t('aspects.index.your_aspects')
end
end