- gitlist.git
- src
- browser
- js
- commit.js
This file ( 2kB ) exceeds the allowed full mode (48 kb) size.
The editor full hight is disabled, only scrolling is allowed..
If you wish to edit a file, it is recommended to use the scroll mode as some users do not like the full height
mode, although some users like it.
$(() => {
const diffEditors = $('.p3x-gitlist-diff-container');
const commitMessage = $('#p3x-git-commit-heading');
if (commitMessage.length) {
const html = marked(commitMessage.text().trim(), {
renderer: window.gitlist.markdownRenderer,
});
commitMessage.html(twemoji.parse(html, {
folder: 'svg',
ext: '.svg',
}));
}
let deferScroll;
//console.log(diffEditors.length);
if (diffEditors.length > 0) {
const generatedDiffs = {};
let diffs
const url = new URL(location);
url.searchParams.append('ajax', 1)
$.ajax(url.toString()).then((diffsResponseJson) => {
diffs = diffsResponseJson;
}).catch(window.gitlist.ajaxErrorHandler)
for (let diffEditor of diffEditors) {
const $editableHover = $('#' + diffEditor.dataset.diffId);
// console.log(diffEditor.dataset.diffId)
const $diffEditor = $(diffEditor);
$editableHover.on
('click', () => {
clearTimeout(deferScroll)
setTimeout(() => {
window.gitlist.pushHash(`#${diffEditor.dataset.diffRef}`)
const index = diffEditor.dataset.diffIndex;
$diffEditor.toggle();
$editableHover.toggleClass('active');
const showDiff = () => {
if (diffs === undefined || !window.gitlist.generateDiff.hasOwnProperty(index)) {
// console.log(window.gitlist.generateDiff[index]);
clearTimeout(diffEditor.timeout)
diffEditor.timeout = setTimeout(showDiff, 100);
} else if (!generatedDiffs.hasOwnProperty(index)) {
generatedDiffs[index] = true;
const diff = diffs[index - 1];
setTimeout(() => {
window.gitlist.generateDiff[index](diff);
}, 100)
}
}
showDiff();
}, 1)
})
}
}
})