Page MenuHomePhabricator

Better NoJS support
Open, Needs TriagePublic

Description

Currently a lot of Social-Tools depend on JavaScript being enabled, even when there's no pressing need for it. Basic functionality should work without JavaScript just as well as it does with JS, even if some things are slightly less interactive.

The changes needed depend on the component, e.g. sometimes all that's needed might be to change an <input>'s type from button to submit, whereas for example SocialProfile's UserBoard needs more significant internal changes and refactoring.

Furthermore some things (e.g. MediaWikiChat or QuizGame) simply cannot work as intended without JavaScript. They should probably inform the user about that via something like <noscript>This feature requires JavaScript to be enabled</noscript>.

Details

Show related patches Customize query in gerrit

Event Timeline

Change 596814 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/SocialProfile@master] Rename BoardBlast error message keys to indicate they won't be JS-only in the near future

https://gerrit.wikimedia.org/r/596814

Change 596814 merged by jenkins-bot:
[mediawiki/extensions/SocialProfile@master] Rename BoardBlast error message keys to indicate they won't be JS-only in the near future

https://gerrit.wikimedia.org/r/596814

Change 597419 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/SocialProfile@master] Better no-JS support

https://gerrit.wikimedia.org/r/597419

Change 597419 merged by jenkins-bot:
[mediawiki/extensions/SocialProfile@master] Better no-JS support

https://gerrit.wikimedia.org/r/597419

Change 598213 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/PollNY@master] [SECURITY] Fix various classic CSRF points in the special pages and API module + improve no-JS usability as well

https://gerrit.wikimedia.org/r/598213

Change 598213 merged by jenkins-bot:
[mediawiki/extensions/PollNY@master] [SECURITY] Fix various classic CSRF points in the special pages and API module + improve no-JS usability as well

https://gerrit.wikimedia.org/r/598213

Change 617851 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/LinkFilter@master] Version 3.8.0: better no-JS support

https://gerrit.wikimedia.org/r/617851

Change 620304 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/MiniInvite@master] Fix parsing of &lt; into < in the "invite-back-to-userpage" i18n msg, remove pointless legacy class_exists check (UserEmailTrack class is now a part of this extension rather than SocialProfile), improve no-JS usability

https://gerrit.wikimedia.org/r/620304

Change 620304 merged by Jack Phoenix:
[mediawiki/extensions/MiniInvite@master] Fix parsing of &lt; into < in the "invite-back-to-userpage" i18n msg, remove pointless legacy class_exists check (UserEmailTrack class is now a part of this extension rather than SocialProfile), improve no-JS usability

https://gerrit.wikimedia.org/r/620304

Change 617851 merged by jenkins-bot:
[mediawiki/extensions/LinkFilter@master] Version 3.8.0: better no-JS support

https://gerrit.wikimedia.org/r/617851

Change 634944 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/Challenge@master] Code cleanup + noJS work

https://gerrit.wikimedia.org/r/634944

Change 634944 merged by jenkins-bot:
[mediawiki/extensions/Challenge@master] Code cleanup + noJS work

https://gerrit.wikimedia.org/r/634944

Change 636497 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/PictureGame@master] Implement hover effect via CSS, not via JS

https://gerrit.wikimedia.org/r/636497

Change 636497 merged by jenkins-bot:
[mediawiki/extensions/PictureGame@master] Implement hover effect via CSS, not via JS

https://gerrit.wikimedia.org/r/636497

Change 640992 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/FanBoxes@master] Split ext.fanBoxes mixed CSS & JS module into separate ext.fanBoxes.styles and ext.fanBoxes.scripts modules

https://gerrit.wikimedia.org/r/640992

Change 640992 merged by Jack Phoenix:
[mediawiki/extensions/FanBoxes@master] Split ext.fanBoxes mixed CSS & JS module into separate ext.fanBoxes.styles and ext.fanBoxes.scripts modules

https://gerrit.wikimedia.org/r/640992

Change 641216 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/PollNY@master] [SECURITY] Fix stored XSS via poll choices on Poll: pages etc.

https://gerrit.wikimedia.org/r/641216

Change 641216 merged by Legoktm:
[mediawiki/extensions/PollNY@master] [SECURITY] Fix stored XSS via poll choices on Poll: pages etc.

https://gerrit.wikimedia.org/r/641216

Change 641794 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/BlogPage@master] No-JS support for the category tag cloud on Special:CreateBlogPost

https://gerrit.wikimedia.org/r/641794

Change 641794 merged by jenkins-bot:
[mediawiki/extensions/BlogPage@master] No-JS support for the category tag cloud on Special:CreateBlogPost

https://gerrit.wikimedia.org/r/641794

Change 643292 had a related patch set uploaded (by Jack Phoenix; owner: Jack Phoenix):
[mediawiki/extensions/Comments@master] Bring back Special:CommentAction as the no-JS backend + provide basic functionality w/o JS

https://gerrit.wikimedia.org/r/643292

Change 651588 had a related patch set uploaded (by SBassett; owner: Jack Phoenix):
[mediawiki/extensions/PollNY@REL1_35] [SECURITY] Fix stored XSS via poll choices on Poll: pages etc.

https://gerrit.wikimedia.org/r/651588

Change 651588 merged by jenkins-bot:
[mediawiki/extensions/PollNY@REL1_35] [SECURITY] Fix stored XSS via poll choices on Poll: pages etc.

https://gerrit.wikimedia.org/r/651588