throttle markdown preview

This commit is contained in:
ansuz
2017-05-24 11:27:16 +02:00
parent d49e6deffb
commit dc80b6b11f
3 changed files with 16 additions and 3 deletions

View File

@@ -110,6 +110,10 @@ define([
return stringify(obj);
};
var drawPreview = Cryptpad.throttle(function () {
DiffMd.apply(DiffMd.render(editor.getValue()), $preview);
}, 150);
var onLocal = config.onLocal = function () {
if (initializing) { return; }
if (isHistoryMode) { return; }
@@ -117,7 +121,7 @@ define([
editor.save();
DiffMd.apply(DiffMd.render(editor.getValue()), $preview);
drawPreview();
var textValue = canonicalize(CodeMirror.$textarea.val());
var shjson = stringifyInner(textValue);
@@ -324,14 +328,13 @@ define([
var hjson = JSON.parse(shjson);
var remoteDoc = hjson.content;
DiffMd.apply(DiffMd.render(remoteDoc), $preview);
var highlightMode = hjson.highlightMode;
if (highlightMode && highlightMode !== APP.highlightMode) {
CodeMirror.setMode(highlightMode, onModeChanged);
}
CodeMirror.setValueAndCursor(oldDoc, remoteDoc, TextPatcher);
drawPreview();
if (!readOnly) {
var textValue = canonicalize(CodeMirror.$textarea.val());