summaryrefslogtreecommitdiff
path: root/gui.js
diff options
context:
space:
mode:
Diffstat (limited to 'gui.js')
-rw-r--r--gui.js23
1 files changed, 16 insertions, 7 deletions
diff --git a/gui.js b/gui.js
index 49c65bd..ae26750 100644
--- a/gui.js
+++ b/gui.js
@@ -149,7 +149,7 @@ IDE_Morph.prototype.init = function (isAutoFill) {
};
IDE_Morph.prototype.openIn = function (world) {
- var hash, usr;
+ var hash, usr, motd;
this.buildPanes();
world.add(this);
@@ -191,13 +191,22 @@ IDE_Morph.prototype.openIn = function (world) {
this.reactToWorldResize(world.bounds);
function getURL(url) {
- var request = new XMLHttpRequest();
- request.open('GET', url, false);
- request.send();
- if (request.status === 200) {
- return request.responseText;
+ try {
+ var request = new XMLHttpRequest();
+ request.open('GET', url, false);
+ request.send();
+ if (request.status === 200) {
+ return request.responseText;
+ }
+ throw new Error('unable to retrieve ' + url);
+ } catch (err) {
+ return;
}
- throw new Error('unable to retrieve ' + url);
+ }
+
+ motd = getURL('http://snap.berkeley.edu/motd.txt');
+ if (motd) {
+ this.inform('Snap!', motd);
}
if (location.hash.substr(0, 6) === '#open:') {