Sha256: daa6c8c38db2ed89b7de7a87baa1d782c145a3faa83267b12fc44f058e7f8236

Contents?: true

Size: 1.18 KB

Versions: 34

Compression:

Stored size: 1.18 KB

Contents

- if form.object.new_record?
  = form.select "line_item_type", Piggybak::LineItem.line_item_type_select, {}, :onchange => "toggle_line_item($(this));"
- else
  = form.hidden_field "line_item_type"
  = form.object.line_item_type

%script
  var line_item_types=#{raw Piggybak.config.line_item_types.to_json};
  var toggle_line_item = function(el) {
  el.parent().parent().siblings('div').hide();
  if(line_item_types[el.val()].fields === undefined) {
  line_item_types[el.val()].fields = new Array();
  }
  $.each(line_item_types[el.val()].fields, function(a, b) {
  el.parent().parent().siblings('.' + b + '_field').show();
  if(line_item_types[el.val()].nested_attrs !== undefined) {
  el.parent().parent().siblings('.' + b + '_field').find('> .controls,> .control-label').hide();
  }
  });
  };
  $.each($('.line_item_type_field select,.line_item_type_field input'), function(i, el) {
  toggle_line_item($(el));
  });
  //Removing delete-ability of line_item_types that can't be destroyed
  $.each($('.line_item_type_field input'), function(i, el) {
  if(!line_item_types[$(el).val()].allow_destroy) {
  $(el).parentsUntil('fieldset').parent().parent().find('.remove_nested_fields').remove();
  }
  });

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
piggybak-0.6.34 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.33 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.32 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.31 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.30 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.29 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.28 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.27 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.26 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.25 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.24 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.23 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.22 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.21 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.20 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.19 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.18 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.17 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.16 app/views/rails_admin/main/_polymorphic_nested.html.haml
piggybak-0.6.15 app/views/rails_admin/main/_polymorphic_nested.html.haml