pad

minimal etherpad alternative  https://pad.ce9e.org
git clone https://git.ce9e.org/pad.git

commit
1512c83683b34f882d78557e642fc59d68c343f6
parent
1b79334855f8bc9ca06e40fc0668a6549ddbe739
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2020-05-03 12:57
exchange full document on join

Diffstat

M static/index.mjs 13 ++++++++++++-

1 files changed, 12 insertions, 1 deletions


diff --git a/static/index.mjs b/static/index.mjs

@@ -17,8 +17,17 @@ el.addEventListener('input', function() {
   17    17 });
   18    18 
   19    19 signal.listen(room, function(msg) {
   20    -1 	if (msg.sender !== id && msg.changes) {
   -1    20 	if (msg.sender === id) {
   -1    21 		return
   -1    22 	} else if (msg.changes) {
   21    23 		remoteChanges = remoteChanges.concat(msg.changes);
   -1    24 	} else if (msg.request === 'text') {
   -1    25 		signal.post(room, {sender: id, text: el.value});
   -1    26 	} else if (msg.text && !el.value) {
   -1    27 		el.value = msg.text;
   -1    28 		old = msg.text;
   -1    29 		el.selectionStart = 0;
   -1    30 		el.selectionEnd = 0;
   22    31 	}
   23    32 });
   24    33 
@@ -43,3 +52,5 @@ setInterval(function() {
   43    52 		old = text;
   44    53 	}
   45    54 }, 500);
   -1    55 
   -1    56 signal.post(room, {sender: id, request: 'text'});