GitHub/WoltLab/WCF.git
3 years agoMerge pull request #3848 from WoltLab/typescript-prism
Tim Düsterhus [Tue, 5 Jan 2021 16:02:44 +0000 (17:02 +0100)]
Merge pull request #3848 from WoltLab/typescript-prism

Convert Prism usage to TypeScript

3 years agoUse async function for event listener in `Core/Bbcode/Code`
Tim Düsterhus [Tue, 5 Jan 2021 15:53:49 +0000 (16:53 +0100)]
Use async function for event listener in `Core/Bbcode/Code`

3 years agoMake CHUNK_SIZE a static class member in `Core/Bbcode/Code`
Tim Düsterhus [Tue, 5 Jan 2021 15:03:28 +0000 (16:03 +0100)]
Make CHUNK_SIZE a static class member in `Core/Bbcode/Code`

3 years agoConvert Prism/Helper#splitIntoLines into a generator
Tim Düsterhus [Tue, 5 Jan 2021 14:20:27 +0000 (15:20 +0100)]
Convert Prism/Helper#splitIntoLines into a generator

This allow for a much cleaner control flow and also reduces the number of
useless intermediate objects (e.g. the DocumentFragment).

3 years agoConvert `Bbcode/Code` to TypeScript
Tim Düsterhus [Tue, 5 Jan 2021 14:11:42 +0000 (15:11 +0100)]
Convert `Bbcode/Code` to TypeScript

3 years agoAdd WoltLabSuite/Core/Prism/Helper
Tim Düsterhus [Tue, 5 Jan 2021 14:11:11 +0000 (15:11 +0100)]
Add WoltLabSuite/Core/Prism/Helper

3 years agoAdd WoltLabSuite/Core/Prism.d.ts
Tim Düsterhus [Tue, 5 Jan 2021 14:09:18 +0000 (15:09 +0100)]
Add WoltLabSuite/Core/Prism.d.ts

3 years agoUpdate package-lock.json
Tim Düsterhus [Tue, 5 Jan 2021 13:15:26 +0000 (14:15 +0100)]
Update package-lock.json

3 years agoAdd prism-meta compatibility wrapper
Tim Düsterhus [Tue, 5 Jan 2021 13:15:10 +0000 (14:15 +0100)]
Add prism-meta compatibility wrapper

3 years agoMark Template.grammar.js as linguist-generated
Tim Düsterhus [Tue, 5 Jan 2021 12:36:39 +0000 (13:36 +0100)]
Mark Template.grammar.js as linguist-generated

3 years agoMerge pull request #3846 from WoltLab/54-typescript
Alexander Ebert [Tue, 5 Jan 2021 12:20:23 +0000 (13:20 +0100)]
Merge pull request #3846 from WoltLab/54-typescript

Convert a large amount of missing modules to TypeScript

3 years agoMerge pull request #3847 from WoltLab/smart-by-tag
Tim Düsterhus [Mon, 4 Jan 2021 16:19:44 +0000 (17:19 +0100)]
Merge pull request #3847 from WoltLab/smart-by-tag

Automatically infer the return type of Dom/Traverse#child(ren)?ByTag

3 years agoAutomatically infer the return type of Dom/Traverse#child(ren)?ByTag
Tim Düsterhus [Mon, 4 Jan 2021 16:12:33 +0000 (17:12 +0100)]
Automatically infer the return type of Dom/Traverse#child(ren)?ByTag

3 years agoUpdate to TypeScript 4.1
Tim Düsterhus [Mon, 4 Jan 2021 16:12:08 +0000 (17:12 +0100)]
Update to TypeScript 4.1

3 years agoImproved the code style
Alexander Ebert [Mon, 4 Jan 2021 16:11:56 +0000 (17:11 +0100)]
Improved the code style

The `break` in `Popover.ts` uses braces for all cases for consistency with the `State.None` case that introduces local variables.

3 years agoMerge branch 'master' of github.com:WoltLab/WCF
Matthias Schmidt [Mon, 4 Jan 2021 12:21:46 +0000 (13:21 +0100)]
Merge branch 'master' of github.com:WoltLab/WCF

3 years agoFix documentation issues
Matthias Schmidt [Mon, 4 Jan 2021 12:21:42 +0000 (13:21 +0100)]
Fix documentation issues

3 years agoAdd .gitattributes to mark JavaScript generated from TypeScript as linguist-generated
Tim Düsterhus [Mon, 4 Jan 2021 11:36:18 +0000 (12:36 +0100)]
Add .gitattributes to mark JavaScript generated from TypeScript as linguist-generated

3 years agoMerge branch '5.3'
Matthias Schmidt [Sun, 3 Jan 2021 16:23:28 +0000 (17:23 +0100)]
Merge branch '5.3'

3 years agoHide article-related notification events if articles are disabled
Matthias Schmidt [Sun, 3 Jan 2021 16:23:09 +0000 (17:23 +0100)]
Hide article-related notification events if articles are disabled

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Sun, 3 Jan 2021 16:20:22 +0000 (17:20 +0100)]
Merge branch '5.2' into 5.3

3 years agoHide article-related notification events if articles are disabled
Matthias Schmidt [Sun, 3 Jan 2021 16:20:06 +0000 (17:20 +0100)]
Hide article-related notification events if articles are disabled

Close #3845

3 years agoOnly show label groups available in category on CategoryArticleListPage
Matthias Schmidt [Sun, 3 Jan 2021 16:08:47 +0000 (17:08 +0100)]
Only show label groups available in category on CategoryArticleListPage

Close #3701

3 years agoThe callbacks for `Ui/Screen.on()` are optional
Alexander Ebert [Sun, 3 Jan 2021 15:58:21 +0000 (16:58 +0100)]
The callbacks for `Ui/Screen.on()` are optional

3 years agoReplaced the outdated `jQuery.browser.mobile`
Alexander Ebert [Sun, 3 Jan 2021 15:48:17 +0000 (16:48 +0100)]
Replaced the outdated `jQuery.browser.mobile`

The detection is now based on the `Environment` module to provide a consistent behavior.

3 years agoMerge branch 'master' into 54-typescript
Alexander Ebert [Sun, 3 Jan 2021 15:45:15 +0000 (16:45 +0100)]
Merge branch 'master' into 54-typescript

3 years agoRemoved the polyfill for smooth scrolling
Alexander Ebert [Sun, 3 Jan 2021 15:44:18 +0000 (16:44 +0100)]
Removed the polyfill for smooth scrolling

All modern browsers natively support this already.

3 years agoRemoved the `document.registerElement()` polyfill
Alexander Ebert [Sun, 3 Jan 2021 15:44:01 +0000 (16:44 +0100)]
Removed the `document.registerElement()` polyfill

The polyfill was introduced in 2015 to support mentiones through a custom element (see b4346e66b2f179e2f2ee5eb8db529475f7ec992e), but eventually was never used. `document.registerElement` is deprecated in browser anyway and should not be used.

3 years agoFix inserting newly creating list in `Ui/Search/Input`
Matthias Schmidt [Sun, 3 Jan 2021 15:24:18 +0000 (16:24 +0100)]
Fix inserting newly creating list in `Ui/Search/Input`

3 years agoFix mark all-checkbox being temporarily checked after checking individual checkbox
Matthias Schmidt [Sun, 3 Jan 2021 14:41:14 +0000 (15:41 +0100)]
Fix mark all-checkbox being temporarily checked after checking individual checkbox

3 years agoConvert `Acp/Ui/Devtools/Project/Installation/Confirmation` to TypeScript
Alexander Ebert [Sun, 3 Jan 2021 14:41:10 +0000 (15:41 +0100)]
Convert `Acp/Ui/Devtools/Project/Installation/Confirmation` to TypeScript

3 years agoConvert `Acp/Ui/Devtools/Project/Pip/Entry/List` to TypeScript
Alexander Ebert [Sun, 3 Jan 2021 12:58:27 +0000 (13:58 +0100)]
Convert `Acp/Ui/Devtools/Project/Pip/Entry/List` to TypeScript

3 years agoConvert `Acp/Ui/Devtools/Project/QuickSetup` to TypeScript
Alexander Ebert [Sun, 3 Jan 2021 12:09:14 +0000 (13:09 +0100)]
Convert `Acp/Ui/Devtools/Project/QuickSetup` to TypeScript

3 years agoConvert `Acp/Ui/Devtools/Project/Sync` to TypeScript
Alexander Ebert [Sun, 3 Jan 2021 11:46:49 +0000 (12:46 +0100)]
Convert `Acp/Ui/Devtools/Project/Sync` to TypeScript

3 years agoConvert `Acp/Ui/CodeMirror/Page`
Alexander Ebert [Sat, 2 Jan 2021 15:36:11 +0000 (16:36 +0100)]
Convert `Acp/Ui/CodeMirror/Page`

3 years agoConvert `Acp/Ui/Devtools/Notification/Test` to TypeScript
Alexander Ebert [Sat, 2 Jan 2021 15:26:42 +0000 (16:26 +0100)]
Convert `Acp/Ui/Devtools/Notification/Test` to TypeScript

3 years agoConvert `Bbcode/Spoiler` to TypeScript
Alexander Ebert [Sat, 2 Jan 2021 14:30:17 +0000 (15:30 +0100)]
Convert `Bbcode/Spoiler` to TypeScript

3 years agoMerge branch '5.3'
joshuaruesweg [Sat, 2 Jan 2021 14:16:12 +0000 (15:16 +0100)]
Merge branch '5.3'

3 years agoFix missing informal language variable
Peter Lohse [Sat, 2 Jan 2021 13:37:43 +0000 (14:37 +0100)]
Fix missing informal language variable

Closes #3843

3 years agoFix missing informal language variable
Peter Lohse [Sat, 2 Jan 2021 13:37:43 +0000 (14:37 +0100)]
Fix missing informal language variable

Closes #3843

3 years agoConvert `Bbcode/Collapsible` to TypeScript
Alexander Ebert [Sat, 2 Jan 2021 13:16:01 +0000 (14:16 +0100)]
Convert `Bbcode/Collapsible` to TypeScript

3 years agoRe-create elements in `Upload._createButton()`
Matthias Schmidt [Sat, 2 Jan 2021 13:11:00 +0000 (14:11 +0100)]
Re-create elements in `Upload._createButton()`

The logic relies on these elements being recreated as it was done before the conversion to TypeScript.

See 2c22735da3519b9786ae141d072cbf9adee2a72c

3 years agoConvert `Controller/Condition/Page/Dependence`
Alexander Ebert [Sat, 2 Jan 2021 13:03:45 +0000 (14:03 +0100)]
Convert `Controller/Condition/Page/Dependence`

3 years agoConvert `Controller/Map/Route/Planner` to TypeScript
Alexander Ebert [Sat, 2 Jan 2021 12:47:39 +0000 (13:47 +0100)]
Convert `Controller/Map/Route/Planner` to TypeScript

3 years agoConvert `Controller/Notice/Dismiss` to TypeScript
Alexander Ebert [Sat, 2 Jan 2021 11:52:05 +0000 (12:52 +0100)]
Convert `Controller/Notice/Dismiss` to TypeScript

3 years agoConvert `Controller/User/Notification/Settings` to TypeScript
Alexander Ebert [Sat, 2 Jan 2021 11:47:40 +0000 (12:47 +0100)]
Convert `Controller/User/Notification/Settings` to TypeScript

3 years agoConvert `Acp/Bootstrap` to TypeScript
Alexander Ebert [Sat, 2 Jan 2021 11:14:15 +0000 (12:14 +0100)]
Convert `Acp/Bootstrap` to TypeScript

3 years agoConvert `BootstrapFrontend` to TypeScript
Alexander Ebert [Sat, 2 Jan 2021 11:10:28 +0000 (12:10 +0100)]
Convert `BootstrapFrontend` to TypeScript

3 years agoMerge pull request #3842 from WoltLab/fix-upload-form-field-js
Joshua Rüsweg [Fri, 1 Jan 2021 16:26:57 +0000 (17:26 +0100)]
Merge pull request #3842 from WoltLab/fix-upload-form-field-js

Fix JS for upload form fields

3 years agoConvert `Controller/Popover` to TypeScript
Alexander Ebert [Fri, 1 Jan 2021 15:08:05 +0000 (16:08 +0100)]
Convert `Controller/Popover` to TypeScript

3 years agoFix JS for upload form fields
joshuaruesweg [Fri, 1 Jan 2021 12:16:27 +0000 (13:16 +0100)]
Fix JS for upload form fields

3 years agoConvert `Controller/Style/Changer` to TypeScript
Alexander Ebert [Fri, 1 Jan 2021 12:25:29 +0000 (13:25 +0100)]
Convert `Controller/Style/Changer` to TypeScript

3 years agoMoved the call to `favico.js` into `WCF.User.js`
Alexander Ebert [Fri, 1 Jan 2021 12:15:33 +0000 (13:15 +0100)]
Moved the call to `favico.js` into `WCF.User.js`

3 years agoConvert `Bootstrap` to TypeScript
Alexander Ebert [Fri, 1 Jan 2021 11:45:43 +0000 (12:45 +0100)]
Convert `Bootstrap` to TypeScript

3 years agoMerge branch '5.3'
Alexander Ebert [Thu, 31 Dec 2020 13:04:39 +0000 (14:04 +0100)]
Merge branch '5.3'

3 years agoPrevent sentences in the search result list from being "glued" together
Alexander Ebert [Thu, 31 Dec 2020 12:43:19 +0000 (13:43 +0100)]
Prevent sentences in the search result list from being "glued" together

3 years agoMerge branch '5.3'
Alexander Ebert [Tue, 29 Dec 2020 11:26:24 +0000 (12:26 +0100)]
Merge branch '5.3'

3 years agoProperly remove formatting in nested elements
Alexander Ebert [Mon, 28 Dec 2020 19:08:32 +0000 (20:08 +0100)]
Properly remove formatting in nested elements

3 years agoMerge branch '5.3'
Matthias Schmidt [Mon, 28 Dec 2020 15:30:18 +0000 (16:30 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Mon, 28 Dec 2020 15:30:06 +0000 (16:30 +0100)]
Merge branch '5.2' into 5.3

3 years agoFix validation of required single media form fields
Matthias Schmidt [Mon, 28 Dec 2020 15:29:17 +0000 (16:29 +0100)]
Fix validation of required single media form fields

3 years agoMerge branch '5.3'
Matthias Schmidt [Sun, 27 Dec 2020 13:13:56 +0000 (14:13 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Sun, 27 Dec 2020 13:12:50 +0000 (14:12 +0100)]
Merge branch '5.2' into 5.3

3 years agoImprove readability of form field template code
Matthias Schmidt [Sun, 27 Dec 2020 13:11:32 +0000 (14:11 +0100)]
Improve readability of form field template code

3 years agoFix validation of form builder node attributes
Matthias Schmidt [Sun, 27 Dec 2020 13:10:31 +0000 (14:10 +0100)]
Fix validation of form builder node attributes

Close #3827

3 years agoMerge branch '5.3'
Matthias Schmidt [Sun, 27 Dec 2020 12:55:58 +0000 (13:55 +0100)]
Merge branch '5.3'

3 years agoMerge branch '5.2' into 5.3
Matthias Schmidt [Sun, 27 Dec 2020 12:55:45 +0000 (13:55 +0100)]
Merge branch '5.2' into 5.3

3 years agoThrow exception for VARBINARY columns without length
Matthias Schmidt [Sun, 27 Dec 2020 12:54:55 +0000 (13:54 +0100)]
Throw exception for VARBINARY columns without length

Close #3827

3 years agoFix comments in `SearchEngineConvertInnoDbWorker`
Matthias Schmidt [Sun, 27 Dec 2020 12:37:58 +0000 (13:37 +0100)]
Fix comments in `SearchEngineConvertInnoDbWorker`

See #3837

3 years agoRemoved the update file for 5.3
Alexander Ebert [Wed, 23 Dec 2020 18:18:16 +0000 (19:18 +0100)]
Removed the update file for 5.3

3 years agoMerge branch '5.3'
Alexander Ebert [Wed, 23 Dec 2020 18:17:42 +0000 (19:17 +0100)]
Merge branch '5.3'

3 years agoMerge pull request #3824 from WoltLab/53-upgrade-preserve-credentials
Alexander Ebert [Wed, 23 Dec 2020 18:16:53 +0000 (19:16 +0100)]
Merge pull request #3824 from WoltLab/53-upgrade-preserve-credentials

Preserve package server credentials during the upgrade from 5.2 to 5.3.

3 years agoMerge branch '5.3'
Alexander Ebert [Wed, 23 Dec 2020 17:31:15 +0000 (18:31 +0100)]
Merge branch '5.3'

3 years agoEnable the media page in offline mode
Alexander Ebert [Wed, 23 Dec 2020 17:30:50 +0000 (18:30 +0100)]
Enable the media page in offline mode

This is consistent with the existing exception from the forced login (`AbstractPage::forceLogin()`).

Fixes #3836

3 years agoPrevent the removal of the package servers for `5.3` to preserve the credentials
Alexander Ebert [Wed, 23 Dec 2020 17:12:16 +0000 (18:12 +0100)]
Prevent the removal of the package servers for `5.3` to preserve the credentials

3 years agoPermit `wsm` to be placed inside `<li>`
Alexander Ebert [Wed, 23 Dec 2020 16:15:43 +0000 (17:15 +0100)]
Permit `wsm` to be placed inside `<li>`

3 years agoMerge pull request #3838 from WoltLab/form_field_attributes
Matthias Schmidt [Wed, 23 Dec 2020 15:26:23 +0000 (16:26 +0100)]
Merge pull request #3838 from WoltLab/form_field_attributes

Support adding attributes to actual form field in form builder

3 years agoRemove obsolete entries in template sync file
Matthias Schmidt [Wed, 23 Dec 2020 15:23:10 +0000 (16:23 +0100)]
Remove obsolete entries in template sync file

3 years agoShow number of styles referencing a template group
Matthias Schmidt [Wed, 23 Dec 2020 15:22:22 +0000 (16:22 +0100)]
Show number of styles referencing a template group

Close #3747

3 years agoUse `size` field attribute in `multifactor\multifactor\CodeFormField`
Matthias Schmidt [Wed, 23 Dec 2020 15:16:24 +0000 (16:16 +0100)]
Use `size` field attribute in `multifactor\multifactor\CodeFormField`

3 years agoUse `size` field attribute in `multifactor\email\CodeFormField`
Matthias Schmidt [Wed, 23 Dec 2020 15:16:16 +0000 (16:16 +0100)]
Use `size` field attribute in `multifactor\email\CodeFormField`

3 years agoUse `size` field attribute in `multifactor\backup\CodeFormField`
Matthias Schmidt [Wed, 23 Dec 2020 15:16:03 +0000 (16:16 +0100)]
Use `size` field attribute in `multifactor\backup\CodeFormField`

3 years agoAdd field attribute support for `TagFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:49:18 +0000 (15:49 +0100)]
Add field attribute support for `TagFormField`

3 years agoAdd field attribute support for `UserPasswordField`
Matthias Schmidt [Wed, 23 Dec 2020 14:46:40 +0000 (15:46 +0100)]
Add field attribute support for `UserPasswordField`

3 years agoAdd field attribute support for `UsernameFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:45:38 +0000 (15:45 +0100)]
Add field attribute support for `UsernameFormField`

3 years agoAdd field attribute support for `WysiwygFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:42:49 +0000 (15:42 +0100)]
Add field attribute support for `WysiwygFormField`

3 years agoAdd field attribute support for `RadioButtonFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:38:07 +0000 (15:38 +0100)]
Add field attribute support for `RadioButtonFormField`

3 years agoAdd field attribute support for `MultipleSelectionFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:36:46 +0000 (15:36 +0100)]
Add field attribute support for `MultipleSelectionFormField`

3 years agoAdd field attribute support for `ItemListFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:33:48 +0000 (15:33 +0100)]
Add field attribute support for `ItemListFormField`

3 years agoAdd field attribute support for `DateFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:32:16 +0000 (15:32 +0100)]
Add field attribute support for `DateFormField`

3 years agoAdd field attribute support for `CheckboxFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:28:22 +0000 (15:28 +0100)]
Add field attribute support for `CheckboxFormField`

3 years agoAdd field attribute support for `BooleanFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:26:58 +0000 (15:26 +0100)]
Add field attribute support for `BooleanFormField`

3 years agoAdd field attribute support for `ButtonFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:22:08 +0000 (15:22 +0100)]
Add field attribute support for `ButtonFormField`

3 years agoAdd field attribute support for `AbstractNumericFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:19:32 +0000 (15:19 +0100)]
Add field attribute support for `AbstractNumericFormField`

3 years agoAdd field attribute support for `MultilineTextFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:17:35 +0000 (15:17 +0100)]
Add field attribute support for `MultilineTextFormField`

3 years agoAdd field attribute support for `EmailFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:15:59 +0000 (15:15 +0100)]
Add field attribute support for `EmailFormField`

3 years agoAdd field attribute support for `TextFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:13:16 +0000 (15:13 +0100)]
Add field attribute support for `TextFormField`

3 years agoAdd `TInputAttributeFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:12:55 +0000 (15:12 +0100)]
Add `TInputAttributeFormField`

3 years agoAdd `TAttributeFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:12:33 +0000 (15:12 +0100)]
Add `TAttributeFormField`

3 years agoAdd `IAttributeFormField`
Matthias Schmidt [Wed, 23 Dec 2020 14:12:16 +0000 (15:12 +0100)]
Add `IAttributeFormField`