From 483085bdb3e61f8dc958689c6db1aae67d69eb35 Mon Sep 17 00:00:00 2001 From: pyrocyon Date: Mon, 22 Aug 2011 22:23:32 +0000 Subject: Fixing tooltip support. --- src/lib/rrdFlot.js | 30 +++++++++++++++++++++--------- src/lib/rrdFlotMatrix.js | 31 +++++++++++++++++++++---------- 2 files changed, 42 insertions(+), 19 deletions(-) diff --git a/src/lib/rrdFlot.js b/src/lib/rrdFlot.js index 82050c4..5743210 100644 --- a/src/lib/rrdFlot.js +++ b/src/lib/rrdFlot.js @@ -438,8 +438,6 @@ rrdFlot.prototype.bindFlotGraph = function(flot_obj) { // Legend var oSelect=document.getElementById(this.legend_sel_id); var legend_id=oSelect.options[oSelect.selectedIndex].value; - var tooltip_enabled=this.graph_options.tooltip; //tooltip status - var graph_jq_id="#"+this.graph_id; var scale_jq_id="#"+this.scale_id; @@ -453,6 +451,27 @@ rrdFlot.prototype.bindFlotGraph = function(flot_obj) { tooltipOpts: { content: "

%s

Value: %y.3" }, grid: { hoverable: true }, }; + + if (this.graph_options!="None") { + if (typeof(this.graph_options.tooltip)=='boolean'&&this.graph_options.tooltip==true) { + //nothing + } + else if(typeof(this.graph_options.tooltip)=='boolean'&&this.graph_options.tooltip==false) { + graph_options.grid.hoverable=false; + graph_options.tooltip=false; + } + else if(typeof(this.graph_options.tooltip)=='undefined') { + //defaults to true + } + else { + graph_options.grid.hoverable=false; + graph_options.tooltip=false; + } + } + else { + graph_options.grid.hoverable=false; + graph_options.tooltip=false; + } if (legend_id=="None") { // do nothing @@ -461,13 +480,6 @@ rrdFlot.prototype.bindFlotGraph = function(flot_obj) { graph_options.legend.position=legend_id; } - if (tooltip_enabled=="None"||tooltip_enabled==true) { - //nothing is the default -> tooltips displayed - } else if (tooltip_enabled==false) { - graph_options.grid.hoverable=false; - graph_options.tooltip=false; - } - if (this.selection_range.isSet()) { var selection_range=this.selection_range.getFlotRanges(); if(this.rrdflot_defaults.use_windows) { diff --git a/src/lib/rrdFlotMatrix.js b/src/lib/rrdFlotMatrix.js index 25fa4f3..5711394 100644 --- a/src/lib/rrdFlotMatrix.js +++ b/src/lib/rrdFlotMatrix.js @@ -375,8 +375,6 @@ rrdFlotMatrix.prototype.bindFlotGraph = function(flot_obj) { // Legend var oSelect=document.getElementById(this.legend_sel_id); var legend_id=oSelect.options[oSelect.selectedIndex].value; - var tooltip_enabled=this.graph_options.tooltip; //tooltip status. - var graph_jq_id="#"+this.graph_id; var scale_jq_id="#"+this.scale_id; @@ -390,7 +388,27 @@ rrdFlotMatrix.prototype.bindFlotGraph = function(flot_obj) { tooltipOpts: { content: "

%s

Value: %y.3" }, grid: { hoverable: true }, }; - + + if (this.graph_options!="None") { + if (typeof(this.graph_options.tooltip)=='boolean'&&this.graph_options.tooltip==true) { + //nothing + } + else if(typeof(this.graph_options.tooltip)=='boolean'&&this.graph_options.tooltip==false) { + graph_options.grid.hoverable=false; + graph_options.tooltip=false; + } + else if(typeof(this.graph_options.tooltip)=='undefined') { + //defaults to true + } + else { + graph_options.grid.hoverable=false; + graph_options.tooltip=false; + } + } + else { + graph_options.grid.hoverable=false; + graph_options.tooltip=false; + } if (legend_id=="None") { // do nothing @@ -399,13 +417,6 @@ rrdFlotMatrix.prototype.bindFlotGraph = function(flot_obj) { graph_options.legend.position=legend_id; } - if (tooltip_enabled=="None"||tooltip_enabled==true) { - //nothing is the default -> tooltips displayed - } else if (tooltip_enabled==false) { - graph_options.grid.hoverable=false; - graph_options.tooltip=false; - } - if (this.selection_range.isSet()) { var selection_range=this.selection_range.getFlotRanges(); graph_options.xaxis.min=selection_range.xaxis.from; -- cgit v1.2.3