XhmikosR
87c098553d
secondsTimeSpanToHMS: use modulo operator and padStart
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-28 09:05:18 +03:00
XhmikosR
4ce43a304f
utils: modernize hex functions
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-28 08:48:43 +03:00
XhmikosR
ef4f97610b
gravity: convert to vanilla JS and refactor code
...
Only the alerts are using jQuery for now
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-28 08:28:33 +03:00
XhmikosR
d3619bb5d5
interfaces: switch to vanilla JS and refactor code to reduce complexity/improve readability
...
Only the bstreeview plugin is using jQuery.
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-28 08:26:06 +03:00
XhmikosR
0fa650d9bb
charts.js: refactor to reduce complexity, improve readability and performance
...
Also
* drop jQuery usage
* move inline styles to CSS when possible
* switch to `a` tags for links otherwise use `p`
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-28 07:45:11 +03:00
yubiuser
5a950a6c2d
settings-dns-records: merge DOMContentLoaded listeners ( #3538 )
2025-06-27 21:32:31 +02:00
XhmikosR
8329997242
Update xo to v1.1.1
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-27 21:19:40 +03:00
XhmikosR
4ac3fd060f
Drop htmlPass util since it's only used once
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-27 17:12:48 +03:00
XhmikosR
4750d61339
settings-dns-records: merge DOMContentLoaded listeners
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-27 17:02:56 +03:00
yubiuser
ba0fb42363
settings-system : Avoid division by zero in DNS metrics ( #3533 )
2025-06-26 05:58:35 +02:00
Rob Gill
ce991b2434
settings-system : Avoid division by zero in DNS metrics
...
Don't attempt to calculate a percentage if there are no replies yet
Signed-off-by: Rob Gill <rrobgill@protonmail.com >
2025-06-26 09:09:56 +10:00
yubiuser
f11ac8f944
Processs line squentially to always close the right number of <span> once we hit {COL_NC}
...
Signed-off-by: yubiuser <github@yubiuser.dev >
2025-06-24 22:32:31 +02:00
yubiuser
9618f327e4
Use mapping
...
Signed-off-by: yubiuser <github@yubiuser.dev >
2025-06-24 21:42:03 +02:00
yubiuser
9ad85da4cf
Disable eslint prettier/prettier rule for the block too keep it readable
...
Signed-off-by: yubiuser <github@yubiuser.dev >
2025-06-24 20:32:39 +02:00
yubiuser
785494e60b
Add <span> counter
...
Signed-off-by: yubiuser <github@yubiuser.dev >
2025-06-24 20:19:04 +02:00
yubiuser
b884688a84
Replace ANSI escape codes with HTML tags
...
Signed-off-by: yubiuser <github@yubiuser.dev >
2025-06-24 19:22:32 +02:00
yubiuser
4e5d4cfa8d
Add some color to gravity output
...
Signed-off-by: yubiuser <github@yubiuser.dev >
2025-06-24 15:10:42 +02:00
XhmikosR
5efe33bbab
Abstract collapsing box to a new util
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-21 08:49:23 +03:00
XhmikosR
65e2917b74
settings-dns: expand custom servers box if it has custom servers
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-21 08:45:53 +03:00
XhmikosR
aaa692dc83
footer: remove document.hidden in checkBlocking ( #3518 )
...
This is taken care of in utils.setTimer.
Fixes status not showing when opening a new tab. Previously, it was shown after the timer fired.
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-19 17:03:00 +02:00
yubiuser
b979fff4b0
Fix a few HTML validation issues ( #3517 )
2025-06-16 11:43:35 +02:00
XhmikosR
8529cb067c
Fix a few HTML validation issues
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-16 09:32:51 +03:00
XhmikosR
293a84439d
header: don't hide advanced info since it's always shown
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-15 08:13:20 +03:00
XhmikosR
b3e8e40bda
footer: use text for sysinfo-cpu
...
There's no HTML involved.
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-06-02 22:08:31 +03:00
Adam Warner
abd4d9d3b9
settings-level-expert: hide them by default ( #3487 )
2025-05-30 21:35:56 +01:00
casperklein
f3fd182d00
Add rel="noreferrer" to external hyperlinks
...
Signed-off-by: casperklein <casperklein@users.noreply.github.com >
2025-05-29 22:57:36 +02:00
XhmikosR
a18629193a
settings-level-expert: hide them by default
...
Matches the previous behavior before 8556b65
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-27 20:59:05 +03:00
yubiuser
cea3ee88b5
messages: fix function call ( #3482 )
2025-05-23 09:04:01 +02:00
RD WebDesign
a1814d6c61
Use the same interface name used by FTL in DNS Settings page ( #3481 )
2025-05-22 14:35:00 -03:00
XhmikosR
ba888cd0f7
messages: fix function call
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-22 19:02:15 +03:00
yubiuser
ac07df8bf3
Reset update-hint text every time updateVersionInfo() function is executed ( #3480 )
2025-05-22 13:17:52 +02:00
RD WebDesign
cb575a5dfb
Use the same interface name used by FTL
...
If `dns.interface` is empty in pihole.toml we use the first interface, just like FTL.
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br >
2025-05-21 21:27:44 -03:00
RD WebDesign
f5b87509f9
Reset update-hint text every time the function is executed
...
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br >
2025-05-21 16:05:14 -03:00
XhmikosR
181fd7122e
queries: drop non-existent elements code
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-21 10:13:04 +03:00
RD WebDesign
b8d04230cf
Fix DataTables warning message
...
Use `null` instead of an empty string to define columns initially empty
Fix #3471
Signed-off-by: RD WebDesign <github@rdwebdesign.com.br >
2025-05-19 19:46:05 -03:00
Adam Warner
f683631afd
Use proper Object methods ( #3441 )
2025-05-19 18:26:44 +01:00
Adam Warner
e2c55c6234
settings-level-expert: only toggle the expert elements ( #3473 )
2025-05-19 17:50:44 +01:00
Adam Warner
7319966210
updateFtlInfo: remove unused code ( #3474 )
2025-05-19 17:25:25 +01:00
XhmikosR
3a8dbe1d28
updateFtlInfo: remove unused code
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-19 18:11:48 +03:00
XhmikosR
8556b65b2e
settings-level-expert: only toggle the expert elements
...
Show the basic ones by default. Also, reduce jQuery usage in those functions while at it.
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-19 09:49:10 +03:00
XhmikosR
89bcc8ca86
settings-advanced: drop small element
...
Use `.small` on the wrapper element
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-19 08:33:09 +03:00
XhmikosR
b32ad210fd
settings-advanced.js: fix wrong role value
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-18 22:54:24 +03:00
yubiuser
53a88352c2
footer: drop redundant addAdvancedInfo() call ( #3467 )
2025-05-18 20:38:01 +02:00
yubiuser
7046a9f3d9
Use text()/textContent when we don't need HTML ( #3464 )
2025-05-18 17:18:51 +02:00
XhmikosR
a2908d86d8
footer: drop redundant addAdvancedInfo() call
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-18 09:58:06 +03:00
Dominik
cb6da5677f
settings-api: fix wrong code ( #3463 )
2025-05-17 15:09:39 +02:00
XhmikosR
907441ca92
charts.j: use textContent when we don't need HTML
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-17 08:40:47 +03:00
XhmikosR
f389c5a0ea
footer: use text() when we don't need HTML
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-17 08:27:55 +03:00
XhmikosR
7b6408df6e
network: use textContent when we don't need HTML
...
Signed-off-by: XhmikosR <xhmikosr@gmail.com >
2025-05-16 21:56:48 +03:00
Adam Warner
d078d1fd09
utils: improve readability for validateIPv* functions ( #3423 )
2025-05-16 17:22:14 +01:00