extensions/net.sf.basedb.relax/trunk/resources/export/map-external-data.js

Code
Comments
Other
Rev Date Author Line
4631 21 Nov 17 nicklas 1 var MapData = function()
4631 21 Nov 17 nicklas 2 {
4631 21 Nov 17 nicklas 3   var map = {};
4631 21 Nov 17 nicklas 4   var debug = 0;
4631 21 Nov 17 nicklas 5   
4631 21 Nov 17 nicklas 6   map.initPage = function()
4631 21 Nov 17 nicklas 7   {
4631 21 Nov 17 nicklas 8     // Step 1
4631 21 Nov 17 nicklas 9     Events.addEventHandler('step-1', 'wizard-validate', map.validateStep1);
4631 21 Nov 17 nicklas 10     Wizard.initFileSelectionField('file');
4631 21 Nov 17 nicklas 11     
4631 21 Nov 17 nicklas 12     // Navigation
4631 21 Nov 17 nicklas 13     Buttons.addClickHandler('gocancel', Wizard.cancelWizard);
4631 21 Nov 17 nicklas 14     Buttons.addClickHandler('gorestart', Wizard.restartWizard);
4631 21 Nov 17 nicklas 15     Buttons.addClickHandler('goexport', Wizard.goRegister);
4631 21 Nov 17 nicklas 16     Buttons.addClickHandler('godownload', map.download);
4631 21 Nov 17 nicklas 17
4631 21 Nov 17 nicklas 18     // Final registration
4631 21 Nov 17 nicklas 19     Events.addEventHandler('wizard', 'wizard-submit', map.submit);
4631 21 Nov 17 nicklas 20     
4632 22 Nov 17 nicklas 21     Relax.checkIsAdmin('"MapDataToReleases" wizard', 
4632 22 Nov 17 nicklas 22       function()
4632 22 Nov 17 nicklas 23       {
4632 22 Nov 17 nicklas 24         Doc.show('step-1');
4632 22 Nov 17 nicklas 25         Doc.show('goexport');
4632 22 Nov 17 nicklas 26       });
4631 21 Nov 17 nicklas 27   }
4631 21 Nov 17 nicklas 28   
4631 21 Nov 17 nicklas 29   map.validateStep1 = function(event)
4631 21 Nov 17 nicklas 30   {
4631 21 Nov 17 nicklas 31     var valid = true;
4631 21 Nov 17 nicklas 32     valid &= Wizard.isValid('file');
4631 21 Nov 17 nicklas 33     if (!valid) event.preventDefault();
4631 21 Nov 17 nicklas 34   }
4631 21 Nov 17 nicklas 35
4631 21 Nov 17 nicklas 36   map.submit = function()
4631 21 Nov 17 nicklas 37   {
4631 21 Nov 17 nicklas 38     var frm = document.forms['reggie'];
4631 21 Nov 17 nicklas 39     
4631 21 Nov 17 nicklas 40     var formData = new FormData();
4631 21 Nov 17 nicklas 41     var file = frm.file.files[0];
4631 21 Nov 17 nicklas 42     formData.append('file', file, file.name);
4631 21 Nov 17 nicklas 43
4631 21 Nov 17 nicklas 44     var url = '../Export.servlet?ID='+App.getSessionId();
4631 21 Nov 17 nicklas 45     url += '&cmd=MapDataToReleases';
4631 21 Nov 17 nicklas 46
4631 21 Nov 17 nicklas 47     Wizard.showLoadingAnimation('Working...', 'map-data-progress');
4631 21 Nov 17 nicklas 48     Wizard.asyncJsonRequest(url, map.submissionResults, 'POST', formData);
4631 21 Nov 17 nicklas 49   }
4631 21 Nov 17 nicklas 50
4631 21 Nov 17 nicklas 51   map.submissionResults = function(response)
4631 21 Nov 17 nicklas 52   {
4631 21 Nov 17 nicklas 53     Wizard.showFinalMessage(response.messages);
4631 21 Nov 17 nicklas 54     Doc.show('godownload');
5512 19 Jun 19 nicklas 55     Doc.show('gorestart');
4631 21 Nov 17 nicklas 56   }
4631 21 Nov 17 nicklas 57   
4631 21 Nov 17 nicklas 58   map.download = function()
4631 21 Nov 17 nicklas 59   {
4631 21 Nov 17 nicklas 60     var url = '../Export.servlet?ID='+App.getSessionId();
4631 21 Nov 17 nicklas 61     url += '&cmd=DownloadMappedData';
4631 21 Nov 17 nicklas 62     location.href = url;
4631 21 Nov 17 nicklas 63   }
4631 21 Nov 17 nicklas 64
4631 21 Nov 17 nicklas 65   return map;
4631 21 Nov 17 nicklas 66 }();
4631 21 Nov 17 nicklas 67
4631 21 Nov 17 nicklas 68 Doc.onLoad(MapData.initPage);
4631 21 Nov 17 nicklas 69