This commit is contained in:
root 2018-07-21 12:37:39 -04:00
commit 9e816806fc
4 changed files with 14 additions and 19 deletions

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "yjs", "name": "yjs",
"version": "13.0.0-63", "version": "13.0.0-66",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "yjs", "name": "yjs",
"version": "13.0.0-63", "version": "13.0.0-66",
"description": "A framework for real-time p2p shared editing on any data", "description": "A framework for real-time p2p shared editing on any data",
"main": "./y.node.js", "main": "./y.node.js",
"browser": "./y.js", "browser": "./y.js",

View File

@ -140,7 +140,6 @@ export default class DomBinding extends Binding {
restoreSelection (selection) { restoreSelection (selection) {
if (selection !== null) { if (selection !== null) {
const { to, from } = selection const { to, from } = selection
let shouldUpdate = false
/** /**
* There is little information on the difference between anchor/focus and base/extent. * There is little information on the difference between anchor/focus and base/extent.
* MDN doesn't even mention base/extent anymore.. though you still have to call * MDN doesn't even mention base/extent anymore.. though you still have to call
@ -159,7 +158,6 @@ export default class DomBinding extends Binding {
if (node !== baseNode || offset !== baseOffset) { if (node !== baseNode || offset !== baseOffset) {
baseNode = node baseNode = node
baseOffset = offset baseOffset = offset
shouldUpdate = true
} }
} }
} }
@ -171,11 +169,9 @@ export default class DomBinding extends Binding {
if (node !== extentNode || offset !== extentOffset) { if (node !== extentNode || offset !== extentOffset) {
extentNode = node extentNode = node
extentOffset = offset extentOffset = offset
shouldUpdate = true
} }
} }
} }
if (shouldUpdate) {
browserSelection.setBaseAndExtent( browserSelection.setBaseAndExtent(
baseNode, baseNode,
baseOffset, baseOffset,
@ -184,7 +180,6 @@ export default class DomBinding extends Binding {
) )
} }
} }
}
/** /**
* Remove all properties that are handled by this class. * Remove all properties that are handled by this class.

View File

@ -19,17 +19,17 @@ function _getCurrentRelativeSelection (domBinding) {
export const getCurrentRelativeSelection = typeof getSelection !== 'undefined' ? _getCurrentRelativeSelection : () => null export const getCurrentRelativeSelection = typeof getSelection !== 'undefined' ? _getCurrentRelativeSelection : () => null
export function beforeTransactionSelectionFixer (domBinding, remote) { export function beforeTransactionSelectionFixer (domBinding) {
if (remote) {
relativeSelection = getCurrentRelativeSelection(domBinding) relativeSelection = getCurrentRelativeSelection(domBinding)
} }
}
/** /**
* Reset the browser range after every transaction.
* This prevents any collapsing issues with the local selection.
* @private * @private
*/ */
export function afterTransactionSelectionFixer (domBinding, remote) { export function afterTransactionSelectionFixer (domBinding) {
if (relativeSelection !== null && remote) { if (relativeSelection !== null) {
domBinding.restoreSelection(relativeSelection) domBinding.restoreSelection(relativeSelection)
} }
} }