When etherpad is configured with "skinName": "no-skin" the layout of the main etherpad page is broken. Then on pads if more than one browser joins the pad an exception is raised for TypeError: can't access property "find", w is null.
To Reproduce
Steps to reproduce the behavior:
- Configure etherpad with
"skinName": "no-skin"
- Go to the root of the server and notice the broken layout
- Visit a pad
- In a second browser visit the same pad.
- Notice the exception pop up for
TypeError: can't access property "find", w is null which seems to happen when attempting to update the pad user count.
Expected behavior
The root page should render properly without problems and pads should be able to update user counts when using the "no-skin" skin.
Screenshots

Server (please complete the following information):
- Etherpad version: 2.4.2
- OS: Debian Bookworm
- Node.js version (
node --version): v22.18.0
- npm version (
npm --version): 10.9.3
- Is the server free of plugins: No
ep_headings2 is installed
Desktop (please complete the following information):
- OS: OpenSUSE Tumbleweed
- Browser: Firefox 141.0.2 and Chrome 138.0.7204.183
Additional context
I believe that both problems originate in the work to handle recent pad lists. The colibris skin was updated to handle recent pad data but no-skin doesn't appear to have been. The TypeError appears to originate on this line: https://github.com/ether/etherpad-lite/blob/v2.4.2/src/static/js/pad_userlist.ts#L495. Then in 341691d we see that recentPadList appears to only be implemented for colibris. The related commits also update colibris css files but not no-skin. I assume this is why the main root page doesn't render properly anymore as well.
When etherpad is configured with
"skinName": "no-skin"the layout of the main etherpad page is broken. Then on pads if more than one browser joins the pad an exception is raised forTypeError: can't access property "find", w is null.To Reproduce
Steps to reproduce the behavior:
"skinName": "no-skin"TypeError: can't access property "find", w is nullwhich seems to happen when attempting to update the pad user count.Expected behavior
The root page should render properly without problems and pads should be able to update user counts when using the "no-skin" skin.
Screenshots

Server (please complete the following information):
node --version): v22.18.0npm --version): 10.9.3ep_headings2is installedDesktop (please complete the following information):
Additional context
I believe that both problems originate in the work to handle recent pad lists. The colibris skin was updated to handle recent pad data but no-skin doesn't appear to have been. The TypeError appears to originate on this line: https://github.com/ether/etherpad-lite/blob/v2.4.2/src/static/js/pad_userlist.ts#L495. Then in 341691d we see that recentPadList appears to only be implemented for colibris. The related commits also update colibris css files but not no-skin. I assume this is why the main root page doesn't render properly anymore as well.