Fix Quote Reply button on review diff (#13830)
* Fix Quote Reply #13762 * requestAnimationFrame() instead of setTimeout() Co-authored-by: 6543 <6543@obermui.de>
This commit is contained in:
parent
6bdcacd73b
commit
4d66ee1f74
1 changed files with 15 additions and 15 deletions
|
@ -901,25 +901,23 @@ async function initRepository() {
|
||||||
const target = $(this).data('target');
|
const target = $(this).data('target');
|
||||||
const quote = $(`#comment-${target}`).text().replace(/\n/g, '\n> ');
|
const quote = $(`#comment-${target}`).text().replace(/\n/g, '\n> ');
|
||||||
const content = `> ${quote}\n\n`;
|
const content = `> ${quote}\n\n`;
|
||||||
|
let $simplemde = autoSimpleMDE;
|
||||||
let $content;
|
|
||||||
if ($(this).hasClass('quote-reply-diff')) {
|
if ($(this).hasClass('quote-reply-diff')) {
|
||||||
const $parent = $(this).closest('.comment-code-cloud');
|
const $parent = $(this).closest('.comment-code-cloud');
|
||||||
$parent.find('button.comment-form-reply').trigger('click');
|
$parent.find('button.comment-form-reply').trigger('click');
|
||||||
$content = $parent.find('[name="content"]');
|
$simplemde = $parent.find('[name="content"]').data('simplemde');
|
||||||
if ($content.val() !== '') {
|
}
|
||||||
$content.val(`${$content.val()}\n\n${content}`);
|
if ($simplemde !== null) {
|
||||||
|
if ($simplemde.value() !== '') {
|
||||||
|
$simplemde.value(`${$simplemde.value()}\n\n${content}`);
|
||||||
} else {
|
} else {
|
||||||
$content.val(`${content}`);
|
$simplemde.value(`${content}`);
|
||||||
}
|
|
||||||
$content.focus();
|
|
||||||
} else if (autoSimpleMDE !== null) {
|
|
||||||
if (autoSimpleMDE.value() !== '') {
|
|
||||||
autoSimpleMDE.value(`${autoSimpleMDE.value()}\n\n${content}`);
|
|
||||||
} else {
|
|
||||||
autoSimpleMDE.value(`${content}`);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
requestAnimationFrame(() => {
|
||||||
|
$simplemde.codemirror.focus();
|
||||||
|
$simplemde.codemirror.setCursor($simplemde.codemirror.lineCount(), 0);
|
||||||
|
});
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1082,8 +1080,10 @@ async function initRepository() {
|
||||||
$textarea.val($rawContent.text());
|
$textarea.val($rawContent.text());
|
||||||
$simplemde.value($rawContent.text());
|
$simplemde.value($rawContent.text());
|
||||||
}
|
}
|
||||||
|
requestAnimationFrame(() => {
|
||||||
$textarea.focus();
|
$textarea.focus();
|
||||||
$simplemde.codemirror.focus();
|
$simplemde.codemirror.focus();
|
||||||
|
});
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue