Comment on Is there a server that doesn't require allowing javascript of a million other servers?
trinsec@piefed.social 1 week agoJust curious, what's the 5% that doesn't work with JS disabled?
Comment on Is there a server that doesn't require allowing javascript of a million other servers?
trinsec@piefed.social 1 week agoJust curious, what's the 5% that doesn't work with JS disabled?
rimu@piefed.social 1 week ago
Voting, lol. Kinda important.
Dropdown menus. They're not really needed but life sucks without them.
Can't manually switch between dark and light mode (only automatically based on browser settings).
There's probably more but I haven't seriously tried to use PieFed for long without JS. Fundamentally it's built HTML and CSS first, with sprinkles of JS added on for funsies rather than the modern way of being all about JS.
foggy@lemmy.world 1 week ago
Yesterday:
e0qdk@reddthat.com 6 days ago
You could support this by making vote buttons submit a form if JS isn’t enabled. (That’s what mlmym does.)
Hmm… There are some pretty nifty things you can do with a hidden checkbox, label, and some clever CSS (e.g.
html:has(#element:checked)
+ CSS variables – though FYI:has
is baseline 2023.)Making it persistent would require some more effort – e.g. form + cookies + server side style sheet selection, most likely. mlmym lets users change their theme w/o JS by submiting a form on the setting page. I’d have to think a bit if there’s a good way to make it persistent across multiple requests for logged out users with a CDN caching things in between though…
Doesn’t actually work for me in a FF138-based browser w/ JS blocked via NoScript – I always get light mode despite having a dark mode preference set. (Where do you have your
prefers-color-scheme
media query?)Also, FYI I had to manually override font restriction – otherwise all your buttons end up as tofu characters. (I think NoScript is being kind of unreasonably strict there by blocking first party fonts.) That’s a papercut kind of issue, but figured I’d point it out in case it might save you some debugging time if you get confused NoScript users in the future.
rimu@piefed.social 6 days ago
Yeah I think it'd be worth getting the voting buttons working, those are pretty key functionality.
The icons being stored in a font is kinda problematic (some browsers choke, large font file) but on the other hand it's so great being able to set the color of them in CSS, which I found difficult when they are a SVG.