diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js index 0ebb3460..8ef1bd18 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -1,4 +1,4 @@ -/*! jquery.ime - v0.2.0+20180528 +/*! jquery.ime - v0.2.0+20180529 * https://github.com/wikimedia/jquery.ime * Copyright (c) 2018 Santhosh Thottingal; License: (GPL-2.0+ OR MIT) */ ( function ( $ ) { @@ -76,12 +76,14 @@ * Listen for events and bind to handlers */ listen: function () { - this.$element.on( 'keypress.ime', $.proxy( this.keypress, this ) ); - this.$element.on( 'keyup.ime', $.proxy( this.keyup, this ) ); - this.$element.on( 'keydown.ime', $.proxy( this.keydown, this ) ); - this.$element.on( 'destroy.ime', $.proxy( this.destroy, this ) ); - this.$element.on( 'enable.ime', $.proxy( this.enable, this ) ); - this.$element.on( 'disable.ime', $.proxy( this.disable, this ) ); + this.$element.on( { + 'keypress.ime': this.keypress.bind( this ), + 'keyup.ime': this.keyup.bind( this ), + 'keydown.ime': this.keydown.bind( this ), + 'destroy.ime': this.destroy.bind( this ), + 'enable.ime': this.enable.bind( this ), + 'disable.ime': this.disable.bind( this ) + } ); }, /** @@ -1077,8 +1079,10 @@ } ); // Possible resize of textarea - imeselector.$element.on( 'mouseup.ime', $.proxy( this.position, this ) ); - imeselector.$element.on( 'keydown.ime', $.proxy( this.keydown, this ) ); + imeselector.$element.on( { + 'mouseup.ime': this.position.bind( this ), + 'keydown.ime': this.keydown.bind( this ) + } ); // Update IM selector position when the window is resized // or the browser window is zoomed in or zoomed out