Needs work

User pain Issue Created
64% details#1870006: HTML5 validation with table sticky header is misaligned over the toolbar 2012-12-19
64% details#2616184: Right click should not work on submit buttons with Ajax behaviors 2015-11-16
60% details#2235977: JS Client-side file validation is broken (because ajaxPageState is broken?) 2014-07-11
60% details#2301527: Client side file extension validation for managed files fails on Internet Explorer 11 2014-09-24
60% details#2624496: "Edit summary" button broken if text area with a summary has description 2015-11-27
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
57% details#2884052: Uploading a managed file on a custom form that allows multiple files also triggers the remove button which results in a duplicate temporary… 2017-06-06
54% details#2493957: Add back errors & summary support to native HTML5 details tag 2015-05-23
50% details#2582797: [Regression] login link has no destination=drupalSettings.path, so dumps you on the profile 2015-10-08
50% details#2912737: Table Drag showing visual feedback when move was forbidden 2017-09-29
43% details#1685146: Refactor form.js 2012-09-03
43% details#1751388: Selectors clean-up: filter module 2012-08-24
43% details#2293803: Replace confirm password field with show/hide functionality 2014-06-27
43% details#2384153: Node preview bar should re-calculate BODY padding-top, otherwise user menu (top of page) is obscured 2014-11-29
43% details#2409861: Explore replacing obsolete Joyride asset with latest version 2015-01-20
43% details#2711821: Drupal.behaviors.AJAX.attach() doesn't use context 2016-04-22
43% details#2856047: Avoid random failures in JavascriptTestBase when testing functionality in a dialog 2017-02-26
40% details#1936708: Current element values missing from vertical tabs when shown in 2-column layout 2013-03-07
40% details#2186647: Autocomplete: duplicates of existing terms are suggested (regression) 2014-02-01
40% details#2292083: Need to scroll to see Save options on content edit 2014-08-01
39% details#2343351: Make picture polyfill optional 2014-09-23
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#1333292: Screen-reader users receive information if file upload was successful 2011-11-06
36% details#1764912: Fix regressions and further improve tableheader.js 2012-08-31
36% details#2852724: Machine-name field is not effectively hidden from keyboard and screen reader users. 2017-02-15
34% details#1686174: Refactor machine-name.js 2012-08-21
34% details#1751308: Refactor tableselect.js 2012-08-24
34% details#2315773: Create a menu link field type/widget/formatter 2014-08-05
34% details#2346815: [module:node] Replace JS #id and .selectors for data-drupal-* 2014-10-01
34% details#2346973: Replace jQuery UI autocomplete with Select2 2014-09-30
34% details#2570093: Replace !placeholder with @placeholder where needed in JavaScript 2015-09-17
34% details#2863444: Discourage/make impossible to select a "to" date that is before the "from" date 2017-03-23
34% details#2899141: jQuery Form Plugin update to latest stable release 2017-08-01
34% details#2908864: Update CKEditor library to 4.7.3 2017-09-14
30% details#1848940: When enabling or disabling a View, don't move the cursor to the top of the page 2012-12-27
30% details#2395453: Allow client-side caching to be disabled while developing 2014-12-18
29% details#1148950: Applying #states to a vertical tab does not update the vertical tabs menu 2011-05-06
29% details#1149078: States API doesn't work with multiple select fields 2011-05-13
29% details#1426646: "-Select-" option is lost when form elements uses '#states' 2012-02-03
29% details#1890266: dropbutton text fails to retain .dropbutton-widget width 2013-01-26
29% details#1962800: form #states not working with literal integers as values in IE 2013-04-05
29% details#2087009: Make sure weights are unique when using tabledrag 2013-09-11
29% details#2186643: Autocomplete always searches the last tag 2014-02-01
29% details#2209063: Fix the flicker of the "active" icons when a high-latency user clicks on toolbar items 2014-03-03
29% details#2226405: FAPI #states: dependent element added via AJAX initializes incorrectly if dependee has been initialized earlier 2014-04-01
29% details#2277785: Tabledrag "tree-child" classes not being added 2014-06-01
29% details#2395065: Certain URL fragments cause javascript error when collapsible fieldset is present on page 2015-02-24
29% details#2395845: Add core/drupal.form library to all Drupal forms 2015-01-17
29% details#2494235: Toolbar renders incorrectly due to 'contextual-region' class on <body> added by views-contextual.js 2015-05-29
29% details#2530052: Undefined settings in locale.datepicker.js 2015-07-09
29% details#2539664: Contextual links in views preview not working 2015-08-05
29% details#2627788: Focus state bug on text field AJAX calls 2015-12-03
29% details#2639822: Contextual links destination uses internal paths, not path aliases 2015-12-23
29% details#2648460: AJAX view with exposed filters & default values does not respect user's empty choice 2016-01-11
29% details#2651798: form_test routes improperly defined, why doesn't this fail? 2016-01-17
29% details#2667396: Make the toolbar remember its open/closed state when in the horizontal position. 2016-02-12
29% details#2700521: dropbutton with a single option missing its rounded corners 2016-04-05
29% details#2707879: Contextual Links do not respect pathPrefix 2016-04-17
29% details#2762963: Can't scroll vertical toolbar tray to reveal last item, applies to both mobile and desktop breakpoints 2016-07-08
29% details#2764931: Contextual links don't work with 'use-ajax' links 2016-07-12
29% details#2766853: Add label to Tableselect select all checkbox 2016-07-15
29% details#2806733: testMultipleLibrariesAreNotLoaded 2016-09-26
29% details#2822217: DrupalImageCaption plugin does not recognize <img src>, with a manually specified src 2016-10-26
29% details#2831667: Autocomplete doesn't trigger `formUpdated` 2016-11-30
29% details#2834346: Contextual links double trigger 2016-12-09
29% details#2842525: Ajax attached to Views exposed filter form does not trigger callbacks 2017-01-10
29% details#2858890: Drupal.views.ajaxView is not initializing pagers in nested views 2017-03-08
29% details#2880338: Empty state (filled) doesn't work for date field with datepicker plugin 2017-05-22
29% details#2885755: Not all toolbar items are tabs: Toolbar's "activeTab" handling interferes with active-link.js 2017-06-13
29% details#2895477: Native browser form validation does not fire when submit buttons use #ajax 2017-07-17
29% details#2901667: To optimize outside_in Drupal.behaviors.toggleEditMode 2017-08-12
29% details#2902769: active-link.js throws JS error if query string parameter contains a single quote 2017-08-17
29% details#2903623: BigPipe test hardening: check that CKEDITOR exists to prevent script throws error immediately 2017-08-21
26% details#1945262: Replace custom weights with dependencies in library declarations; introduce "before" and "after" for conditional… 2013-03-17
26% details#2413847: Remove .js class from core 2015-01-25
26% details#2560457: Support drag-and-drop image uploads in CKEditor 2015-08-31
26% details#2805197: Provide screen-reader feedback when Views UI filterable options are updated 2016-09-23
23% details#193799: Warn before losing changes (eg: blocks and menu admin pages) 2007-11-20
23% details#290429: UI: Rename 'menu items' to 'menu links' for more consistency 2008-08-05
23% details#736182: Match States API required fields theming with Forms API 2010-04-29
23% details#900590: Support for the readonly/readwrite attribute 2012-01-04
23% details#1337628: Enhance language select form with textbox and other tools 2011-11-10
23% details#1786198: Make consistent regions in code for fields UI overview screens 2012-09-17
23% details#1831282: Remove nojs from menu callbacks in favour of content negotiation from the request object 2012-11-04
23% details#1836392: In the Views UI, the interaction pattern of “All displays”/ “Override this display” is confusing 2012-11-13
23% details#1841584: Add and configure master displays 2012-11-15
23% details#1847916: Replace the ajax-progress-throbber div with a class 2012-11-22
23% details#1921136: Previous button for tour tips 2013-03-12
23% details#1982208: Replace indentation theme hook/indentation.html.twig with data attributes 2013-05-02
23% details#2277551: Add a 'static' variant to the progress bar 2014-06-01
23% details#2278473: Simplify Dropbutton markup inline with our CSS standards 2014-06-02
23% details#2280035: Add another responsive tables solution that doesn't hide content 2014-06-06
23% details#2343777: Add a tooltip to the toggle contextual-link button 2014-09-28
23% details#2346799: Replace #ID selectors for data-drupal-selector attribute 2015-05-14
23% details#2355501: Contextual link triggers cover too much of small contextual regions 2014-10-13
23% details#2359711: Improve Error Message of "Authored By" 2015-02-19
23% details#2755873: Add ability to show the actual viewport on screenshots in JavascriptTestBase 2016-06-26
23% details#2822932: Make Settings Tray candidates and actively edited items more visually obvious 2016-10-28
23% details#2880754: Remove sourceMap clean up code 2017-05-23
23% details#2893361: Aliasing of `Drupal.t` and `Drupal.formatPlural` in JS 2017-07-09
21% details#1203766: With large number of permissions /admin/people/permissions becomes unusable 2011-06-29
21% details#1781422: Add search/jump/command functionality to toolbar 2012-09-28
21% details#1920876: Add a tiny bit of state magic in the image.module and hide the Title and Alt groups when the related form items are disabled 2013-02-19
21% details#1967800: Views UI filter checkboxes: Issue 2013-04-17
21% details#2442851: Views dialogs cannot be reopened 2015-02-27
21% details#2805499: Provide screen reader feedback when Views List is filtered by name or description 2016-09-23
20% details#997370: Tabledrag is not hiding the correct columns 2010-12-14
19% details#514990: Add a UI for browsing tokens 2009-07-09
17% details#432730: Resizable textarea fields that expand and shrink to fit entered text 2009-04-13
17% details#490092: Autocomplete should have everything selected when clicked 2009-06-16
17% details#1016056: Hide tabledrag handle and "Show row weights" when there is only one item in list 2012-01-24
17% details#1497290: Check for common words in password strength indicators 2012-03-23
17% details#1503072: Always show vertical tabs button(menu) links 2012-03-26
17% details#1537198: Add a Production/Development Toggle To Core 2012-04-17
17% details#1540780: internally link modules on admin/modules 2012-04-23
17% details#1615474: Activate current vertical tab from URL fragment 2012-06-04
17% details#1993334: Add HTML5shiv to Stable and Classy only 2013-05-13
17% details#2081521: Add extra class or id to li.vertical-tab-button 2013-09-04
17% details#2452343: toolbar add in javascript classes to remove confusion with css 2015-03-14
17% details#2575541: Move ESLint config to core folder 2015-09-26
17% details#2660272: Namespace ajax event 2016-02-01
17% details#2696023: Save Users' Toolbar State config to serverside 2016-03-29
17% details#2771361: Ajax views leave obsolete Drupal.Ajax instances 2016-07-22
17% details#2793343: Dialog drupalAutoButtons option should be respected on initial load 2016-09-01
17% details#2833968: Upload progress using jQuery.form plugin instead of 3rd party PHP libraries 2016-12-08
17% details#2864278: Autocomplete - Improve usability (embolden search in suggestions) 2017-03-27
17% details#2888877: Update documentation following airbnb javascript style guide v13 adoption 2017-06-23
17% details#2921810: Allow TimestampFormatter to show as a fully cacheable 'time ago' with JS 2017-11-08
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#1854046: Add "changed" hints to translation settings page 2012-12-02
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#2224541: Tour module popup stays fixed when toolbar moves 2014-03-25
14% details#2611872: JS exceptions are thrown each time a multiple-valued text field with a CKEditor instances is being rearanged 2015-11-09
14% details#2620748: Recoverable fatal error: Argument 1 passed to Drupal\comment\CommentManager::getCountNewComments() 2015-11-22
13% details#1473760: Use data-* to check modules dependencies before submit 2012-03-09
13% details#2104633: Allow selecting multiple checkboxes on "Modules" page with a single click 2015-01-19
13% details#2621630: Make Search Field for Module Install/Uninstall usable 2015-11-23
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#1824800: Require a (configurable) minimum password length for user accounts 2012-10-27
11% details#2082317: Forum history markers ("new" and "updated" markers, "x new posts" links) forces render caching to be per user 2013-09-05
11% details#2407859: Allow theming throbber element 2015-01-15
11% details#2821793: Replace #ajax['wrapper'] with #ajax['wrapper_selector'] 2016-10-24
9% details#2422737: Tabledrag event after dragging elements 2015-02-09
9% details#2702619: Allow modal dialog to cover toolbar component 2016-04-08
7% details#495100: drupal_add_tabledrag() javascript hides drag handle together with 1st column, if 1st column is in $group 2009-06-18
7% details#2314443: Changing view name does not update page title in views ui 2014-08-02
7% details#2769825: Potential bug? Draggable table test 2016-07-20
6% details#2613692: Ajax form elements selector and duplicate IDs 2015-11-11
4% details#1017020: timezone detect while installing should not always run. 2011-01-31

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.