diff --git a/html/commit.js b/html/commit.js
index a2e654b..8288f8a 100644
--- a/html/commit.js
+++ b/html/commit.js
@@ -98,6 +98,19 @@ var gistie = function() {
}
+var setGravatar = function(email, image) {
+ if (Controller && !Controller.isReachable_("www.gravatar.com"))
+ return;
+
+ if (!email) {
+ $("gravatar").src = "http://www.gravatar.com/avatar/?d=wavatar&s=60";
+ return;
+ }
+
+ $("gravatar").src = "http://www.gravatar.com/avatar/" +
+ hex_md5(commit.author_email) + "?d=wavatar&s=60";
+}
+
var selectCommit = function(a) {
Controller.selectCommit_(a);
}
@@ -164,10 +177,7 @@ var loadCommit = function() {
$("details").innerHTML = "This is a large commit. Click here or press 'v' to view.";
}
- if (commit.author_email)
- $("gravatar").src = "http://www.gravatar.com/avatar/" + hex_md5(commit.author_email) + "?d=wavatar&s=60";
- else
- $("gravatar").src = "http://www.gravatar.com/avatar/?d=wavatar&s=60";
+ setGravatar(commit.author_email, $("gravatar"));
scroll(0, 0);
}