From dd284a7bd0f449b9f220ad46b5cca0f064a56ffc Mon Sep 17 00:00:00 2001 From: Wu Cheng-Han Date: Wed, 7 Dec 2016 01:34:42 +0800 Subject: Fix textcomplete up side down option not set properly --- public/js/index.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'public/js/index.js') diff --git a/public/js/index.js b/public/js/index.js index a2e0400e..96580fe3 100644 --- a/public/js/index.js +++ b/public/js/index.js @@ -3651,9 +3651,6 @@ function reverseSortCursorMenu(dropdown) { return items; } -var lastUpSideDown = false; -var upSideDown = false; - var checkCursorMenu = _.throttle(checkCursorMenuInner, cursorMenuThrottle); function checkCursorMenuInner() { @@ -3692,6 +3689,8 @@ function checkCursorMenuInner() { // set offset var offsetLeft = 0; var offsetTop = defaultTextHeight; + // set up side down + var lastUpSideDown = upSideDown = false; // only do when have width and height if (width > 0 && height > 0) { // make element right bound not larger than doc width @@ -3703,12 +3702,11 @@ function checkCursorMenuInner() { offsetTop = -(height + menuBottomMargin); // reverse sort menu because upSideDown dropdown.html(reverseSortCursorMenu(dropdown)); - lastUpSideDown = upSideDown; upSideDown = true; - } else { - lastUpSideDown = upSideDown; - upSideDown = false; } + var textCompleteDropdown = $(editor.getInputField()).data('textComplete').dropdown; + lastUpSideDown = textCompleteDropdown.upSideDown; + textCompleteDropdown.upSideDown = upSideDown; } // make menu scroll top only if upSideDown changed if (upSideDown !== lastUpSideDown) -- cgit v1.2.3