81d065b9bb
Universal: PR Check / Branch Policy (pull_request) Successful in 1s
Universal: PR Check / Validate PR (pull_request) Successful in 9s
Generic: Project CI / Lint & Validate (pull_request) Successful in 32s
Generic: Standards Compliance / Secret Scanning (push) Failing after 9s
Universal: PR Check / Secret Scan (pull_request) Successful in 51s
Generic: Standards Compliance / License Header Validation (push) Successful in 9s
Generic: Standards Compliance / Repository Structure Validation (push) Successful in 8s
Generic: Standards Compliance / Coding Standards Check (push) Successful in 10s
Generic: Standards Compliance / Workflow Configuration Check (push) Failing after 9s
Generic: Standards Compliance / Documentation Quality Check (push) Successful in 8s
Generic: Standards Compliance / README Completeness Check (push) Failing after 7s
Generic: Standards Compliance / Version Consistency Check (push) Successful in 1m2s
Generic: Standards Compliance / Script Integrity Validation (push) Successful in 26s
Generic: Standards Compliance / Git Repository Hygiene (push) Successful in 1m5s
Generic: Standards Compliance / File Naming Standards (push) Successful in 10s
Generic: Standards Compliance / Line Length Check (push) Successful in 23s
Generic: Standards Compliance / Insecure Code Pattern Detection (push) Successful in 10s
Generic: Standards Compliance / Code Complexity Analysis (push) Successful in 1m2s
Generic: Standards Compliance / Code Duplication Detection (push) Successful in 1m8s
Generic: Standards Compliance / Dead Code Detection (push) Successful in 16s
Generic: Standards Compliance / File Size Limits (push) Successful in 16s
Generic: Standards Compliance / TODO/FIXME Tracking (push) Successful in 14s
Generic: Standards Compliance / Dependency Vulnerability Scanning (push) Successful in 1m3s
Deploy (Prod) / Build & Deploy to Prod (push) Successful in 5m9s
Generic: Standards Compliance / Broken Link Detection (push) Successful in 12s
Generic: Standards Compliance / API Documentation Coverage (push) Successful in 7s
Generic: Standards Compliance / Accessibility Check (push) Successful in 7s
Generic: Standards Compliance / Performance Metrics (push) Successful in 8s
Generic: Standards Compliance / Binary File Detection (push) Successful in 2m12s
Generic: Standards Compliance / Unused Dependencies Check (push) Successful in 55s
Generic: Standards Compliance / Terraform Configuration Validation (push) Successful in 12s
Generic: Standards Compliance / Enterprise Readiness Check (push) Successful in 55s
Generic: Standards Compliance / Repository Health Check (push) Successful in 54s
Generic: Project CI / Tests (pull_request) Has been cancelled
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
Universal: PR Check / Report Issues (pull_request) Has been cancelled
Generic: Standards Compliance / Compliance Summary (push) Has been cancelled
Comprehensive MokoGIT theme/branding built from the authoritative mokoconsulting.tech
design tokens (MokoOnyx *.custom.css):
- Theme: replace gitea themes entirely with theme-mokogit-{light,dark,auto} (default
mokogit-auto); brand tokens (primary #010156 / accent #3f8ff0, navy nav+footer #112855,
semantic palette); mokogit-brand.css component reskin; runtime custom-stylesheet override
hook (templates/custom/header.tmpl -> mokogit-custom.css, re-skin live with no rebuild).
- Font Awesome 7 Free 7.1.0: vendored unmodified (CSS headers intact + webfonts + verbatim
LICENSE.txt), license-compliant for distribution/white-label (Icons CC BY 4.0, Fonts SIL
OFL 1.1, Code MIT); attributed in THIRD-PARTY-NOTICES.md, README, and wiki.
- Light/dark toggle: navbar sun/moon control, server-persisted via the existing
/user/settings/appearance/theme endpoint (anonymous falls back to localStorage).
- Accessibility menu: 6 options (text resize, color invert, high contrast, link highlight,
readable font, pause animations); localStorage-persisted, applied on <html>, ARIA/keyboard.
- PWA: service worker (network-first navigation + cached offline fallback) + branded offline
page + enhanced manifest (display standalone, navy theme_color, app shortcuts); manifest
icon sourced from the site-admin branding icon if set, else the bundled MokoGIT logo.
Verified: `go build ./...` and `vite build` both green; only mokogit themes emit.
183 lines
7.0 KiB
TypeScript
183 lines
7.0 KiB
TypeScript
import '../fomantic/build/fomantic.js';
|
|
import '../css/index.css';
|
|
|
|
import {initDashboardRepoList} from './features/dashboard.ts';
|
|
import {initGlobalCopyToClipboardListener} from './features/clipboard.ts';
|
|
import {initRepoGraphGit} from './features/repo-graph.ts';
|
|
import {initHeatmap} from './features/heatmap.ts';
|
|
import {initImageDiff} from './features/imagediff.ts';
|
|
import {initRepoMigration} from './features/repo-migration.ts';
|
|
import {initRepoProjectsView} from './features/repo-projects.ts';
|
|
import {initTableSort} from './features/tablesort.ts';
|
|
import {initAdminUserListSearchForm} from './features/admin/users.ts';
|
|
import {initAdminConfigs} from './features/admin/config.ts';
|
|
import {initMarkupAnchors} from './markup/anchors.ts';
|
|
import {initNotificationCount} from './features/notification.ts';
|
|
import {initRepoIssueContentHistory} from './features/repo-issue-content.ts';
|
|
import {initStopwatch} from './features/stopwatch.ts';
|
|
import {initRepoFileSearch} from './features/repo-findfile.ts';
|
|
import {initMarkupContent} from './markup/content.ts';
|
|
import {initRepoFileView} from './features/file-view.ts';
|
|
import {initUserExternalLogins, initUserCheckAppUrl} from './features/user-auth.ts';
|
|
import {initRepoPullRequestReview, initRepoIssueFilterItemLabel} from './features/repo-issue.ts';
|
|
import {initRepoEllipsisButton, initCommitStatuses} from './features/repo-commit.ts';
|
|
import {initRepoTopicBar} from './features/repo-home.ts';
|
|
import {initComboMultiselect} from './features/combo-multiselect.ts';
|
|
import {initAdminCommon} from './features/admin/common.ts';
|
|
import {initRepoCodeView} from './features/repo-code.ts';
|
|
import {initSshKeyFormParser} from './features/sshkey-helper.ts';
|
|
import {initUserSettings} from './features/user-settings.ts';
|
|
import {initRepoActivityTopAuthorsChart, initRepoArchiveLinks} from './features/repo-common.ts';
|
|
import {initRepoMigrationStatusChecker} from './features/repo-migrate.ts';
|
|
import {initRepoDiffView} from './features/repo-diff.ts';
|
|
import {initOrgTeam} from './features/org-team.ts';
|
|
import {initUserAuthWebAuthn, initUserAuthWebAuthnRegister} from './features/user-auth-webauthn.ts';
|
|
import {initRepoReleaseNew} from './features/repo-release.ts';
|
|
import {initRepoEditor} from './features/repo-editor.ts';
|
|
import {initCompSearchUserBox} from './features/comp/SearchUserBox.ts';
|
|
import {initInstall} from './features/install.ts';
|
|
import {initCompWebHookEditor} from './features/comp/WebHookEditor.ts';
|
|
import {initRepoBranchButton} from './features/repo-branch.ts';
|
|
import {initCommonOrganization} from './features/common-organization.ts';
|
|
import {initThemeToggle} from './features/theme-toggle.ts';
|
|
import {initA11yMenu} from './features/a11y-menu.ts';
|
|
import {initRepoWikiForm} from './features/repo-wiki.ts';
|
|
import {initRepository, initBranchSelectorTabs} from './features/repo-legacy.ts';
|
|
import {initCopyContent} from './features/copycontent.ts';
|
|
import {initCaptcha} from './features/captcha.ts';
|
|
import {initRepositoryActionView} from './features/repo-actions.ts';
|
|
import {initGlobalTooltips} from './modules/tippy.ts';
|
|
import {initGiteaFomantic} from './modules/fomantic.ts';
|
|
import {initRepoIssueList} from './features/repo-issue-list.ts';
|
|
import {initCommonIssueListQuickGoto} from './features/common-issue-list.ts';
|
|
import {initRepoContributors} from './features/contributors.ts';
|
|
import {initRepoCodeFrequency} from './features/code-frequency.ts';
|
|
import {initRepoRecentCommits} from './features/recent-commits.ts';
|
|
import {initRepoDiffCommitBranchesAndTags} from './features/repo-diff-commit.ts';
|
|
import {initGlobalSelectorObserver} from './modules/observer.ts';
|
|
import {initRepositorySearch} from './features/repo-search.ts';
|
|
import {initColorPickers} from './features/colorpicker.ts';
|
|
import {initAdminSelfCheck} from './features/admin/selfcheck.ts';
|
|
import {initOAuth2SettingsDisableCheckbox} from './features/oauth2-settings.ts';
|
|
import {initGlobalFetchAction} from './features/common-fetch-action.ts';
|
|
import {initCommmPageComponents, initGlobalComponent, initGlobalDropdown, initGlobalInput} from './features/common-page.ts';
|
|
import {initGlobalButtonClickOnEnter, initGlobalButtons, initGlobalDeleteButton} from './features/common-button.ts';
|
|
import {initGlobalComboMarkdownEditor, initGlobalEnterQuickSubmit, initGlobalFormDirtyLeaveConfirm} from './features/common-form.ts';
|
|
import {callInitFunctions} from './modules/init.ts';
|
|
import {initRepoViewFileTree} from './features/repo-view-file-tree.ts';
|
|
import {initActionsPermissionsForm} from './features/common-actions-permissions.ts';
|
|
import {initRefIssueContextPopup} from './features/ref-issue.ts';
|
|
import {initGlobalShortcut} from './modules/shortcut.ts';
|
|
import {initDevtest} from './modules/devtest.ts';
|
|
|
|
const initStartTime = performance.now();
|
|
const initPerformanceTracer = callInitFunctions([
|
|
initGiteaFomantic,
|
|
|
|
initGlobalComponent,
|
|
initGlobalDropdown,
|
|
initGlobalFetchAction,
|
|
initGlobalTooltips,
|
|
initGlobalButtonClickOnEnter,
|
|
initGlobalButtons,
|
|
initGlobalCopyToClipboardListener,
|
|
initGlobalEnterQuickSubmit,
|
|
initGlobalFormDirtyLeaveConfirm,
|
|
initGlobalComboMarkdownEditor,
|
|
initGlobalDeleteButton,
|
|
initGlobalInput,
|
|
initGlobalShortcut,
|
|
|
|
initCommonOrganization,
|
|
initCommonIssueListQuickGoto,
|
|
|
|
initCompSearchUserBox,
|
|
initCompWebHookEditor,
|
|
|
|
initInstall,
|
|
|
|
initCommmPageComponents,
|
|
|
|
initHeatmap,
|
|
initImageDiff,
|
|
initMarkupAnchors,
|
|
initMarkupContent,
|
|
initRefIssueContextPopup,
|
|
initSshKeyFormParser,
|
|
initStopwatch,
|
|
initTableSort,
|
|
initRepoFileSearch,
|
|
initCopyContent,
|
|
initComboMultiselect,
|
|
|
|
initAdminCommon,
|
|
initAdminUserListSearchForm,
|
|
initAdminConfigs,
|
|
initAdminSelfCheck,
|
|
|
|
initDashboardRepoList,
|
|
|
|
initNotificationCount,
|
|
|
|
initOrgTeam,
|
|
|
|
initRepoActivityTopAuthorsChart,
|
|
initRepoArchiveLinks,
|
|
initRepoBranchButton,
|
|
initRepoCodeView,
|
|
initBranchSelectorTabs,
|
|
initRepoEllipsisButton,
|
|
initRepoDiffCommitBranchesAndTags,
|
|
initRepoEditor,
|
|
initRepoGraphGit,
|
|
initRepoIssueContentHistory,
|
|
initRepoIssueList,
|
|
initRepoIssueFilterItemLabel,
|
|
initRepoMigration,
|
|
initRepoMigrationStatusChecker,
|
|
initRepoProjectsView,
|
|
initRepoPullRequestReview,
|
|
initRepoReleaseNew,
|
|
initRepoTopicBar,
|
|
initRepoViewFileTree,
|
|
initRepoWikiForm,
|
|
initRepository,
|
|
initRepositoryActionView,
|
|
initRepositorySearch,
|
|
initRepoContributors,
|
|
initRepoCodeFrequency,
|
|
initRepoRecentCommits,
|
|
|
|
initCommitStatuses,
|
|
initCaptcha,
|
|
|
|
initUserCheckAppUrl,
|
|
initUserExternalLogins,
|
|
initUserAuthWebAuthn,
|
|
initUserAuthWebAuthnRegister,
|
|
initUserSettings,
|
|
initRepoDiffView,
|
|
initColorPickers,
|
|
|
|
initOAuth2SettingsDisableCheckbox,
|
|
|
|
initRepoFileView,
|
|
initActionsPermissionsForm,
|
|
|
|
initDevtest,
|
|
|
|
initThemeToggle,
|
|
initA11yMenu,
|
|
]);
|
|
|
|
// it must be the last one, then the "querySelectorAll" only needs to be executed once for global init functions.
|
|
initGlobalSelectorObserver(initPerformanceTracer);
|
|
if (initPerformanceTracer) initPerformanceTracer.printResults();
|
|
|
|
const initDur = performance.now() - initStartTime;
|
|
if (initDur > 500) {
|
|
console.error(`slow init functions took ${initDur.toFixed(3)}ms`);
|
|
}
|
|
|
|
window.config.frontendInited = true;
|