diff --git a/client/components/boards/boardsList.js b/client/components/boards/boardsList.js
index eda45850f..a4b367af5 100644
--- a/client/components/boards/boardsList.js
+++ b/client/components/boards/boardsList.js
@@ -86,7 +86,7 @@ BlazeComponent.extendComponent({
});
},
userHasTeams(){
- if(Meteor.user().teams && Meteor.user().teams.length > 0)
+ if(Meteor.user() != null && Meteor.user().teams && Meteor.user().teams.length > 0)
return true;
else
return false;
@@ -98,7 +98,7 @@ BlazeComponent.extendComponent({
return [];
},
userHasOrgs(){
- if(Meteor.user().orgs && Meteor.user().orgs.length > 0)
+ if(Meteor.user() != null && Meteor.user().orgs && Meteor.user().orgs.length > 0)
return true;
else
return false;
@@ -111,13 +111,13 @@ BlazeComponent.extendComponent({
},
userHasOrgsOrTeams(){
let boolUserHasOrgs;
- if(Meteor.user().orgs && Meteor.user().orgs.length > 0)
+ if(Meteor.user() != null && Meteor.user().orgs && Meteor.user().orgs.length > 0)
boolUserHasOrgs = true;
else
boolUserHasOrgs = false;
let boolUserHasTeams;
- if(Meteor.user().teams && Meteor.user().teams.length > 0)
+ if(Meteor.user() != null && Meteor.user().teams && Meteor.user().teams.length > 0)
boolUserHasTeams = true;
else
boolUserHasTeams = false;
@@ -153,7 +153,7 @@ BlazeComponent.extendComponent({
// },
// });
- let orgIdsUserBelongs = currUser.teams !== 'undefined' ? currUser.orgIdsUserBelongs() : '';
+ let orgIdsUserBelongs = currUser !== undefined && currUser.teams !== 'undefined' ? currUser.orgIdsUserBelongs() : '';
if(orgIdsUserBelongs && orgIdsUserBelongs != ''){
let orgsIds = orgIdsUserBelongs.split(',');
// for(let i = 0; i < orgsIds.length; i++){
@@ -164,7 +164,7 @@ BlazeComponent.extendComponent({
query.$and[2].$or.push({'orgs.orgId': {$in : orgsIds}});
}
- let teamIdsUserBelongs = currUser.teams !== 'undefined' ? currUser.teamIdsUserBelongs() : '';
+ let teamIdsUserBelongs = currUser !== undefined && currUser.teams !== 'undefined' ? currUser.teamIdsUserBelongs() : '';
if(teamIdsUserBelongs && teamIdsUserBelongs != ''){
let teamsIds = teamIdsUserBelongs.split(',');
// for(let i = 0; i < teamsIds.length; i++){
diff --git a/client/components/main/layouts.js b/client/components/main/layouts.js
index 667303277..0381c8f93 100644
--- a/client/components/main/layouts.js
+++ b/client/components/main/layouts.js
@@ -6,6 +6,9 @@ const i18nTagToT9n = i18nTag => {
return i18nTag;
};
+let alreadyCheck = 1;
+let isCheckDone = false;
+
const validator = {
set(obj, prop, value) {
if (prop === 'state' && value !== 'signIn') {
@@ -166,6 +169,49 @@ Template.userFormsLayout.events({
});
}
},
+ 'DOMSubtreeModified #at-oidc'(event){
+ if(alreadyCheck <= 2){
+ let currSetting = Settings.findOne();
+ let oidcBtnElt = $("#at-oidc");
+ if(currSetting && currSetting !== undefined && currSetting.oidcBtnText !== undefined && oidcBtnElt != null && oidcBtnElt != undefined){
+ let htmlvalue = "" + currSetting.oidcBtnText;
+ if(alreadyCheck == 1){
+ alreadyCheck++;
+ oidcBtnElt.html("");
+ }
+ else{
+ alreadyCheck++;
+ oidcBtnElt.html(htmlvalue);
+ }
+ }
+ }
+ else{
+ alreadyCheck = 1;
+ }
+ },
+ 'DOMSubtreeModified .at-form'(event){
+ if(alreadyCheck <= 2 && !isCheckDone){
+ if(document.getElementById("at-oidc") != null){
+ let currSetting = Settings.findOne();
+ let oidcBtnElt = $("#at-oidc");
+ if(currSetting && currSetting !== undefined && currSetting.oidcBtnText !== undefined && oidcBtnElt != null && oidcBtnElt != undefined){
+ let htmlvalue = "" + currSetting.oidcBtnText;
+ if(alreadyCheck == 1){
+ alreadyCheck++;
+ oidcBtnElt.html("");
+ }
+ else{
+ alreadyCheck++;
+ isCheckDone = true;
+ oidcBtnElt.html(htmlvalue);
+ }
+ }
+ }
+ }
+ else{
+ alreadyCheck = 1;
+ }
+ },
});
Template.defaultLayout.events({