extensions/net.sf.basedb.varsearch/trunk/resources/rba-hits.js

Code
Comments
Other
Rev Date Author Line
6523 20 Dec 21 nicklas 1 var RbaHits = function()
6523 20 Dec 21 nicklas 2 {
6523 20 Dec 21 nicklas 3   var rbahits = {};
6523 20 Dec 21 nicklas 4   
6523 20 Dec 21 nicklas 5   // Page initialization
6523 20 Dec 21 nicklas 6   rbahits.initPage = function()
6523 20 Dec 21 nicklas 7   {
6523 20 Dec 21 nicklas 8     Buttons.addClickHandler('close', App.closeWindow);
6523 20 Dec 21 nicklas 9     var url = 'Hit.servlet?ID='+App.getSessionId();
6523 20 Dec 21 nicklas 10     url += '&cmd=GetAllRbaHits';
6523 20 Dec 21 nicklas 11     url += '&rbaId='+Data.int('page-data', 'rba');
6526 20 Dec 21 nicklas 12     url += '&fileId='+Data.int('page-data', 'file');
6523 20 Dec 21 nicklas 13     url += '&idx='+encodeURIComponent(Data.get('page-data', 'idx'));
6523 20 Dec 21 nicklas 14     Wizard.showLoadingAnimation('Loading variant data...');
6523 20 Dec 21 nicklas 15     Wizard.asyncJsonRequest(url, rbahits.detailsLoaded);
6523 20 Dec 21 nicklas 16   }
6523 20 Dec 21 nicklas 17   
6523 20 Dec 21 nicklas 18   rbahits.detailsLoaded = function(response)
6523 20 Dec 21 nicklas 19   {
6526 20 Dec 21 nicklas 20     var title = response.rbaName;
6526 20 Dec 21 nicklas 21     if (response.fileName) 
6526 20 Dec 21 nicklas 22     {
6526 20 Dec 21 nicklas 23       title += ' - ' + response.fileName;
6526 20 Dec 21 nicklas 24     }
6526 20 Dec 21 nicklas 25     else if (response.indexName)
6526 20 Dec 21 nicklas 26     {
6526 20 Dec 21 nicklas 27       title += ' - ' + response.indexName
6526 20 Dec 21 nicklas 28     }
6526 20 Dec 21 nicklas 29     Doc.element('doc-title').innerHTML = Strings.encodeTags(title);
6523 20 Dec 21 nicklas 30   
6523 20 Dec 21 nicklas 31     Doc.element('headers').innerHTML = response.header;
6523 20 Dec 21 nicklas 32     Doc.element('results').innerHTML = response.results;
6523 20 Dec 21 nicklas 33     Doc.autoInitElements('snp-table');
6523 20 Dec 21 nicklas 34   }
6523 20 Dec 21 nicklas 35   
6523 20 Dec 21 nicklas 36   rbahits.refAlt = function(ref, alt, maxLength)
6523 20 Dec 21 nicklas 37   {
6523 20 Dec 21 nicklas 38     if (!maxLength) maxLength = 15;
6523 20 Dec 21 nicklas 39     if (ref.length > maxLength) 
6523 20 Dec 21 nicklas 40     {
6523 20 Dec 21 nicklas 41       ref = "<span title=\""+ref+"\">"+ref.substring(0, maxLength)+"...</span>";
6523 20 Dec 21 nicklas 42     }
6523 20 Dec 21 nicklas 43     if (alt.length > maxLength) 
6523 20 Dec 21 nicklas 44     {
6523 20 Dec 21 nicklas 45       alt = "<span title=\""+alt+"\">"+alt.substring(0, maxLength)+"...</span>";
6523 20 Dec 21 nicklas 46     }
6523 20 Dec 21 nicklas 47     return ref + "&#8239;›&#8239;" + alt; // &#8239; is a narrow non-breaking space
6523 20 Dec 21 nicklas 48   }
6523 20 Dec 21 nicklas 49
6523 20 Dec 21 nicklas 50   
6523 20 Dec 21 nicklas 51   return rbahits;
6523 20 Dec 21 nicklas 52 }();
6523 20 Dec 21 nicklas 53
6523 20 Dec 21 nicklas 54 Doc.onLoad(RbaHits.initPage);
6523 20 Dec 21 nicklas 55