From e71da4e37d827b6fe7ec14f475f28802b610deaf Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Sat, 9 May 2020 14:10:28 +0300 Subject: [PATCH] don't track certain events --- .../track-changes/markDeletion.js | 4 +--- .../track-changes/trackedTransaction.js | 13 ++++++++++++- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/wax-prosemirror-services/src/TrackChangeService/track-changes/markDeletion.js b/wax-prosemirror-services/src/TrackChangeService/track-changes/markDeletion.js index 72c007373..4aca4db6a 100644 --- a/wax-prosemirror-services/src/TrackChangeService/track-changes/markDeletion.js +++ b/wax-prosemirror-services/src/TrackChangeService/track-changes/markDeletion.js @@ -24,9 +24,7 @@ const markDeletion = (tr, from, to, user, date1, date10) => { node.isInline && node.marks.find( mark => - mark.type.name === "insertion" && - mark.attrs.user === user.userId && - !mark.attrs.approved + mark.type.name === "insertion" && mark.attrs.user === user.userId ) ) { const removeStep = new ReplaceStep( diff --git a/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js b/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js index ea73b4c23..04c0aa120 100644 --- a/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js +++ b/wax-prosemirror-services/src/TrackChangeService/track-changes/trackedTransaction.js @@ -20,7 +20,18 @@ import markInsertion from "./markInsertion"; import markWrapping from "./markWrapping"; const trackedTransaction = (tr, state, user) => { - console.log("user", user); + if ( + !tr.steps.length || + (tr.meta && + !Object.keys(tr.meta).every(metadata => + ["inputType", "uiEvent", "paste"].includes(metadata) + )) || + // don't replace history TRs + ["historyUndo", "historyRedo"].includes(tr.getMeta("inputType")) + ) { + return tr; + } + const approved = false; const newTr = state.tr, map = new Mapping(), -- GitLab