Name
sn_sppolaris_theme.UserProfileUtil
Description
No description available
Script
var UserProfileUtil = Class.create();
UserProfileUtil.prototype = {
initialize: function() {
},
getProfileURL: function(urlSuffix) {
var profileURL = 'user_profile';
var csmProfileURL='user_profile&sys_id='+gs.getUser().getID();
if(urlSuffix=='csm')
return csmProfileURL;
if (gs.isLoggedIn()) {
var userClassKey = gs.getUser().getID() + "_userClass";
var userClass = gs.getSession().getClientData(userClassKey);
if (!userClass) {
var sysUserGR = new GlideRecord("sys_user");
if (sysUserGR.get(gs.getUser().getID())) {
userClass = sysUserGR.getValue("sys_class_name");
gs.getSession().putClientData(userClassKey, userClass);
}
}
var hasConsumerRole = gs.getUser().hasRole('sn_customerservice.consumer');
var hasCustomerRole = gs.getUser().hasRole('sn_customerservice.customer');
if (hasConsumerRole && userClass == 'csm_consumer_user')
profileURL = 'csp_profile';
else if (hasCustomerRole && userClass == 'customer_contact')
profileURL = 'csm_profile';
}
return profileURL;
},
type: 'UserProfileUtil'
};
Sys ID
d2dbe3f084125110f87767389929c653