Here's what I'm thinking a V2 of this project should look like
Here's how I think it should work:
const merge = new PhPDiffMerge({
diff: document.getElementById('diff1'),
});
console.log(merge.allSolved);
/* false */
console.log(merge.differences);
/*
[{
left: { startLine: 1, endLine: 4 },
right: { startLine: 1, endLine: 7 },
resolved: false
}]
*/
merge.onChange((difference) => {
console.log(merge.allSolved);
/* true */
console.log(difference);
/*
{
left: { startLine: 1, endLine: 4 },
right: { startLine: 1, endLine: 7 },
resolved: true
}
*/
});
function onResolveClick() {
if (!merge.allSolved) {
throw new Error('please resolve all differences first');
}
myPhpBackend.POST('/resolved', { patch: merge.getPatch() }).then(() => console.log('YAY'));
}
Here's what I'm thinking a V2 of this project should look like
Here's how I think it should work: