Sha256: 8a4da14b43ee88d3ca922780db4c4564ec9881ff0c95d148fdc6211ec5512c1d

Contents?: true

Size: 760 Bytes

Versions: 4

Compression:

Stored size: 760 Bytes

Contents

EditableForm = $.fn.editableform.Constructor
EditableForm.prototype.saveWithUrlHook = (value) ->
  url = @options.url
  @options.url = (params) =>
    params[@options.model] ||= {}
    params[@options.model][params.name] = value
    ajax_opts =
      url: url
      data: params
      type: 'PUT'
      dataType: 'json'
    delete params.name
    delete params.value
    delete params.pk
    $.ajax $.extend(ajax_opts, @options.ajaxOptions)
  @saveWithoutUrlHook(value)
EditableForm.prototype.saveWithoutUrlHook = EditableForm.prototype.save
EditableForm.prototype.save = EditableForm.prototype.saveWithUrlHook

$(document).on 'admin:init', (e) ->
  return unless window.viewType == 'list'
  $('.editable').editable
    onblur: 'submit'
    placement: 'bottom'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ab_admin-0.3.5 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.3.4 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.3.3 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.3.2 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee