From b2dd8f13f89ba08217d64982483e50e6e3ea1da7 Mon Sep 17 00:00:00 2001 From: Nick Reiley Date: Mon, 18 Feb 2019 02:11:32 +0500 Subject: [PATCH] drop setSelectionRange() check #50 --- src/index.js | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/src/index.js b/src/index.js index d3f48bbe..56cef231 100644 --- a/src/index.js +++ b/src/index.js @@ -103,10 +103,6 @@ class ReactPhoneInput extends React.Component { onEnterKeyPress: () => {}, - isModernBrowser: document.createElement ? ( - Boolean(document.createElement('input').setSelectionRange) - ) : false, - keys: { UP: 38, DOWN: 40, RIGHT: 39, LEFT: 37, ENTER: 13, ESC: 27, PLUS: 43, A: 65, Z: 90, SPACE: 32 @@ -409,10 +405,8 @@ class ReactPhoneInput extends React.Component { cursorToEnd = () => { const input = this.numberInputRef; input.focus(); - if (this.props.isModernBrowser) { - const len = input.value.length; - input.setSelectionRange(len, len); - } + const len = input.value.length; + input.setSelectionRange(len, len); } getElement = (index) => { @@ -505,19 +499,17 @@ class ReactPhoneInput extends React.Component { ? newSelectedCountry : this.state.selectedCountry }, () => { - if (this.props.isModernBrowser) { - if (diff > 0) { - caretPosition = caretPosition - diff; - } + if (diff > 0) { + caretPosition = caretPosition - diff; + } - const lastChar = formattedNumber.charAt(formattedNumber.length - 1); + const lastChar = formattedNumber.charAt(formattedNumber.length - 1); - if (lastChar == ')') { - this.numberInputRef.setSelectionRange(formattedNumber.length - 1, formattedNumber.length - 1); - } - else if (caretPosition > 0 && oldFormattedText.length >= formattedNumber.length) { - this.numberInputRef.setSelectionRange(caretPosition, caretPosition); - } + if (lastChar == ')') { + this.numberInputRef.setSelectionRange(formattedNumber.length - 1, formattedNumber.length - 1); + } + else if (caretPosition > 0 && oldFormattedText.length >= formattedNumber.length) { + this.numberInputRef.setSelectionRange(caretPosition, caretPosition); } if (this.props.onChange) {