Module: MdwaHelper
- Defined in:
- app/helpers/mdwa_helper.rb
Instance Method Summary collapse
- #check_all_td(id, checked = false) ⇒ Object
- #check_all_th ⇒ Object
- #encode_results_to_autocomplete(results, field_name) ⇒ Object
- #file_icon_path(file_name, size = 'medium') ⇒ Object
- #local_url(request, params) ⇒ Object
- #pagination_footer(object_list, parameters = {}) ⇒ Object
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_th ⇒ Object
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 |
#pagination_footer(object_list, parameters = {}) ⇒ Object
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 ( object_list, parameters = {} ) parameters[:per_page] = WillPaginate.per_page if parameters[:per_page].blank? = [ [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, (, params[:per_page]), :local_url => local_url(request, params)) html << will_paginate(object_list) html << '</div>' return html.join('').html_safe end |