Răsfoiți Sursa

Merge pull request #2960 from overleaf/jpa-remove-carriage-return-char

[frontend] ShareJsDoc: remove carriage return char from initial snapshot

GitOrigin-RevId: c4a2efaa9c1a372bfe7503ab5a55171c7c76b113
Eric Mc Sween 6 ani în urmă
părinte
comite
bd7bddc2d6
1 a modificat fișierele cu 16 adăugiri și 0 ștergeri
  1. 16 0
      services/web/frontend/js/ide/editor/ShareJsDoc.js

+ 16 - 0
services/web/frontend/js/ide/editor/ShareJsDoc.js

@@ -115,6 +115,22 @@ export default (ShareJsDoc = (function() {
         v: version,
         v: version,
         snapshot
         snapshot
       })
       })
+      this._removeCarriageReturnCharFromShareJsDoc()
+    }
+
+    _removeCarriageReturnCharFromShareJsDoc() {
+      const doc = this._doc
+      if (doc.snapshot.indexOf('\r') === -1) {
+        return
+      }
+      window._ide.pushEvent('remove-carriage-return-char', {
+        doc_id: this.doc_id
+      })
+      let nextPos
+      while ((nextPos = doc.snapshot.indexOf('\r')) !== -1) {
+        sl_console.log('[ShareJsDoc] remove-carriage-return-char', nextPos)
+        doc.del(nextPos, 1)
+      }
     }
     }
 
 
     submitOp(...args) {
     submitOp(...args) {