Vulcan/lib/gravatar.js

24 lines
949 B
JavaScript
Raw Normal View History

2012-09-18 11:24:27 +09:00
// super, super simple
Gravatar = {
2012-09-18 12:21:43 +09:00
getGravatar: function(user, options) {
if(user.email_hash){
var options = options || {};
var protocol = options.secure ? 'https' : 'http';
delete options.secure;
2014-09-12 10:48:21 +09:00
var hash = CryptoJS.MD5(getEmail(user).trim().toLowerCase()).toString();
2012-09-18 12:21:43 +09:00
var url = protocol + '://www.gravatar.com/avatar/' + hash;
var params = _.map(options, function(val, key) { return key + "=" + val;}).join('&');
2012-09-18 12:21:43 +09:00
if (params !== '')
2012-09-18 11:24:27 +09:00
url += '?' + params;
2012-09-28 10:09:29 +09:00
2012-09-18 12:21:43 +09:00
return url;
}else if(user.services && user.services.twitter){
return user.services.twitter.profile_image_url;//for the oauth-login avatar, diff for diff oauth, maybe it could be better
}else if(user.services && user.services.facebook){
return 'http://graph.facebook.com/'+user.services.facebook.id+'/picture';//for the oauth-login avatar, diff for diff oauth, maybe it could be better
2012-09-18 12:21:43 +09:00
}
2012-09-18 11:24:27 +09:00
}
};