codecombat/app/views/modal/contact_modal.coffee
2014-01-03 10:32:13 -08:00

36 lines
919 B
CoffeeScript

View = require 'views/kinds/ModalView'
template = require 'templates/modal/contact'
forms = require 'lib/forms'
{sendContactMessage} = require 'lib/contact'
contactSchema =
additionalProperties: false
properties:
email:
required: true
type: 'string'
maxLength: 100
minLength: 1
format: 'email'
message:
required: true
type: 'string'
minLength: 1
module.exports = class ContactView extends View
id: "contact-modal"
template: template
modalTitle: "Contact"
events:
"click #contact-submit-button": "contact"
contact: ->
forms.clearFormAlerts @$el
contactMessage = forms.formToObject @$el
res = tv4.validateMultiple contactMessage, contactSchema
return forms.applyErrorsToForm @$el, res.errors unless res.valid
window.tracker?.trackEvent 'Sent Feedback', message: contactMessage
sendContactMessage contactMessage, @$el