dashboard
Version:
Create dashboards with gadgets on node.js
86 lines (66 loc) • 2.14 kB
text/xml
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Input Address" height="70"/>
<Content type="html"><![CDATA[
<form name="address" action="#" onsubmit="loadAddress(this.address.value); return false">
<p>
<input type="text" size="60" name="address" id="address" style="width:400px" value="Seattle" />
<input type="submit" value="Input Address" />
<input type="button" id="stream" value="Real Time" onclick="RealTime()"/>
</p>
<script src="http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAAKYHb1B3NpT-mpL4s83EIgRSop_PCxtS7_vOEwBFafrYxod0JxBQK6BarsnpmKY7-BFhZ1QAd3zSaLg"
type="text/javascript"></script>
<script src="http://students.washington.edu/csayres/widgetlib1.js" type="text/javascript"></script>
<script type="text/javascript">
dataWrap = new Object;
tid = 0;
user = "rgibson";
var geocoder = new GClientGeocoder();
var coord = null;
var timeIntervalId = 0;
var longitude = null;
function response(obj) {
}
function loadAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert(address + " not found");
}
else {
dataWrap.earthlat = point.lat();
dataWrap.earthlng = ra2lon(point.lng());
longitude = point.lng();
radeg=findZenithRA(longitude);
dataWrap.cellng = ra2lon(radeg);
dataWrap.cellat = dataWrap.earthlat;
post();
}
}
)
}
return;
}
function celestialCoords(){
radeg=findZenithRA(longitude);
dataWrap.cellng = ra2lon(radeg);
dataWrap.earthlng = ra2lon(radeg);
post();
}
function RealTime(){
if ( document.getElementById("stream").value == "Real Time" ){
// Start the timer
document.getElementById("stream").value = "Stop";
timeIntervalId = setInterval ( "celestialCoords()", 50);
}
else
{
document.getElementById("stream").value = "Real Time";
clearInterval ( timeIntervalId );
}
}
</script>
]]></Content>
</Module>