Sha256: 0d54b97e543eb9d5279b885f6be34b1e24fd0d2a5159ff20d145fdf088342d16
Contents?: true
Size: 1.59 KB
Versions: 2
Compression:
Stored size: 1.59 KB
Contents
module TranslateHelper def simple_filter(labels, param_name = 'filter', selected_value = nil) selected_value ||= params[param_name] filter = [] labels.each do |item| if item.is_a?(Array) type, label = item else type = label = item end if type.to_s == selected_value.to_s filter << "<i>#{label}</i>" else link_params = params.merge({param_name.to_s => type}) link_params.merge!({"page" => nil}) if param_name.to_s != "page" filter << link_to(label, link_params) end end filter.join(" | ") end def n_lines(text, line_size) n_lines = 1 if text.present? n_lines = text.split("\n").size if n_lines == 1 && text.length > line_size n_lines = text.length / line_size + 1 end end n_lines end def translate_javascript_includes sources = [] if File.exists?(File.join(Rails.root, "public", "javascripts", "prototype.js")) sources << "/javascripts/prototype.js" else sources << "http://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js" end sources.map do |src| %Q{<script src="#{src}" type="text/javascript"></script>} end.join("\n").html_safe end def translate_link(key, text, from, to) method = if Translate.app_id 'getBingTranslation' elsif Translate.api_key 'getGoogleTranslation' else nil end return nil unless method link_to_function 'Auto Translate', "#{method}('#{key}', \"#{escape_javascript(text)}\", '#{from}', '#{to}')", :style => 'padding: 0; margin: 0;' end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
translate-rails3-plus-0.0.3 | app/helpers/translate_helper.rb |
translate-rails3-plus-0.0.1 | app/helpers/translate_helper.rb |