Module: UcbRails::LpsTypeaheadHelper

Defined in:
app/helpers/ucb_rails/lps_typeahead_helper.rb

Instance Method Summary collapse

Instance Method Details

#lps_typeahead_search_field(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'app/helpers/ucb_rails/lps_typeahead_helper.rb', line 3

def lps_typeahead_search_field(options={})
  name = options.delete(:name) || 'person_search'
  required = options.delete(:required)
  label = options.delete(:label) || 'User'
  value = options.delete(:value) || params[name]
  placeholder = options.delete(:placeholder) || 'Type name to search'
  hint = options.delete(:hint) || 'Click icon to search CalNet'
  
  result_link_text = options.delete(:result_link_text) || 'Select'
  result_link_class = options.delete(:result_link_class) || 'lps-typeahead-item'
  
  uid_dom_id = options.delete(:uid_dom_id) || 'uid'
  search_url = options.delete(:search_url) || typeahead_search_ucb_rails_admin_users_path
  
  (:div, class: 'control-group lps-typeahead') do
    label_tag(name, class: label_classes(required)) do
      required_marker(required) +
      label
       
    end +
    (:div, class: 'controls') do
      (:div, class: 'input-append') do
        text_field_tag(name, value, placeholder: placeholder, class: 'typeahead-lps-search', data: { uid_dom_id: uid_dom_id, url: search_url }) +
        (:span, class: 'add-on') do
          icon('search', class: 'ldap-person-search', data: {search_field_name: name, result_link_text: result_link_text, result_link_class: result_link_class})
        end
      end +
      (:p, hint, class: 'help-block')
    end
  end
end