Sha256: 899b9d1ba00468c1914490e495e39b8d8db18a6d8d9e61f91afde6c7436f54b0

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

jQuery ($) ->
  EditableForm = $.fn.editableform.Constructor
  EditableForm.prototype.saveWithUrlHook = (value) ->
    originalUrl = @options.url
    model = @options.model
    nestedName = @options.nested
    nestedId =  @options.nid
    nestedLocale = @options.locale
    @options.url = (params) =>
      if typeof originalUrl == 'function'
        originalUrl.call(@options.scope, params)
      else if originalUrl? && @options.send != 'never'
        myName = params.name
        myValue = params.value.replace(/(\r\n|\n|\r)/gm,"<br/>")
        obj = {}
        if nestedName
          nested = {}
          nested[myName] = myValue
          nested['id'] = nestedId
          if nestedLocale
            nested['locale'] = nestedLocale
          obj[nestedName + '_attributes'] = nested
        else
          obj[myName] = myValue
        params[model] = obj
        delete params.name
        delete params.value
        delete params.pk
        $.ajax($.extend({
          url     : originalUrl
          data    : params
          type    : 'PUT'
          dataType: 'json'
        }, @options.ajaxOptions))
    @saveWithoutUrlHook(value)
  EditableForm.prototype.saveWithoutUrlHook = EditableForm.prototype.save
  EditableForm.prototype.save = EditableForm.prototype.saveWithUrlHook

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
x-editable-rails-1.4.0 vendor/assets/javascripts/editable/rails.js.coffee
x-editable-rails-1.3.0 vendor/assets/javascripts/editable/rails.js.coffee
x-editable-rails-1.2.2 vendor/assets/javascripts/editable/rails.js.coffee