Sha256: 11cd1a258d854815b943df9119e6cde706464a68598c49df9cb471d39c05f6a5

Contents?: true

Size: 1.69 KB

Versions: 2

Compression:

Stored size: 1.69 KB

Contents

if !window.rails_admin_settings or !window.rails_admin_settings.hash_loaded
  $(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')


window.rails_admin_settings ||= {}
window.rails_admin_settings.hash_loaded = true

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ack_rails_admin_settings-1.2.3.3 app/assets/javascripts/rails_admin_settings/hash.coffee
ack_rails_admin_settings-1.2.3.2 app/assets/javascripts/rails_admin_settings/hash.coffee