diff options
| author | Jens Mönig <jens@moenig.org> | 2014-07-11 18:08:55 +0200 |
|---|---|---|
| committer | Jens Mönig <jens@moenig.org> | 2014-07-11 18:08:55 +0200 |
| commit | 4fa53772f5f60cb4e3a0a0c34ecf56836e2f13ca (patch) | |
| tree | 498e0e27bbbb650ad2d3a3a588483dbf8d457ae7 /gui.js | |
| parent | c4968843e4129eb1b7355a20e6a5e72e67dea704 (diff) | |
| parent | ce7f681c55bebff231867d8f3cd67e31daa644b9 (diff) | |
| download | snap-yow-4fa53772f5f60cb4e3a0a0c34ecf56836e2f13ca.tar.gz snap-yow-4fa53772f5f60cb4e3a0a0c34ecf56836e2f13ca.zip | |
Merge pull request #509 from jmoenig/bh
Bh
Diffstat (limited to 'gui.js')
| -rw-r--r-- | gui.js | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -2349,7 +2349,7 @@ IDE_Morph.prototype.projectMenu = function () { 'Import tools', function () { myself.droppedText( - myself.getURL( + myself.getURLsbeOrRelative( 'tools.xml' ), 'tools' @@ -4035,6 +4035,23 @@ IDE_Morph.prototype.getURL = function (url) { } }; +IDE_Morph.prototype.getURLsbeOrRelative = function (url) { + var request = new XMLHttpRequest(), + myself = this; + try { + request.open('GET', 'http://snap.berkeley.edu/snapsource/' + + url, false); + request.send(); + if (request.status === 200) { + return request.responseText; + } + return myself.getURL(url); + } catch (err) { + myself.showMessage(err); + return; + } +}; + // IDE_Morph user dialog shortcuts IDE_Morph.prototype.showMessage = function (message, secs) { |
