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