| 123456789101112131415161718192021222324252627282930313233343536 |
- define(['jquery'],
- function ($) {
- 'use strict';
- /**
- * jQuery extensions
- */
- var $win = $(window);
- $.fn.place_tt = (function () {
- var defaults = {
- offset: 5,
- };
- return function (x, y, opts) {
- opts = $.extend(true, {}, defaults, opts);
- return this.each(function () {
- var $tooltip = $(this), width, height;
- $tooltip.addClass('grafana-tooltip');
- if (!$.contains(document.body, $tooltip[0])) {
- $tooltip.appendTo(document.body);
- }
- width = $tooltip.outerWidth(true);
- height = $tooltip.outerHeight(true);
- $tooltip.css('left', x + opts.offset + width > $win.width() ? x - opts.offset - width : x + opts.offset);
- $tooltip.css('top', y + opts.offset + height > $win.height() ? y - opts.offset - height : y + opts.offset);
- });
- };
- })();
- return $;
- });
|