Sha256: 24e6f6fca4cadcb0a171b0456cf3d906fe20f683e4b39559fb9fb09a1e05d829

Contents?: true

Size: 1.87 KB

Versions: 2

Compression:

Stored size: 1.87 KB

Contents

<%=

if field.option_borrow.nil?
  options =  (!@options[field.tablename.to_sym].nil? && !@options[field.tablename.to_sym][field.field.to_sym].nil?) ? @options[field.tablename.to_sym][field.field.to_sym] : displayable_field[:options]
 else
   options = MegaBar::Option.where(field_id: 19).pluck(:text, :value)
end

# options = options.reject{|o| o[1] == 0} #later we may need a field param allowing zero options to show up.

include_blank = select.multiple == true ? false : "Select " + displayable_field[:field_display].header

if field.accessor == 'y' 
  selected = @mega_instance.send(field.field)
else 
  selected =  @default_options[field.field.to_sym] ? @default_options[field.field.to_sym] : value
end


select(
  param_from_tablename(@mega_model_properties, field.tablename),
  field.field,
  options,  
  {include_blank: include_blank, selected: selected },
  {multiple: select.multiple, title: field.tool_tip,  :data => {:toggle => 'tooltip' }},

)
%>

<% if select.excluder %>
  <% value = @mega_instance.send(field.field).include?(0) ? true : false %>
  <%= check_box param_from_tablename(@mega_model_properties, field.tablename) + '_exclude', field.field, {checked: value, id: field.field + '_exclude'}, 0, nil %> Exclude Selected
  <script>
    $("#<%= param_from_tablename(@mega_model_properties, field.tablename) + '_' + field.field %> > option").each(function() {
        if (this.value == 0 ) this.hidden = true;
      }
    );

    $("#<%= field.field + '_exclude' %>").change(function() {
      if(this.checked) {
                //Do stuff
        $("select#<%= param_from_tablename(@mega_model_properties, field.tablename) + '_' + field.field %> > option[value=0]").attr("selected", true)
      } else {
        $("select#<%= param_from_tablename(@mega_model_properties, field.tablename) + '_' + field.field %> > option[value=0]").attr("selected", false)
      }
    });
  </script>
<% end %>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mega_bar-0.5.2 app/views/selects/show.html.erb
mega_bar-0.5.1 app/views/selects/show.html.erb