Update jquery.ime to 806deb2

Changes:
* README update to point about writing tests for IMEs.
* Take scrollTop/scrollLeft into account when positioning.

Change-Id: Ie39fb3f7f9f944e0186b74a51812e4d424174051
This commit is contained in:
Kartik Mistry
2014-12-29 16:52:58 +05:30
parent 1c99e67a7a
commit 7790e5942a
2 changed files with 10 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
/*! jquery.ime - v0.1.0+20141028
/*! jquery.ime - v0.1.0+20141229
* https://github.com/wikimedia/jquery.ime
* Copyright (c) 2014 Santhosh Thottingal; Licensed GPL, MIT */
( function ( $ ) {
@@ -1026,7 +1026,7 @@
*/
position: function () {
var menuWidth, menuTop, menuLeft, elementPosition,
top, left, verticalRoom, overflowsOnRight,
top, left, cssTop, cssLeft, verticalRoom, overflowsOnRight,
imeSelector = this,
rtlElement = this.$element.css( 'direction' ) === 'rtl',
$window = $( window );
@@ -1062,21 +1062,24 @@
}
}
cssTop = top;
cssLeft = left;
this.$element.parents().each( function() {
if ( $( this ).css( 'position' ) === 'fixed' ) {
imeSelector.$imeSetting.css( 'position', 'fixed' );
cssTop -= $( document ).scrollTop();
cssLeft -= $( document ).scrollLeft();
return false;
}
} );
this.$imeSetting.css( {
top: top,
left: left
top: cssTop,
left: cssLeft
} );
menuWidth = this.$menu.width();
overflowsOnRight = ( left + menuWidth ) > $window.width();
overflowsOnRight = ( left - $( document ).scrollLeft() + menuWidth ) > $window.width();
// Adjust horizontal position if there's
// not enough space on any side