Sha256: a3dc3e37a89be3a4c3aeafc9ec7f734b4e469fb888365140c88b91bfe79d821b

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

asset = @field_group.klass_name.downcase
klass = @field_group.klass
id = "#{asset}_create_field_group"
container_id = "#{asset}_field_groups"

if @field_group.valid?
  page["#{id}_arrow"].replace_html "►"
  page.visual_effect :toggle_blind, id, :duration => 0.3, :afterFinish => 'function(effect) {effect.element.update("")}'
  page.insert_html :bottom, container_id, :partial => "field_group", :collection => [ @field_group ]
  group_list_ids = klass.field_groups.map {|field_group| dom_id(field_group, :fields)}
  klass.field_groups.each do |field_group|
    page.insert_html :bottom, container_id, sortable_element(dom_id(field_group, :fields), :url => sort_admin_fields_path(:field_group_id => field_group.id), :containment => group_list_ids, :dropOnEmpty => true)
  end
  page.insert_html :bottom, container_id, sortable_element(container_id, :url => sort_admin_field_groups_path(:asset => asset), :tag => :div)
  page[dom_id(@field_group)].visual_effect :highlight, :duration => 1.5
  page.call "crm.flick", :empty, :remove
else
  page[id].replace_html :partial => "new"
  page[id].visual_effect :shake, :duration => 0.25, :distance => 6
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fat_free_crm-0.12.3 app/views/admin/field_groups/create.js.rjs
fat_free_crm-0.12.2 app/views/admin/field_groups/create.js.rjs
fat_free_crm-0.12.1 app/views/admin/field_groups/create.js.rjs
fat_free_crm-0.12.0 app/views/admin/field_groups/create.js.rjs
fat_free_crm-0.11.4 app/views/admin/field_groups/create.js.rjs