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

SubjectRepoBranchLines +/-
mediawiki/extensions/Challengemaster+51 -18
mediawiki/extensions/SportsTeamsmaster+22 -10
mediawiki/extensions/Challengemaster+1 -2
mediawiki/extensions/SocialProfilemaster+16 -14
mediawiki/extensions/SportsTeamsmaster+2 -2
mediawiki/extensions/ImageRatingmaster+2 -2
mediawiki/extensions/Commentsmaster+459 -58
mediawiki/extensions/PollNYREL1_35+62 -19
mediawiki/extensions/BlogPagemaster+56 -1
mediawiki/extensions/PollNYmaster+62 -19
mediawiki/extensions/FanBoxesmaster+33 -14
mediawiki/extensions/PictureGamemaster+13 -34
mediawiki/extensions/Challengemaster+440 -128
mediawiki/extensions/LinkFiltermaster+79 -19
mediawiki/extensions/MiniInvitemaster+20 -17
mediawiki/extensions/PollNYmaster+431 -140
mediawiki/extensions/SocialProfilemaster+754 -308
mediawiki/extensions/SocialProfilemaster+10 -10
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

Aklapper subscribed.

Removing task assignee due to inactivity as this open task has been assigned for more than two years. See the email sent to the task assignee on August 22nd, 2022.
Please assign this task to yourself again if you still realistically [plan to] work on this task - it would be welcome!
If this task has been resolved in the meantime, or should not be worked on ("declined"), please update its task status via "Add Action… 🡒 Change Status".
Also see https://www.mediawiki.org/wiki/Bug_management/Assignee_cleanup for tips how to best manage your individual work in Phabricator. Thanks!

Change 952192 had a related patch set uploaded (by Jack Phoenix; author: Jack Phoenix):

[mediawiki/extensions/ImageRating@master] Use <a>, not <div onclick=...> for what is literally a link

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

Change 952192 merged by jenkins-bot:

[mediawiki/extensions/ImageRating@master] Use <a>, not <div onclick=...> for what is literally a link

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

Change 952549 had a related patch set uploaded (by Jack Phoenix; author: Jack Phoenix):

[mediawiki/extensions/SportsTeams@master] Do not require JS in order to add a new team or edit an existing one via Special:SportsTeamsManager

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

Change 952549 merged by jenkins-bot:

[mediawiki/extensions/SportsTeams@master] Do not require JS in order to add a new team or edit an existing one via Special:SportsTeamsManager

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

Change 954912 had a related patch set uploaded (by Jack Phoenix; author: Jack Phoenix):

[mediawiki/extensions/SocialProfile@master] Tone down the amount of unnecessary onclick handlers

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

Change 954912 merged by jenkins-bot:

[mediawiki/extensions/SocialProfile@master] Tone down the amount of unnecessary onclick handlers

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

Change 955283 had a related patch set uploaded (by Jack Phoenix; author: Jack Phoenix):

[mediawiki/extensions/Challenge@master] Remove unnecessary onclick handler on a submit button

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

Change 955283 merged by Jack Phoenix:

[mediawiki/extensions/Challenge@master] Remove unnecessary onclick handler on a submit button

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

Change 958532 had a related patch set uploaded (by Jack Phoenix; author: Jack Phoenix):

[mediawiki/extensions/SportsTeams@master] Make the "Go Back" button on upload warning/error work even for no-JS users

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

Change 958532 merged by jenkins-bot:

[mediawiki/extensions/SportsTeams@master] Make the "Go Back" button on upload warning/error work even for no-JS users

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

Change 1005707 had a related patch set uploaded (by Jack Phoenix; author: Jack Phoenix):

[mediawiki/extensions/Challenge@master] Make the challenge admin only "cancel challenge" link work without JS

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