$(document).on('click', '[data-cart-ref]', function () {
$this.instance.addToCart($(this).data('cart-ref'));
- $this.fluidbook.tooltip.displayTooltip($this.fluidbook.l10n.__("the item has been added to your cart"));
+ $this.fluidbook.tooltip.displayTooltip($this.fluidbook.l10n.__("the item has been added to your cart"), 'invert');
return false;
});
},
});
- $(document).on('mouseover', 'a[data-tooltip]', function (e) {
- $this.updateMousePosition(e);
- $this.eventTriggered(this);
- });
+ $(document).on('mouseover', 'a[data-tooltip]', function (e) {
+ $this.updateMousePosition(e);
+ $this.eventTriggered(this);
+ });
$("body").append('<div id="tooltip"></div>');
},
var maxx = this.fluidbook.resize.ww - w;
var maxy = this.fluidbook.resize.hh - h;
- $("#tooltip").attr('data-pos-x', x).attr('data-pos-y', y).css({top: Math.max(1, Math.min(top, maxy)), left: Math.max(1, Math.min(left, maxx))});
+ $("#tooltip").attr('data-pos-x', x).attr('data-pos-y', y).css({
+ top: Math.max(1, Math.min(top, maxy)),
+ left: Math.max(1, Math.min(left, maxx))
+ });
},
eventTriggered: function (target) {
return false;
},
- displayTooltip: function (text) {
+ displayTooltip: function (text, style) {
var t = $("#tooltip");
+ if (style == undefined) {
+ style = '';
+ }
+ t.attr('data-style', style);
t.css('maxWidth', 250).html(text).show()
var nbchars = t.text().length;
box-sizing: border-box;
pointer-events: none;
+ &[data-style="invert"] {
+ font-weight: 700;
+ background-color: @tooltip-color;
+ color: @tooltip-background;
+
+ &[data-pos-y="n"] {
+ &:after {
+ border-bottom-color: @tooltip-color;
+ }
+ }
+
+ &[data-pos-y="s"] {
+ &:after {
+ border-top-color: @tooltip-color;
+ }
+ }
+ }
+
&:after {
content: "";
position: absolute;