Fixes #3495 - Selecting Textmodules, Knowledge Base Articles and the Mentions Feature are not working for mobile devices
This commit is contained in:
parent
1ffcbd9a4d
commit
36b0137968
1 changed files with 13 additions and 1 deletions
|
@ -43,7 +43,9 @@
|
||||||
|
|
||||||
Plugin.prototype.bindEvents = function () {
|
Plugin.prototype.bindEvents = function () {
|
||||||
this.$element.on('keydown', this.onKeydown.bind(this))
|
this.$element.on('keydown', this.onKeydown.bind(this))
|
||||||
this.$element.on('keypress', this.onKeypress.bind(this))
|
// using onInput event to trigger onKeyPress behavior
|
||||||
|
// since keyPress doesn't work on Mobile Chrome / Android
|
||||||
|
this.$element.on('input', this.onKeypress.bind(this))
|
||||||
this.$element.on('focus', this.onFocus.bind(this))
|
this.$element.on('focus', this.onFocus.bind(this))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -151,6 +153,16 @@
|
||||||
Plugin.prototype.onKeypress = function (e) {
|
Plugin.prototype.onKeypress = function (e) {
|
||||||
this.log('BUFF', this.buffer, e.keyCode, String.fromCharCode(e.which))
|
this.log('BUFF', this.buffer, e.keyCode, String.fromCharCode(e.which))
|
||||||
|
|
||||||
|
// gets the character and keycode from event
|
||||||
|
// this event does not have keyCode and which value set
|
||||||
|
// so we take char and set those values to not break the flow
|
||||||
|
// if originalEvent.data is null that means a non char key is pressed like delete, space
|
||||||
|
if(e.originalEvent && e.originalEvent.data) {
|
||||||
|
var char = e.originalEvent.data;
|
||||||
|
var keyCode = char.charCodeAt(0);
|
||||||
|
e.keyCode = e.which = keyCode;
|
||||||
|
}
|
||||||
|
|
||||||
// shift
|
// shift
|
||||||
if (e.keyCode === 16) return
|
if (e.keyCode === 16) return
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue