Refactored out TextPatcher and JsonOT and replaced with new ChainPad
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
define([
|
||||
'jquery',
|
||||
'/bower_components/textpatcher/TextPatcher.js',
|
||||
'/common/toolbar3.js',
|
||||
'/common/cryptpad-common.js',
|
||||
'/common/common-util.js',
|
||||
@@ -16,21 +15,20 @@ define([
|
||||
'/common/sframe-common-codemirror.js',
|
||||
'/common/sframe-common-interface.js',
|
||||
'/common/common-thumbnail.js',
|
||||
|
||||
'cm/lib/codemirror',
|
||||
|
||||
'cm/addon/display/placeholder',
|
||||
'cm/mode/markdown/markdown',
|
||||
'css!cm/lib/codemirror.css',
|
||||
|
||||
|
||||
'/bower_components/file-saver/FileSaver.min.js',
|
||||
'/bower_components/chainpad/chainpad.dist.js',
|
||||
|
||||
'css!/bower_components/bootstrap/dist/css/bootstrap.min.css',
|
||||
'less!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
||||
'less!/customize/src/less2/main.less',
|
||||
], function (
|
||||
$,
|
||||
TextPatcher,
|
||||
Toolbar,
|
||||
Cryptpad,
|
||||
Util,
|
||||
@@ -50,6 +48,7 @@ define([
|
||||
{
|
||||
var Messages = Cryptpad.Messages;
|
||||
var saveAs = window.saveAs;
|
||||
var ChainPad = window.ChainPad;
|
||||
|
||||
var APP = window.APP = {
|
||||
unlocked: {
|
||||
@@ -1069,10 +1068,6 @@ define([
|
||||
|
||||
if (APP.realtime !== info.realtime) {
|
||||
APP.realtime = info.realtime;
|
||||
APP.patchText = TextPatcher.create({
|
||||
realtime: info.realtime,
|
||||
logging: true,
|
||||
});
|
||||
}
|
||||
|
||||
metadataMgr = common.getMetadataMgr();
|
||||
|
||||
@@ -2,10 +2,13 @@ define([
|
||||
//'/common/cryptpad-common.js',
|
||||
'jquery',
|
||||
'/bower_components/hyperjson/hyperjson.js',
|
||||
'/bower_components/textpatcher/TextPatcher.js',
|
||||
'/common/text-cursor.js',
|
||||
|
||||
'/bower_components/diff-dom/diffDOM.js',
|
||||
], function ($, Hyperjson, TextPatcher) {
|
||||
'/bower_components/chainpad/chainpad.dist.js'
|
||||
], function ($, Hyperjson, TextCursor) {
|
||||
var DiffDOM = window.diffDOM;
|
||||
var ChainPad = window.ChainPad;
|
||||
|
||||
var Example = {
|
||||
metadata: {
|
||||
@@ -400,10 +403,10 @@ var Renderer = function (Cryptpad, APP) {
|
||||
|
||||
var o = info.oldValue || '';
|
||||
var n = info.newValue || '';
|
||||
var op = TextPatcher.diff(o, n);
|
||||
var ops = ChainPad.Diff.diff(o, n);
|
||||
|
||||
info.selection = ['selectionStart', 'selectionEnd'].map(function (attr) {
|
||||
return TextPatcher.transformCursor(element[attr], op);
|
||||
return TextCursor.transformCursor(element[attr], ops);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user