diff --git a/examples/webchat/htdocs/style.css b/examples/webchat/htdocs/style.css
index cfb9754..1986f8d 100644
--- a/examples/webchat/htdocs/style.css
+++ b/examples/webchat/htdocs/style.css
@@ -15,3 +15,7 @@ span#request-count.count0 {
span#request-count-plural.count1 {
display: none;
}
+
+img.avatar {
+ border-radius: 24px;
+}
diff --git a/examples/webchat/htdocs/templates/present-entry.html b/examples/webchat/htdocs/templates/present-entry.html
index 2daf764..9b73586 100644
--- a/examples/webchat/htdocs/templates/present-entry.html
+++ b/examples/webchat/htdocs/templates/present-entry.html
@@ -1 +1 @@
-
{{email}}
+ {{email}}
diff --git a/examples/webchat/htdocs/webchat.syndicate.js b/examples/webchat/htdocs/webchat.syndicate.js
index 8292655..ad4b371 100644
--- a/examples/webchat/htdocs/webchat.syndicate.js
+++ b/examples/webchat/htdocs/webchat.syndicate.js
@@ -108,8 +108,12 @@
during inbound(uiTemplate("present-entry.html", $presentEntry)) {
during inbound(present($who)) {
var c = this.ui.context(mainpageVersion, 'present', who);
- assert c.html('#present-entries', Mustache.render(presentEntry,
- {email: who}));
+ assert c.html('#present-entries', Mustache.render(
+ presentEntry,
+ {
+ email: who,
+ avatar: 'https://www.gravatar.com/avatar/' + md5(who.trim().toLowerCase()) + '?s=48&d=retro'
+ }));
}
}
diff --git a/examples/webchat/server/pages.rkt b/examples/webchat/server/pages.rkt
index 5d97b54..ab99248 100644
--- a/examples/webchat/server/pages.rkt
+++ b/examples/webchat/server/pages.rkt
@@ -42,6 +42,9 @@
(script ((src "https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.3.0/mustache.min.js")
(integrity "sha256-iaqfO5ue0VbSGcEiQn+OeXxnxAMK2+QgHXIDA5bWtGI=")
(crossorigin "anonymous")))
+ (script ((src "https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.6.0/js/md5.min.js")
+ (integrity "sha256-I0CACboBQ1ky299/4LVi2tzEhCOfx1e7LbCcFhn7M8Y=")
+ (crossorigin "anonymous")))
;; (script ((src "/syndicatecompiler.min.js")))
(script ((src "/syndicate.min.js")))
(script ((src "/webchat.js")))