go.talks: import socket.js changes from go-tour
R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/8270046
diff --git a/present/js/socket.js b/present/js/socket.js
index 93ee456..b97b30c 100644
--- a/present/js/socket.js
+++ b/present/js/socket.js
@@ -38,11 +38,18 @@
function showMessage(o, m, className) {
var span = document.createElement("span");
- var needScroll = (o.scrollTop + o.offsetHeight) == o.scrollHeight;
- m = m.replace(/&/g, "&");
- m = m.replace(/</g, "<");
- span.innerHTML = m;
span.className = className;
+ if (m.indexOf("IMAGE:") === 0) {
+ var url = "data:image/png;base64," + m.substr(6);
+ var img = document.createElement("img");
+ img.src = url;
+ span.appendChild(img);
+ } else {
+ m = m.replace(/&/g, "&");
+ m = m.replace(/</g, "<");
+ span.innerHTML = m;
+ }
+ var needScroll = (o.scrollTop + o.offsetHeight) == o.scrollHeight;
o.appendChild(span);
if (needScroll)
o.scrollTop = o.scrollHeight - o.offsetHeight;