Commit 08bfdf81 authored by Jacques's avatar Jacques

Load diff stats for async diffs

Ensures diff stats are alsos loaded for async diffs
parent 21c8b38c
......@@ -27,8 +27,34 @@ initCommitBoxInfo();
initDeprecatedNotes();
const loadDiffStats = () => {
const diffStatsElements = document.querySelectorAll('#js-diff-stats');
if (diffStatsElements.length) {
diffStatsElements.forEach((diffStatsEl) => {
const { addedLines, removedLines, oldSize, newSize, viewerName } = diffStatsEl.dataset;
new Vue({
el: diffStatsEl,
render(createElement) {
return createElement(DiffStats, {
props: {
diffFile: {
old_size: oldSize,
new_size: newSize,
viewer: { name: viewerName },
},
addedLines: Number(addedLines),
removedLines: Number(removedLines),
},
});
},
});
});
}
};
const filesContainer = $('.js-diffs-batch');
const diffStatsElements = document.querySelectorAll('#js-diff-stats');
if (filesContainer.length) {
const batchPath = filesContainer.data('diffFilesPath');
......@@ -40,35 +66,14 @@ if (filesContainer.length) {
syntaxHighlight(filesContainer);
handleLocationHash();
new Diff();
loadDiffStats();
})
.catch(() => {
createFlash({ message: __('An error occurred while retrieving diff files') });
});
} else {
new Diff();
}
if (diffStatsElements.length) {
diffStatsElements.forEach((diffStatsEl) => {
const { addedLines, removedLines, oldSize, newSize, viewerName } = diffStatsEl.dataset;
new Vue({
el: diffStatsEl,
render(createElement) {
return createElement(DiffStats, {
props: {
diffFile: {
old_size: oldSize,
new_size: newSize,
viewer: { name: viewerName },
},
addedLines: Number(addedLines),
removedLines: Number(removedLines),
},
});
},
});
});
loadDiffStats();
}
loadAwardsHandler();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment