diff --git a/gui.js b/gui.js index 23a22505..e209d4b2 100644 --- a/gui.js +++ b/gui.js @@ -2349,8 +2349,9 @@ IDE_Morph.prototype.projectMenu = function () { 'Import tools', function () { myself.droppedText( - myself.getURL( - 'tools.xml' + myself.getURL2( + 'tools.xml', + 'http://snap.berkeley.edu/snapsource/tools.xml' ), 'tools' ); @@ -4035,6 +4036,22 @@ IDE_Morph.prototype.getURL = function (url) { } }; +IDE_Morph.prototype.getURL2 = function (url, url2) { + var request = new XMLHttpRequest(), + myself = this; + try { + request.open('GET', url, false); + request.send(); + if (request.status === 200) { + return request.responseText; + } + return myself.getURL(url2); + } catch (err) { + myself.showMessage(err); + return; + } +}; + // IDE_Morph user dialog shortcuts IDE_Morph.prototype.showMessage = function (message, secs) {