summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Wall <richard@aziz>2010-04-10 01:42:40 +0100
committerRichard Wall <richard@aziz>2010-04-10 01:42:40 +0100
commitd6a57318678671ad85972a6d69ebeedabd5eefea (patch)
tree42d31e0d5d7f614213f414286035eb311d11b651
parentd5edf591ea1d83af0371c9e741d01f4638fa6f94 (diff)
Add a jrrd namespace
-rw-r--r--index.html4
-rw-r--r--jrrd.js25
2 files changed, 17 insertions, 12 deletions
diff --git a/index.html b/index.html
index 70acc5b..48bd6a1 100644
--- a/index.html
+++ b/index.html
@@ -12,7 +12,7 @@
<script type="text/javascript" src="assets/javascript/javascriptrrd/rrdFile.js"></script>
<script type="text/javascript" src="assets/javascript/MochiKit/Base.js"></script>
<script type="text/javascript" src="assets/javascript/MochiKit/Async.js"></script>
- <script type="text/javascript" src="assets/javascript/jrrd.js"></script>
+ <script type="text/javascript" src="jrrd.js"></script>
<script type="text/javascript">
var graphOptions = {
@@ -49,7 +49,7 @@
});
}
- var db = new RrdQueryRemote('data/localhost/load/load.rrd');
+ var db = new jrrd.RrdQueryRemote('data/localhost/load/load.rrd');
$(function() {
drawChart(db, new Date('7 April 2010 09:30:00'),
diff --git a/jrrd.js b/jrrd.js
index 5a17f32..f811223 100644
--- a/jrrd.js
+++ b/jrrd.js
@@ -1,4 +1,9 @@
-function downloadBinary(url) {
+
+if(typeof jrrd == 'undefined') {
+ var jrrd = {};
+}
+
+jrrd.downloadBinary = function(url) {
var d = new MochiKit.Async.Deferred();
$.ajax({
@@ -31,14 +36,14 @@ function downloadBinary(url) {
}
});
return d;
-}
+};
-var RrdQuery = function(rrd) {
+jrrd.RrdQuery = function(rrd) {
this.rrd = rrd;
-}
+};
-RrdQuery.prototype.getData = function(startTime, endTime) {
+jrrd.RrdQuery.prototype.getData = function(startTime, endTime) {
var startTimestamp = startTime.getTime()/1000;
var endTimestamp = endTime.getTime()/1000;
@@ -84,17 +89,17 @@ RrdQuery.prototype.getData = function(startTime, endTime) {
};
-var RrdQueryRemote = function(url) {
+jrrd.RrdQueryRemote = function(url) {
this.url = url;
this.rrd = null;
-}
+};
-RrdQueryRemote.prototype.getData = function(startTime, endTime) {
+jrrd.RrdQueryRemote.prototype.getData = function(startTime, endTime) {
var endTimestamp = endTime.getTime()/1000;
var d, self = this;
if(!this.rrd || this.rrd.getLastUpdate() < endTimestamp) {
- d = downloadBinary(this.url)
+ d = jrrd.downloadBinary(this.url)
.addCallback(
function(binary) {
var rrd = new RRDFile(binary);
@@ -108,7 +113,7 @@ RrdQueryRemote.prototype.getData = function(startTime, endTime) {
d.addCallback(
function(rrd) {
- return new RrdQuery(rrd).getData(startTime, endTime);
+ return new jrrd.RrdQuery(rrd).getData(startTime, endTime);
});
return d;