Skip to content
This repository has been archived by the owner on Jan 10, 2024. It is now read-only.

Commit

Permalink
feat: Add wdiff button (#93)
Browse files Browse the repository at this point in the history
  • Loading branch information
kesara authored May 11, 2022
1 parent 7a45093 commit 1cb14f5
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 4 deletions.
3 changes: 2 additions & 1 deletion www/iddiff.html
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,8 @@ <h1 class="text-center">IETF Author Tools - iddiff</h1>
</div>
<div class="row mt-2">
<div class="d-grid gap-2 d-md-flex justify-content-md-center">
<button class="btn btn-primary btn-lg flex-grow-1" type="button" value="compare" id="buttonCompare" data-title="Compare" data-bs-toggle2="tooltip" data-bs-placement="bottom">Compare</button>
<button class="btn btn-primary btn-lg flex-grow-1" type="button" value="compare" id="buttonCompare" data-title="Compare (side by side)" data-bs-toggle2="tooltip" data-bs-placement="bottom" title="Compare two documents side by side.">Compare (side by side)</button>
<button class="btn btn-primary btn-lg flex-grow-1" type="button" value="wdiff" id="buttonWdiff" data-title="wdiff" data-bs-toggle2="tooltip" data-bs-placement="bottom" title="Get HTML wdiff output.">wdiff</button>
</div>
</div>
</div>
Expand Down
26 changes: 23 additions & 3 deletions www/scripts/iddiff.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ const formURL1 = document.getElementById('formURL1');
const formURL2 = document.getElementById('formURL2');
const messageError = document.getElementById('messageError');
const buttonCompare = document.getElementById('buttonCompare');
const buttonWdiff = document.getElementById('buttonWdiff');
const tabLinks = document.getElementsByClassName('tab-link');

reset();
Expand All @@ -24,6 +25,7 @@ formID2.addEventListener('keydown', submit);
formURL1.addEventListener('keydown', submit);
formURL2.addEventListener('keydown', submit);
buttonCompare.addEventListener('click', compare);
buttonWdiff.addEventListener('click', compare);
for (let tabLink of tabLinks) {
tabLink.addEventListener('click', resetOther);
}
Expand Down Expand Up @@ -55,13 +57,22 @@ function reset() {
function resetButtons() {
buttonCompare.disabled = false;
buttonCompare.innerText = buttonCompare.dataset.title;
buttonWdiff.disabled = false;
buttonWdiff.innerText = buttonWdiff.dataset.title;
}

function compare() {
function disableButtons() {
buttonCompare.disabled = true;
buttonWdiff.disabled = true;
}

function compare(event) {
reset();

buttonCompare.innerHTML = '<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>' + buttonCompare.innerHTML;
buttonCompare.disabled = true;
var button = event.target || event.srcElement;

button.innerHTML = '<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>' + button.innerHTML;
disableButtons();

const formData = new FormData();
const file1 = formFile1.files[0];
Expand All @@ -76,6 +87,9 @@ function compare() {
else if (formURL2.value.length > 0) {
url += '&url_2=' + formURL2.value;
}
if (button.value == 'wdiff') {
url += '&wdiff=1'
}
window.location.href = url;
}
else if (formURL1.value.length > 0) {
Expand All @@ -86,6 +100,9 @@ function compare() {
else if (formID2.value.length > 0) {
url += '&doc_2=' + formID2.value;
}
if (button.value == 'wdiff') {
url += '&wdiff=1'
}
window.location.href = url;
}
}
Expand All @@ -104,6 +121,9 @@ function compare() {
if (formURL2.value.length > 0) {
formData.append('url_2', formURL2.value);
}
if (button.value == 'wdiff') {
formData.append('wdiff', 1);
}

const apiCall = 'https://author-tools.ietf.org/api2/iddiff';

Expand Down

0 comments on commit 1cb14f5

Please sign in to comment.