50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
|
/**
|
||
|
* Decide what support block app should show
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
module.exports = cdb.core.View.extend({
|
||
|
|
||
|
initialize: function() {
|
||
|
this.user = this.options.user;
|
||
|
this.template = cdb.templates.getTemplate('common/views/support_banner');
|
||
|
},
|
||
|
|
||
|
render: function() {
|
||
|
this.$el.html(
|
||
|
this.template({
|
||
|
userType: this._getUserType(),
|
||
|
orgDisplayEmail: this._getOrgAdminEmail(),
|
||
|
isViewer: this.user.isViewer()
|
||
|
})
|
||
|
)
|
||
|
return this;
|
||
|
},
|
||
|
|
||
|
_getUserType: function() {
|
||
|
var accountType = this.user.get('account_type').toLowerCase();
|
||
|
|
||
|
// Get user type
|
||
|
if (this.user.isOrgOwner()) {
|
||
|
return 'org_admin';
|
||
|
} else if (this.user.isInsideOrg()) {
|
||
|
return 'org';
|
||
|
} else if (accountType === "internal" || accountType === "partner" || accountType === "ambassador") {
|
||
|
return 'internal';
|
||
|
} else if (accountType !== "free") {
|
||
|
return 'client';
|
||
|
} else {
|
||
|
return 'regular';
|
||
|
}
|
||
|
},
|
||
|
|
||
|
_getOrgAdminEmail: function() {
|
||
|
if(this.user.isInsideOrg()) {
|
||
|
return this.user.organization.display_email;
|
||
|
} else {
|
||
|
return null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
});
|