Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1x 1x 7x 2x 2x 2x | import type { EditorCore, Snapshot } from 'roosterjs-content-model-types';
import { getPositionFromPath } from './getPositionFromPath';
/**
* @internal
*/
export function restoreSnapshotLogicalRoot(core: EditorCore, snapshot: Snapshot) {
if (snapshot.logicalRootPath && snapshot.logicalRootPath.length > 0) {
const restoredLogicalRoot = getPositionFromPath(core.physicalRoot, snapshot.logicalRootPath)
.node as HTMLDivElement;
Eif (restoredLogicalRoot !== core.logicalRoot) {
core.api.setLogicalRoot(core, restoredLogicalRoot);
}
}
}
|