working on gravatars

This commit is contained in:
Sacha Greif 2012-09-18 11:24:27 +09:00
parent 556e8940aa
commit 12378d90ca
3 changed files with 31 additions and 3 deletions

View file

@ -83,9 +83,12 @@ Template.comment_item.rendered=function(){
// TODO: add gravatar support
// var email=user.email;
// <img src="'+getGravatar(email, 'http://telescope.herokuapp.com/img/default_avatar.png',30)+'"/>
var imgURL=Gravatar.getGravatar(Meteor.user(), {
d: 'http://telescope.herokuapp.com/img/default_avatar.png',
s: 30
});
var $container=findQueueContainer($comment);
var comment_link='<li class="icon-user"><a href="#'+comment._id+'" class="has-tooltip"><span class="tooltip"><span>'+author+'</span></span></a></li>';
var comment_link='<li class="icon-user"><a href="#'+comment._id+'" class="has-tooltip"><span class="tooltip"><span>'+author+'</span></span><img src="'+imgURL+'"/></a></li>';
$(comment_link).appendTo($container.find("ul")).hide().fadeIn("slow");
$comment.removeClass("comment-displayed").addClass("comment-queued");
$comment.data("queue", $container);

View file

@ -48,7 +48,7 @@ Template.post_item.rendered = function(){
}
if (Meteor.is_client) {
if($(window).width()>400){ //do not load social media plugin on mobile
if($(window).width()>400 && document.domain!="0.0.0.0"){ //do not load social media plugin on mobile
$('.share-replace').sharrre({
share: {
googlePlus: true,

25
lib/gravatar.js Normal file
View file

@ -0,0 +1,25 @@
// super, super simple
Gravatar = {
hash: function(email) {
return CryptoJS.MD5(email.trim().toLowerCase());
},
imageUrl: function(email, options) {
var options = options || {};
var protocol = options.secure ? 'https' : 'http';
delete options.secure;
var hash = Gravatar.hash(email);
var url = protocol + '://www.gravatar.com/avatar/' + hash;
var params = _.map(options, function(val, key) { return key + "=" + val}).join('&');
if (params !== '')
url += '?' + params;
return url;
},
getGravatar: function(user, options){
return Gravatar.imageUrl(user.emails[0].email, options)
}
}