mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-30 14:01:02 +00:00 
			
		
		
		
	Get rid of one more jQuery dependant and have a nicer color picker as well. Now there is only a single global color picker init because that is all that's necessary because the elements are present on the page when the init code runs. The init is slightly weird because the module only takes a selector instead of DOM elements directly. The label modals now also perform form validation because previously it was possible to trigger a 500 error `Color cannot be empty.` by clearing out the color value on labels. <img width="867" alt="Screenshot 2024-03-25 at 00 21 05" src="https://github.com/go-gitea/gitea/assets/115237/71215c39-abb1-4881-b5c1-9954b4a89adb"> <img width="860" alt="Screenshot 2024-03-25 at 00 20 48" src="https://github.com/go-gitea/gitea/assets/115237/a12cb68f-c38b-4433-ba05-53bbb4b1023e"> (cherry picked from commit dd8dde2be89921b2b1497c6cc5eafdde213429cb)
		
			
				
	
	
		
			193 lines
		
	
	
	
		
			7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			193 lines
		
	
	
	
		
			7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // bootstrap module must be the first one to be imported, it handles webpack lazy-loading and global errors
 | |
| import './bootstrap.js';
 | |
| 
 | |
| import {initRepoActivityTopAuthorsChart} from './components/RepoActivityTopAuthors.vue';
 | |
| import {initScopedAccessTokenCategories} from './components/ScopedAccessTokenSelector.vue';
 | |
| import {initDashboardRepoList} from './components/DashboardRepoList.vue';
 | |
| 
 | |
| import {initGlobalCopyToClipboardListener} from './features/clipboard.js';
 | |
| import {initContextPopups} from './features/contextpopup.js';
 | |
| import {initRepoGraphGit} from './features/repo-graph.js';
 | |
| import {initHeatmap} from './features/heatmap.js';
 | |
| import {initImageDiff} from './features/imagediff.js';
 | |
| import {initRepoMigration} from './features/repo-migration.js';
 | |
| import {initRepoProject} from './features/repo-projects.js';
 | |
| import {initTableSort} from './features/tablesort.js';
 | |
| import {initAutoFocusEnd} from './features/autofocus-end.js';
 | |
| import {initAdminUserListSearchForm} from './features/admin/users.js';
 | |
| import {initAdminConfigs} from './features/admin/config.js';
 | |
| import {initMarkupAnchors} from './markup/anchors.js';
 | |
| import {initNotificationCount, initNotificationsTable} from './features/notification.js';
 | |
| import {initRepoIssueContentHistory} from './features/repo-issue-content.js';
 | |
| import {initStopwatch} from './features/stopwatch.js';
 | |
| import {initFindFileInRepo} from './features/repo-findfile.js';
 | |
| import {initCommentContent, initMarkupContent} from './markup/content.js';
 | |
| import {initPdfViewer} from './render/pdf.js';
 | |
| 
 | |
| import {initUserAuthOauth2} from './features/user-auth.js';
 | |
| import {
 | |
|   initRepoIssueDue,
 | |
|   initRepoIssueReferenceRepositorySearch,
 | |
|   initRepoIssueTimeTracking,
 | |
|   initRepoIssueWipTitle,
 | |
|   initRepoPullRequestMergeInstruction,
 | |
|   initRepoPullRequestAllowMaintainerEdit,
 | |
|   initRepoPullRequestReview, initRepoIssueSidebarList, initArchivedLabelHandler,
 | |
| } from './features/repo-issue.js';
 | |
| import {initRepoEllipsisButton, initCommitStatuses} from './features/repo-commit.js';
 | |
| import {
 | |
|   initFootLanguageMenu,
 | |
|   initGlobalButtonClickOnEnter,
 | |
|   initGlobalButtons,
 | |
|   initGlobalCommon,
 | |
|   initGlobalDropzone,
 | |
|   initGlobalEnterQuickSubmit,
 | |
|   initGlobalFormDirtyLeaveConfirm,
 | |
|   initGlobalLinkActions,
 | |
|   initHeadNavbarContentToggle,
 | |
| } from './features/common-global.js';
 | |
| import {initRepoTopicBar} from './features/repo-home.js';
 | |
| import {initAdminEmails} from './features/admin/emails.js';
 | |
| import {initAdminCommon} from './features/admin/common.js';
 | |
| import {initRepoTemplateSearch} from './features/repo-template.js';
 | |
| import {initRepoCodeView} from './features/repo-code.js';
 | |
| import {initSshKeyFormParser} from './features/sshkey-helper.js';
 | |
| import {initUserSettings} from './features/user-settings.js';
 | |
| import {initRepoArchiveLinks} from './features/repo-common.js';
 | |
| import {initRepoMigrationStatusChecker} from './features/repo-migrate.js';
 | |
| import {
 | |
|   initRepoSettingGitHook,
 | |
|   initRepoSettingsCollaboration,
 | |
|   initRepoSettingSearchTeamBox,
 | |
| } from './features/repo-settings.js';
 | |
| import {initRepoDiffView} from './features/repo-diff.js';
 | |
| import {initOrgTeamSearchRepoBox, initOrgTeamSettings} from './features/org-team.js';
 | |
| import {initUserAuthWebAuthn, initUserAuthWebAuthnRegister} from './features/user-auth-webauthn.js';
 | |
| import {initRepoRelease, initRepoReleaseNew} from './features/repo-release.js';
 | |
| import {initRepoEditor} from './features/repo-editor.js';
 | |
| import {initCompSearchUserBox} from './features/comp/SearchUserBox.js';
 | |
| import {initInstall} from './features/install.js';
 | |
| import {initCompWebHookEditor} from './features/comp/WebHookEditor.js';
 | |
| import {initRepoBranchButton} from './features/repo-branch.js';
 | |
| import {initCommonOrganization} from './features/common-organization.js';
 | |
| import {initRepoWikiForm} from './features/repo-wiki.js';
 | |
| import {initRepoCommentForm, initRepository} from './features/repo-legacy.js';
 | |
| import {initCopyContent} from './features/copycontent.js';
 | |
| import {initCaptcha} from './features/captcha.js';
 | |
| import {initRepositoryActionView} from './components/RepoActionView.vue';
 | |
| import {initGlobalTooltips} from './modules/tippy.js';
 | |
| import {initGiteaFomantic} from './modules/fomantic.js';
 | |
| import {onDomReady} from './utils/dom.js';
 | |
| import {initRepoIssueList} from './features/repo-issue-list.js';
 | |
| import {initCommonIssueListQuickGoto} from './features/common-issue-list.js';
 | |
| import {initRepoContributors} from './features/contributors.js';
 | |
| import {initRepoCodeFrequency} from './features/code-frequency.js';
 | |
| import {initRepoRecentCommits} from './features/recent-commits.js';
 | |
| import {initRepoDiffCommitBranchesAndTags} from './features/repo-diff-commit.js';
 | |
| import {initDirAuto} from './modules/dirauto.js';
 | |
| import {initRepositorySearch} from './features/repo-search.js';
 | |
| import {initColorPickers} from './features/colorpicker.js';
 | |
| 
 | |
| // Init Gitea's Fomantic settings
 | |
| initGiteaFomantic();
 | |
| initDirAuto();
 | |
| 
 | |
| onDomReady(() => {
 | |
|   initGlobalCommon();
 | |
| 
 | |
|   initGlobalTooltips();
 | |
|   initGlobalButtonClickOnEnter();
 | |
|   initGlobalButtons();
 | |
|   initGlobalCopyToClipboardListener();
 | |
|   initGlobalDropzone();
 | |
|   initGlobalEnterQuickSubmit();
 | |
|   initGlobalFormDirtyLeaveConfirm();
 | |
|   initGlobalLinkActions();
 | |
| 
 | |
|   initCommonOrganization();
 | |
|   initCommonIssueListQuickGoto();
 | |
| 
 | |
|   initCompSearchUserBox();
 | |
|   initCompWebHookEditor();
 | |
| 
 | |
|   initInstall();
 | |
| 
 | |
|   initHeadNavbarContentToggle();
 | |
|   initFootLanguageMenu();
 | |
| 
 | |
|   initCommentContent();
 | |
|   initContextPopups();
 | |
|   initHeatmap();
 | |
|   initImageDiff();
 | |
|   initMarkupAnchors();
 | |
|   initMarkupContent();
 | |
|   initSshKeyFormParser();
 | |
|   initStopwatch();
 | |
|   initTableSort();
 | |
|   initAutoFocusEnd();
 | |
|   initFindFileInRepo();
 | |
|   initCopyContent();
 | |
| 
 | |
|   initAdminCommon();
 | |
|   initAdminEmails();
 | |
|   initAdminUserListSearchForm();
 | |
|   initAdminConfigs();
 | |
| 
 | |
|   initDashboardRepoList();
 | |
| 
 | |
|   initNotificationCount();
 | |
|   initNotificationsTable();
 | |
| 
 | |
|   initOrgTeamSearchRepoBox();
 | |
|   initOrgTeamSettings();
 | |
| 
 | |
|   initRepoActivityTopAuthorsChart();
 | |
|   initRepoArchiveLinks();
 | |
|   initRepoBranchButton();
 | |
|   initRepoCodeView();
 | |
|   initRepoCommentForm();
 | |
|   initRepoEllipsisButton();
 | |
|   initRepoDiffCommitBranchesAndTags();
 | |
|   initRepoEditor();
 | |
|   initRepoGraphGit();
 | |
|   initRepoIssueContentHistory();
 | |
|   initRepoIssueDue();
 | |
|   initRepoIssueList();
 | |
|   initRepoIssueSidebarList();
 | |
|   initArchivedLabelHandler();
 | |
|   initRepoIssueReferenceRepositorySearch();
 | |
|   initRepoIssueTimeTracking();
 | |
|   initRepoIssueWipTitle();
 | |
|   initRepoMigration();
 | |
|   initRepoMigrationStatusChecker();
 | |
|   initRepoProject();
 | |
|   initRepoPullRequestMergeInstruction();
 | |
|   initRepoPullRequestAllowMaintainerEdit();
 | |
|   initRepoPullRequestReview();
 | |
|   initRepoRelease();
 | |
|   initRepoReleaseNew();
 | |
|   initRepoSettingGitHook();
 | |
|   initRepoSettingSearchTeamBox();
 | |
|   initRepoSettingsCollaboration();
 | |
|   initRepoTemplateSearch();
 | |
|   initRepoTopicBar();
 | |
|   initRepoWikiForm();
 | |
|   initRepository();
 | |
|   initRepositoryActionView();
 | |
|   initRepositorySearch();
 | |
|   initRepoContributors();
 | |
|   initRepoCodeFrequency();
 | |
|   initRepoRecentCommits();
 | |
| 
 | |
|   initCommitStatuses();
 | |
|   initCaptcha();
 | |
| 
 | |
|   initUserAuthOauth2();
 | |
|   initUserAuthWebAuthn();
 | |
|   initUserAuthWebAuthnRegister();
 | |
|   initUserSettings();
 | |
|   initRepoDiffView();
 | |
|   initPdfViewer();
 | |
|   initScopedAccessTokenCategories();
 | |
|   initColorPickers();
 | |
| });
 |