Skip to content
Extraits de code Groupes Projets
application_helper.rb 2,54 ko
Newer Older
  • Learn to ignore specific revisions
  • danielgrippi's avatar
    danielgrippi a validé
    #   Copyright (c) 2010-2011, 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
    
    
      def contacts_link
        if current_user.contacts.size > 0
          contacts_path
        else
    
          community_spotlight_path
    
    
      def all_services_connected?
        current_user.services.size == AppConfig[:configured_services].size
      end
    
    
      def popover_with_close_html(without_close_html)
    
        without_close_html + link_to(image_tag('deletelabel.png'), "#", :class => 'close')
    
      def modernizer_responsive_tag
        javascript_tag("Modernizr.mq('(min-width:0)') ||  document.write(unescape('#{j javascript_include_tag("mbp-respond.min")}'));")
      end
    
    
      # This will *only* fire if analytics are configured (don't panic!)
      def include_advanced_segments
        segment = current_user ? current_user.role_name : "unauthenticated"
        javascript_tag("if(window._gaq) { _gaq.push([1, 'Role', '#{segment}']) }")
      end
    
    
      # Require jQuery from CDN if possible, falling back to vendored copy, and require
      # vendored jquery_ujs
      def jquery_include_tag
        buf = []
        if AppConfig[:jquery_cdn]
          version = Jquery::Rails::JQUERY_VERSION
          buf << [ javascript_include_tag("//ajax.googleapis.com/ajax/libs/jquery/#{version}/jquery.min.js") ]
          buf << [ javascript_tag("!window.jQuery && document.write(unescape('#{j javascript_include_tag("jquery")}'));") ]
        else
          buf << [ javascript_include_tag('jquery') ]
        end
        buf << [ javascript_include_tag('jquery_ujs') ]
    
        buf << [ javascript_tag("jQuery.ajaxSetup({'cache': false});") ]
    
        buf << [ javascript_tag("$.fx.off = true;") ] if Rails.env.test?
    
        buf.join("\n").html_safe
      end
    
    Raphael Sofaer's avatar
    Raphael Sofaer a validé
    end