diff --git a/js/shared.js b/js/shared.js index 21a341fdbcdbe..b27adb4cc6846 100644 --- a/js/shared.js +++ b/js/shared.js @@ -299,6 +299,17 @@ } return sortedObj; }; + + kbn.query_color_dot = function (color, diameter) { + return '
'; + }; }).call(this); /* @@ -310,19 +321,13 @@ _.mixin({ array.splice(toIndex, 0, array.splice(fromIndex, 1)[0] ); return array; - } -}); - -_.mixin({ + }, remove: function (array, index) { 'use strict'; array.splice(index, 1); return array; - } -}); - -_.mixin({ + }, toggleInOut: function(array,value) { 'use strict'; if(_.contains(array,value)) { @@ -333,3 +338,47 @@ _.mixin({ return array; } }); + +/** + * jQuery plugins + */ +(function () { + 'use strict'; + + var $win = $(window); + + $.fn.place_tt = (function () { + var defaults = { + offset: 5, + css: { + position : 'absolute', + top : -1000, + left : 0, + color : "#c8c8c8", + padding : '10px', + 'font-size': '11pt', + 'font-weight' : 200, + 'background-color': '#1f1f1f', + 'border-radius': '5px', + } + }; + + return function (x, y, opts) { + opts = $.extend(true, {}, defaults, opts); + return this.each(function () { + var $tooltip = $(this), width, height; + + $tooltip.css(opts.css); + 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); + }); + }; + })(); +}()); \ No newline at end of file diff --git a/panels/histogram/module.js b/panels/histogram/module.js index e8b3a9c71b70b..d364b9e64ee71 100644 --- a/panels/histogram/module.js +++ b/panels/histogram/module.js @@ -424,32 +424,18 @@ angular.module('kibana.histogram', []) return "%H:%M:%S"; } - function tt(x, y, contents) { - // If the tool tip already exists, don't recreate it, just update it - var tooltip = $('#pie-tooltip').length ? $('#pie-tooltip') : $(''); - - tooltip.html(contents).css({ - position: 'absolute', - top : y + 5, - left : x + 5, - color : "#c8c8c8", - padding : '10px', - 'font-size': '11pt', - 'font-weight' : 200, - 'background-color': '#1f1f1f', - 'border-radius': '5px', - }).appendTo("body"); - } - + var $tooltip = $('