Skip to content
Extraits de code Groupes Projets
application_helper.rb 3,28 ko
Newer Older
  • Learn to ignore specific revisions
  • Raphael's avatar
    Raphael a validé
    #   Copyright (c) 2010, Diaspora Inc.  This file is
    
    Raphael's avatar
    Raphael a validé
    #   licensed under the Affero General Public License version 3 or later.  See
    
    Raphael's avatar
    Raphael a validé
    #   the COPYRIGHT file.
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
    module ApplicationHelper
    
        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)+'&notes='+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
    
    
        object.attributes.keys
    
      def type_partial(post)
        class_name = post.class.name.to_s.underscore
        "#{class_name.pluralize}/#{class_name}"
      end
    
      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)
    
      end
    
      def owner_image_link
    
    danielvincent's avatar
    danielvincent a validé
    
    
        "<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
    
      def person_link(person, opts={})
    
    danielgrippi's avatar
    danielgrippi a validé
        opts[:class] << " self" if defined?(user_signed_in?) && user_signed_in? && current_user.person == person
    
        "<a href='/people/#{person.id}' class='#{opts[:class]}'>
    
    Dorian's avatar
    Dorian a validé
      #{h(person.name)}
    
    </a>".html_safe
    
    maxwell's avatar
    maxwell a validé
      def hard_link(string, path)
    
        link_to string, path, :rel => 'external'
    
    maxwell's avatar
    maxwell a validé
      end
    
      def person_image_link(person, opts={})
    
        return "" if person.nil? || person.profile.nil?
    
    maxwell's avatar
    maxwell a validé
        if opts[:to] == :photos
    
          link_to person_image_tag(person, opts[:size]), person_photos_path(person)
    
    maxwell's avatar
    maxwell a validé
        else
    
          "<a href='/people/#{person.id}'>
    
      #{person_image_tag(person)}
    </a>".html_safe
    
    maxwell's avatar
    maxwell a validé
        end
    
      def post_yield_tag(post)
        (':' + post.id.to_s).to_sym
      end
    
        image_tag 'icons/monotone_question.png', :class => 'what_is_this', :title => text
    
    
      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
    
    MrZYX's avatar
    MrZYX a validé
      def direction_for(string)
    
        return '' unless string.respond_to?(:cleaned_is_rtl?)
    
    
      def rtl?
        @rtl ||= RTL_LANGUAGES.include? I18n.locale
      end
    
        self.send((request.filtered_parameters["controller"] + "_path").to_sym)
      end
    
    
      def left_nav_root
        if request.filtered_parameters["controller"] == "contacts"
          t('contacts.index.my_contacts')
        else
          t('aspects.index.your_aspects')
        end
      end
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
    end