diff -r 7c67caaafdeb -r 761ba7426984 web/res/metadataplayer/Tooltip.js --- a/web/res/metadataplayer/Tooltip.js Mon Nov 20 18:10:58 2023 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,94 +0,0 @@ -/* this widget displays a small tooltip */ -IriSP.Widgets.Tooltip = function(player, config) { - IriSP.Widgets.Widget.call(this, player, config); -}; - -IriSP.Widgets.Tooltip.prototype = new IriSP.Widgets.Widget(); - -IriSP.Widgets.Tooltip.prototype.defaults = { - -}; - -IriSP.Widgets.Tooltip.prototype.template = - '
' - + '
' - + '
' - + '
' - + '
' - + '
' - + '

'; - -IriSP.Widgets.Tooltip.prototype.draw = function() { - _this = this; - this.renderTemplate(); - this.$.parent().css({ - "position" : "relative" - }); - this.$tooltip = this.$.find(".Ldt-Tooltip"); - this.$tip = this.$.find(".Ldt-Tooltip-Tip"); - this.$sw = this.$.find(".Ldt-Tooltip-Border-SW"); - this.$se = this.$.find(".Ldt-Tooltip-Border-SE"); - this.__halfWidth = Math.floor(( this.$.find(".Ldt-Tooltip-Main").width() || 192)/2); - this.__borderWidth = this.$.find(".Ldt-Tooltip-Border-Left").width(); - this.__tipDelta = this.__halfWidth - Math.floor(this.$tip.width()/2); - this.__maxShift = this.__tipDelta - this.__borderWidth; - this.$.mouseover(function() { - _this.$tooltip.hide(); - }); - this.hide(); -}; - -IriSP.Widgets.Tooltip.prototype.show = function(x, y, text, color) { - - if (typeof color !== "undefined") { - // one color or array of colors - if (typeof color === "string") { - this.$.find(".Ldt-Tooltip-Color").html(""); - this.$.find(".Ldt-Tooltip-Color").show().css("background-color", color); - this.$.find(".Ldt-Tooltip-Color").show().css("height", ""); - } - else{ - var d = this.$.find(".Ldt-Tooltip-Color"); - d.html(""); - d.show(); - for(var i=0; i') - } - this.$.find(".Ldt-Tooltip-Color").css("height", (color.length * 10) + "px"); - } - } else { - this.$.find(".Ldt-Tooltip-Color").hide(); - } - - this.$.find(".Ldt-Tooltip-Text").html(text); - - this.$tooltip.show(); - - var shift = 0; - - if (typeof this.min_x !== "undefined" && (x - this.__halfWidth < this.min_x)) { - shift = Math.max(x - this.__halfWidth - this.min_x, - this.__maxShift); - } - - if (typeof this.max_x !== "undefined" && (+x + this.__halfWidth > this.max_x)) { - shift = Math.min(+ x + this.__halfWidth - this.max_x, this.__maxShift); - } - - this.$tooltip.css({ - "left" : (x - shift) + "px", - "top" : y + "px" - }); - this.$tip.css({ - "left": (this.__tipDelta + shift) + "px" - }); - this.$sw.css({ - "width": (this.__tipDelta + shift - this.__borderWidth) + "px" - }); - this.$se.css({ - "width": (this.__tipDelta - shift - this.__borderWidth) + "px" - }); -}; - -IriSP.Widgets.Tooltip.prototype.hide = function() { - this.$tooltip.hide(); -};