mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-12-01 03:16:56 -05:00
32 lines
999 B
CoffeeScript
32 lines
999 B
CoffeeScript
ModalView = require 'views/core/ModalView'
|
|
template = require 'templates/courses/invite-to-classroom-modal'
|
|
|
|
module.exports = class InviteToClassroomModal extends ModalView
|
|
id: 'invite-to-classroom-modal'
|
|
template: template
|
|
|
|
events:
|
|
'click #send-invites-btn': 'onClickSendInvitesButton'
|
|
|
|
initialize: (options) ->
|
|
@classroom = options.classroom
|
|
|
|
onClickSendInvitesButton: ->
|
|
emails = @$('#invite-emails-textarea').val()
|
|
emails = emails.split('\n')
|
|
emails = _.filter((_.string.trim(email) for email in emails))
|
|
if not emails.length
|
|
return
|
|
url = @classroom.url() + '/invite-members'
|
|
@$('#send-invites-btn, #invite-emails-textarea').addClass('hide')
|
|
@$('#invite-emails-sending-alert').removeClass('hide')
|
|
|
|
$.ajax({
|
|
url: url
|
|
data: {emails: emails}
|
|
method: 'POST'
|
|
context: @
|
|
success: ->
|
|
@$('#invite-emails-sending-alert').addClass('hide')
|
|
@$('#invite-emails-success-alert').removeClass('hide')
|
|
})
|