summaryrefslogtreecommitdiff
path: root/gui.js
diff options
context:
space:
mode:
authorjmoenig <jens@moenig.org>2013-03-19 12:09:55 +0100
committerjmoenig <jens@moenig.org>2013-03-19 12:09:55 +0100
commita67b2e238164a60988e9bb89d644b3923b0f696b (patch)
treeba5f7be2bac14c8f2fdec1dff18740b82c2ded54 /gui.js
parent3f19a21cadf059ec17abc939739e98642239a08f (diff)
downloadsnap-yow-a67b2e238164a60988e9bb89d644b3923b0f696b.tar.gz
snap-yow-a67b2e238164a60988e9bb89d644b3923b0f696b.zip
motd support
On startup Snap! looks for http://snap.berkeley.edu/motd.txt, if it exists it is shown in a dialog box
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:') {