From 28fbc1b3ccf25b3297c139025443ab6391071015 Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Thu, 31 Oct 2013 10:50:18 +0100 Subject: [PATCH] Fixed input field and tipsy positioning in singleselect If the user scrolls or the window is resized, the formerly cached offset was wrong. This fix makes sure the offset is re-read before showing the input field. --- core/js/singleselect.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/core/js/singleselect.js b/core/js/singleselect.js index 0b7fc20a8f..e2d94a9f28 100644 --- a/core/js/singleselect.js +++ b/core/js/singleselect.js @@ -7,11 +7,7 @@ input.attr('title', inputTooltip); } select = $(select); - if ($.fn.tipsy){ - input.tipsy({gravity: 'n', trigger: 'manual'}); - } input.css('position', 'absolute'); - input.css(select.offset()); input.css({ 'box-sizing': 'border-box', '-moz-box-sizing': 'border-box', @@ -35,8 +31,11 @@ select.data('previous', value); } else { event.stopImmediatePropagation(); + // adjust offset, in case the user scrolled + input.css(select.offset()); input.show(); if ($.fn.tipsy){ + input.tipsy({gravity: 'n', trigger: 'manual'}); input.tipsy('show'); } select.css('background-color', 'white');