1
0
mirror of synced 2025-12-13 18:08:00 +08:00

patch(#151): resets the current diff when setValue, clear, lhs, or rhs are called

This commit is contained in:
Jamie Peabody
2021-06-23 21:57:38 +01:00
parent 8c541ba51c
commit 712cbe8472
3 changed files with 13 additions and 4 deletions

View File

@@ -1,5 +1,8 @@
# Changes
## 4.3.2
* patch: Reset the current change position when [setValue](https://mergely.com/doc##options_callbacks), [clear](https://mergely.com/doc#clear), [lhs](https://mergely.com/doc#lhs) or [rhs](https://mergely.com/doc#rhs) are called.
## 4.3.1
* patch: Updated README.md to fix incorrect option name.

View File

@@ -1,6 +1,6 @@
{
"name": "mergely",
"version": "4.3.1",
"version": "4.3.2",
"description": "A javascript UI for diff/merge",
"directories": {
"doc": "doc",

View File

@@ -489,11 +489,15 @@ jQuery.extend(Mgly.CodeMirrorDiffView.prototype, {
this.unbind();
},
lhs: function(text) {
this.changes = []; // invalidate existing changes
// invalidate existing changes and current position
this.changes = [];
delete this._current_diff;
this.editor[this.id + '-lhs'].setValue(text);
},
rhs: function(text) {
this.changes = []; // invalidate existing changes
// invalidate existing changes and current position
this.changes = [];
delete this._current_diff;
this.editor[this.id + '-rhs'].setValue(text);
},
update: function() {
@@ -607,7 +611,6 @@ jQuery.extend(Mgly.CodeMirrorDiffView.prototype, {
else if (!this.rhs_cmsettings.readOnly) re.setValue(le.getValue());
},
summary: function() {
//console.log('HERE');
return {
numChanges: this.changes.length,
lhsLength: this.editor[this.id + '-lhs'].getValue().length,
@@ -634,6 +637,7 @@ jQuery.extend(Mgly.CodeMirrorDiffView.prototype, {
if (side == 'rhs' && this.rhs_cmsettings.readOnly) return;
var ed = this.editor[this.id + '-' + side];
ed.setValue('');
delete this._current_diff;
},
cm: function(side) {
return this.editor[this.id + '-' + side];
@@ -870,6 +874,7 @@ jQuery.extend(Mgly.CodeMirrorDiffView.prototype, {
self.trace('init', 'setting lhs value');
this.settings.lhs(function setValue(value) {
this._initializing = true;
delete this._current_diff;
this.editor[this.id + '-lhs'].getDoc().setValue(value);
}.bind(this));
}
@@ -877,6 +882,7 @@ jQuery.extend(Mgly.CodeMirrorDiffView.prototype, {
self.trace('init', 'setting rhs value');
this.settings.rhs(function setValue(value) {
this._initializing = true;
delete this._current_diff;
this.editor[this.id + '-rhs'].getDoc().setValue(value);
}.bind(this));
}