Sha256: b66203d0394459127998be638ebb5f189fe1cd3cdbe8bba189d5d9ebff34bfd6

Contents?: true

Size: 737 Bytes

Versions: 8

Compression:

Stored size: 737 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'

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ab_admin-0.3.1 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.3.0 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.2.3 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.2.2 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.2.1 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.2.0 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.1.2 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee
ab_admin-0.1.1 app/assets/javascripts/ab_admin/components/in_place_edit.js.coffee