Mercurial > repos > eduardo > annotateviz
diff static/js/editgff.js @ 4:92921dfea0b5 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/annotateviz commit 230f5fe14cc469e56626201a5c377686976d81fc
author | eduardo |
---|---|
date | Sat, 24 Jun 2017 14:55:25 -0400 |
parents | |
children | 9a09f7072ed5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/static/js/editgff.js Sat Jun 24 14:55:25 2017 -0400 @@ -0,0 +1,68 @@ +var jsonobj=[] + $.ajax({url: "gff.json", success: function(result){ + jsonobj = result; + }}); + + +function merge_prediction() { + var lpart = document.getElementById("lpart").value; + var rpart = document.getElementById("rpart").value; + edit_annot(lpart,rpart); +} + + + + +function edit_annot(lpart,rpart) { + for (var i = jsonobj.length -1; i >= 0 ; i--) { + if (jsonobj[i].attributes.hasOwnProperty("Parent")) { + if (jsonobj[i].attributes.Parent[0] === lpart){ + if (jsonobj[i].featuretype == "three_prime_UTR") { + jsonobj.splice(i,1); + console.log("removed lpart three_prime_UTR"); + } + else { + jsonobj[i].attributes.Parent[0] = '.'.join(lpart,1); + } + } + if (jsonobj[i].attributes.Parent[0] === rpart){ + if (jsonobj[i].featuretype == "five_prime_UTR") { + jsonobj.splice(i,1); + console.log("removed rpart five_prime_UTR"); + } + else { + jsonobj[i].attributes.Parent[0] = '.'.join(lpart,1); + } + } + } + + }; +} + +function export_gff() { + var text=""; + var line=""; + for (var i=0;i<jsonobj.length;i++){ + var attributes=""; + for (var attribute in jsonobj[i].attributes){ + attributes=attribute+'='+jsonobj[i].attributes[attribute][0]+';'; + } + line = jsonobj[i].seqid+'\t'+ + jsonobj[i].source+'\t'+ + jsonobj[i].featuretype+'\t'+ + jsonobj[i].start+'\t'+ + jsonobj[i].end+'\t'+ + jsonobj[i].score+'\t'+ + jsonobj[i].strand+'\t'+ + jsonobj[i].frame+'\t'+ + attributes; + text=text+line+'\''; + } + var gfffile = new Blob([text], {type: "text/plain;charset=utf-8"}); + var blob = new Blob([text], {type: "text/plain;charset=utf-8"}); + var link = document.createElement('a'); + link.setAttribute('href', window.URL.createObjectURL(blob)); + link.setAttribute('download', "gff_export"); + link.click(); +} +