Skip to content

Commit 0055cbc

Browse files
author
Roman Lytvynenko
committed
MAGETWO-99535: Frontend email login on Safari cursor issue
1 parent 6a9860f commit 0055cbc

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/web/mage/trim-input.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,18 @@ define([
4141
* @private
4242
*/
4343
_trimInput: function () {
44+
// Safari caret position workaround: storing carter position
45+
const caretStart = this.options.cache.input.get(0).selectionStart;
46+
const caretEnd = this.options.cache.input.get(0).selectionEnd;
47+
4448
var input = this._getInputValue().trim();
4549

4650
this.options.cache.input.val(input);
51+
52+
// Safari caret position workaround: setting caret position to previously stored values
53+
if (caretStart !== null && caretEnd !== null) {
54+
this.options.cache.input.get(0).setSelectionRange(caretStart, caretEnd);
55+
}
4756
},
4857

4958
/**

0 commit comments

Comments
 (0)