extensions/net.sf.basedb.reggie/trunk/resources/flaggedrna/new_list.js

Code
Comments
Other
Rev Date Author Line
3165 05 Mar 15 nicklas 1 var NewList = function()
3165 05 Mar 15 nicklas 2 {
3165 05 Mar 15 nicklas 3   var list = {};
3165 05 Mar 15 nicklas 4   var debug = 0;
3165 05 Mar 15 nicklas 5   
3165 05 Mar 15 nicklas 6   // Page initialization
3165 05 Mar 15 nicklas 7   list.initPage = function()
3165 05 Mar 15 nicklas 8   {
3165 05 Mar 15 nicklas 9     Buttons.addClickHandler('close', App.closeWindow);
3165 05 Mar 15 nicklas 10     Buttons.addClickHandler('btnOk', list.createList);
3165 05 Mar 15 nicklas 11
3165 05 Mar 15 nicklas 12   }
3165 05 Mar 15 nicklas 13   
3165 05 Mar 15 nicklas 14   list.createList = function()
3165 05 Mar 15 nicklas 15   {
3165 05 Mar 15 nicklas 16     var frm = document.forms['options'];
3165 05 Mar 15 nicklas 17     
3165 05 Mar 15 nicklas 18     if (Strings.trim(frm.name.value) == '')
3165 05 Mar 15 nicklas 19     {
3165 05 Mar 15 nicklas 20       Forms.showNotification(frm.name, 'You must enter a name');
3165 05 Mar 15 nicklas 21       return;
3165 05 Mar 15 nicklas 22     }
3165 05 Mar 15 nicklas 23     
3165 05 Mar 15 nicklas 24     var options = {};
3165 05 Mar 15 nicklas 25     options.name = frm.name.value;
3165 05 Mar 15 nicklas 26     options.description = frm.description.value;
3165 05 Mar 15 nicklas 27     options.memberType = frm.memberType.value;
3165 05 Mar 15 nicklas 28     options.rna = window.opener.Search.checkSelected(true);
3165 05 Mar 15 nicklas 29     
3165 05 Mar 15 nicklas 30     var url = '../FlaggedRna.servlet?ID='+App.getSessionId();
3165 05 Mar 15 nicklas 31     url += '&cmd=CreateBioMaterialList';
3165 05 Mar 15 nicklas 32     
3165 05 Mar 15 nicklas 33     Wizard.showLoadingAnimation('Creating biomaterial list. Please wait...');
3165 05 Mar 15 nicklas 34     Wizard.asyncJsonRequest(url, list.listCreated, 'POST', JSON.stringify(options));
3165 05 Mar 15 nicklas 35   }
3165 05 Mar 15 nicklas 36   
3165 05 Mar 15 nicklas 37   list.listCreated = function(response)
3165 05 Mar 15 nicklas 38   {
3165 05 Mar 15 nicklas 39     var url = App.getRoot() + 'common/close_popup.jsp?ID='+App.getSessionId();
3165 05 Mar 15 nicklas 40     if (response.messages.length > 0)
3165 05 Mar 15 nicklas 41     {
3165 05 Mar 15 nicklas 42       url += '&message='+encodeURIComponent(response.messages[0]);
3165 05 Mar 15 nicklas 43     }
3165 05 Mar 15 nicklas 44     location.href = url;
3165 05 Mar 15 nicklas 45   }
3165 05 Mar 15 nicklas 46
3165 05 Mar 15 nicklas 47   return list;
3165 05 Mar 15 nicklas 48 }();
3165 05 Mar 15 nicklas 49
3165 05 Mar 15 nicklas 50 Doc.onLoad(NewList.initPage);
3165 05 Mar 15 nicklas 51