Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenaka Moorthi <benaka.moorthi@gmail.com>2013-09-17 04:10:27 +0400
committerBenaka Moorthi <benaka.moorthi@gmail.com>2013-09-17 04:10:27 +0400
commite4ceaf9911e98b64b44a42ad9a1d52a85891dd6f (patch)
treefd3d34a6aa622faeedd39b02ef573289ed4fd190 /plugins/CoreVisualizations
parentcdb1c043692c92c6e9a5d9a00a231d4515bb7075 (diff)
Refs #4077, fix series picker popover placement logic & remove subtable handling from Treemap.
Diffstat (limited to 'plugins/CoreVisualizations')
-rw-r--r--plugins/CoreVisualizations/javascripts/seriesPicker.js17
1 files changed, 9 insertions, 8 deletions
diff --git a/plugins/CoreVisualizations/javascripts/seriesPicker.js b/plugins/CoreVisualizations/javascripts/seriesPicker.js
index 705d7e556f..2a722cd539 100644
--- a/plugins/CoreVisualizations/javascripts/seriesPicker.js
+++ b/plugins/CoreVisualizations/javascripts/seriesPicker.js
@@ -321,14 +321,14 @@
* Positions the popover element.
*/
_positionPopover: function () {
- var popover = this._pickerPopover,
+ var $body = $('body'),
+ popover = this._pickerPopover,
pickerLink = this.domElem,
- seriesPicker = pickerLink.parent(),
- plotWidth = seriesPicker.width(),
- offsetRight = seriesPicker.offset().left + plotWidth
+ pickerLinkLeft = pickerLink.offset().left,
+ bodyRight = $body.offset().left + $body.width()
;
- $('body').prepend(popover);
+ $body.prepend(popover);
var neededSpace = popover.outerWidth() + 10;
@@ -339,10 +339,11 @@
// try to display popover to the right
var margin = parseInt(pickerLink.css('margin-left')) - 4;
-
- if (margin + neededSpace < plotWidth
+
+ var popoverRight = pickerLinkLeft + margin + neededSpace;
+ if (popoverRight < bodyRight
// make sure it's not too far to the left
- || offsetRight - margin - neededSpace < 0
+ || popoverRight < 0
) {
popover.css('margin-left', (linkOffset.left - 4) + 'px').show();
} else {