summaryrefslogtreecommitdiff
path: root/jarmon.js
diff options
context:
space:
mode:
authorRichard Wall <richard@aziz>2010-07-11 13:25:02 +0100
committerRichard Wall <richard@aziz>2010-07-11 13:25:02 +0100
commita3d0b1df27a7498a24b36bb805a3f515869f5fdd (patch)
tree98bc927813a5cd7a45fa338d92f2d1f7f9e36442 /jarmon.js
parent18c42232236441d9f7ccf055b8698b2d915c8a23 (diff)
bring back the jquerytools calendar
Diffstat (limited to 'jarmon.js')
-rw-r--r--jarmon.js28
1 files changed, 25 insertions, 3 deletions
diff --git a/jarmon.js b/jarmon.js
index d5a6f28..c9fbdde 100644
--- a/jarmon.js
+++ b/jarmon.js
@@ -108,6 +108,7 @@ jarmon.localTimeFormatter = function (v, axis) {
return $.plot.formatDate(d, fmt, axis.options.monthNames);
};
+
/**
* A wrapper around an instance of javascriptrrd.RRDFile which provides a
* convenient way to query the RRDFile based on time range, RRD data source (DS)
@@ -654,6 +655,24 @@ jarmon.ChartCoordinator = function(ui) {
}
});
+ // Update the time ranges and redraw charts when the custom datetime inputs
+ // are changed
+ this.ui.find('[name="from_custom"]').bind('change',
+ function(e) {
+ self.ui.find('[name="from_standard"]').val('custom');
+ var tzoffset = parseInt(self.ui.find('[name="tzoffset"]').val());
+ self.setTimeRange(new Date(this.value + ' UTC').getTime() - tzoffset, null);
+ self.update();
+ }
+ );
+ this.ui.find('[name="to_custom"]').bind('change',
+ function(e) {
+ self.ui.find('[name="from_standard"]').val('custom');
+ var tzoffset = parseInt(self.ui.find('[name="tzoffset"]').val());
+ self.setTimeRange(null, new Date(this.value + ' UTC').getTime() - tzoffset);
+ self.update();
+ }
+ );
// Populate a list of tzoffset options
var label, val;
options = this.ui.find('select[name="tzoffset"]');
@@ -791,9 +810,12 @@ jarmon.ChartCoordinator.prototype.setTimeRange = function(from, to) {
* @param startTime: The start time I{Date}
* @param endTime: The end time I{Date}
**/
-
- this.ui.find('[name="from"]').val(from);
- this.ui.find('[name="to"]').val(to);
+ if(from != null) {
+ this.ui.find('[name="from"]').val(from);
+ }
+ if(to != null) {
+ this.ui.find('[name="to"]').val(to);
+ }
};
jarmon.ChartCoordinator.prototype.init = function() {