Module: MdwaHelper

Defined in:
app/helpers/mdwa_helper.rb

Instance Method Summary collapse

Instance Method Details

#check_all_td(id, checked = false) ⇒ Object



52
53
54
# File 'app/helpers/mdwa_helper.rb', line 52

def check_all_td( id, checked = false )
  check_box_tag "cid[]", id, checked, { :id => "cb#{id}", :class => "cid" }
end

#check_all_thObject



48
49
50
# File 'app/helpers/mdwa_helper.rb', line 48

def check_all_th
  check_box_tag "check_all", '', false, { :onclick => "checkOrUncheckAll( $(\"#check_all\").prop( \"checked\" ) )" }
end

#encode_results_to_autocomplete(results, field_name) ⇒ Object



27
28
29
# File 'app/helpers/mdwa_helper.rb', line 27

def encode_results_to_autocomplete(results, field_name)
  results.collect{ |c| "{label: \"#{c.send(field_name).html_safe}\", value: \"#{c.id}\"}"  }.join( ',' ).html_safe
end

#file_icon_path(file_name, size = 'medium') ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'app/helpers/mdwa_helper.rb', line 31

def file_icon_path( file_name, size = 'medium' )
  exts = [ "bmp", "css", "csv", "doc", "docx", "eps", "gif", "html", "ico", "jpg", "js", "json", "mp3", "pdf", "php", "png", "ppt", "pptx", "psd", "svg", "swf", "tiff", "txt", "wav", "xls", "xlsx", "xml" ]
  path = "mdwa/documents"

  # recuperando a extensão do arquivo
  file_name = file_name.split( "." )
  # Caso não tenha extensão, ícone padrão é o de txt
  # Caso não exista o ícone da extensão, icone padrão é o do txt
  if file_name.length.eql?(1) or !exts.include?(file_name[ file_name.length - 1])
    ext = "txt"
  else
    ext = file_name[ file_name.length - 1]
  end

  return "#{path}/#{size}/#{ext}_file.png"
end

#local_url(request, params) ⇒ Object



23
24
25
# File 'app/helpers/mdwa_helper.rb', line 23

def local_url(request, params)
  request.protocol + request.host_with_port + request.path + '?' + params.select{|k,v| k != :per_page}.collect {|k, v| "#{k}=#{v}"}.join('&')
end


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/helpers/mdwa_helper.rb', line 3

def pagination_footer( object_list, parameters = {} )

  parameters[:per_page] = WillPaginate.per_page if parameters[:per_page].blank?
  options = [
    [parameters[:per_page], parameters[:per_page]],
    [(parameters[:per_page]*2.5).to_i, (parameters[:per_page]*2.5).to_i],
    [(parameters[:per_page]*5).to_i, (parameters[:per_page]*5).to_i],
    [I18n.t('will_paginate.all'), object_list.count]
  ]

  html = []
  html << '<div id="pagination">'
  html << '<span class="exibir">' + I18n.t('will_paginate.show_label') + '</span>'
  html << select_tag(:per_page, options_for_select(options, params[:per_page]), :local_url => local_url(request, params))
  html << will_paginate(object_list)
  html << '</div>'
  
  return html.join('').html_safe
end