gitea/web_src/js/features
silverwind d5831b9385
Frontend iframe renderer framework: 3D models, OpenAPI (#37233)
Introduces a frontend external-render framework that runs renderer
plugins inside an `iframe` (loaded via `srcdoc` to keep the CSP
`sandbox` directive working without origin-related console noise), and
migrates the 3D viewer and OpenAPI/Swagger renderers onto it. PDF and
asciicast paths are refactored to share the same `data-render-name`
mechanism.

Adds e2e coverage for 3D, PDF, asciicast and OpenAPI render paths, plus
a regression for the `RefTypeNameSubURL` double-escape on non-ASCII
branch names.

Signed-off-by: silverwind <me@silverwind.io>
Co-authored-by: Claude (Opus 4.6) <noreply@anthropic.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2026-04-17 22:30:17 +00:00
..
admin Add `ExternalIDClaim` option for OAuth2 OIDC auth source (#37229) 2026-04-16 17:30:46 +00:00
comp Replace `dropzone` with `@deltablot/dropzone` (#37237) 2026-04-17 08:16:42 +00:00
captcha.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
citation.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
clipboard.ts Add “Copy Source” to markup comment menu (#36726) 2026-03-01 09:11:25 +00:00
code-frequency.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
colorpicker.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
common-actions-permissions.ts feat: Add configurable permissions for Actions automatic tokens (#36173) 2026-03-21 15:39:47 -07:00
common-button.test.ts Fix form property assignment edge case (#35073) 2025-07-14 15:20:17 -07:00
common-button.ts Use first commit title for multi-commit PRs and fix auto-focus title field (#36606) 2026-02-17 09:06:27 +01:00
common-fetch-action.test.ts Remove htmx (#37224) 2026-04-15 17:26:26 +00:00
common-fetch-action.ts Remove htmx (#37224) 2026-04-15 17:26:26 +00:00
common-form.ts Prevent navigation keys from triggering actions during IME composition (#36540) 2026-02-08 14:39:09 +08:00
common-issue-list.test.ts Fix various bugs (#36446) 2026-01-24 11:30:47 +00:00
common-issue-list.ts Fix various bugs (#36446) 2026-01-24 11:30:47 +00:00
common-organization.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
common-page.ts Add test for "fetch redirect", add CSS value validation for external render (#37207) 2026-04-14 13:11:08 +00:00
contributors.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
copycontent.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
dashboard.ts Enable Typescript `noImplicitThis` (#33250) 2025-01-16 04:26:17 +08:00
dropzone.ts Replace `dropzone` with `@deltablot/dropzone` (#37237) 2026-04-17 08:16:42 +00:00
emoji.ts Improve html escape (#34911) 2025-07-01 21:44:05 +08:00
file-fold.ts Mark parent directory as viewed when all files are viewed (#33958) 2025-04-15 22:35:22 +08:00
file-view.ts Frontend iframe renderer framework: 3D models, OpenAPI (#37233) 2026-04-17 22:30:17 +00:00
heatmap.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
imagediff.ts Fix SVG height calculation in diff viewer (#36748) 2026-02-25 22:54:02 +08:00
install.ts Use "Enable Gravatar" but not "Disable" (#36771) 2026-02-27 16:39:26 +00:00
issue.ts Refactor text utility classes to Tailwind CSS (#36703) 2026-02-22 22:56:33 +00:00
notification.ts Remove htmx (#37224) 2026-04-15 17:26:26 +00:00
oauth2-settings.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
org-team.ts Fix package link setting can only list limited repositories (#35394) 2025-09-11 01:50:17 +02:00
pull-view-file.ts Update to eslint 10 (#36925) 2026-03-23 07:49:25 +00:00
recent-commits.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
repo-actions.ts Show workflow link (#37070) 2026-04-01 11:42:41 +00:00
repo-branch.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-code.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-commit.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-common.test.ts Fix some migration and repo name problems (#33986) 2025-03-24 20:26:58 -07:00
repo-common.ts Fix and enhance comment editor monospace toggle (#36181) 2026-01-26 14:19:47 +00:00
repo-diff-commit.ts Refactor htmx and fetch-action related code (#37186) 2026-04-13 18:53:55 +00:00
repo-diff-commitselect.ts
repo-diff-filetree.ts Use `git diff-tree` for `DiffFileTree` on diff pages (#33514) 2025-02-28 00:58:25 +00:00
repo-diff.ts Remove htmx (#37224) 2026-04-15 17:26:26 +00:00
repo-editor.ts Remove htmx (#37224) 2026-04-15 17:26:26 +00:00
repo-findfile.test.ts
repo-findfile.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
repo-graph.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-home.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-issue-content.ts Refactor text utility classes to Tailwind CSS (#36703) 2026-02-22 22:56:33 +00:00
repo-issue-edit.ts Fix state desync in ComboMarkdownEditor (#36625) 2026-02-16 00:49:03 +00:00
repo-issue-list.ts fix(repo): unify DEFAULT_SHOW_FULL_NAME output in templates and dropdown (#36597) 2026-03-04 21:23:17 +08:00
repo-issue-pull.ts Use Content-Security-Policy: script nonce (#37232) 2026-04-15 20:07:57 +00:00
repo-issue-sidebar-combolist.test.ts Refactor issue sidebar and fix various problems (#37045) 2026-03-31 10:03:52 +08:00
repo-issue-sidebar-combolist.ts Remove htmx (#37224) 2026-04-15 17:26:26 +00:00
repo-issue-sidebar.md Refactor issue sidebar and fix various problems (#37045) 2026-03-31 10:03:52 +08:00
repo-issue-sidebar.ts Refactor issue sidebar and fix various problems (#37045) 2026-03-31 10:03:52 +08:00
repo-issue.ts Refactor issue sidebar and fix various problems (#37045) 2026-03-31 10:03:52 +08:00
repo-legacy.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-migrate.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-migration.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-milestone.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-new.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-projects.ts Fix various bugs (#37096) 2026-04-03 20:03:59 +00:00
repo-release.test.ts Automatic generation of release notes (#35977) 2025-12-17 02:01:19 +00:00
repo-release.ts Fix various legacy problems (#37092) 2026-04-03 12:19:04 +00:00
repo-search.ts Update to eslint 10 (#36925) 2026-03-23 07:49:25 +00:00
repo-settings-branches.test.ts Enable concurrent vitest execution (#36998) 2026-03-30 16:17:16 +00:00
repo-settings-branches.ts Remove and forbid `@ts-expect-error` (#36513) 2026-02-02 01:00:34 +08:00
repo-settings.ts Replace Monaco with CodeMirror (#36764) 2026-03-31 21:50:45 +00:00
repo-unicode-escape.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-view-file-tree.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
repo-wiki.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
sshkey-helper.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
stopwatch.ts Add e2e tests for server push events (#36879) 2026-03-27 11:49:11 +01:00
tablesort.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00
tribute.ts Migrate from webpack to vite (#37002) 2026-03-29 10:24:30 +00:00
user-auth-webauthn.ts Fix WebAuthn error checking (#36219) 2025-12-21 18:24:41 +00:00
user-auth.ts Redirect to the only OAuth2 provider when no other login methods and fix various problems (#36901) 2026-04-01 12:50:57 +00:00
user-settings.ts Enable TypeScript `strictNullChecks` (#35843) 2025-12-03 02:13:16 +00:00