Mercurial > repos > jankanis > blast2html
annotate NCBI Blast reference example_files/formatRes.js @ 66:b68c04bf6912 draft
work around missing ld library path for libxml
| author | Jan Kanis <jan.code@jankanis.nl> | 
|---|---|
| date | Tue, 03 Jun 2014 16:12:50 +0200 | 
| parents | 344cd76f6fd2 | 
| children | 
| rev | line source | 
|---|---|
| 2 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1 // JScript source code | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 2 /*************************new code begin *******************************************************/ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 3 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 4 function getHiddenFieldVal(elemName) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 5 var val; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 6 var elem = document.getElementsByName(elemName); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 7 if (elem) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 8 val = (elem.length > 1) ? elem[0].value : elem.value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 9 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 10 return val; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 11 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 12 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 13 function getHiddenFieldParamString(elemName) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 14 var ret = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 15 var val = getHiddenFieldVal(elemName); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 16 if (val) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 17 ret = "&" + elemName + "=" + val; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 18 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 19 return ret; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 20 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 21 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 22 function elementInViewport(el) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 23 if (!el) return; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 24 var rect = el.getBoundingClientRect(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 25 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 26 var myWidth = 0, myHeight = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 27 if (typeof (window.innerWidth) == 'number') { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 28 //Non-IE | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 29 myWidth = window.innerWidth; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 30 myHeight = window.innerHeight; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 31 } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 32 //IE 6+ in 'standards compliant mode' | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 33 myWidth = document.documentElement.clientWidth; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 34 myHeight = document.documentElement.clientHeight; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 35 } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 36 //IE 4 compatible | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 37 myWidth = document.body.clientWidth; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 38 myHeight = document.body.clientHeight; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 39 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 40 //window.alert('Width = ' + myWidth); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 41 //window.alert('Height = ' + myHeight); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 42 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 43 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 44 //return (rect.top >= 0 && rect.left >= 0 && rect.bottom <= window.innerHeight && rect.right <= window.innerWidth) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 45 //return (rect.top >= 0 && rect.left >= 0 && rect.bottom <= myHeight && rect.right <= myWidth) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 46 return (rect.top >= 0 && rect.bottom <= myHeight); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 47 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 48 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 49 function DisplayAlignFromDescription(elem) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 50 var alignView = $("FormatForm").ALIGNMENT_VIEW; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 51 if (alignView[alignView.selectedIndex].value == "Pairwise" || alignView[alignView.selectedIndex].value == "PairwiseWithIdentities") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 52 DisplayDynamicAlign(elem); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 53 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 54 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 55 location.href = "#" + elem.getAttribute("seqID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 56 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 57 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 58 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 59 //<a class="deflnDesc" hsp=<hsp_num> ind="<index>" gi="<gi>" id="deflnDesc_gi" href="#AlnHdrgi">desc</a> | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 60 //<div class="alnHdr" gi="<gi>" id="alnHdr_<index>"> | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 61 function DisplayDynamicAlign(elem) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 62 var currGi = elem.getAttribute("gi"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 63 var currInd = elem.getAttribute("ind"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 64 var stat = elem.getAttribute("stat"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 65 if (!currInd || !currGi) return; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 66 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 67 if (!stat || stat == "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 68 //Get 4(5) aligns before currInd and 4(5) aligns after | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 69 ReadCurrentSeqAligns(currInd, 5); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 70 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 71 else if (stat == "read") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 72 var indexes = getCurrIndexRange(currInd); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 73 if (indexes) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 74 var msgID = "alnShow_" + indexes[0]; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 75 location.href = "#" + msgID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 76 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 77 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 78 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 79 //error status handling | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 80 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 81 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 82 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 83 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 84 function goToNextAlign(dtrID, next) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 85 var currInd = parseInt($(dtrID).getAttribute("ind")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 86 var rid = $("Rid").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 87 nextInd = (next) ? currInd + 1 : currInd - 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 88 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 89 if ($("deflnDesc_" + nextInd)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 90 currGi = $("deflnDesc_" + nextInd).getAttribute("seqID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 91 scrollToGI = currGi; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 92 if (!$("deflnDesc_" + nextInd).getAttribute("stat") || $("deflnDesc_" + nextInd).getAttribute("stat") == "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 93 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 94 if (!next) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 95 ReadPrevSeqAligns(currInd, 5, scrollToGI); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 96 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 97 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 98 //Use this indexes = wasAlignRead(nextInd); to determine insertAfterID in ReadNextAligns!!! | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 99 ReadNextSeqAligns(currInd, 5, scrollToGI); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 100 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 101 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 102 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 103 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 104 location.href = "#" + scrollToGI; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 105 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 106 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 107 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 108 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 109 function goToDefLine(dtrID) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 110 if ($("psiInp")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 111 var tbl = jQuery($(dtrID)).parents(".jig-ncbigrid"); //parent table | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 112 togglerID = PsiBelowThresh(tbl[0].id) ? "showDescB1" : "showDescG1"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 113 jQuery($(togglerID)).ncbitoggler("open"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 114 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 115 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 116 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 117 /* | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 118 readAln.rid = rid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 119 readAln.startIndex = parseInt(currInd); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 120 readAln.numSeq = parseInt(maxNumAligns); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 121 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 122 readAln.insertAfterID = insertAfterID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 123 readAln.seqList = giList; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 124 readAln.scrollToSeqID = scrollToGI; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 125 */ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 126 function ReadNextSeqAligns(currInd, maxNumAligns, scrollToGI) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 127 var lastDispIdx = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 128 var rid = $("Rid").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 129 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 130 var readAln = new Object(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 131 readAln.seqList = ""; //giList | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 132 readAln.rid = rid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 133 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 134 currInd = parseInt(currInd); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 135 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 136 if (currInd != 0 && $("deflnDesc_" + currInd)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 137 var par = utils.getParent($("aln_" + $("deflnDesc_" + currInd).getAttribute("seqID"))); //"alnShowReal_<ind> | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 138 //alert(par.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 139 if (par) par = utils.getParent(par); //"alnShow_<ind> | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 140 //alert(par.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 141 if (par) readAln.insertAfterID = par.id; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 142 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 143 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 144 readAln.insertAfterID = "alnStart"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 145 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 146 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 147 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 148 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 149 readAln.startIndex = currInd + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 150 readAln.numSeq = maxNumAligns; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 151 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 152 checkIfAlnExceedsThreshold(readAln, currInd, maxNumAligns, "next"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 153 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 154 readAln.scrollToSeqID = (scrollToGI && scrollToGI != "") ? scrollToGI : ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 155 readAln.hspSort = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 156 ReadSeqAlignByIndex(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 157 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 158 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 159 function ReadPrevSeqAligns(currInd, maxNumAligns, scrollToGI) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 160 var lastDispIdx = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 161 var rid = $("Rid").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 162 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 163 var readAln = new Object(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 164 readAln.seqList = ""; //giList | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 165 readAln.rid = rid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 166 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 167 currInd = parseInt(currInd); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 168 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 169 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 170 //sets readAln.insertAfterID and returns lastDispIdx; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 171 //Find the index of the previously displayed alignment | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 172 lastDispIdx = getPrevDisplyedAlignInfo(currInd, readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 173 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 174 readAln.startIndex = (currInd - lastDispIdx > maxNumAligns) ? (currInd - maxNumAligns) : lastDispIdx + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 175 readAln.numSeq = currInd - readAln.startIndex; //stopIndex = currInd | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 176 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 177 checkIfAlnExceedsThreshold(readAln, currInd, readAln.numSeq, "prev"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 178 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 179 readAln.scrollToSeqID = (scrollToGI && scrollToGI != "") ? scrollToGI : $("deflnDesc_" + (currInd)).getAttribute("seqID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 180 readAln.hspSort = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 181 ReadSeqAlignByIndex(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 182 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 183 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 184 //When descriptions is clicked - display maxNumAligns before currInd and maxNumAligns after currInd | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 185 function ReadCurrentSeqAligns(currInd, maxNumAligns) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 186 var rid = $("Rid").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 187 var readAln = new Object(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 188 readAln.seqList = ""; //giList | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 189 readAln.rid = rid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 190 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 191 currInd = parseInt(currInd); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 192 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 193 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 194 //sets readAln.insertAfterID and returns lastDispIdx; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 195 //Find the index of the previously displayed alignment | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 196 var lastDispIdx = getPrevDisplyedAlignInfo(currInd, readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 197 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 198 //lastDispIdx = parseInt(lastDispIdx); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 199 readAln.startIndex = (currInd - lastDispIdx > maxNumAligns) ? (currInd - maxNumAligns) : lastDispIdx + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 200 readAln.numSeq = parseInt(maxNumAligns * 2); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 201 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 202 checkIfAlnExceedsThreshold(readAln, currInd, maxNumAligns, "curr"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 203 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 204 readAln.scrollToSeqID = $("deflnDesc_" + currInd).getAttribute("seqID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 205 readAln.hspSort = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 206 ReadSeqAlignByIndex(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 207 g_DisableAutoCheck = true; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 208 location.href = "#alnShow_" + readAln.startIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 209 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 210 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 211 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 212 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 213 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 214 function setupDynHSPParams(readAln) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 215 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 216 var currSeqInd = readAln.startIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 217 hspNum = parseInt($("deflnDesc_" + currSeqInd).getAttribute("hsp")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 218 alnLen = parseInt($("deflnDesc_" + currSeqInd).getAttribute("len")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 219 var maxDispLen = parseInt($("maxDispAlnLen").value);//20000 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 220 var minDispLen = parseInt($("minDispAlnLen").value);//2000 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 221 if (alnLen > maxDispLen) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 222 var lenPerMatch = alnLen / hspNum; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 223 readAln.AlignDbPageSize = (lenPerMatch > minDispLen) ? 1 : Math.floor(minDispLen / lenPerMatch); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 224 readAln.AlignDbPageNum = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 225 $("deflnDesc_" + currSeqInd).setAttribute("dynHsps", readAln.AlignDbPageSize); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 226 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 227 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 228 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 229 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 230 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 231 function getCurrSeqsAlnLen(currSeqInd) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 232 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 233 var alnLen = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 234 if ($("deflnDesc_" + currSeqInd) && (!$("deflnDesc_" + currSeqInd).getAttribute("stat") || $("deflnDesc_" + currSeqInd).getAttribute("stat") == "")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 235 alnLen = $("deflnDesc_" + currSeqInd).getAttribute("len"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 236 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 237 alnLen = (alnLen) ? parseInt(alnLen) : 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 238 return alnLen; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 239 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 240 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 241 function checkTotalAlignLen(startIndex,stopIndex) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 242 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 243 var dispAlnLen = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 244 var maxDispLen = parseInt($("maxDispAlnLen").value); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 245 for (var i = startIndex; i <= stopIndex; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 246 alnLen = getCurrSeqsAlnLen(i); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 247 if (alnLen == 0) break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 248 dispAlnLen += alnLen; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 249 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 250 return dispAlnLen; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 251 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 252 //Get total align length for seq currSeqInd and | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 253 //"curr" surrounding countSeqs seqs + current, "prev" - previous countSeqs seqs, "next" - next countSeqs seqs | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 254 function getTotalAlignLen(readAln, currSeqInd, countSeqs, dispType) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 255 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 256 var startIndex = readAln.startIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 257 var stopIndex = readAln.startIndex + readAln.numSeq - 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 258 if (dispType == "curr") {//checks countSeqs before and countSeqs after current, including current | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 259 startIndex = Math.max(startIndex, currSeqInd - countSeqs); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 260 stopIndex = Math.min(stopIndex, currSeqInd + countSeqs); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 261 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 262 else if(dispType == "prev") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 263 startIndex = Math.max(startIndex, currSeqInd - 1 - countSeqs); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 264 stopIndex = currSeqInd - 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 265 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 266 else {//next | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 267 stopIndex = Math.min(stopIndex, currSeqInd + countSeqs + 1); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 268 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 269 var totAlnLen = checkTotalAlignLen(startIndex,stopIndex); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 270 return totAlnLen; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 271 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 272 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 273 function checkIfAlnExceedsThreshold(readAln,currSeqInd,maxNumAligns, dispType) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 274 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 275 var maxDispLen = parseInt($("maxDispAlnLen").value); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 276 var totAlnLen = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 277 var exc = false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 278 for (var numSeq = 0; numSeq <= maxNumAligns; numSeq++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 279 totAlnLen = getTotalAlignLen(readAln, currSeqInd, numSeq, dispType); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 280 if(totAlnLen > maxDispLen) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 281 break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 282 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 283 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 284 if (totAlnLen > maxDispLen) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 285 if (numSeq != 0) numSeq--; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 286 if (dispType == "curr") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 287 readAln.startIndex = Math.max(readAln.startIndex, currSeqInd - numSeq); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 288 //prev + 1(curr) + next | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 289 readAln.numSeq = (currSeqInd - readAln.startIndex) + 1 + numSeq; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 290 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 291 else if (dispType == "prev") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 292 readAln.startIndex = Math.max(readAln.startIndex, currSeqInd - 1 - numSeq); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 293 readAln.numSeq = numSeq + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 294 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 295 else { //"next" - readAln.startIndex stays | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 296 readAln.numSeq = numSeq + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 297 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 298 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 299 if (readAln.numSeq == 1 && $("useAlignDB") && $("useAlignDB").value == "true") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 300 setupDynHSPParams(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 301 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 302 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 303 exc = true; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 304 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 305 return exc; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 306 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 307 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 308 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 309 //readAln.startIndex, readAln.numSeq, readAln.scrollToSeqID,readAln.insertAfterID should be set | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 310 function ReadSeqAlignByIndex(readAln) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 311 var numAligns = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 312 for (var i = readAln.startIndex; i < readAln.startIndex + readAln.numSeq; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 313 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 314 if (!$("deflnDesc_" + i)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 315 break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 316 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 317 if (!$("deflnDesc_" + i).getAttribute("stat") || $("deflnDesc_" + i).getAttribute("stat") == "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 318 currGi = $("deflnDesc_" + i).getAttribute("seqFSTA"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 319 if (readAln.seqList != "") readAln.seqList += ","; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 320 readAln.seqList += currGi; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 321 numAligns++; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 322 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 323 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 324 break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 325 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 326 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 327 if (readAln.seqList != "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 328 readAln.numSeq = parseInt(numAligns); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 329 ReadSeqAlignForSeqList(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 330 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 331 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 332 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 333 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 334 var g_DisplayeAlignsRanges = ""; //String in the format start1-stop1,start2-stop2... | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 335 //Find the range of indexes of displayed alignments for currAlnInd | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 336 //Returns array of 2 startIndex, stopIndex | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 337 function getCurrIndexRange(currAlinInd) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 338 var currRange; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 339 var ranges = g_DisplayeAlignsRanges.split(","); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 340 for (var i = 0; i < ranges.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 341 var indexes = ranges[i].split("-"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 342 if (currAlinInd >= parseInt(indexes[0]) && currAlinInd <= parseInt(indexes[1])) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 343 currRange = indexes; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 344 break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 345 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 346 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 347 return currRange; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 348 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 349 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 350 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 351 //Find the index of the previous displayed alignment | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 352 function getPrevDisplyedAlignInfo(currInd, readAln) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 353 readAln.insertAfterID = "alnStart"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 354 lastDispIdx = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 355 for (var i = currInd - 1; i >= 1; i--) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 356 indexes = getCurrIndexRange(i); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 357 if (indexes) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 358 lastDispIdx = indexes[1]; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 359 readAln.insertAfterID = "alnShow_" + indexes[0]; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 360 break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 361 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 362 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 363 return parseInt(lastDispIdx); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 364 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 365 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 366 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 367 //setReadStatus | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 368 function setSeqAlnReadStatus(readAln, status) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 369 for (var i = readAln.startIndex; i < readAln.startIndex + readAln.numSeq; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 370 if ($("deflnDesc_" + i)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 371 jQuery($($("deflnDesc_" + i))).attr("stat", status); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 372 if (status == "disp") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 373 g_MaxDisplayedIndex = (i > g_MaxDisplayedIndex) ? i : g_MaxDisplayedIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 374 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 375 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 376 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 377 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 378 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 379 /* | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 380 readAln.rid = rid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 381 readAln.seqList = giList; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 382 readAln.startIndex = parseInt(idx); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 383 readAln.insertAfterID = insertAfterID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 384 readAln.numSeq = parseInt(numSeq); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 385 readAln.scrollToSeqID = scrollToGI; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 386 */ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 387 function SendReadSeqAlinRequest(readAln) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 388 blastUrl = "t2g.cgi"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 389 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 390 var rp = new RemoteDataProvider(blastUrl); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 391 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 392 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 393 rp.onSuccess = function(obj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 394 if ($("alignView")) utils.removeClass($("alignView"), "hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 395 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 396 if ($("alnShow_" + readAln.startIndex)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 397 var moreHspsLink = getNextHspsLink(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 398 jQuery($($("alnShowReal_" + readAln.startIndex))).html(obj.responseText + moreHspsLink, { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 399 'widgets': ['ncbipopper', 'ncbitoggler'], | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 400 'configs': { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 401 'ncbipopper': { hasArrow: true, arrowDirection: 'top' } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 402 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 403 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 404 setSeqAlnReadStatus(readAln, "disp"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 405 jQuery($("alnMsg_" + readAln.startIndex)).addClass("hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 406 //Saves start and stop indexes of loaded alignments in global variables | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 407 saveIdxesForAutomaticLoad(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 408 jQuery($($("alnShowReal_" + readAln.startIndex))).find(".alnHdr").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 409 var seqID = this.getAttribute("seqID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 410 if(seqID) initAlignBatch(seqID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 411 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 412 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 413 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 414 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 415 if (readAln.scrollToSeqID) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 416 location.href = "#" + readAln.scrollToSeqID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 417 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 418 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 419 }; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 420 rp.onError = function(obj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 421 if ($("alignView")) utils.removeClass($("alignView"), "hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 422 jQuery($("alnMsg_" + readAln.startIndex)).addClass("hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 423 $("alnShowReal_" + readAln.startIndex).innerHTML = "<div class=\"erm\" id=\"erm_" + readAln.startIndex + "\">Error loading alignment ...<span class=\"db\">requests:" + this.iActiveRequests + " status:" + obj.status + | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 424 "</span><a class=\"gbd\" href=\"#\" onclick=\"ReSubmitReadSeqAligns(event," + readAln.startIndex + ")\">Try again<\a></div>"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 425 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 426 var params = constructURLParams(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 427 if (readAln.numSeq == 1) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 428 params += "&TOTAL_HSPS=" + $("deflnDesc_" + readAln.startIndex).getAttribute("hsp"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 429 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 430 params += "&SEQ_LIST_START=" + readAln.startIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 431 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 432 var formatParams = constructFormatParams(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 433 params += formatParams; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 434 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 435 //alert(params); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 436 rp.Request(params); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 437 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 438 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 439 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 440 function constructURLParams(readAln) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 441 var params; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 442 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 443 if ($("useAlignDB") && $("useAlignDB").value == "true") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 444 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 445 var alignDbParams = "&USE_ALIGNDB=true"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 446 var batchID = document.getElementsByName("ALIGNDB_BATCH_ID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 447 if (batchID) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 448 alignDbParams += getHiddenFieldParamString("ALIGNDB_BATCH_ID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 449 alignDbParams += getHiddenFieldParamString("ALIGNDB_MASTER_ALIAS"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 450 alignDbParams += getHiddenFieldParamString("ALIGNDB_CGI_HOST"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 451 alignDbParams += getHiddenFieldParamString("ALIGNDB_CGI_PATH"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 452 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 453 alignDbParams += "&ALIGN_SEQ_LIST=" + readAln.seqList; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 454 alignDbParams += "&HSP_SORT=" + readAln.hspSort; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 455 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 456 if (readAln.hasOwnProperty("AlignDbPageNum")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 457 alignDbParams += "&ALIGNDB_PAGE_NUM=" + readAln.AlignDbPageNum; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 458 alignDbParams += "&ALIGNDB_PAGE_SIZE=" + readAln.AlignDbPageSize; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 459 alignDbParams += "&HSP_START=" + readAln.AlignDbPageSize * readAln.AlignDbPageNum; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 460 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 461 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 462 params = "CMD=Get&RID=" + readAln.rid + "&OLD_BLAST=false&DESCRIPTIONS=0&NUM_OVERVIEW=0&DYNAMIC_FORMAT=on" + alignDbParams; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 463 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 464 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 465 params = "CMD=Get&RID=" + readAln.rid + "&OLD_BLAST=false&DESCRIPTIONS=0&NUM_OVERVIEW=0&GET_SEQUENCE=on&DYNAMIC_FORMAT=on&ALIGN_SEQ_LIST=" + readAln.seqList + "&HSP_SORT=" + readAln.hspSort; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 466 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 467 if ($("phiPtInd")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 468 params += "&PHI_PTTRN_INDEX=" + $("phiPtInd")[$("phiPtInd").selectedIndex].value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 469 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 470 return params; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 471 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 472 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 473 /* | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 474 readAln.rid = rid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 475 readAln.seqList = giList; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 476 readAln.startIndex = parseInt(idx); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 477 readAln.insertAfterID = insertAfterID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 478 readAln.numSeq = parseInt(numSeq); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 479 readAln.scrollToSeqID = scrollToGI; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 480 */ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 481 /*1. Draw div with id="alnShow_index" class ="alnMsg" with the message listing gis nad indexes | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 482 2. Insert another div with id="alnShowReal_index and class="alnMsgR" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 483 3. For "alnShow_index" set atrr indexes="startInd-stopInd" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 484 4. Set global g_MaxReadMessageIndex - max index of displayed seqalign ??? - check this | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 485 5. Add string "startInd-stopInd" to g_DisplayeAlignsRanges - comma separated indexes | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 486 6. Send read request | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 487 */ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 488 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 489 function ReadSeqAlignForSeqList(readAln) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 490 var text = "<div id=\"alnShow_" + readAln.startIndex + "\" class=\"alnMsg\"><div class=\"alnMsgS\" id=\"alnMsg_" + readAln.startIndex + "\">Loading alignment...<span class=\"db\"> for sequences " + readAln.seqList; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 491 var stopIndex = readAln.startIndex + readAln.numSeq - 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 492 var useAlignDB = ($("useAlignDB") && $("useAlignDB").value == "true") ? "AlignDB=on " : ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 493 text += " " + useAlignDB + "Reading indexes " + readAln.startIndex + "-" + stopIndex + "</span></div>"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 494 text += "<div id=\"alnShowReal_" + readAln.startIndex + "\" class=\"alnMsgR\"></div></div>"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 495 var debugControl = "<div id=\"debug\"></div>"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 496 if (!$("debug")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 497 jQuery($($("descriptions"))).before(debugControl); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 498 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 499 if (!$("alnShow_" + readAln.startIndex)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 500 jQuery($($(readAln.insertAfterID))).after(text); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 501 jQuery($($("alnShow_" + readAln.startIndex))).attr("indexes", readAln.startIndex + "-" + stopIndex); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 502 jQuery($($("alnShow_" + readAln.startIndex))).attr("seqlist", readAln.seqList); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 503 g_MaxReadMessageIndex = (readAln.startIndex > g_MaxReadMessageIndex) ? readAln.startIndex : g_MaxReadMessageIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 504 setSeqAlnReadStatus(readAln, "read"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 505 $("debug").innerHTML += ", " + useAlignDB + "Reading indexes " + readAln.startIndex + "-" + stopIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 506 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 507 if (g_DisplayeAlignsRanges != "") g_DisplayeAlignsRanges += ","; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 508 g_DisplayeAlignsRanges += readAln.startIndex + "-" + stopIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 509 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 510 SendReadSeqAlinRequest(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 511 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 512 else if ($("alnShowReal_" + readAln.startIndex).innerHTML.indexOf("Error") != -1) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 513 jQuery($("alnMsg_" + readAln.startIndex)).removeClass("hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 514 jQuery($("erm_" + readAln.startIndex)).remove(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 515 SendReadSeqAlinRequest(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 516 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 517 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 518 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 519 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 520 function ReSubmitReadSeqAligns(e,currInd) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 521 var rid = $("Rid").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 522 if ($("alnShow_" + currInd)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 523 var indexRange = jQuery($("alnShow_" + currInd)).attr("indexes"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 524 var range = indexRange.split("-"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 525 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 526 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 527 var readAln = new Object(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 528 readAln.seqList = ""; //giList | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 529 readAln.rid = rid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 530 readAln.seqList = jQuery($("alnShow_" + currInd)).attr("seqlist"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 531 readAln.startIndex = parseInt(range[0]); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 532 readAln.numSeq = parseInt(range[1]) - parseInt(range[0]) + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 533 readAln.hspSort = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 534 ReadSeqAlignForSeqList(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 535 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 536 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 537 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 538 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 539 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 540 var g_MaxReadMessageIndex = 0; //alnShow_idx with the message, deflnDesc_idx with stat="read" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 541 var g_MaxDisplayedIndex = 0; //deflnDesc_idx with stat="disp" - last one in the set of N | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 542 var g_DisableAutoCheck = false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 543 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 544 var g_autoStartIdx = new Array(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 545 var g_autoStopIdx = new Array(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 546 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 547 function saveIdxesForAutomaticLoad(readAln) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 548 var stopIndex = readAln.startIndex + readAln.numSeq - 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 549 g_autoStartIdx.push(readAln.startIndex); //1,20,25 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 550 g_autoStopIdx.push(stopIndex); //4,24,29 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 551 $("debug").innerHTML += ", displaying indexes " + readAln.startIndex + "-" + stopIndex; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 552 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 553 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 554 function getNextHspsLink(readAln) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 555 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 556 var moreHspsLink = "" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 557 if (readAln.hasOwnProperty("AlignDbPageNum")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 558 var nextPageNum = readAln.AlignDbPageNum + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 559 var currHspInd = readAln.AlignDbPageSize * nextPageNum; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 560 var argstring = readAln.startIndex + "," + currHspInd; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 561 var currGi = $("deflnDesc_" + readAln.startIndex).getAttribute("seqId"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 562 var accs = $("deflnDesc_" + readAln.startIndex).getAttribute("accs"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 563 var totalHsps = $("deflnDesc_" + readAln.startIndex).getAttribute("hsp"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 564 var prevHspInd = readAln.AlignDbPageSize * nextPageNum; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 565 var segs = (prevHspInd + 1) + "-" + (prevHspInd + readAln.AlignDbPageSize); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 566 var moreHspsID = "nxHsp" + currGi + "_" + (prevHspInd + 1); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 567 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 568 moreHspsLink = $("dynHspTmpl").innerHTML.replace("@moreHspsID@", moreHspsID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 569 moreHspsLink = moreHspsLink.replace(/@accs@/g, accs); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 570 moreHspsLink = moreHspsLink.replace("@argstring@", argstring); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 571 moreHspsLink = moreHspsLink.replace(/@segs@/g, segs); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 572 moreHspsLink = moreHspsLink.replace("@totalHSP@", totalHsps); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 573 moreHspsLink = moreHspsLink.replace(/@alignDbPageSize@/g, readAln.AlignDbPageSize); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 574 moreHspsLink = moreHspsLink.replace("@aln_prev_num@", prevHspInd); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 575 moreHspsLink = moreHspsLink.replace("@alnSeqGi@", currGi); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 576 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 577 return moreHspsLink; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 578 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 579 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 580 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 581 function ReadNextHSPSet(currSeqInd, currHSPNum) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 582 var readAln = new Object(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 583 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 584 readAln.rid = $("Rid").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 585 readAln.seqList = $("deflnDesc_" + currSeqInd).getAttribute("seqFSTA"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 586 readAln.gi = $("deflnDesc_" + currSeqInd).getAttribute("seqId"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 587 dynHsps = $("deflnDesc_" + currSeqInd).getAttribute("dynHsps"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 588 readAln.startIndex = currSeqInd; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 589 readAln.numSeq = 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 590 if (dynHsps) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 591 readAln.AlignDbPageNum = parseInt(currHSPNum) / parseInt(dynHsps); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 592 readAln.AlignDbPageSize = parseInt(dynHsps); //number of HSps to retrieve | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 593 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 594 if (currHSPNum != 0) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 595 readAln.scrollToSeqID = "hsp" + +readAln.gi + "_" + (parseInt(currHSPNum) + 1); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 596 readAln.insertAfterID = "ar_" + readAln.gi + "_" + currHSPNum; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 597 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 598 var sortLink = $("sa_" + readAln.gi); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 599 readAln.hspSort = (sortLink) ? parseInt(sortLink[sortLink.selectedIndex].value) : 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 600 SendReadSeqAlinSortHSPRequest(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 601 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 602 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 603 function ReadNextHSPSetEvt(e, currSeqInd, currHSPNum) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 604 ReadNextHSPSet(currSeqInd, currHSPNum); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 605 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 606 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 607 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 608 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 609 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 610 function checkAutoAlignArray() { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 611 var stop = false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 612 var start = false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 613 var currAlignViewPos = $("alignView").getBoundingClientRect().top; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 614 if (currAlignViewPos < g_alignViewPos) {//scrolling down | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 615 g_alignViewPos = currAlignViewPos; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 616 if (g_DisableAutoCheck) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 617 g_DisableAutoCheck = false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 618 return; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 619 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 620 for (i = 0; i < g_autoStopIdx.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 621 if (elementInViewport($("alnHdr_" + $("deflnDesc_" + g_autoStopIdx[i]).getAttribute("seqID")))) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 622 //alert("Reading more aligns scrolling down!"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 623 var nextInd = parseInt(g_autoStopIdx[i] + 1); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 624 var currInd = g_autoStopIdx[i]; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 625 if ($("deflnDesc_" + nextInd) && (!$("deflnDesc_" + nextInd).getAttribute("stat") || $("deflnDesc_" + nextInd).getAttribute("stat") == "")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 626 ReadNextSeqAligns(currInd, 5); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 627 stop = true; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 628 break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 629 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 630 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 631 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 632 if (stop) g_autoStopIdx.splice(i, 1); //delete index from the array | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 633 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 634 else if (currAlignViewPos > g_alignViewPos) {//scrolling up | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 635 g_alignViewPos = currAlignViewPos; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 636 //here maybe return if autoStop found!!! | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 637 /* commenting automic read when scroll up */ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 638 for (i = 0; i < g_autoStartIdx.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 639 if (elementInViewport($("alnHdr_" + $("deflnDesc_" + g_autoStartIdx[i]).getAttribute("seqID")))) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 640 //alert("Reading more aligns scrolling up!"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 641 var currInd = g_autoStartIdx[i]; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 642 //Check for condition here if go there at all!!! Check if do the same thing as for ReadNext!!!! | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 643 if (currInd > 1) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 644 ReadPrevSeqAligns(currInd, 5); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 645 start = true; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 646 break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 647 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 648 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 649 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 650 if (start) g_autoStartIdx.splice(i, 1); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 651 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 652 /*end of comment*/ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 653 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 654 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 655 var g_alignViewPos = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 656 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 657 function checkAutoAlignLoad() { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 658 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 659 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 660 checkAutoAlignArray(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 661 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 662 if (jQuery($($(window))).scrollTop() + jQuery($($(window))).height() >= jQuery($($(document))).height() - 100) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 663 //alert("bottom!"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 664 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 665 if ($("alnShowReal_" + g_MaxReadMessageIndex) && $("alnShowReal_" + g_MaxReadMessageIndex).innerHTML != "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 666 //if(!$("alnShow_" + maxReadMessageIndex)) {//g_MaxReadMessageIndex | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 667 ReadNextSeqAligns(g_MaxDisplayedIndex, 5); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 668 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 669 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 670 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 671 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 672 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 673 function GetPatternLocResults() | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 674 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 675 form = $("results"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 676 if (!form.PHI_PTTRN_INDEX) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 677 var el = document.createElement("input"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 678 el.name = "PHI_PTTRN_INDEX"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 679 el.value = $("phiPtInd")[$("phiPtInd").selectedIndex].value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 680 form.appendChild(el); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 681 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 682 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 683 form.PHI_PTTRN_INDEX.value = $("phiPtInd")[$("phiPtInd").selectedIndex].value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 684 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 685 form.submit(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 686 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 687 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 688 function goToNextHSP(elem, next) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 689 var par = jQuery(elem).parent(); //parent span with class="alnParLinks" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 690 var parts = par[0].id.split("_"); //"hsp<seqid>_hspnum "hsp207524544_2" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 691 if (parts[0].indexOf("nxHsp") != -1) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 692 parts[0] = parts[0].replace("nxHsp", "hsp"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 693 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 694 nextID = (next) ? parts[0] + "_" + (parseInt(parts[1]) + 1) : parts[0] + "_" + (parseInt(parts[1]) - 1) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 695 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 696 gotoElem = jQuery($(nextID)); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 697 if (gotoElem[0]) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 698 a = jQuery(gotoElem).offset(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 699 window.scroll(0, a.top); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 700 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 701 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 702 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 703 retrieveNextHSP(parts[0],parts[1]); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 704 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 705 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 706 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 707 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 708 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 709 //parts[0]//hsp<seqid>, parts[1] hspnum | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 710 function retrieveNextHSP(currLinkID, currHSPNum) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 711 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 712 var desLineID = currLinkID.replace("hsp", "dtr_"); //tr id | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 713 var currSeqInd, totalHsps; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 714 jQuery($($(desLineID))).find(".deflnDesc").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 715 currSeqInd = parseInt(this.getAttribute("ind")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 716 totalHsps = parseInt(this.getAttribute("hsp")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 717 dynHsps = this.getAttribute("dynHsps"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 718 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 719 currHSPNum = parseInt(currHSPNum); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 720 if (currHSPNum < totalHsps && dynHsps) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 721 ReadNextHSPSet(currSeqInd, currHSPNum); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 722 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 723 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 724 /********Adding those functions back to formatRes.js to identify Uncaught ReferenceError: getUrlCompForCheckedField is not defined error********************************/ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 725 function getUrlCompForEntryField(elem) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 726 var url = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 727 if (elem && elem.value != "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 728 url = "&" + elem.name + "=" + escape(elem.value); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 729 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 730 return url; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 731 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 732 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 733 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 734 function getUrlCompForCheckedField(elem) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 735 var url = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 736 if (elem && elem.checked) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 737 url = "&" + elem.name + "=" + elem.value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 738 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 739 return url; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 740 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 741 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 742 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 743 function getUrlCompForOptionsField(elem) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 744 var url = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 745 if (elem) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 746 url = "&" + elem.name + "=" + elem[elem.selectedIndex].value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 747 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 748 return url; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 749 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 750 /****************************************/ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 751 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 752 function constructFormatParams() { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 753 var formatParams = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 754 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 755 if ($("queryList")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 756 formatParams += "&QUERY_INDEX=" + $("queryList")[$("queryList").selectedIndex].value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 757 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 758 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 759 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 760 formatParams += getUrlCompForCheckedField($("FormatForm").SHOW_LINKOUT); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 761 formatParams += getUrlCompForCheckedField($("FormatForm").SHOW_CDS_FEATURE); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 762 formatParams += getUrlCompForCheckedField($("FormatForm").NCBI_GI); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 763 formatParams += getUrlCompForOptionsField($("FormatForm").ALIGNMENT_VIEW); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 764 formatParams += getUrlCompForOptionsField($("FormatForm").MASK_CHAR); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 765 formatParams += getUrlCompForOptionsField($("FormatForm").MASK_COLOR); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 766 formatParams += getUrlCompForEntryField($("FormatForm").EXPECT_LOW); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 767 formatParams += getUrlCompForEntryField($("FormatForm").EXPECT_HIGH); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 768 formatParams += getUrlCompForEntryField($("FormatForm").PERC_IDENT_LOW); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 769 formatParams += getUrlCompForEntryField($("FormatForm").PERC_IDENT_HIGH); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 770 formatParams += getUrlCompForEntryField($("FormatForm").LINE_LENGTH); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 771 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 772 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 773 formatParams += getHiddenFieldParamString("BUILD_NAME"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 774 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 775 var serviceType = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 776 if ($("serviceType").value == "sra") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 777 serviceType = "sra"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 778 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 779 else if ($("clientType").value == "TMSmart_restricted") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 780 serviceType = "restricted"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 781 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 782 if (serviceType != "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 783 formatParams += "&BOBJSRVC=" + serviceType; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 784 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 785 if ($("currQuery").value != "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 786 formatParams += "&CURR_QUERY_ID=" + $("currQuery").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 787 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 788 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 789 return formatParams; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 790 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 791 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 792 //readAln.seqList contains one gi only for this | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 793 function SendReadSeqAlinSortHSPRequest(readAln) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 794 blastUrl = "t2g.cgi"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 795 var rp = new RemoteDataProvider(blastUrl); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 796 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 797 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 798 rp.onSuccess = function(obj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 799 var moreHspsLink = (readAln.hasOwnProperty("AlignDbPageNum")) ? getNextHspsLink(readAln) : ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 800 var alnHtml = obj.responseText + moreHspsLink; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 801 initHSPRequest(readAln, obj.responseText + moreHspsLink,false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 802 if (readAln.scrollToSeqID) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 803 location.href = "#" + readAln.scrollToSeqID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 804 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 805 }; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 806 rp.onError = function(obj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 807 var currHspInd = (readAln.hasOwnProperty("AlignDbPageNum")) ? readAln.AlignDbPageSize * readAln.AlignDbPageNum : 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 808 var msgID = "erm_" + readAln.gi + "_" + (currHspInd + 1); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 809 if (!$(msgID)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 810 var msg = "<div class=\"erm\" att=\"1\" id=\"" + msgID + "\">Error loading alignment ...<span class=\"db\">status:" + obj.status + | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 811 "</span><a class=\"gbd\" href=\"#\" onclick=\"ReadNextHSPSetEvt(event," + readAln.startIndex + "," + currHspInd + | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 812 ")\">Try again <span class=\"attmt\"></span> <\a></div>"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 813 initHSPRequest(readAln, msg, true); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 814 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 815 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 816 var attNum = parseInt($(msgID).getAttribute("att")) + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 817 $(msgID).setAttribute("att", attNum); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 818 jQuery($(msgID)).find(".attmt").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 819 jQuery(this).html(", attempt " + attNum); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 820 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 821 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 822 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 823 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 824 var params = constructURLParams(readAln); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 825 if (readAln.AlignDbPageSize) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 826 params += "&TOTAL_HSPS=" + $("deflnDesc_" + readAln.startIndex).getAttribute("hsp"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 827 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 828 params += "&SORT_ONE_ALN=on"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 829 var formatParams = constructFormatParams(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 830 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 831 params += formatParams; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 832 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 833 //alert(params); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 834 rp.Request(params); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 835 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 836 function initHSPRequest(readAln, alnHtml, err) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 837 var currHspInd = (readAln.hasOwnProperty("AlignDbPageNum")) ? readAln.AlignDbPageSize * readAln.AlignDbPageNum : 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 838 if (currHspInd != 0) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 839 readAln.insertAfterID = "ar_" + readAln.gi + "_" + currHspInd; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 840 jQuery($(readAln.insertAfterID)).after(alnHtml); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 841 moreHspsID = "nxHsp" + readAln.gi + "_" + (currHspInd + 1); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 842 jQuery($(moreHspsID)).remove(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 843 if (!err) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 844 errMsgID = "erm_" + readAln.gi + "_" + (currHspInd + 1); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 845 jQuery($(errMsgID)).remove(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 846 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 847 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 848 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 849 jQuery($("alnAll_" + readAln.gi)).html(alnHtml); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 850 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 851 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 852 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 853 function SortHSPAlnSel(e, sortLink) {//example id="sa_207524544" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 854 var readAln = new Object(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 855 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 856 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 857 var desLineID = sortLink.id.replace("sa", "dtr"); //tr id | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 858 var seqInd; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 859 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 860 jQuery($($(desLineID))).find(".deflnDesc").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 861 seqInd = this.getAttribute("ind"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 862 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 863 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 864 ReadNextHSPSet(parseInt(seqInd), 0); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 865 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 866 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 867 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 868 function configDescriptions(e,btn,dlgId) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 869 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 870 var suffix = PsiBelowThresh(dlgId); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 871 var colmnsInfId = "cfcDsInf" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 872 var tblID = "dscTable" + suffix; //"dscTable[_psiw]" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 873 var showAllColId = "shcl" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 874 var chkBoxes = $C("checkbox", "type", $(dlgId), "input"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 875 if (!utils.hasClass(btn, "cnc")) $(colmnsInfId).value = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 876 for (i = 0; i < chkBoxes.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 877 var check; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 878 if (utils.hasClass(btn, "cnc")) {//cancel | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 879 if ($(colmnsInfId).value.indexOf(chkBoxes[i].value) != -1 && !chkBoxes[i].checked) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 880 check = true; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 881 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 882 else if ($(colmnsInfId).value.indexOf(chkBoxes[i].value) == -1 && chkBoxes[i].checked) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 883 check = false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 884 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 885 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 886 else if (utils.hasClass(btn, "rdf") && !chkBoxes[i].checked) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 887 check = true; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 888 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 889 if (typeof (check) != 'undefined') { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 890 chkBoxes[i].checked = check; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 891 showHideCol(tblID,parseInt(chkBoxes[i].value), !check); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 892 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 893 if (!utils.hasClass(btn, "cnc")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 894 if (chkBoxes[i].checked) { //OK | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 895 if ($(colmnsInfId).value != "") $(colmnsInfId).value += ","; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 896 $(colmnsInfId).value += chkBoxes[i].value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 897 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 898 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 899 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 900 if ($(colmnsInfId).value != $(colmnsInfId).getAttribute("defval")) {//defval = "2,3,4,5,6,7,8" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 901 jQuery($(showAllColId)).removeClass("hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 902 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 903 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 904 jQuery($(showAllColId)).addClass("hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 905 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 906 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 907 var chConfig = $("cfcDsSave").value != $(colmnsInfId).value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 908 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 909 var cfds = document.getElementsByName("CONFIG_DESCR"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 910 if (cfds) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 911 for (i = 0; i < cfds.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 912 cfds[i].value = $(colmnsInfId).value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 913 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 914 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 915 $("cfcDsSave").value = $(colmnsInfId).value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 916 if (chConfig) SaveConfigTable(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 917 jQuery(document.body).click(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 918 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 919 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 920 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 921 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 922 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 923 function initDescConfig() | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 924 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 925 initConfigColumns("dsConfig"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 926 if ($("psiw") && utils.hasClass($("psiw"), "shown")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 927 initConfigColumns("dsConfig_psiw"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 928 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 929 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 930 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 931 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 932 function initConfigColumns(cnfDlgID) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 933 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 934 var suffix = PsiBelowThresh(cnfDlgID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 935 //cnfDlgID is "dsConfig[_psiw]" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 936 var colmnsInfId = "cfcDsInf" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 937 var tblID = "dscTable" + suffix; //"dscTable[_psiw]" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 938 var showAllColId = "shcl" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 939 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 940 if (navigator.userAgent.match(/ie/i)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 941 if ($("FormatForm").NCBI_GI.checked || $("serviceType").value == "sra") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 942 jQuery($(tblID)).find("th.c1").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 943 db = getHiddenFieldVal("DATABASE"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 944 var width = (db.match(/WGS/i) || db.match(/Whole_Genome_Shotgun_contigs/i)) ? "16em" : "14em"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 945 jQuery(this).css("width", width); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 946 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 947 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 948 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 949 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 950 jQuery($(tblID)).find("tr.first").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 951 jQuery(this).find("a.dcs").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 952 jQuery(this).bind("click", function(e) { checkConfig(this); }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 953 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 954 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 955 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 956 jQuery($(cnfDlgID)).find("button").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 957 jQuery(this).bind("click", function(e) { configDescriptions(e, this, cnfDlgID); }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 958 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 959 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 960 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 961 jQuery($(cnfDlgID)).bind("click", function(e) { e.stopPropagation(); }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 962 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 963 $(colmnsInfId).value = getHiddenFieldVal("CONFIG_DESCR"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 964 if ($(colmnsInfId).value == "" || $(colmnsInfId).value == "undefined") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 965 $(colmnsInfId).value = $(colmnsInfId).getAttribute("defval"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 966 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 967 if ($(colmnsInfId).value != $(colmnsInfId).getAttribute("defval")) {//defval = "2,3,4,5,6,7,8" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 968 jQuery($(showAllColId)).removeClass("hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 969 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 970 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 971 jQuery($(showAllColId)).addClass("hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 972 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 973 var chkBoxes = $C("checkbox", "type", $(cnfDlgID), "input") | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 974 for (i = 0; i < chkBoxes.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 975 jQuery(chkBoxes[i]).bind("click", configColumn); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 976 if ($(colmnsInfId).value.indexOf(chkBoxes[i].value) != -1) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 977 chkBoxes[i].checked = true; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 978 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 979 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 980 //jQuery($(tblID)).ncbigrid("hideColumn", chkBoxes[i].value); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 981 showHideCol($(tblID), chkBoxes[i].value, true); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 982 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 983 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 984 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 985 function showAllCol(e,elem) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 986 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 987 var suffix = PsiBelowThresh(elem.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 988 var rdf = "dscRsDf" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 989 jQuery($(rdf)).click();//click "restore defaults' | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 990 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 991 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 992 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 993 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 994 function configColumn() { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 995 var suffix = PsiBelowThresh(this.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 996 var tblID = "dscTable" + suffix; //"dscTable[_psiw]" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 997 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 998 cCls = "c" + this.value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 999 if (this.checked) {//show | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1000 showHideCol(tblID,parseInt(this.value), false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1001 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1002 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1003 showHideCol(tblID,parseInt(this.value), true); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1004 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1005 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1006 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1007 function showHideCol(tblID, columnIndex, hide) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1008 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1009 if ($("Transcr")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1010 colHidden = utils.hasClass($("c" + columnIndex), "ui-ncbigrid-column-hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1011 hide = hide && !colHidden; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1012 show = !hide && colHidden; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1013 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1014 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1015 show = !hide; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1016 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1017 if (hide) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1018 jQuery($(tblID)).ncbigrid("hideColumn", columnIndex); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1019 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1020 else if (show) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1021 jQuery($(tblID)).ncbigrid("showColumn", columnIndex); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1022 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1023 if ($("Transcr") && (hide || show) ) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1024 var colsp = parseInt($("Transcr").getAttribute("colspan")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1025 colsp = (hide) ? colsp - 1 : colsp + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1026 $("Transcr").setAttribute("colSpan", colsp); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1027 if ($("GnmSeq")) $("GnmSeq").setAttribute("colSpan", colsp); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1028 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1029 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1030 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1031 function checkConfig(lnk) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1032 var cnfCol = "&CONFIG_DESCR=" + $("cfcDsSave").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1033 lnk.href = lnk.href + cnfCol + "#sort_mark"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1034 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1035 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1036 function DisplayAlignFromGraphics(seqID,e) //SeqID = gi if exists | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1037 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1038 var dflLineLinks = $C(seqID, "gi", document, "a"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1039 for (i = 0; i < dflLineLinks.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1040 jQuery(dflLineLinks[i]).click(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1041 break; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1042 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1043 location.href = dflLineLinks[i].href; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1044 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1045 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1046 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1047 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1048 function initDescSelect() | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1049 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1050 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1051 jQuery("#cntDesc").find("a").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1052 jQuery(this).bind("click", configDescrSelect); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1053 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1054 jQuery("#cntSelN").click(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1055 jQuery("#descTblCtrl").find("a[view]").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1056 jQuery(this).bind("click", DisplaySelectedView); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1057 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1058 if ($("psiw") && utils.hasClass($("psiw"), "shown")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1059 jQuery("#cntDesc_psiw").find("a").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1060 jQuery(this).bind("click", configDescrSelect); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1061 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1062 jQuery("#cntSelN_psiw").click(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1063 jQuery("#descTblCtrl_psiw").find("a[view]").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1064 jQuery(this).bind("click", DisplaySelectedView); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1065 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1066 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1067 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1068 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1069 //jQuery("#dsConfig").bind("click", function(e) { e.stopPropagation(); });?? | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1070 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1071 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1072 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1073 function DisplaySelectedView(e) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1074 if (this.getAttribute("view") == "graph") { //seqviewer | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1075 ViewSelectedSeqViewer(e,this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1076 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1077 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1078 if (this.getAttribute("view") == "tree") { //seqviewer | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1079 $("scrWidth").value = screen.width; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1080 $("scrHeight").value = screen.height; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1081 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1082 ViewSelectedSeqsEx(e, this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1083 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1084 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1085 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1086 function PsiBelowThresh(elemID) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1087 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1088 var suffix = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1089 if (elemID.indexOf("_psiw") != -1) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1090 suffix = "_psiw"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1091 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1092 return suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1093 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1094 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1095 function ViewSelectedSeqsEx(e,elem) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1096 var sbmForm = elem.getAttribute("frm"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1097 var seqList = elem.getAttribute("seqList"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1098 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1099 var cnfElem = utils.getParent(elem); //.cnf div | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1100 var suffix = PsiBelowThresh(cnfElem.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1101 var tblID = "dscTable" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1102 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1103 $(seqList).value = createSelseqString(tblID,true); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1104 $(seqList).value = $(seqList).value.replace(/ti:/g, ""); //For traces | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1105 if ($(seqList).value.indexOf("dbSNP") != -1) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1106 $(seqList).value = $(seqList).value.replace(/dbSNP:rs/g, ""); //For snp | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1107 elem.href = $(sbmForm).action + $(seqList).value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1108 elem.target = "new"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1109 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1110 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1111 $(sbmForm).submit(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1112 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1113 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1114 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1115 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1116 function ViewSelectedSeqsTree(e) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1117 $("scrWidth").value = screen.width; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1118 $("scrHeight").value = screen.height; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1119 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1120 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1121 function initSeqViewerGet(seqList) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1122 if (seqList.length >= 2000) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1123 seqList = seqList.substr(0,2000); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1124 lastComma = seqList.lastIndexOf(","); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1125 seqList = seqList.substr(0,lastComma); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1126 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1127 $("seqViewParams").name = "RID"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1128 $("seqViewParams").value = $("ridParam").value + "[" + seqList + "]"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1129 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1130 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1131 function ViewSelectedSeqViewer(e, elem) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1132 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1133 var cnfElem = utils.getParent(elem); //.cnf div | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1134 var suffix = PsiBelowThresh(cnfElem.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1135 var tblID = "dscTable" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1136 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1137 //change to false when new verison of seqVier is installed in production | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1138 var seqList = createSelseqString(tblID, false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1139 $("sbmtGraphics").action = $("seqViewUrl").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1140 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1141 var rp = new RemoteDataProvider("url2nc.cgi"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1142 rp.onSuccess = function(obj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1143 var jsnResp = JSON.parse(obj.responseText); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1144 ncid = jsnResp.ncid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1145 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1146 if (ncid != "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1147 $("seqViewParams").name = "rkey"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1148 $("seqViewParams").value = ncid; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1149 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1150 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1151 initSeqViewerGet(seqList); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1152 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1153 $("sbmtGraphics").submit(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1154 }; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1155 rp.onError = function(obj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1156 initSeqViewerGet(seqList); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1157 $("sbmtGraphics").submit(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1158 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1159 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1160 var params = $("ridParam").value + "[" + seqList + "]"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1161 rp.Request(params, "POST"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1162 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1163 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1164 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1165 function configDescrSelect(e) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1166 var sel = this.getAttribute("sel"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1167 if (sel) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1168 var selNum = 0; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1169 var check = (sel == "all") ? true : false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1170 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1171 var suffix = PsiBelowThresh(this.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1172 var tblID = "dscTable" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1173 var toolbarID = "descTblCtrl" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1174 var selElID = "slcNum" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1175 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1176 jQuery($(tblID)).find("input[type='checkbox'].cb").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1177 jQuery(this)[0].checked = check; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1178 if (check) selNum++; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1179 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1180 enableDescrLinks(selNum, toolbarID, selElID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1181 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1182 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1183 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1184 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1185 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1186 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1187 function enableDescrLinks(selNum, toolbarID, selElID) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1188 jQuery($(toolbarID)).find("a[minSlct]").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1189 var minSelected = this.getAttribute("minSlct"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1190 minSelected = parseInt(minSelected); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1191 if (selNum >= minSelected) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1192 this.removeAttribute("disabled"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1193 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1194 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1195 this.setAttribute("disabled", "disabled"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1196 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1197 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1198 $(selElID).innerHTML = selNum; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1199 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1200 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1201 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1202 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1203 function configDescrLinks(e, elem) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1204 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1205 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1206 ncbi.sg.ping(elem, "click", elem.checked ? "checked=true" : "checked=false"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1207 var par = jQuery(elem).parents(".jig-ncbigrid");//parent table | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1208 if (par) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1209 var suffix = PsiBelowThresh(par[0].id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1210 var tblID = "dscTable" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1211 var toolbarID = "descTblCtrl" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1212 var selElID = "slcNum" + suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1213 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1214 var currSelNum = parseInt($(selElID).innerHTML); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1215 var selNum = elem.checked ? currSelNum + 1 : currSelNum - 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1216 enableDescrLinks(selNum, toolbarID, selElID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1217 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1218 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1219 /***Download code begin****/ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1220 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1221 function initDownLoadPopup(dwnDialog) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1222 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1223 jQuery(dwnDialog).find("button").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1224 jQuery(this).bind("click", execDownLoad); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1225 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1226 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1227 jQuery(dwnDialog).bind("click", function(e) { e.stopPropagation(); }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1228 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1229 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1230 function initDescDownLoad() { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1231 initDownLoadPopup($("dsDownload")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1232 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1233 if ($("psiw") && utils.hasClass($("psiw"), "shown")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1234 initDownLoadPopup($("dsDownload_psiw")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1235 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1236 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1237 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1238 function initAlignDownLoad(navObj) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1239 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1240 var seqID = navObj.seqID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1241 var dwnDialog = $("dlgDwnl_" + seqID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1242 jQuery(dwnDialog).find("button").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1243 jQuery(this).bind("click", execDownLoad); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1244 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1245 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1246 var dwnFSTW = $("dwFST_" + seqID);//whole seq | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1247 var dwnFSTAl = $("dwFSTAl_" + seqID);//aligned regions | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1248 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1249 if(dwnFSTW) dwnFSTW.setAttribute("seqfsta", navObj.currSeqID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1250 if(dwnFSTAl) dwnFSTAl.setAttribute("seqfsta", navObj.currSeqID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1251 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1252 jQuery(dwnDialog).bind("click", function(e) { e.stopPropagation(); }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1253 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1254 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1255 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1256 function execDownLoad(e) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1257 if (!utils.hasClass(this, "cnc")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1258 par = utils.getParent(this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1259 dwnDialog = utils.getParent(par); //parent dialog with popDl class | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1260 var descr = (this.id == "dw_cont" || this.id == "dw_cont_psiw") ? true : false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1261 jQuery(dwnDialog).find("input").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1262 if (this.checked) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1263 submitDownLoad(this, descr); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1264 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1265 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1266 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1267 jQuery(document.body).click(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1268 utils.preventDefault(e); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1269 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1270 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1271 function submitDownLoad(radioElem, descr) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1272 var toolURL = radioElem.getAttribute("url"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1273 if (toolURL) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1274 if (descr) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1275 var getGi = radioElem.getAttribute("getGi"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1276 getGi = (getGi) ? true : false; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1277 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1278 var tblID = "dscTable"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1279 var suffix = PsiBelowThresh(radioElem.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1280 tblID += suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1281 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1282 $("selDnSeqs").value = createSelseqString(tblID,getGi); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1283 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1284 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1285 var seqfsta = radioElem.getAttribute("seqfsta"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1286 $("selDnSeqs").value = (seqfsta) ? seqfsta : radioElem.getAttribute("getGi"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1287 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1288 var addParams = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1289 if (radioElem.getAttribute("addParam")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1290 addParams = addDwnlParams(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1291 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1292 var submitName = radioElem.getAttribute("sbName") | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1293 $("selDnSeqs").name = (submitName) ? submitName : "ALIGN_SEQ_LIST"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1294 $("dwdlSubmit").action = toolURL + addParams; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1295 $("dwdlSubmit").submit(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1296 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1297 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1298 var sbFunction = radioElem.getAttribute("sbFunc"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1299 if (sbFunction) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1300 eval(sbFunction + "(radioElem, descr)"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1301 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1302 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1303 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1304 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1305 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1306 function initDownLoadFSTA(radioElem, descr) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1307 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1308 if (descr) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1309 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1310 var tblID = "dscTable"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1311 var suffix = PsiBelowThresh(radioElem.id); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1312 tblID += suffix; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1313 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1314 $("sbmtFASTA").ALIGN_SEQ_LIST.value = createSelseqString(tblID,false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1315 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1316 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1317 $("sbmtFASTA").ALIGN_SEQ_LIST.value = radioElem.getAttribute("seqfsta"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1318 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1319 $("sbmtFASTA").DOWNLOAD_TYPE.value = radioElem.getAttribute("fstaDWType"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1320 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1321 $("sbmtFASTA").DATABASE.value = getHiddenFieldVal("DATABASE"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1322 if ($("useAlignDB") && $("useAlignDB").value == "true") {//temp checkbox | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1323 var batchID = document.getElementsByName("ALIGNDB_BATCH_ID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1324 if (batchID) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1325 $("sbmtFASTA").ALIGNDB_BATCH_ID.value = getHiddenFieldVal("ALIGNDB_BATCH_ID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1326 $("sbmtFASTA").ALIGNDB_MASTER_ALIAS.value = getHiddenFieldVal("ALIGNDB_MASTER_ALIAS"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1327 $("sbmtFASTA").ALIGNDB_CGI_HOST.value = getHiddenFieldVal("ALIGNDB_CGI_HOST"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1328 $("sbmtFASTA").ALIGNDB_CGI_PATH.value = getHiddenFieldVal("ALIGNDB_CGI_PATH"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1329 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1330 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1331 $("sbmtFASTA").submit(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1332 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1333 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1334 function createSelseqString(tblID,getGi) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1335 var selSeqs = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1336 jQuery($(tblID)).find("input[type='checkbox'].cb").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1337 if (jQuery(this)[0].checked) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1338 if (selSeqs != "") selSeqs += ","; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1339 if (getGi) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1340 selSeqs += jQuery(this)[0].value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1341 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1342 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1343 var linkID = jQuery(this)[0].id.replace("chk", "deflnDesc"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1344 selSeqs += $(linkID).getAttribute("seqFSTA"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1345 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1346 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1347 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1348 return selSeqs; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1349 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1350 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1351 /***Download code end****/ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1352 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1353 /***Init navigation code begin **/ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1354 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1355 function initNavigation(navObj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1356 initNextAlnLink(navObj, true); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1357 initNextAlnLink(navObj, false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1358 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1359 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1360 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1361 function initNavInfo(navObj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1362 var currInd = parseInt($("dtr_" + navObj.seqID).getAttribute("ind")); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1363 nextInd = currInd + 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1364 prevInd = currInd - 1; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1365 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1366 navObj.currSeqID = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1367 navObj.nextSeqID = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1368 navObj.prevSeqID = ""; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1369 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1370 if ($("deflnDesc_" + nextInd)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1371 navObj.nextSeqID = $("deflnDesc_" + nextInd).getAttribute("accs"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1372 if(navObj.nextSeqID =="") navObj.nextSeqID = $("deflnDesc_" + nextInd).getAttribute("seqFSTA"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1373 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1374 if ($("deflnDesc_" + prevInd)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1375 navObj.prevSeqID = $("deflnDesc_" + prevInd).getAttribute("accs"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1376 if (navObj.prevSeqID == "") navObj.prevSeqID = $("deflnDesc_" + prevInd).getAttribute("seqFSTA"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1377 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1378 if ($("deflnDesc_" + currInd)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1379 navObj.currSeqID = $("deflnDesc_" + currInd).getAttribute("seqFSTA"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1380 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1381 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1382 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1383 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1384 function initNextAlnLink(navObj, next) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1385 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1386 var nextLinkEl = (next) ? $("alnNxt_" + navObj.seqID) : $("alnPrv_" + navObj.seqID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1387 var nextSeqid = (next) ? navObj.nextSeqID : navObj.prevSeqID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1388 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1389 if (nextLinkEl) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1390 if (nextSeqid != "") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1391 var text = (next) ? "next" : "previous"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1392 nextLinkEl.setAttribute("title", "Go to " + text + " alignment for " + nextSeqid); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1393 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1394 else { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1395 nextLinkEl.setAttribute("disabled", "disabled"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1396 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1397 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1398 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1399 function scan(link) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1400 var init = link.getAttribute("init"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1401 if (!init) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1402 ncbi.sg.scanLinks(link); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1403 link.setAttribute("init","on"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1404 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1405 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1406 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1407 function initWidth(seqID) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1408 var lineLengthElem = $("FormatForm").LINE_LENGTH; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1409 var lineLength = parseInt(lineLengthElem[lineLengthElem.selectedIndex].value); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1410 if (parseInt(lineLengthElem.getAttribute("defval")) == lineLength) return; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1411 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1412 var relWidth = (lineLength > 90) ? "12%" : "15%"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1413 var charWidth = (navigator.userAgent.match(/ie/i)) ? 8 : 7; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1414 lineLength = (lineLength + parseInt(17)) * charWidth; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1415 var width = lineLength + "px"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1416 jQuery($("alnAll_" + seqID)).find("div.dflLnk").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1417 jQuery(this).css("width", width); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1418 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1419 jQuery($("alnAll_" + seqID)).find("table.alnParams").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1420 jQuery(this).css("width", width); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1421 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1422 jQuery($("relInf_" + seqID)).css("width", relWidth); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1423 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1424 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1425 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1426 /***Init navigation code end **/ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1427 function initAlignBatch(seqID) | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1428 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1429 var navObj = new Object(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1430 navObj.seqID = seqID; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1431 initNavInfo(navObj); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1432 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1433 initAlignDownLoad(navObj); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1434 initNavigation(navObj); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1435 ncbi.sg.scanLinks($("alnNxt_" + seqID)); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1436 ncbi.sg.scanLinks($("alnPrv_" + seqID)); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1437 if ($("serviceType").value == "vecscreen") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1438 utils.addClass($("alnDsc_" + seqID), "hidden"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1439 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1440 ncbi.sg.scanLinks($("alnDwnld_" + seqID)); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1441 jQuery($("csLinks_" + seqID)).find("a").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1442 ncbi.sg.scanLinks(this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1443 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1444 jQuery($("relInf_" + seqID)).find("a").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1445 ncbi.sg.scanLinks(this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1446 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1447 jQuery($("rng_" + seqID)).find("a").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1448 ncbi.sg.scanLinks(this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1449 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1450 jQuery($("dln_" + seqID)).find("a").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1451 ncbi.sg.scanLinks(this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1452 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1453 initWidth(seqID); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1454 /* | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1455 jQuery($("alnHdr_" + seqID)).find("a").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1456 ncbi.sg.scanLinks(this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1457 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1458 jQuery($("aln_" + seqID)).find("a").each(function(index) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1459 ncbi.sg.scanLinks(this); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1460 }); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1461 */ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1462 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1463 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1464 function SaveConfigTable() { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1465 blastUrl = "fmtsave.cgi"; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1466 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1467 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1468 var rp = new RemoteDataProvider(blastUrl); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1469 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1470 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1471 rp.onSuccess = function(obj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1472 //alert("success"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1473 }; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1474 rp.onError = function(obj) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1475 //alert("error"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1476 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1477 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1478 var program = getHiddenFieldVal("PROGRAM"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1479 var rid = getHiddenFieldVal("RID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1480 var blastSpec = getHiddenFieldVal("BLAST_SPEC"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1481 var params = "CMD=Get&RID=" + rid + "&ViewReport=on&PROGRAM=" + program + "&SAVE_INDV_FRM_OPTION=on&CONFIG_DESCR=" + $("cfcDsSave").value; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1482 if(blastSpec) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1483 params += "&BLAST_SPEC=" + blastSpec; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1484 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1485 rp.Request(params,"POST"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1486 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1487 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1488 function removeRID() { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1489 var rid = document.getElementsByName("RID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1490 for (var i = 0; i <= rid.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1491 jQuery(rid[i]).remove(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1492 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1493 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1494 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1495 function initAdvancedView() | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1496 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1497 if ($("dsConfig")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1498 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1499 var alnView = getHiddenFieldVal("ALIGNMENT_VIEW"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1500 if (alnView == "Pairwise" || alnView == "PairwiseWithIdentities") { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1501 var rid = getHiddenFieldVal("RID"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1502 ReadNextSeqAligns(0, 5); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1503 g_alignViewPos = $("alignView").getBoundingClientRect().top; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1504 utils.addEvent(window, "scroll", checkAutoAlignLoad, false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1505 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1506 list = $("phiPtInd"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1507 if (list) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1508 utils.addEvent(list, "change", GetPatternLocResults, false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1509 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1510 initDescConfig(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1511 initDescSelect(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1512 initDescDownLoad(); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1513 if ($("psiInp")) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1514 var nextIter = document.getElementsByName("NEXT_I"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1515 for (var i = 0; i < nextIter.length; i++) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1516 utils.addEvent(nextIter[i], "click", removeRID, false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1517 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1518 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1519 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1520 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1521 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1522 //takes care of jQuery calls to elements that have dots in id like id= "SRA34456.3.4" | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1523 function initjQry() | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1524 { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1525 var oldCreate = jQuery.ui.ncbipopper.prototype._create; | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1526 jQuery.ui.ncbipopper.prototype._create = function() { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1527 var destSelector = this.options.destSelector || this.options.sourceSelector || this.element.prop("hash"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1528 this.options.destSelector = destSelector.replace(/\./g, "\\."); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1529 oldCreate.apply(this, arguments); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1530 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1531 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1532 utils.addEvent(window, | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1533 "load", initAdvancedView, | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1534 false); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1535 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1536 initjQry() | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1537 | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1538 /* If user agent has "safari" in it, include safari-specific stylesheet. */ | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1539 if (navigator.userAgent.match(/ie/i)) { | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1540 document.write("<link rel='stylesheet' type='text/css' href='css/ie-descriptions.css' media='screen'/>"); | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1541 } | 
| 
bad241dc701f
add example input blast xml and output html page
 Jan Kanis <jan.code@jankanis.nl> parents: diff
changeset | 1542 /*****************************new code end*********************************************************************/ | 
