module BscPlugin::BscHelper include ActionView::Helpers::FormTagHelper include ActionView::Helpers::TextHelper def token_input_field_tag(name, element_id, search_action, options = {}, text_field_options = {}, html_options = {}) options[:min_chars] ||= 3 options[:hint_text] ||= _("Type in a search term") options[:no_results_text] ||= _("No results") options[:searching_text] ||= _("Searching...") options[:search_delay] ||= 1000 options[:prevent_duplicates] ||= true options[:backspace_delete_item] ||= false options[:focus] ||= false options[:avoid_enter] ||= true options[:on_result] ||= 'null' options[:on_add] ||= 'null' options[:on_delete] ||= 'null' options[:on_ready] ||= 'null' result = text_field_tag(name, nil, text_field_options.merge(html_options.merge({:id => element_id}))) result += " " result end def product_display_name(product) "#{product.name} (#{product.enterprise.name})" end def display_text_field(name, value, options={:display_nil => false, :nil_symbol => '---'}) value = value.to_s if !value.blank? || options[:display_nil] value = value.blank? ? options[:nil_symbol] : value content_tag('tr', content_tag('td', name+': ', :class => 'bsc-field-label') + content_tag('td', value, :class => 'bsc-field-value')) end end def display_list_field(list, options={:nil_symbol => '---'}) list.map do |item| item = item.blank? ? options[:nil_symbol] : item content_tag('tr', content_tag('td', item, :class => 'bsc-field-value')) end.join end def short_text(name, chars = 40) truncate name, :length => chars, :omission => '...' end end