Sha256: 65f665dd95b910ca7fe8ea63b42c28c980ed9358a352e7c861160dd9a2991b43

Contents?: true

Size: 977 Bytes

Versions: 79

Compression:

Stored size: 977 Bytes

Contents

class Tenon.features.NewItemVersionHandler
  constructor: (@$link, @$el, @$template) ->
    @$itemForm = @$link.closest('form')
    @$versionForm = @$template.find('form')
    @$versionForm.on('submit', @submitItemVersion)

  submitItemVersion: (e) =>
    e.preventDefault()
    jqxhr = $.ajax
      url: @$versionForm.attr('action')
      data: @_formData()
      method: 'POST'
    jqxhr.done(@$template.modal('hide'))
    jqxhr.fail(@_failure())

  _formData: =>
    itemFormData = URI("?" + @$itemForm.serialize()).query(true)

    # Serialize the checkbox in a way that rails can get down with
    @$itemForm.find("input:checkbox").each ->
      if !(@.checked)
        itemFormData[@.name] = "0"
      else
        itemFormData[@.name] = "1"

    versionFormData = URI("?" + @$versionForm.serialize()).query(true)
    delete(itemFormData._method)
    $.extend(itemFormData, versionFormData)

  _failure: =>
    msg = "Failed to save draft."
    @$versionForm.prepend(msg)

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
tenon-1.1.4 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.1.3 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.1.2 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.1.1 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.76 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.75 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.74 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.73 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.72 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.71 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.70 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.69 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.68 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.67 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.66 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.65 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.64 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.63 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.62 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee
tenon-1.0.61 app/assets/javascripts/tenon/features/new_item_version_handler.js.coffee