|  | @@ -404,6 +404,88 @@ BlazeComponent.extendComponent({
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  }).register('newUserRow');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +Template.editOrgPopup.events({
 | 
	
		
			
				|  |  | +  submit(event, templateInstance) {
 | 
	
		
			
				|  |  | +    event.preventDefault();
 | 
	
		
			
				|  |  | +    const org = Orgs.findOne(this.orgId);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const orgDisplayName = templateInstance
 | 
	
		
			
				|  |  | +      .find('.js-orgDisplayName')
 | 
	
		
			
				|  |  | +      .value.trim();
 | 
	
		
			
				|  |  | +    const orgDesc = templateInstance.find('.js-orgDesc').value.trim();
 | 
	
		
			
				|  |  | +    const orgShortName = templateInstance.find('.js-orgShortName').value.trim();
 | 
	
		
			
				|  |  | +    const orgWebsite = templateInstance.find('.js-orgWebsite').value.trim();
 | 
	
		
			
				|  |  | +    const orgIsActive = templateInstance.find('.js-org-isactive').value.trim();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const isChangeOrgDisplayName = orgDisplayName !== org.orgDisplayName;
 | 
	
		
			
				|  |  | +    const isChangeOrgDesc = orgDesc !== org.orgDesc;
 | 
	
		
			
				|  |  | +    const isChangeOrgShortName = orgShortName !== org.orgShortName;
 | 
	
		
			
				|  |  | +    const isChangeOrgWebsite = orgWebsite !== org.orgWebsite;
 | 
	
		
			
				|  |  | +    const isChangeOrgIsActive = orgIsActive !== org.orgIsActive;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (isChangeOrgDisplayName) {
 | 
	
		
			
				|  |  | +      Meteor.call('setOrgDisplayName', org, orgDisplayName);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (isChangeOrgDesc) {
 | 
	
		
			
				|  |  | +      Meteor.call('setOrgDesc', org, orgDesc);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (isChangeOrgShortName) {
 | 
	
		
			
				|  |  | +      Meteor.call('setOrgShortName', org, orgShortName);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (isChangeOrgIsActive) {
 | 
	
		
			
				|  |  | +      Meteor.call('setOrgIsActive', org, orgIsActive);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    Popup.close();
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +Template.editTeamPopup.events({
 | 
	
		
			
				|  |  | +  submit(event, templateInstance) {
 | 
	
		
			
				|  |  | +    event.preventDefault();
 | 
	
		
			
				|  |  | +    const team = Teams.findOne(this.teamId);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const teamDisplayName = templateInstance
 | 
	
		
			
				|  |  | +      .find('.js-teamDisplayName')
 | 
	
		
			
				|  |  | +      .value.trim();
 | 
	
		
			
				|  |  | +    const teamDesc = templateInstance.find('.js-teamDesc').value.trim();
 | 
	
		
			
				|  |  | +    const teamShortName = templateInstance
 | 
	
		
			
				|  |  | +      .find('.js-teamShortName')
 | 
	
		
			
				|  |  | +      .value.trim();
 | 
	
		
			
				|  |  | +    const teamWebsite = templateInstance.find('.js-teamWebsite').value.trim();
 | 
	
		
			
				|  |  | +    const teamIsActive = templateInstance
 | 
	
		
			
				|  |  | +      .find('.js-team-isactive')
 | 
	
		
			
				|  |  | +      .value.trim();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const isChangeTeamDisplayName = teamDisplayName !== team.teamDisplayName;
 | 
	
		
			
				|  |  | +    const isChangeTeamDesc = teamDesc !== team.teamDesc;
 | 
	
		
			
				|  |  | +    const isChangeTeamShortName = teamShortName !== team.teamShortName;
 | 
	
		
			
				|  |  | +    const isChangeTeamWebsite = teamWebsite !== team.teamWebsite;
 | 
	
		
			
				|  |  | +    const isChangeTeamIsActive = teamIsActive !== team.teamIsActive;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (isChangeTeamDisplayName) {
 | 
	
		
			
				|  |  | +      Meteor.call('setTeamDisplayName', team, teamDisplayName);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (isChangeTeamDesc) {
 | 
	
		
			
				|  |  | +      Meteor.call('setTeamDesc', team, teamDesc);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (isChangeTeamShortName) {
 | 
	
		
			
				|  |  | +      Meteor.call('setTeamShortName', team, teamShortName);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    if (isChangeTeamIsActive) {
 | 
	
		
			
				|  |  | +      Meteor.call('setTeamIsActive', team, teamIsActive);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    Popup.close();
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  Template.editUserPopup.events({
 | 
	
		
			
				|  |  |    submit(event, templateInstance) {
 | 
	
		
			
				|  |  |      event.preventDefault();
 | 
	
	
		
			
				|  | @@ -520,39 +602,48 @@ Template.editUserPopup.events({
 | 
	
		
			
				|  |  |  Template.newOrgPopup.events({
 | 
	
		
			
				|  |  |    submit(event, templateInstance) {
 | 
	
		
			
				|  |  |      event.preventDefault();
 | 
	
		
			
				|  |  | -    const displayName = templateInstance.find('.js-displayName').value.trim();
 | 
	
		
			
				|  |  | -    const desc = templateInstance.find('.js-desc').value.trim();
 | 
	
		
			
				|  |  | -    const name = templateInstance.find('.js-name').value.trim();
 | 
	
		
			
				|  |  | -    const teams = templateInstance.find('.js-teams').value.trim();
 | 
	
		
			
				|  |  | -    const website = templateInstance.find('.js-website').value.trim();
 | 
	
		
			
				|  |  | -    const isActive = templateInstance.find('.js-profile-isactive').value.trim();
 | 
	
		
			
				|  |  | +    const orgDisplayName = templateInstance
 | 
	
		
			
				|  |  | +      .find('.js-orgDisplayName')
 | 
	
		
			
				|  |  | +      .value.trim();
 | 
	
		
			
				|  |  | +    const orgDesc = templateInstance.find('.js-orgDesc').value.trim();
 | 
	
		
			
				|  |  | +    const orgShortName = templateInstance.find('.js-orgShortName').value.trim();
 | 
	
		
			
				|  |  | +    const orgWebsite = templateInstance.find('.js-orgWebsite').value.trim();
 | 
	
		
			
				|  |  | +    const orgIsActive = templateInstance.find('.js-org-isactive').value.trim();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      Meteor.call(
 | 
	
		
			
				|  |  |        'setCreateOrg',
 | 
	
		
			
				|  |  | -      displayName,
 | 
	
		
			
				|  |  | -      desc,
 | 
	
		
			
				|  |  | -      name,
 | 
	
		
			
				|  |  | -      teams,
 | 
	
		
			
				|  |  | -      website,
 | 
	
		
			
				|  |  | -      isActive,
 | 
	
		
			
				|  |  | -      email.toLowerCase(),
 | 
	
		
			
				|  |  | -      function(error) {
 | 
	
		
			
				|  |  | -        const nameMessageElement = templateInstance.$('.name-taken');
 | 
	
		
			
				|  |  | -        if (error) {
 | 
	
		
			
				|  |  | -          const errorElement = error.error;
 | 
	
		
			
				|  |  | -          if (errorElement === 'name-already-taken') {
 | 
	
		
			
				|  |  | -            nameMessageElement.show();
 | 
	
		
			
				|  |  | -            emailMessageElement.hide();
 | 
	
		
			
				|  |  | -          } else if (errorElement === 'email-already-taken') {
 | 
	
		
			
				|  |  | -            usernameMessageElement.hide();
 | 
	
		
			
				|  |  | -            emailMessageElement.show();
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -        } else {
 | 
	
		
			
				|  |  | -          usernameMessageElement.hide();
 | 
	
		
			
				|  |  | -          emailMessageElement.hide();
 | 
	
		
			
				|  |  | -          Popup.close();
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -      },
 | 
	
		
			
				|  |  | +      orgDisplayName,
 | 
	
		
			
				|  |  | +      orgDesc,
 | 
	
		
			
				|  |  | +      orgShortName,
 | 
	
		
			
				|  |  | +      orgWebsite,
 | 
	
		
			
				|  |  | +      orgIsActive,
 | 
	
		
			
				|  |  | +    );
 | 
	
		
			
				|  |  | +    Popup.close();
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +Template.newTeamPopup.events({
 | 
	
		
			
				|  |  | +  submit(event, templateInstance) {
 | 
	
		
			
				|  |  | +    event.preventDefault();
 | 
	
		
			
				|  |  | +    const teamDisplayName = templateInstance
 | 
	
		
			
				|  |  | +      .find('.js-teamDisplayName')
 | 
	
		
			
				|  |  | +      .value.trim();
 | 
	
		
			
				|  |  | +    const teamDesc = templateInstance.find('.js-teamDesc').value.trim();
 | 
	
		
			
				|  |  | +    const teamShortName = templateInstance
 | 
	
		
			
				|  |  | +      .find('.js-teamShortName')
 | 
	
		
			
				|  |  | +      .value.trim();
 | 
	
		
			
				|  |  | +    const teamWebsite = templateInstance.find('.js-teamWebsite').value.trim();
 | 
	
		
			
				|  |  | +    const teamIsActive = templateInstance
 | 
	
		
			
				|  |  | +      .find('.js-team-isactive')
 | 
	
		
			
				|  |  | +      .value.trim();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    Meteor.call(
 | 
	
		
			
				|  |  | +      'setCreateTeam',
 | 
	
		
			
				|  |  | +      teamDisplayName,
 | 
	
		
			
				|  |  | +      teamDesc,
 | 
	
		
			
				|  |  | +      teamShortName,
 | 
	
		
			
				|  |  | +      teamWebsite,
 | 
	
		
			
				|  |  | +      teamIsActive,
 | 
	
		
			
				|  |  |      );
 | 
	
		
			
				|  |  |      Popup.close();
 | 
	
		
			
				|  |  |    },
 |