From bd7bddc2d63e7b7a0dda267ebf3ea6d2c9c9a90d Mon Sep 17 00:00:00 2001 From: Eric Mc Sween Date: Tue, 30 Jun 2020 08:05:15 -0400 Subject: [PATCH] Merge pull request #2960 from overleaf/jpa-remove-carriage-return-char [frontend] ShareJsDoc: remove carriage return char from initial snapshot GitOrigin-RevId: c4a2efaa9c1a372bfe7503ab5a55171c7c76b113 --- .../web/frontend/js/ide/editor/ShareJsDoc.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/services/web/frontend/js/ide/editor/ShareJsDoc.js b/services/web/frontend/js/ide/editor/ShareJsDoc.js index 63b7b98aae..c4b1eec7b7 100644 --- a/services/web/frontend/js/ide/editor/ShareJsDoc.js +++ b/services/web/frontend/js/ide/editor/ShareJsDoc.js @@ -115,6 +115,22 @@ export default (ShareJsDoc = (function() { v: version, 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) {