diff options
| author | jmoenig <jens@moenig.org> | 2014-05-02 08:40:17 +0200 |
|---|---|---|
| committer | jmoenig <jens@moenig.org> | 2014-05-02 08:40:17 +0200 |
| commit | 7edecf8255860cd2498bd8e9e72bec5e29992489 (patch) | |
| tree | 8f383f102dacadec628101a10727cd99fa825aaa /objects.js | |
| parent | fb2d22ca6bce5a5517146af28a2a9c57328d519b (diff) | |
| download | snap-byow-7edecf8255860cd2498bd8e9e72bec5e29992489.tar.gz snap-byow-7edecf8255860cd2498bd8e9e72bec5e29992489.zip | |
integrate #394
Diffstat (limited to 'objects.js')
| -rw-r--r-- | objects.js | 27 |
1 files changed, 19 insertions, 8 deletions
@@ -124,7 +124,7 @@ PrototypeHatBlockMorph*/ // Global stuff //////////////////////////////////////////////////////// -modules.objects = '2014-April-30'; +modules.objects = '2014-May-02'; var SpriteMorph; var StageMorph; @@ -6450,7 +6450,17 @@ WatcherMorph.prototype.userMenu = function () { inp.addEventListener( "change", function () { - var file, i; + var file; + + function txtOnlyMsg(ftype) { + ide.inform( + 'Unable to import', + 'Snap! can only import "text" files.\n' + + 'You selected a file of type "' + + ftype + + '".' + ); + } function readText(aFile) { var frd = new FileReader(); @@ -6460,18 +6470,19 @@ WatcherMorph.prototype.userMenu = function () { e.target.result ); }; - frd.readAsText(aFile); + + if (aFile.type.indexOf("text") === 0) { + frd.readAsText(aFile); + } else { + txtOnlyMsg(aFile.type); + } } document.body.removeChild(inp); ide.filePicker = null; if (inp.files.length > 0) { file = inp.files[inp.files.length - 1]; - if (file.type.indexOf("text") === 0) { - readText(file); - } else { - ide.inform("Unable to import", "Snap! can only import \"text\" files.\n You selected a file of type \"" + file.type + "\"."); - } + readText(file); } }, false |
