mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-25 00:28:31 -05:00
37 lines
919 B
CoffeeScript
37 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
|