You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/web_src/js
wxiaoguang 27bf63ad20
Refactor global init code and add more comments (#33755)
Follow up #33748

Now there are 3 "global" functions:

* registerGlobalSelectorFunc: for all elements matching the selector, eg: `.ui.dropdown`
* registerGlobalInitFunc: for `data-global-init="initInputAutoFocusEnd"`
* registerGlobalEventFunc: for `data-global-click="onCommentReactionButtonClick"`


And introduce `initGlobalInput` to replace old `initAutoFocusEnd` and
`attachDirAuto`, use `data-global-init` to replace fragile
`.js-autofocus-end` selector.

Another benefit is that by the new approach, no matter how many times
`registerGlobalInitFunc` is called, we only need to do one
"querySelectorAll" in the last step, it could slightly improve the
performance.
2 weeks ago
..
components Use `git diff-tree` for `DiffFileTree` on diff pages (#33514) 2 weeks ago
features Refactor global init code and add more comments (#33755) 2 weeks ago
markup Enable Typescript `noImplicitAny` (#33322) 2 months ago
modules Refactor global init code and add more comments (#33755) 2 weeks ago
render Fix a number of Typescript issues (#31877) 7 months ago
standalone Enable Typescript `noImplicitAny` (#33322) 2 months ago
utils Refactor global init code and add more comments (#33755) 2 weeks ago
vendor Fix areYouSure confirm (#32941) 3 months ago
webcomponents Enable Typescript `noImplicitAny` (#33322) 2 months ago
bootstrap.test.ts Convert frontend code to typescript (#31559) 8 months ago
bootstrap.ts Add types to fetch,toast,bootstrap,svg (#31627) 8 months ago
globals.d.ts Refactor repo-new.ts (#33070) 2 months ago
globals.ts Convert frontend code to typescript (#31559) 8 months ago
htmx.ts Enable Typescript `strictFunctionTypes` (#32911) 3 months ago
index.ts Refactor global init code and add more comments (#33755) 2 weeks ago
svg.test.ts Remove "class-name" from svg icon (#33540) 1 month ago
svg.ts Remove "class-name" from svg icon (#33540) 1 month ago
types.ts Enable Typescript `noImplicitAny` (#33322) 2 months ago
utils.test.ts Use `git diff-tree` for `DiffFileTree` on diff pages (#33514) 2 weeks ago
utils.ts Use `git diff-tree` for `DiffFileTree` on diff pages (#33514) 2 weeks ago
vitest.setup.ts Fix a number of Typescript issues (#31877) 7 months ago