summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--htdocs/cropper/smokeping-zoom.js17
-rw-r--r--lib/Smokeping.pm14
2 files changed, 16 insertions, 15 deletions
diff --git a/htdocs/cropper/smokeping-zoom.js b/htdocs/cropper/smokeping-zoom.js
index 70a460c..5947a01 100644
--- a/htdocs/cropper/smokeping-zoom.js
+++ b/htdocs/cropper/smokeping-zoom.js
@@ -71,14 +71,15 @@ var EndDateString = 0;
function changeRRDImage(coords,dimensions){
- var RRDLeftDiff = 50; // difference between left border of RRD image and content
- var RRDRightDiff = 30; // difference between right border of RRD image and content
- var RRDImgWidth = 697; // Width of the Smokeping RRD Graphik
- var RRDImgUsable = 596; // 598 = 697 - 68 - 33;
var mySelectLeft = coords.x1;
var mySelectRight = coords.x2;
if (mySelectLeft == mySelectRight) return; // abort if nothing is selected.
+ var RRDLeft = 67; // difference between left border of RRD image and content
+ var RRDRight = 26; // difference between right border of RRD image and content
+ var RRDImgWidth = $('zoom').getDimensions().width; // Width of the Smokeping RRD Graphik
+ var RRDImgUsable = RRDImgWidth - RRDRight - RRDLeft;
+
myURLObj = new urlObj(document.URL);
// parse start and stop parameter from URL
@@ -99,8 +100,8 @@ function changeRRDImage(coords,dimensions){
var mySerial = mySerialDate.getTime();
// Generate Selected Range in Unix Timestamps
- var genStart = myParsedStartEpoch + (((mySelectLeft - RRDLeftDiff) / RRDImgUsable ) * myParsedDivEpoch);
- var genStop = myParsedStartEpoch + (((mySelectRight - RRDLeftDiff) / RRDImgUsable ) * myParsedDivEpoch);
+ var genStart = myParsedStartEpoch + (((mySelectLeft - RRDLeft) / RRDImgUsable ) * myParsedDivEpoch);
+ var genStop = myParsedStartEpoch + (((mySelectRight - RRDLeft) / RRDImgUsable ) * myParsedDivEpoch);
var floorGenStart = Math.floor(genStart);
var floorGenStop = Math.floor(genStop);
@@ -127,8 +128,8 @@ Event.observe(
myCropper = new Cropper.Img(
'zoom',
{
- minHeight: 321,
- maxHeight: 321,
+ minHeight: $('zoom').getDimensions().height,
+ maxHeight: $('zoom').getDimensions().height,
onEndCrop: changeRRDImage
}
)
diff --git a/lib/Smokeping.pm b/lib/Smokeping.pm
index 3e66ce5..ab1ab5e 100644
--- a/lib/Smokeping.pm
+++ b/lib/Smokeping.pm
@@ -672,12 +672,12 @@ sub get_overview ($$$$){
keys %$tree) {
my @slaves = ("");
- if ($tree->{$prop}{slaves}){
- push @slaves, split /\s+/,$tree->{$prop}{slaves};
- }
- elsif ($tree->{$prop}{host} =~ m|^/|){ # multi host syntax
+ if ($tree->{$prop}{host} =~ m|^/|){ # multi host syntax
@slaves = split /\s+/, $tree->{$prop}{host};
}
+ elsif ($tree->{$prop}{slaves}){
+ push @slaves, split /\s+/,$tree->{$prop}{slaves};
+ }
my @G; #Graph 'script'
my $max = $cfg->{Presentation}{overview}{max_rtt} || "100000";
@@ -710,7 +710,7 @@ sub get_overview ($$$$){
$rrd = $cfg->{General}{datadir}.$dir.'/'.$prop.$s.'.rrd';
$medc = $slave ? $cfg->{Slaves}{$slave}{color} : ($cfg->{Presentation}{overview}{median_color} || shift @colors);
if ($#slaves > 0){
- $label = sprintf("%-20s","median RTT from ".($slave ? $cfg->{Slaves}{$slave}{display_name} : $cfg->{General}{display_name} || hostname));
+ $label = sprintf("%-25s","median RTT from ".($slave ? $cfg->{Slaves}{$slave}{display_name} : $cfg->{General}{display_name} || hostname));
}
else {
$label = "med RTT"
@@ -868,7 +868,7 @@ sub get_detail ($$$$;$){
return "" unless $tree->{host};
my @dirs = @{$open};
- my $file = (split(/~/, pop @dirs))[0];
+ my $file = $mode eq 'c' ? (split(/~/, pop @dirs))[0] : pop @dirs;
my $dir = "";
return "<div>ERROR: ".(join ".", @dirs)." has no probe defined</div>"
@@ -1395,7 +1395,7 @@ sub display_webpage($$){
title => $charts ? "" : $tree->{title},
remark => $charts ? "" : ($tree->{remark} || ''),
- overview => $charts ? get_charts($cfg,$q,$open) : get_overview( $cfg,$q,$tree,$open ),
+ overview => $charts ? get_charts($cfg,$q,$open) : get_overview( $cfg,$q,$tree,$open),
body => $charts ? "" : get_detail( $cfg,$q,$tree,$open_orig ),
target_ip => $charts ? "" : ($tree->{host} || ''),
owner => $cfg->{General}{owner},