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