summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui.js23
-rwxr-xr-xhistory.txt3
2 files changed, 18 insertions, 8 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:') {
diff --git a/history.txt b/history.txt
index b90771d..7150151 100755
--- a/history.txt
+++ b/history.txt
@@ -1535,4 +1535,5 @@ ______
------
* Blocks: SyntaxElementMorph fixLayout() optimization for active highlights
* Russian translation!! Yay, thanks, Svetlana Ptashnaya!!
-* Store, GUI, Blocks: Scaling support for Comments and serialization/deserialization \ No newline at end of file
+* Store, GUI, Blocks: Scaling support for Comments and serialization/deserialization
+* GUI: motd support: On startup Snap! looks for http://snap.berkeley.edu/motd.txt, if it exists it is shown in a dialog box \ No newline at end of file