Active 8.x javascript issues

User pain Issue Created
75% details#1797438: HTML5 validation is not fully accessible 2012-09-28
64% details#1870006: Fragment navigation with toolbar + tableheader 2012-12-19
64% details#2402103: Rewrite jQuery.once [Remove dependency on jQuery] 2015-01-05
64% details#2533498: [PP-1] Update jQuery to version 3 2015-07-15
64% details#2616184: Right click should not work on submit buttons with Ajax behaviors 2015-11-16
57% details#2258313: Implement JS Web License Labels to allow for JS minification 2014-05-05
57% details#2316205: Provide a way to disable animations for a11y 2014-08-06
54% details#736066: ajax.js insert command sometimes wraps content in a div, potentially producing invalid HTML and other bugs 2010-03-09
54% details#1988968: Drupal.ajax does not guarantee that "add new JS file to page" commands have finished before calling said JS 2013-05-08
54% details#2493957: Add back errors & summary support to native HTML5 details tag 2015-05-23
54% details#2531700: Fragment links to children elements in closed grouping elements don't work 2015-07-12
50% details#2508796: Query string is appended multiple time after each AJAX request 2015-06-20
50% details#2582797: [Regression] login link has no destination=drupalSettings.path, so dumps you on the profile 2015-10-08
50% details#2792593: Details HTML element does not work without .details-wrapper 2016-08-30
43% details#77245: Provide a common API for displaying JavaScript messages 2006-09-22
43% details#1182820: Use hidden attribute on elements that are made invisible by #states 2011-06-08
43% details#1512194: Use HTML5 datalists for autocomplete 2012-04-02
43% details#1685146: Refactor form.js 2012-09-03
43% details#1751388: Selectors clean-up: filter module 2012-08-24
43% details#1839158: Replace collapse.js with a proper polyfill for <details> 2012-11-13
43% details#2113931: File Field design update 2013-10-17
43% details#2158943: Use polyfill for dialogs 2013-12-18
43% details#2203415: Verify/fix missing dependencies in libraries 2014-02-24
43% details#2293803: Replace confirm password field with show/hide functionality 2014-06-27
43% details#2409861: Explore replacing obsolete Joyride asset with latest version 2015-01-20
43% details#2412945: Determine which additional asset libraries should be in the critical path/loaded i/t header (core/drupal, core/dropbutton) 2015-01-23
43% details#2711821: Drupal.behaviors.AJAX.attach() doesn't use context 2016-04-22
43% details#2784569: Outside-in Accessibility: Improve tabbing 2016-08-16
36% details#153313: Form data is lost when using the browser's back button 2007-10-19
36% details#994360: #states cannot disable/enable radios and checkboxes 2011-06-23
36% details#1272990: Make tabledrag warning message show when row weights are enabled, and add WAI-ARIA live region 2011-09-08
36% details#1764912: Fix regressions and further improve tableheader.js 2012-08-31
36% details#2047089: Content translation settings UI should leverage Drupal.announce() to inform screen reader users of dynamic changes 2013-07-21
36% details#2588013: <span class="ajax-new-content" style="display:inline-block;"> causes unwanted whitespace 2015-10-12
36% details#2809347: All links using the "button" role should respond to spacebar, not only to enter key 2016-09-30
36% details#2852724: Machine-name field is not effectively hidden from keyboard and screen reader users. 2017-02-15
36% details#2885583: Close button in tour module lacks descriptive text 2017-06-13
29% details#1477550: Bring progressbar to the postmodern era 2012-03-12
29% details#1854030: Add hint to translation settings page when tables appear off screen 2012-11-29
29% details#2395845: Add core/drupal.form library to all Drupal forms 2015-01-17
29% details#2766853: Add label to Tableselect select all checkbox 2016-07-15
29% details#2809427: Update jQuery UI to 1.12 2016-09-30
21% details#1182522: Use <menu> and contextmenu attribute for contextual links 2011-06-08
21% details#1751044: Selectors clean-up: progress.js 2012-08-24
21% details#1781422: Add search/jump/command functionality to toolbar 2012-09-28
21% details#1800620: Introduce keyboard shortcuts to access the toolbar. 2012-10-02
21% details#1899836: Accessibility improvements for States API 2013-01-26
21% details#1919940: Build API to Replace Links using Title Attributes with Proper Accessible, Themable Tooltips 2016-09-18
21% details#2610434: AJAXified Views should also change the URL by using history.pushState() 2015-11-06
21% details#2620192: Allow JS templating with Twig.js 2015-11-20
21% details#2805499: Provide screen reader feedback when Views List is filtered by name or description 2016-09-23
14% details#1854046: Add "changed" hints to translation settings page 2012-12-02
14% details#2119299: Make sure D8 works with mobile proxy browsers 2013-10-24
14% details#2137235: Make core JS work with a subset of jQuery 2013-11-16
11% details#1090592: [meta] Use HTML5 data-drupal-* attributes instead of #ID selectors in Drupal.settings 2011-03-12
11% details#1824800: Require a (configurable) minimum password length for user accounts 2012-10-27
11% details#2207383: Create a tooltip component 2014-02-28
11% details#2513356: Add a default CSP and clickjacking defence and minimal API for CSP to core 2015-06-27
11% details#2651660: Investigate where and how a frontend framework could be used 2016-01-17
11% details#2809281: Use ES6 for core JavaScript development 2016-09-30
7% details#1419652: JavaScript logging and error reporting 2012-01-28
7% details#1440628: [Meta] javascript toolbar/tableheader with url fragment mess 2012-04-03
7% details#1574470: Selectors clean-up 2012-05-12
7% details#1611258: Integrate JS internationalization with third party libraries 2012-05-31
7% details#1644090: [Meta] form data loss 2012-06-18
7% details#1649654: Non-trivial JavaScript files need GPL license declaration for compliant distribution to browsers 2012-06-21
7% details#1824634: [meta] Dropbutton accessibility issues 2012-10-27
7% details#2748269: Evaluate when & how to use jQuery 3 slim version 2016-06-14

Sorting of the JavaScript issue queues based on user pain rating.

User pain = Type * Priority * Public / Max score

Highlighted rows are killer issues , issues that take a significant effort to fix due to their complexity.