Chocobo1
|
c3b7dfa918
|
WebUI: omit closing on HTML void elements
https://developer.mozilla.org/en-US/docs/Glossary/Void_element#self-closing_tags :
>Self-closing tags (<tag />) do not exist in HTML.
|
2024-07-15 17:46:33 +08:00 |
|
Chocobo1
|
9feefc8144
|
WebUI: avoid redundant re-initialization
PR #21012.
|
2024-07-12 15:00:36 +08:00 |
|
Chocobo1
|
9c26e5d4d6
|
WebUI: access attribute/property natively
It is now clearer to see what property is being accessed.
Previously mootools library would re-map attribute/property to another.
PR #21007.
|
2024-07-12 14:06:59 +08:00 |
|
Chocobo1
|
bf4e0df386
|
WebUI: unify curly bracket usage
|
2024-06-07 02:51:35 +08:00 |
|
Chocobo1
|
64dfb7e122
|
WebUI: iterate over own properties only
|
2024-05-27 23:00:03 +08:00 |
|
Chocobo1
|
24a1537cdd
|
WebUI: prefer arrow function in callbacks
|
2024-05-27 22:57:28 +08:00 |
|
Chocobo1
|
55bff4f07a
|
WebUI: enforce usage of const whenever possible
|
2024-05-27 22:56:51 +08:00 |
|
Chocobo1
|
cb90b6769c
|
WebUI: enforce string quotes coding style
|
2024-05-27 22:50:17 +08:00 |
|
Chocobo1
|
15697f904d
|
Add a small delay before processing the key input of search boxes
PR #20465.
Closes #20025.
Closes #20235.
|
2024-02-27 12:57:55 +08:00 |
|
Chocobo1
|
8ef99b336c
|
Remove 'no cache' directive for POST requests
The response for POST request is only cachable under a specific condition and
qbt doesn't use it.
https://developer.mozilla.org/en-US/docs/Glossary/Cacheable
|
2024-02-11 23:28:44 +08:00 |
|
d47081
|
9d90141c29
|
Add dark theme for WebUI
Closes #19844.
PR #19901.
---------
Co-authored-by: d47081 <localhost>
Co-authored-by: Chocobo1 <Chocobo1@users.noreply.github.com>
|
2023-12-12 12:23:40 +08:00 |
|
brvphoenix
|
9fde5634f1
|
Fix JS memory leak
The memory leak can be reproduced easily by opening two web pages of qbittorrent so that the WebUI pages are updated with full_update = true. If you have a large number of torrents, such as 100 torrents, you can observe a rapid increase in memory usage.
This is caused by the incorrect usage of dispose and empty methods in the js codes and none of them garbage collect the elements. If event listeners are added to the DOM elements, those DOM elements will not be garbage collected at all event if they are not referenced or out of the scope, which will cause memory leaks. If some elements are expected to be removed, the correct way is to use destroy method instead.
https://github.com/mootools/mootools-core/blob/master/Docs/Element/Element.md#element-method-dispose-elementdispose
https://github.com/mootools/mootools-core/blob/master/Docs/Element/Element.md#element-method-empty-elementempty
https://github.com/mootools/mootools-core/blob/master/Docs/Element/Element.md#element-method-destroy-elementdestroy
Closes #19034.
PR #19969.
|
2023-11-25 13:50:45 +08:00 |
|
Jimmy Axenhus
|
c4ed40b82f
|
Set property instead of set attribute
This commit resolves an issue with Safari not properly selecting an `<option>`.
Closes #17866.
PR #19024.
|
2023-08-03 13:34:24 +08:00 |
|
Chocobo1
|
6680fdda18
|
Fix typos
|
2023-06-26 16:45:44 +08:00 |
|
Chocobo1
|
eb875ac8c1
|
Add attributes explicitly
|
2023-03-28 22:20:37 +08:00 |
|
brvphoenix
|
0d376e7fd6
|
WebUI: Add log viewer
The javascript implementation of multi-select menu is from the source
https://github.com/PhilippeMarcMeyer/vanillaSelectBox. It is licensed
under the MIT License. Some minor fixes is made to pass the lint.
Co-authored-by: brvphoenix <30111323+brvphoenix@users.noreply.github.com>
Co-authored-by: ttyS3 <ttys3.rust@gmail.com>
PR #18290.
|
2023-01-16 14:55:44 +03:00 |
|