Sha256: 00159872decb54094494415ad4ebd25f6169e9330c1967b0ac51274762e2408b

Contents?: true

Size: 1.48 KB

Versions: 2

Compression:

Stored size: 1.48 KB

Contents

$(document).on "click", "#edit_rails_admin_settings_setting .raw_hash_field .rails_admin_settings_hash_element_add_link", (e)->
  e.preventDefault()
  link = $(e.currentTarget)
  link_parent = link.parent()
  link_parent.before(link.data('template'))
  $("#edit_rails_admin_settings_setting .raw_hash_field .rails_admin_settings_hash_element_block input:last").blur()
  return false


$(document).on 'click', '#edit_rails_admin_settings_setting .raw_hash_field .rails_admin_settings_hash_element_delete_link', (e)->
  e.preventDefault()
  $(e.currentTarget).parent().remove()
  return false

$(document).on 'blur', '#edit_rails_admin_settings_setting .raw_hash_field .rails_admin_settings_hash_element_key_field', (e)->
  e.preventDefault()
  input = $(e.currentTarget).siblings('input')
  old_id    = input.prop('id')
  old_name  = input.prop('name')
  new_name = e.currentTarget.value
  reg_for_id = /\[[^\[\]]+\]$/i
  reg_for_name = /\[[^\[\]]+\]\]$/i
  input.prop('id',    old_id.replace(reg_for_id, "[" + new_name + "]"))
  input.prop('name',  old_name.replace(reg_for_name, "[" + new_name + "]]"))
  return false


$(document).on 'blur', '#edit_rails_admin_settings_setting .raw_hash_field .rails_admin_settings_hash_element_block input', (e)->
  fields_block = $(e.currentTarget).closest(".controls")
  fields_block.find('.value_field').each ->
    $(this).parent().removeClass('duplicate')
    fields_block.find('.value_field').not($(this)).filter("[name='" + this.name + "']").parent().addClass('duplicate')

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ack_rails_admin_settings-1.2.3.1 app/assets/javascripts/rails_admin_settings/hash.coffee
ack_rails_admin_settings-1.2.3 app/assets/javascripts/rails_admin_settings/hash.coffee