Active 8.x javascript issues

User pain Issue Created
34% details#2815199: Add tools and scripts for writing and running javascript unit tests 2016-10-08
30% details#2395453: Allow client-side caching to be disabled while developing 2014-12-18
26% details#1945262: Replace custom weights with dependencies in library declarations; introduce "before" and "after" for conditional… 2013-03-17
26% details#2367655: Control the list of behaviors run by Drupal.attachBehaviors 2014-11-02
26% details#2413847: Remove .js class from core 2015-01-25
26% details#2527740: Consider to remove support for #ajax['url'] 2015-07-06
26% details#2809735: Use jscodeshift for ES3/5 to ES6 transform in CORE & Contributed modules 2016-10-01
26% details#2880007: Auto-fix ESLint errors and warnings 2017-05-20
21% details#2082319: Comment's node_new_comments View field history markers ("new" comment marker) forces render caching to be per user 2013-09-05
20% details#997370: Tabledrag is not hiding the correct columns 2010-12-14
20% details#2711707: Use of LocalStorage setItem not supported in private browsing in safari, breaking all JS on the site. 2016-04-22
20% details#2822014: prepareDialogButtons does not work for button elements. 2016-10-25
17% details#583400: jQuery UI libraries are loading too much CSS that needs to be reverted / Allow jQuery UI themes to be swappable 2009-09-21
17% details#1993334: Add HTML5shiv to Stable and Classy only 2013-05-13
17% details#2452343: toolbar add in javascript classes to remove confusion with css 2015-03-14
17% details#2474019: Implement before and after behavior ordering 2015-04-19
17% details#2484623: Move all JS in modules to a js/ folder 2015-05-07
17% details#2496053: Rename xmlhttprequest to jqXHR in Drupal Ajax JS 2015-06-05
17% details#2550717: [JS] Replace jQuery.cookie with JS-cookie and provide a BC layer 2015-08-13
17% details#2551373: contextual.js and quickedit.js should fail gracefully, with useful error messages, when Twig templates forget to print attributes 2015-08-14
17% details#2575541: Move ESLint config to core folder 2015-09-26
17% details#2660272: Namespace ajax event 2016-02-01
17% details#2677890: Drupal.ajax.WRAPPER_FORMAT fix 2016-02-29
17% details#2707669: Replace `throw` statement `Drupal.throwError` 2016-04-16
17% details#2731991: Setting required on radios marks all options required 2016-05-24
17% details#2771361: Ajax views leave obsolete Drupal.Ajax instances 2016-07-22
17% details#2773791: Clicking elements with children in Javascript tests throws a GastonJS exception 2016-07-28
17% details#2793343: Dialog drupalAutoButtons option should be respected on initial load 2016-09-01
17% details#2830882: Abstract off-cavs.js (Settings Tray) JS to utilize Drupal.dialog instead of jQuery UI directly 2016-11-27
14% details#1310642: Adding drupal_add_tabledrag() support for parents with depth 0 2011-11-05
14% details#1587536: JS aggregation should account for "defer" and "async" attributes 2012-05-29
14% details#2175513: Handle params array in Drupal.Views.parseQueryString JS function 2014-01-17
14% details#2215857: Behaviors get attached to removed forms 2014-04-22
14% details#2707933: drupalSettings.path.currentPath on frontpage should return "" 2016-04-17
14% details#2741877: Nested modals don't work: when using CKEditor in a modal, then clicking the image button opens another modal, which closes the… 2016-06-03
11% details#610068: Document AJAX no-js and use-ajax 2009-10-21
11% details#686892: Update JavaScript section of Changelog 2010-01-16
11% details#2170541: Allow dialog ajax definition to be less verbose 2014-01-09
11% details#2407859: Allow theming throbber element 2015-01-15
11% details#2448387: Ensure that anything not already compressed is compressed on the fly 2015-03-08
11% details#2821261: Make debounce in Drupal.behaviors.formUpdated optionally 2016-10-21
11% details#2846956: Consistency of "Matching Text" API in JS Search Inputs 2017-01-26
9% details#445098: Provide a consistent method to generate cookies 2009-04-26
9% details#2302545: Add Behat libraries to D8 core 2014-07-14
9% details#2422737: Tabledrag event after dragging elements 2015-02-09
9% details#2539144: improve autocomplete.js 2015-07-24
9% details#2702619: Allow modal dialog to cover toolbar component 2016-04-08
9% details#2773763: Add a method to JavascriptTestBase to help users debug HTML 2016-07-27
9% details#2818463: Provide option to set ajax indicator with .use-ajax and .use-ajax-submit 2016-10-14
9% details#2822969: Allow non-contextual links to trigger Settings Tray "Edit" mode 2016-10-28
4% details#1787222: [meta] Strategy for updating vendor JS libraries within a major stable version 2012-10-12
4% details#2490140: [Meta] Make sure contrib use ESLint 2015-05-17
3% details#2323895: [Meta] Document format/content of various YML files 2014-08-19
3% details#2818655: Introduce `Support:` syntax tagging Browser Hacks in source code 2016-10-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.