From 33a0c71f771035340e233a3d6120df39198f18f0 Mon Sep 17 00:00:00 2001 From: Jared Hancock <jared@osticket.com> Date: Wed, 14 May 2014 22:24:45 -0500 Subject: [PATCH] Auto flip popup tips --- scp/js/tips.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scp/js/tips.js b/scp/js/tips.js index d59cdd842..9bdd5144d 100644 --- a/scp/js/tips.js +++ b/scp/js/tips.js @@ -3,16 +3,22 @@ jQuery(function() { var pos = elem.offset(); var y_pos = pos.top - 12; - var x_pos = pos.left + (xoffset || ((elem.width()/2) + 20)); + var x_pos = pos.left + (xoffset || (elem.width() + 16)); var tip_arrow = $('<img>').attr('src', './images/tip_arrow.png').addClass('tip_arrow'); var tip_box = $('<div>').addClass('tip_box'); var tip_shadow = $('<div>').addClass('tip_shadow'); var tip_content = $('<div>').addClass('tip_content').load(url, function() { - tip_content.prepend('<a href="#" class="tip_close"><i class="icon-remove-circle"></i></a>'); + tip_content.prepend('<a href="#" class="tip_close"><i class="icon-remove-circle"></i></a>').append(tip_arrow); + if ($(window).width() < tip_content.outerWidth() + the_tip.position().left) { + console.log(x_pos, tip_content.outerWidth(), elem.width()); + the_tip.css({'left':x_pos-tip_content.outerWidth()-elem.width()-32+'px'}); + tip_box.addClass('right'); + tip_arrow.addClass('flip-x'); + } }); - var the_tip = tip_box.append(tip_arrow).append(tip_content).prepend(tip_shadow); + var the_tip = tip_box.append(tip_content).prepend(tip_shadow); the_tip.css({ "top":y_pos + "px", "left":x_pos + "px" -- GitLab