MCPcopy
hub / github.com/benjamine/jsondiffpatch / compare

Function compare

demos/html-demo/demo.ts:392–464  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

390};
391
392const compare = function () {
393 let left, right, error;
394 document.getElementById('results')!.style.display = 'none';
395 try {
396 left = areas.left.parse();
397 } catch (err) {
398 error = err;
399 }
400 try {
401 right = areas.right.parse();
402 } catch (err) {
403 error = err;
404 }
405 areas.delta.error(false);
406 if (error) {
407 areas.delta.setValue('');
408 return;
409 }
410 const selectedType = getSelectedDeltaType();
411 const visualdiff = document.getElementById('visualdiff')!;
412 const annotateddiff = document.getElementById('annotateddiff')!;
413 const jsondifflength = document.getElementById('jsondifflength')!;
414 try {
415 const delta = instance.diff(left, right);
416
417 if (typeof delta === 'undefined') {
418 switch (selectedType) {
419 case 'visual':
420 visualdiff.innerHTML = 'no diff';
421 break;
422 case 'annotated':
423 annotateddiff.innerHTML = 'no diff';
424 break;
425 case 'json':
426 areas.delta.setValue('no diff');
427 jsondifflength.innerHTML = '0';
428 break;
429 }
430 } else {
431 switch (selectedType) {
432 case 'visual':
433 visualdiff.innerHTML = htmlFormatter.format(delta, left)!;
434 if (
435 !(document.getElementById('showunchanged') as HTMLInputElement)
436 .checked
437 ) {
438 htmlFormatter.hideUnchanged();
439 }
440 dom.runScriptTags(visualdiff);
441 break;
442 case 'annotated':
443 annotateddiff.innerHTML = annotatedFormatter.format(delta)!;
444 break;
445 case 'json':
446 areas.delta.setValue(JSON.stringify(delta, null, 2));
447 jsondifflength.innerHTML =
448 Math.round(JSON.stringify(delta).length / 102.4) / 10.0 + '';
449 break;

Callers 2

showSelectedDeltaTypeFunction · 0.85
demo.tsFile · 0.85

Calls 4

getSelectedDeltaTypeFunction · 0.85
setValueMethod · 0.80
diffMethod · 0.80
formatMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…