biojs-io-wig
Version:
1 lines • 2.2 kB
JavaScript
!function e(n,t,r){function i(f,s){if(!t[f]){if(!n[f]){var o="function"==typeof require&&require;if(!s&&o)return o(f,!0);if(l)return l(f,!0);throw new Error("Cannot find module '"+f+"'")}var a=t[f]={exports:{}};n[f][0].call(a.exports,function(e){var t=n[f][1][e];return i(t?t:e)},a,a.exports,e,n,t,r)}return t[f].exports}for(var l="function"==typeof require&&require,f=0;f<r.length;f++)i(r[f]);return i}({1:[function(e){biojsiowig=e("./index")},{"./index":2}],2:[function(e,n){n.exports=e("./lib/biojsiowig")},{"./lib/biojsiowig":3}],3:[function(e,n){n.exports.hello=function(e){return"hello "+e},n.exports.getRef=function(e){var n=e.split("\n"),t=n.length,r=[];if(e.indexOf("variableStep")>=0||e.indexOf("fixedStep")>=0){for(var i=0;t>i;i++)if(n[i].indexOf("chrom")>=0){var l=n[i].split(/\s+/)[1].split("=")[1];r.indexOf(l)<0&&r.push(l)}}else alert("Unknown format detected");return r},n.exports.parse=function(e,n){var t=!1,r=[],i=0,l=e.split("\n"),f=l.length,s=null,o=!1;if(e.indexOf("variableStep")>=0){for(var l=e.split("\n"),f=l.length,a=0;f>a;a++)if(l[a].indexOf("chrom")>=0){var p=l[a].split(/\s+/)[1].split("=")[1];t=!1,p==n&&(l[a].indexOf("span")>=0&&(s=l[a].split(/\s+/)[2].split("=")[1]),t=!0,o=!0)}else{if(l[a].indexOf("#")>=0)continue;if(t){var u=l[a].split(/\s+/);r.push([u[0],u[1],s]),parseInt(u[1])>parseInt(i)&&(i=u[1])}}if(0==o)alert("Selected reference not found");else if(r.length>0){var d=parseInt(r[0][0]);parseInt(r[r.length-1][0])}else alert("No data for selected reference")}else if(e.indexOf("fixedStep")>=0){for(var l=e.split("\n"),f=l.length,d=null,c=null,o=!1,a=0;f>a;a++)if(l[a].indexOf("chrom")>=0){var x=l[a].split(/\s+/),p=l[a].split(/\s+/)[1].split("=")[1];t=!1,p==n&&(d=x[2].split("=")[1],c=x[3].split("=")[1],l[a].indexOf("span")>=0&&(s=x[4].split("=")[1]),t=!0,o=!0)}else{if(l[a].indexOf("#")>=0)continue;if(t){var u=l[a];d=parseInt(d)+parseInt(c),r.push([d,u,s]),parseInt(u)>parseInt(i)&&(i=u)}}if(0==o)alert("Selected reference not found");else if(r.length>0){var d=parseInt(r[0][0]);parseInt(r[r.length-1][0])}else alert(null==d||null==c?"Unknown format detected":"No data for selected reference")}else alert("Unknown format detected");return r}},{}]},{},[1]);