dashboard
Version:
Create dashboards with gadgets on node.js
169 lines (145 loc) • 4.88 kB
text/xml
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Data Output" height="500"/>
<Content type="html"><![CDATA[
<script src="http://students.washington.edu/csayres/widgetlib1.js" type="text/javascript"></script>
<script type="text/javascript">
dataWrap = new Object;
var range=null;
user = "rgibson";
var heading=null;
var raHour=null;
var dec=null;
var earthlat = null;
var earthlng = null;
var maplat = null;
var maplng = null;
var updecString = null;
var downdecString = null;
var leftraString = null;
var rightraString = null;
var north=null;
var south=null;
var east=null;
var west=null;
var csvurl=null;
var kmlurl=null;
tid = 0;
function updateCoords() {
// makeRequestGet("http://128.95.99.32:8891/c" + tid, 0);
tid += 1;
}
function response(obj) {
if (obj.text.search(/^range.*$/gm) != -1){
range = ((obj.text.match(/^range.*$/gm)).toString()).slice(6)-0;
}
if (obj.text.search(/^heading.*$/gm) != -1){
heading = ((obj.text.match(/^heading.*$/gm)).toString()).slice(8)-0;
}
if (obj.text.search(/^earthlat.*$/gm) != -1){
earthlat = ((obj.text.match(/^earthlat.*$/gm)).toString()).slice(9)-0;
}
if (obj.text.search(/^earthlng.*$/gm) != -1){
earthlng = ((obj.text.match(/^earthlng.*$/gm)).toString()).slice(9)-0;
}
if (obj.text.search(/^north.*$/gm) != -1){
north = ((obj.text.match(/^north.*$/gm)).toString()).slice(6)-0; //bounding box
}
if (obj.text.search(/^south.*$/gm) != -1){
south = ((obj.text.match(/^south.*$/gm)).toString()).slice(6)-0;
}
if (obj.text.search(/^west.*$/gm) != -1){
west = ((obj.text.match(/^west.*$/gm)).toString()).slice(5)+180;
}
if (obj.text.search(/^east.*$/gm) != -1){
east = ((obj.text.match(/^east.*$/gm)).toString()).slice(5)+180;
}
if (obj.text.search(/^csvurl.*$/gm) != -1){
csvurlnew=((obj.text.match(/^csvurl.*$/gm)).toString()).slice(7).toString();
csvurlnew=csvurlnew.replace(/%3A/g, ":");
csvurlnew=csvurlnew.replace(/%2F/g, "/");
csvurlnew=csvurlnew.replace(/%3D/g, "=");
csvurlnew=csvurlnew.replace(/%26/g, "&");
csvurlnew=csvurlnew.replace(/%3F/g, "?");
csvurl=csvurlnew;
}
if (obj.text.search(/^kmlurl.*$/gm) != -1){
kmlurlnew=((obj.text.match(/^kmlurl.*$/gm)).toString()).slice(7).toString();
kmlurlnew=kmlurlnew.replace(/%3A/g, ":");
kmlurlnew=kmlurlnew.replace(/%2F/g, "/");
kmlurlnew=kmlurlnew.replace(/%3D/g, "=");
kmlurlnew=kmlurlnew.replace(/%26/g, "&");
kmlurlnew=kmlurlnew.replace(/%3F/g, "?");
kmlurl=kmlurlnew;
}
if (earthlng){
var ra = (180+earthlng)/15;
var raH = Math.floor(ra);
var raM = Math.floor((ra - raH)*60);
var raS = Math.round(((ra - raH)*60-raM)*60*100)/100;
}
if (earthlat<0){
earthlat=earthlat*-1;
var decD = Math.floor(earthlat);
var decM = Math.floor((earthlat-decD)*60);
var decS = Math.round(((earthlat-decD)*60-decM)*60*100)/100;
earthlat=earthlat*-1;
document.getElementById("earthlat").innerHTML = "-"+decD+"\t:\t"+decM+"\t:\t"+decS+" ( "+Math.round(earthlat*100)/100+" )"
}
if (earthlat>=0){
var decD = Math.floor(earthlat);
var decM = Math.floor((earthlat-decD)*60);
var decS = Math.round(((earthlat-decD)*60-decM)*60*100)/100;
document.getElementById("earthlat").innerHTML = decD+"\t:\t"+decM+"\t:\t"+decS+" ( "+Math.round(earthlat*100)/100+" )";
}
document.getElementById("id_rng_la").innerHTML = range;
document.getElementById("id_head_la").innerHTML = heading;
document.getElementById("earthlng").innerHTML = raH+"\t:\t"+raM+"\t:\t"+raS+" ( "+Math.round((earthlng+180)*100)/100+" )";
document.getElementById("ra_bounds").innerHTML = "between "+Math.round(east*100)/100+" and "+Math.round(west*100)/100;
document.getElementById("dec_bounds").innerHTML = "between "+Math.round(south*100)/100+" and "+Math.round(north*100)/100;
document.getElementById("csv").innerHTML = csvurl;
document.getElementById("kml").innerHTML = kmlurl;
}
function loopGet(){
// timeIntervalId = setInterval ( "updateCoords()", 2200);
}
loopGet();
</script>
<table>
<th>Viewport Data</th>
</tr>
<tr>
<td> RA:<td>
<td id="earthlng"></td>
</tr>
<tr>
<td> DEC:<td>
<td id="earthlat"></td>
</tr>
<tr>
<td>RA Bounds:<td>
<td id="ra_bounds"></td>
</tr>
<tr>
<td>Dec Bounds:<td>
<td id="dec_bounds"></td>
</tr>
<tr>
<td>Zoom:<td>
<td id="id_rng_la"></td>
</tr>
<tr>
<td>Heading:<td>
<td id="id_head_la"></td>
</tr>
<tr>
<td>kmlurl:<td>
<td id="kml"></td>
</tr>
<tr>
<td>csvurl:<td>
<td id="csv"></td>
</tr>
</table>
]]></Content>
</Module>