From 28fbc1b3ccf25b3297c139025443ab6391071015 Mon Sep 17 00:00:00 2001
From: Vincent Petry <pvince81@owncloud.com>
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');
-- 
GitLab