()
| 390 | }; |
| 391 | |
| 392 | const 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; |
no test coverage detected
searching dependent graphs…