invite: Extract get_common_invitation_data.

This is a minor refactor to make this code reusable.
This commit is contained in:
Shubham Dhama 2019-02-01 16:50:13 +05:30 committed by Tim Abbott
parent b4e2313cbc
commit 8f680c3dac
1 changed files with 16 additions and 11 deletions

View File

@ -14,21 +14,26 @@ function reset_error_messages() {
} }
} }
function get_common_invitation_data() {
var invite_as = parseInt($('#invite_as').val(), 10);
var streams = [];
$("#invite-stream-checkboxes input:checked").each(function () {
streams.push($(this).val());
});
var data = {
csrfmiddlewaretoken: $('input[name="csrfmiddlewaretoken"]').attr('value'),
invite_as: invite_as,
stream: streams,
};
return data;
}
function submit_invitation_form() { function submit_invitation_form() {
var invite_status = $('#invite_status'); var invite_status = $('#invite_status');
var invitee_emails = $("#invitee_emails"); var invitee_emails = $("#invitee_emails");
var invitee_emails_group = invitee_emails.closest('.control-group'); var invitee_emails_group = invitee_emails.closest('.control-group');
var invite_as = parseInt($('#invite_as').val(), 10); var data = get_common_invitation_data();
var data = { data.invitee_emails = $("#invitee_emails").val();
invitee_emails: $("#invitee_emails").val(),
invite_as: invite_as,
csrfmiddlewaretoken: $('input[name="csrfmiddlewaretoken"]').attr('value'),
};
var streams = [];
$.each($("#invite-stream-checkboxes input:checked"), function () {
streams.push($(this).val());
});
data.stream = streams;
channel.post({ channel.post({
url: "/json/invites", url: "/json/invites",