diff options
Diffstat (limited to 'site-media/js/jquery.gravatar.js')
-rw-r--r-- | site-media/js/jquery.gravatar.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/site-media/js/jquery.gravatar.js b/site-media/js/jquery.gravatar.js new file mode 100644 index 0000000..eda0e21 --- /dev/null +++ b/site-media/js/jquery.gravatar.js @@ -0,0 +1,41 @@ +/*
+ * jQuery.gravatar 1.0.1 (2009-01-08)
+ *
+ * Written by Zach Leatherman
+ * http://zachleat.com
+ *
+ * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/)
+ *
+ * Requires jQuery http://jquery.com (1.2.6 at time of release)
+ * Requires http://pajhome.org.uk/crypt/md5/md5.js
+ */
+
+$.gravatar = function(emailAddress, overrides)
+{
+ // Defaults are not hardcoded here in case gravatar changes them on their end.
+ var options = {
+ // integer size: between 1 and 512, default 80 (in pixels)
+ size: '',
+ // rating: g (default), pg, r, x
+ rating: '',
+ // url to define a default image (can also be one of: identicon, monsterid, wavatar)
+ image: ''
+ };
+
+ $.extend(options, overrides);
+
+ var img = $('<img src="http://www.gravatar.com/avatar/' +
+ hex_md5(emailAddress) +
+ '.jpg?' +
+ (options.size ? 's=' + options.size + '&' : '') +
+ (options.rating ? 'r=' + options.rating + '&' : '') +
+ (options.image ? 'd=' + encodeURIComponent(options.image) : '') +
+ '"/>');
+
+ img.bind('error', function()
+ {
+ $(this).remove();
+ });
+
+ return img;
+};
|