|
|
|
@ -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(); |
|
|
|
|
}, |
|
|
|
|