extensions/net.sf.basedb.meludi/trunk/resources/libprep/select_file.js

Code
Comments
Other
Rev Date Author Line
3449 28 Jul 15 olle 1 var SelectFile = function()
3449 28 Jul 15 olle 2 {
3449 28 Jul 15 olle 3   var selectfile = {};
3449 28 Jul 15 olle 4   var debug = 0;
3449 28 Jul 15 olle 5
3449 28 Jul 15 olle 6   // Page initialization
3449 28 Jul 15 olle 7   selectfile.initPage = function()
3449 28 Jul 15 olle 8   {
3449 28 Jul 15 olle 9     Buttons.addClickHandler('close', App.closeWindow);
3449 28 Jul 15 olle 10     
3459 30 Jul 15 olle 11     Events.addEventHandler('dnaFile', 'change', selectfile.readFile);
3449 28 Jul 15 olle 12   }
3449 28 Jul 15 olle 13
3449 28 Jul 15 olle 14   selectfile.readFile = function()
3449 28 Jul 15 olle 15   {
3459 30 Jul 15 olle 16     var frm = document.forms['meludi'];
3459 30 Jul 15 olle 17     var file = frm.dnaFile.files[0];
3449 28 Jul 15 olle 18
3459 30 Jul 15 olle 19     Wizard.showLoadingAnimation('Loading DNA from file \'' + Strings.encodeTags(file.name) + '\'...');
3449 28 Jul 15 olle 20
3449 28 Jul 15 olle 21     var reader = new FileReader();
3459 30 Jul 15 olle 22     reader.onload = selectfile.dnaFileLoaded;
3449 28 Jul 15 olle 23     reader.readAsText(file);
3449 28 Jul 15 olle 24   }
3449 28 Jul 15 olle 25
3459 30 Jul 15 olle 26   selectfile.dnaFileLoaded = function(event)
3449 28 Jul 15 olle 27   {
3449 28 Jul 15 olle 28     try
3449 28 Jul 15 olle 29     {
3459 30 Jul 15 olle 30       window.opener.SelectDna.parseDnaFile(event.target.result);
3449 28 Jul 15 olle 31       Wizard.hideWizardStatus();
3449 28 Jul 15 olle 32       window.close();
3449 28 Jul 15 olle 33     }
3449 28 Jul 15 olle 34     catch (ex)
3449 28 Jul 15 olle 35     {
3449 28 Jul 15 olle 36       Wizard.setWizardStatus('messagecontainer error', ex);
3449 28 Jul 15 olle 37     }
3449 28 Jul 15 olle 38   }
3449 28 Jul 15 olle 39
3449 28 Jul 15 olle 40   return selectfile;
3449 28 Jul 15 olle 41 }();
3449 28 Jul 15 olle 42
3449 28 Jul 15 olle 43 Doc.onLoad(SelectFile.initPage);
3449 28 Jul 15 olle 44