Monday, July 12, 2010

main.mako


<script type="text/javascript">
var xmlhttp = new XMLHttpRequest();
if (!xmlhttp)alert("Error initializing XMLHttpRequest!");

//host = "http://h005764.hci.utah.edu:8000"

function query_server()
{
//document.getElementById("server").style.visibility = "hidden";
//document.getElementById("das2_server").style.visibility = "hidden";

//document.getElementById("version").style.visibility = "hidden";
//document.getElementById("das2_version").style.visibility = "hidden";

//document.getElementById("segment").style.visibility = "hidden";
//document.getElementById("das2_segment").style.visibility = "hidden";

//document.getElementById("type").style.visibility = "hidden";
//document.getElementById("das2_type").style.visibility = "hidden";

//document.getElementById("format").style.visibility = "hidden";
//document.getElementById("das2_format").style.visibility = "hidden";
//document.getElementById("download").style.visibility = "hidden";
genome = document.getElementById("genome").value;
url = "/?action=server;genome="+escape(genome);
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = update_server;
xmlhttp.send();
}
function update_server()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
response = xmlhttp.responseText
available_servers = response.split(';')
das2server = document.getElementById("server");
das2server.style.visibility = "visible";
document.getElementById("das2_server").style.visibility = "visible";
for (i=0; i<available_servers.length; i++)
{
das2server.options[i]=new Option(available_servers[i])
}
}
}
function query_version()
{
genome = document.getElementById("genome").value;
server = document.getElementById("server").value;
url = "/?action=version;genome="+escape(genome)+";server="+escape(server);
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = update_version;
xmlhttp.send();
}
function update_version()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
response = xmlhttp.responseText
available_versions = response.split(';')
version = document.getElementById("version");
version.style.visibility = "visible";
document.getElementById("das2_version").style.visibility = "visible";
for (i=0; i<available_versions.length; i++)
{
version.options[i]=new Option(available_versions[i])
}
}
}

function query_segment()
{
genome = document.getElementById("genome").value;
server = document.getElementById("server").value;
version = document.getElementById("version").value;
url = "/?action=segment;genome="+escape(genome)+";server="+escape(server)+";version="+escape(version);
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = update_segment;
xmlhttp.send();
}

function update_segment()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
response = xmlhttp.responseText
available_segments = response.split(';')
segment = document.getElementById("segment");
segment.style.visibility = "visible";
document.getElementById("das2_segment").style.visibility = "visible";
for (i=0; i<available_segments.length; i++)
{
segment.options[i]=new Option(available_segments[i])
}
}
}


function query_type()
{
genome = document.getElementById("genome").value;
server = document.getElementById("server").value;
version = document.getElementById("version").value;
url = "/?action=type;genome="+escape(genome)+";server="+escape(server)+";version="+escape(version);
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = update_type;
xmlhttp.send();
}

function update_type()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
var response = xmlhttp.responseText
available_types = response.split(';')
type = document.getElementById("type");
type.style.visibility = "visible";
document.getElementById("das2_type").style.visibility = "visible";
for (i=0; i<available_types.length; i++)
{
type.options[i]=new Option(available_types[i])
}
}
}



function query_format()
{
genome = document.getElementById("genome").value;
server = document.getElementById("server").value;
version = document.getElementById("version").value;
type = document.getElementById("type").value;
url = "/?action=format;genome="+escape(genome)+";server="+escape(server)+";version="+escape(version)+";type="+escape(type);
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = update_format;
xmlhttp.send();
}

function update_format()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
response = xmlhttp.responseText
available_formats = response.split(';')
format = document.getElementById("format");
format.style.visibility = "visible";
document.getElementById("das2_format").style.visibility = "visible";
for (i=0; i<available_formats.length; i++)
{
format.options[i]=new Option(available_formats[i])
}
}
}
function query_download()
{
genome = document.getElementById("genome").value;
server = document.getElementById("server").value;
version = document.getElementById("version").value;
segment = document.getElementById("segment").value;
type = document.getElementById("type").value;
format = document.getElementById("format").value;
url = "/?action=download;genome="+escape(genome)+";server="+escape(server)+";version="+escape(version)+";segment="+escape(segment)+";type="+escape(type)+";format="+escape(format);
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = show_download;
xmlhttp.send();

}
function show_download()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
response = xmlhttp.responseText
download_URL = document.getElementById("download_url");
download_URL.value=response
download_BTN = document.getElementById("download");
download_BTN.style.visibility = "visible";
}
}
function start_download()
{
download_URL = document.getElementById("download_url");
window.location.href = download_URL.value
//download = document.getElementById("download");
//URL = 'http://netaffxdas.affymetrix.com/das2/genome/H_sapiens_Feb_2009/features?segment=http%3A%2F%2Fnetaffxdas.affymetrix.com%2Fdas2%2Fgenome%2FH_sapiens_Feb_2009%2Fsegments%2Fchr1;type=http%3A%2F%2Fnetaffxdas.affymetrix.com%2Fdas2%2Fgenome%2FH_sapiens_Feb_2009%2Frefseq;format=brs'
}

</script>

<DIV id='das2_genome'>
<select id="genome" onfocus="query_server();">
% for s in genomes:
<option>${s}</option>
% endfor
</select> Genome
</DIV>

<P>
<DIV id='das2_server' style="visibility: hidden">
<select id="server" onfocus="query_version();"></select>DAS2 Server
</DIV>


<P>
<DIV id='das2_version' style="visibility: hidden">
<select id="version" onfocus="query_segment();"></select>Version
</DIV>

<P>
<DIV id='das2_segment' style="visibility: hidden">
<select id="segment" onfocus="query_type();"></select>Segment
</DIV>


<P>
<DIV id='das2_type' style="visibility: hidden">
<select id="type" onfocus="query_format();"></select>Type
</DIV>

<P>
<DIV id='das2_format' style="visibility: hidden">
<select id="format" onchange="query_download();"></select>Format
</DIV>

<P>

<form action="http://h005764.hci.utah.edu/tool_runner" method="GET">
<input type="HIDDEN" name="tool_id" value="das2">
<input type="HIDDEN" id='download_url' name="URL" value="UNKNOWN">
<INPUT type="submit" id="download" value="Get Data" style="visibility: hidden"/>
</FORM>

No comments:

Post a Comment