mirror of
https://github.com/ianstormtaylor/slate.git
synced 2025-08-22 23:12:52 +02:00
Updated scroll-to-selection to abort only if on iOS 11
This commit is contained in:
@@ -51,6 +51,19 @@ function findScrollContainer(el, window) {
|
|||||||
return scroller
|
return scroller
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the current iOS version. Assumes that an IOS check was conducted
|
||||||
|
* prior to calling.
|
||||||
|
*/
|
||||||
|
|
||||||
|
const IOS_VERSION_REGEX = /OS (\d+)_/
|
||||||
|
|
||||||
|
function getMajorIOSVersion() {
|
||||||
|
const { userAgent } = window.navigator
|
||||||
|
const matches = userAgent.match(IOS_VERSION_REGEX)
|
||||||
|
return matches ? parseInt(matches[1]) : null
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Scroll the current selection's focus point into view if needed.
|
* Scroll the current selection's focus point into view if needed.
|
||||||
*
|
*
|
||||||
@@ -58,7 +71,11 @@ function findScrollContainer(el, window) {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function scrollToSelection(selection) {
|
function scrollToSelection(selection) {
|
||||||
if (IS_IOS) return
|
if (IS_IOS) {
|
||||||
|
const majorIOSVersion = getMajorIOSVersion()
|
||||||
|
if (majorIOSVersion && majorIOSVersion == 11) return
|
||||||
|
}
|
||||||
|
|
||||||
if (!selection.anchorNode) return
|
if (!selection.anchorNode) return
|
||||||
|
|
||||||
const window = getWindow(selection.anchorNode)
|
const window = getWindow(selection.anchorNode)
|
||||||
|
Reference in New Issue
Block a user