extensions/net.sf.basedb.reggie/trunk/resources/batch/linked-specimen.js

Code
Comments
Other
Rev Date Author Line
3394 12 Jun 15 nicklas 1 var LinkedSpecimen = function()
3394 12 Jun 15 nicklas 2 {
3394 12 Jun 15 nicklas 3   var ls = {};
3394 12 Jun 15 nicklas 4   var debug = 0;
3394 12 Jun 15 nicklas 5   
3394 12 Jun 15 nicklas 6
3394 12 Jun 15 nicklas 7   ls.initPage = function()
3394 12 Jun 15 nicklas 8   {
3394 12 Jun 15 nicklas 9     // Navigation
3394 12 Jun 15 nicklas 10     Buttons.addClickHandler('gocancel', Wizard.cancelWizard);
3394 12 Jun 15 nicklas 11     Buttons.addClickHandler('gorestart', Wizard.restartWizard);
3394 12 Jun 15 nicklas 12     Buttons.addClickHandler('goupdate', Wizard.goRegister);
3394 12 Jun 15 nicklas 13     
3394 12 Jun 15 nicklas 14     // Final registration
3394 12 Jun 15 nicklas 15     Events.addEventHandler('wizard', 'wizard-submit', ls.submit);
3394 12 Jun 15 nicklas 16
3394 12 Jun 15 nicklas 17     Doc.show('step-1');
3394 12 Jun 15 nicklas 18     Doc.show('goupdate');
3394 12 Jun 15 nicklas 19   }
3394 12 Jun 15 nicklas 20   
3394 12 Jun 15 nicklas 21   
3394 12 Jun 15 nicklas 22   ls.submit = function()
3394 12 Jun 15 nicklas 23   {
3394 12 Jun 15 nicklas 24     // Get permission information
3394 12 Jun 15 nicklas 25     var url = '../LinkedSpecimen.servlet?ID='+App.getSessionId();
3394 12 Jun 15 nicklas 26     url += '&cmd=UpdateAllLinkedSpecimenAnnotations';
3394 12 Jun 15 nicklas 27     
3905 29 Apr 16 nicklas 28     Wizard.showLoadingAnimation('Updating LinkedSpecimen annotation...', 'linked-specimen-progress');
3394 12 Jun 15 nicklas 29     Wizard.asyncJsonRequest(url, ls.linkedSpecimenDone, 'POST');
3394 12 Jun 15 nicklas 30   }
3394 12 Jun 15 nicklas 31   
3394 12 Jun 15 nicklas 32   ls.linkedSpecimenDone = function(response)
3394 12 Jun 15 nicklas 33   {
3394 12 Jun 15 nicklas 34     for (var c = 0; c < response.counters.length; c++)
3394 12 Jun 15 nicklas 35     {
3394 12 Jun 15 nicklas 36       var counter = response.counters[c];
3394 12 Jun 15 nicklas 37       var name = counter.name || 'novalue';
3394 12 Jun 15 nicklas 38       Doc.element(name + '-before').innerHTML = counter.before;
3394 12 Jun 15 nicklas 39       Doc.element(name + '-after').innerHTML = counter.after;
3394 12 Jun 15 nicklas 40     }
3394 12 Jun 15 nicklas 41     
3481 09 Sep 15 nicklas 42     Wizard.showFinalMessage(['Number of updated annotations: ' + response.numUpdated]);
3481 09 Sep 15 nicklas 43     
3394 12 Jun 15 nicklas 44     Doc.show('update-results');
3394 12 Jun 15 nicklas 45     Doc.show('gorestart');
3394 12 Jun 15 nicklas 46   }
3394 12 Jun 15 nicklas 47
3394 12 Jun 15 nicklas 48   return ls;
3394 12 Jun 15 nicklas 49 }();
3394 12 Jun 15 nicklas 50
3394 12 Jun 15 nicklas 51 Doc.onLoad(LinkedSpecimen.initPage);
3394 12 Jun 15 nicklas 52