Merge pull request #25910 from overleaf/em-track-changes-sharejs

Track changes in the history OT sharejs doc

GitOrigin-RevId: 17365219f24a25790eac611dbde9681eb73d0961
This commit is contained in:
Eric Mc Sween
2025-06-04 08:07:50 +00:00
committed by Copybot
parent d173bdf8e2
commit f11ea06c1a
12 changed files with 578 additions and 103 deletions
+15 -1
View File
@@ -1,9 +1,23 @@
import EventEmitter from 'events'
import { StringFileData } from 'overleaf-editor-core'
// type for the Doc class in vendor/libs/sharejs.js
export interface ShareDoc extends EventEmitter {
export interface ShareLatexOTShareDoc extends EventEmitter {
otType: 'sharejs-text-ot'
snapshot: string
detach_cm6?: () => void
getText: () => string
insert: (pos: number, insert: string, fromUndo: boolean) => void
del: (pos: number, length: number, fromUndo: boolean) => void
submitOp(op: any[]): void
}
export interface HistoryOTShareDoc extends EventEmitter {
otType: 'history-ot'
snapshot: StringFileData
detach_cm6?: () => void
getText: () => string
submitOp(op: any[]): void
}
export type ShareDoc = ShareLatexOTShareDoc | HistoryOTShareDoc