mirror of
https://github.com/go-gitea/gitea.git
synced 2025-04-25 23:43:07 +02:00
`[repository.pull-request] DELAY_CHECK_FOR_INACTIVE_DAYS` is a new setting to delay the mergeable check for pull requests that have been inactive for the specified number of days. This avoids potentially long delays for big repositories with many pull requests. and reduces system load overall when there are many repositories or pull requests. When viewing the PR, checking will start immediately and the PR merge box will automatically reload when complete. Accessing the PR through the API will also start checking immediately. The default value of `7` provides a balance between system load, and keeping behavior similar to what it was before both for users and API access. With `0` all conflict checking will be delayed, while `-1` always checks immediately to restore the previous behavior. --------- Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
77 lines
2.7 KiB
TypeScript
77 lines
2.7 KiB
TypeScript
import {registerGlobalInitFunc} from '../modules/observer.ts';
|
|
import {
|
|
initRepoCommentFormAndSidebar,
|
|
initRepoIssueBranchSelect, initRepoIssueCodeCommentCancel, initRepoIssueCommentDelete,
|
|
initRepoIssueComments, initRepoIssueReferenceIssue,
|
|
initRepoIssueTitleEdit, initRepoIssueWipNewTitle, initRepoIssueWipToggle,
|
|
} from './repo-issue.ts';
|
|
import {initUnicodeEscapeButton} from './repo-unicode-escape.ts';
|
|
import {initRepoCloneButtons} from './repo-common.ts';
|
|
import {initCitationFileCopyContent} from './citation.ts';
|
|
import {initCompLabelEdit} from './comp/LabelEdit.ts';
|
|
import {initCompReactionSelector} from './comp/ReactionSelector.ts';
|
|
import {initRepoSettings} from './repo-settings.ts';
|
|
import {hideElem, queryElemChildren, queryElems, showElem} from '../utils/dom.ts';
|
|
import {initRepoIssueCommentEdit} from './repo-issue-edit.ts';
|
|
import {initRepoMilestone} from './repo-milestone.ts';
|
|
import {initRepoNew} from './repo-new.ts';
|
|
import {createApp} from 'vue';
|
|
import RepoBranchTagSelector from '../components/RepoBranchTagSelector.vue';
|
|
import {initRepoPullMergeBox} from './repo-issue-pull.ts';
|
|
|
|
function initRepoBranchTagSelector() {
|
|
registerGlobalInitFunc('initRepoBranchTagSelector', async (elRoot: HTMLInputElement) => {
|
|
createApp(RepoBranchTagSelector, {elRoot}).mount(elRoot);
|
|
});
|
|
}
|
|
|
|
export function initBranchSelectorTabs() {
|
|
const elSelectBranches = document.querySelectorAll('.ui.dropdown.select-branch');
|
|
for (const elSelectBranch of elSelectBranches) {
|
|
queryElems(elSelectBranch, '.reference.column', (el) => el.addEventListener('click', () => {
|
|
hideElem(elSelectBranch.querySelectorAll('.scrolling.reference-list-menu'));
|
|
showElem(el.getAttribute('data-target'));
|
|
queryElemChildren(el.parentNode, '.branch-tag-item', (el) => el.classList.remove('active'));
|
|
el.classList.add('active');
|
|
}));
|
|
}
|
|
}
|
|
|
|
export function initRepository() {
|
|
const pageContent = document.querySelector('.page-content.repository');
|
|
if (!pageContent) return;
|
|
|
|
initRepoBranchTagSelector();
|
|
initRepoCommentFormAndSidebar();
|
|
|
|
// Labels
|
|
initCompLabelEdit('.page-content.repository.labels');
|
|
initRepoMilestone();
|
|
initRepoNew();
|
|
|
|
initRepoCloneButtons();
|
|
initCitationFileCopyContent();
|
|
initRepoSettings();
|
|
initRepoIssueWipNewTitle();
|
|
|
|
// Issues
|
|
if (pageContent.matches('.page-content.repository.view.issue')) {
|
|
initRepoIssueCommentEdit();
|
|
|
|
initRepoIssueBranchSelect();
|
|
initRepoIssueTitleEdit();
|
|
initRepoIssueWipToggle();
|
|
initRepoIssueComments();
|
|
|
|
initRepoIssueReferenceIssue();
|
|
|
|
initRepoIssueCommentDelete();
|
|
initRepoIssueCodeCommentCancel();
|
|
initCompReactionSelector();
|
|
|
|
registerGlobalInitFunc('initRepoPullMergeBox', initRepoPullMergeBox);
|
|
}
|
|
|
|
initUnicodeEscapeButton();
|
|
}
|