Drupal JavaScript Issues

Last update:
Issue Title
#828578 Make clicks on theme settings preview select palette fields to edit 24
#2655556 [META] Dramatically improve Drupal-provided user interactions through perceived performance boosts and optimistic feedback 25
#2651660 Investigate where and how a frontend framework could be used 28
#1574470 Selectors clean-up 26
#2912788 [JS] Introduce Snapshot testing into CORE 21
#2947759 Simple configuration REST support 23
#2972229 Expand the JS test coverage using nightwatch 20
#2981308 Ensure nightwatch tests exercise all apis at least once 28
#2560463 Support oEmbed 46
#3001570 Drupal.attachBehaviors() documents inconsistent instructions about the context parameter 38
#3005682 Remove no-restricted-syntax eslint rule override from states.es6.js 28
#1751334 Selectors clean-up: color module 31
#1419652 JavaScript logging and error reporting 23
#3033150 Add feature parity for consistency between AJAX links and the Form AJAX API 23
#1090592 [meta] Use HTML5 data-drupal-* attributes instead of #ID selectors in Drupal.settings 38
#3053690 dialog.es6.js uses inline CSS to apply visually-hidden 27
#3085882 Show warning when someone closes/clicks out of a dialog when data has been entered 70
#2940023 [PP-1] Improve accessibility of Umami's responsive main menu 84
#2560457 Support drag-and-drop image uploads in CKEditor 36
#1800584 Allow the toolbar tray to be dismissed with a swipe event 37
#2696023 Save Users' Toolbar State config to serverside 24
#1800620 Introduce keyboard shortcuts to access the toolbar. 47
#2412945 Determine which additional asset libraries should be in the critical path/loaded i/t header (core/drupal, core/dropbutton) 52
#1812298 Handle mobile orientation change for JS widgets 31
#3081519 Truly responsive vertical tabs 22
#3129871 Incorrect targetElement.className value when dragging table rows between regions 30
#3160367 Move Claro's polyfills in details.es6.js to core 26
#3064572 Add mask to prevent interaction with embedded media 70
#3083039 Allow tabledrag to be disabled 22
#3088348 Autocomplete appends value instead of label in element 30
#3177285 [PP-1] Import eslint config from npm package 26
#2888877 [PP-2] Update documentation following airbnb javascript style guide v13 adoption 29
#3119727 Expand jsCookieTest to include numeric expiration values 33
#2899363 Provide an interface for JavaScript tests to capture browser console messages 35
#3192804 Possibly undoing most of jquery.ui.dialog's dependency-detachment 26
#3144979 [Meta] Toolbar with JavaScript disabled 29
#2864278 Autocomplete - Improve usability (embolden search in suggestions) 45
#3197003 To chop ajax.js into multiple small files 26
#3196689 Remove legacy Quick Edit JS style changes 26
#2408561 Rewrite Quick Edit CSS to meet our CSS standards 30
#1993518 Display batch progress in modals 31
#1182820 Use hidden attribute on elements that are made invisible by #states 75
#3010309 Allow for Positioning of Attributes in Libraries 23
#3201595 possibly remove jQuery UI tabbable files? 32
#3206225 [PP] Remove jQuery UI Autocomplete shim for D10 26
#3209348 Figure out how to manage translation for standalone JS libs 26
#2277551 Add a 'static' variant to the progress bar 30
#3092431 [meta] Accommodate component-based theming 19
#2547437 [meta] Untestable security-sensitive JavaScript that need tests once we have the infrastructure 24
#445098 Provide a consistent method to generate cookies 27
#3198919 Create plan for communicating new browser requirements to users 26
#3179551 Provide no-library equivalents of common/useful jQuery functions 26
#3084850 Consider abstracting some parts out of JavaScript / CSS build tools 27
#2915262 Define the new DBlog UI 32
#2834776 Follow-up for #1913086: add keyboard navigation/TabbingManager test coverage 72
#1890266 dropbutton text fails to retain .dropbutton-widget width 61
#1847916 Replace the ajax-progress-throbber div with a class 31
#3227177 Update core's eslintrc file to allow new ECMAScript features 20
#3227837 Optimize aggregation grouping 57
#3228668 Switch to swc for JS compilation 25
#2991857 drupalSettings causes site wide errors if false 31
#3227592 Opportunity to refactor parts of Olivero's second-level-navigation JS 25
#3227125 Produce a sourcemap for aggregated JS 31
#3232677 Update Modernizr to v3.11.8 25
#3211214 Using a monorepo with workspaces for Standalone Core JS packages 26
#3239590 Run all code checks when third party dependencies are updated 25
#3240431 Fire early returns for empty data in Ajax system 25
#3240554 Follow-up to #3229828: Add documentation for risks of using trapFocus option 25
#1781422 Add search/jump/command functionality to toolbar 47
#3243119 Show/Hide row weights not properly showing correct text when there are multiple fields that can show/hide row weights 28
#2643540 Browser console warning: "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/." 33
#3095535 babel-register conflicts with custom modules babel version while running yarn test:nightwatch 30
#3247647 Document how to run Nightwatch unit tests with code using ESM 25
#3042383 Document how to attachment JavaScript inside the oEmbed iframe 70
#1751356 Selectors clean-up: field_ui 26
#1931632 [META] Make core compatible with jQuery native-API selector 37
#2334403 Addition and deletion of shortcuts should not reload the page 36
#495100 drupal_add_tabledrag() javascript hides drag handle together with 1st column, if 1st column is in $group 35
#2184897 Consolidate js and possibly requests for history/comment/statistics tracking 37
#3105708 Properly deprecate Drupal.Ajax.element_settings 27
#2707669 Wrap errors with `Drupal.throwError` 29
#2845161 States API doesn't work with default null value on select type and #multiple or #size option 32
#3060303 DrupalLink plugin for CKEditor is not consistent with CKEditor approach when unlinking and converting links from source 23
#3153853 JQuery and self-closing tags 29
#3095304 Changes to a block's text field not saved when ckeditor source mode is active 37
#3271030 Add catching of javascript syntax errors by improving js_testing_log_test module 24
#2666988 File Field Auto Upload doesn't work on slow network (before DOM READY/LOAD) 33
#3273473 Sticky headers have a broken offset with collapsible fieldsets 27
#3275054 It's not possible to drag an item from CKE and change the "Allowed HTML tags" on a text format 27
#3222520 IE browser add element in webform tab switch not working 28
#2355501 Contextual link triggers cover too much of small contextual regions 52
#2933695 Make contextual links less intrusive to front end templates 44
#1921218 Deal with tabbing elements that are added to the page after it has been constrained 31
#2984865 Data is not saved in case of nested dialogs in CKEditor 31
#3152042 Update Drupal.theme documentation to only allow returning string 26
#1841788 Add project browser 37
#2893361 Aliasing of `Drupal.t` and `Drupal.formatPlural` in JS 29
#2645664 Fix Ajax interaction with HTML5 number inputs 26
#3189160 [PP-1] call blur on the opened contextual menu only 26
#3279190 Mark as many 3rd party JS library as possible as internal 24
#2915311 JavaScript VDOM library evaluation: integrating web components 29
#2288861 Add vocabulary condition to block visibility 30
#3181050 Add "nomodule" attribute on polyfills 37
#2720409 Escaped quote characters in JS files not unescaped when detected 32
#2454473 Views Preview in new Window 25
#2463061 states.js attach add listeners but does not remove them 33
#3301797 Create ability to verify CSS layouts in tests 19
#3300568 DrupalElementStyleUi renders button even if there are no items 27
#3262484 AJAX desync when quickly changing multiple form values in plugin settings vertical tab 28
#2913790 List of missing APIs 21
#3019097 Drupal.dialog events should passing the same vars into all events 31
#3308122 Pre-minify core JavaScript 30
#3308489 Add yarn vendor-update to commit checks tests 30
#3279183 Fix eslint errors in newly linted files 24
#3308867 Add a minimal API to Settings Tray to improve integration with other modules 19
#3263601 Follow-up, fix JS error by fixing form ID selector 28
#3251249 Should double-click prevention return early when isDefaultPrevented? 25
#3308785 Ensure we only use allowed JavaScript syntax 35
#3031374 File upload not working if AJAX upload doesn't finish 58
#3035577 Re-calculate toolbar's height every time when the viewport changes 23
#2949816 Fix remaining no-use-before-define eslint errors 28
#2465749 [meta] Widespread HTML validation issue - The ID attribute MUST be unique on the page. 24
#3318301 Fix deprecations of Nightwatch 23
#3041151 IGNORE: Testing issue 28
#2912962 Step 1 JS codestyle: [meta] Fix JS coding standards in core 21
#2677890 Drupal.ajax.WRAPPER_FORMAT fix 24
#2874826 \Drupal\Tests\BrowserTestBase::submitForm is slow 32
#3324057 Validate jsdoc with eslint 23
#2315773 Create a menu link field type/widget/formatter 36
#2438713 LinkWidget blacklist spills over to all autocomplete options 40
#1751044 Selectors clean-up: progress.js 26
#3159020 Event hasn't registered on MediaLibrarySelectAll 82
#3136469 jQuery 3.5.1 27
#3301769 Add test for the new add_js command 30
#2901254 Support libraries rewriting using a webpack manifest.json 24
#3259769 Add tests for CKEditor 5 off-canvas CSS reset 25
#2707671 Remove optional `string` param type in Drupal.throwError 29
#3269101 [PP-1] Ensure enabled CKEditor 5 plugins remain available by calculating corresponding dependencies 34
#2343777 Add a tooltip to the toggle contextual-link button 41
#3332148 [PP-1] Test cases for extra field drag&drop issue 26
#3085197 Call Drupal.attachBehaviors on async script load 22
#3274688 core/jquery.once missing from header when library scoped to header depends on core/once 27
#2915762 Return to tab position when exiting dialog opened from contextual link 72
#3028780 Contextual links button should use aria-expanded instead of aria-pressed 84
#2946522 Provide a mechanism to get a random string, suitable for element IDs 23
#2846903 Use Drupal JS theme functions for outputting machine name preview markup. 29
#3130236 Toolbar menu breaks when having large number of menu subtrees. 30
#2882346 Date polyfill incorrectly handles date format 32
#2983356 JS codestyle: prefer-destructuring 28
#2911171 Toolbar: Fix Code Style (Keep the code DRY) 29
#3157328 Use vanilla JS instead of jQuery in path module 26
#2913722 JS Style cleanup: Rewrite Drupal.AjaxError 29
#2570093 Replace !placeholder with @placeholder where needed in JavaScript 36
#2474019 Implement before and after behavior ordering 30
#2983685 Make the ProgressBar object more flexible 23
#2448387 Ensure that anything not already compressed is compressed on the fly 46
#2936535 Modal dialog errors in stark theme 31
#1663622 Change directory structure for JavaScript files 31
#1764912 Fix regressions and further improve tableheader.js 34
#2901667 To optimize outside_in Drupal.behaviors.toggleEditMode 59
#3099577 Move locale js scripts to a js folder 27
#2367655 Control the list of behaviors run by Drupal.attachBehaviors 30
#2705327 Failed to execute 'contains' on 'Node' 39
#3014136 Opening dialog via AJAX casts dialogOptions values to strings 38
#3008466 Displace.offsets not taken in account for initial offcanvas height calculation 31
#3263840 Lint nightwatch tests contained in core modules 25
#1899616 Sticky table headers float instead of being sticky at the top on narrow screens 47
#2489580 Move taxonomy.theme.css to Starterkit Theme and/or Claro 30
#2752511 Update location.hash when clicking a vertical tab 35
#3004677 Contextual Filter default validation shows all forms when editing 31
#1684968 More reliable statistics.js: retry after 2 s when request fails 31
#2620748 New comments link is not being displayed on activity pages 40
#3332668 Tabledrag should provide quicker/smoother visual feedback when dragging 66
#2082317 Forum history markers ("new" and "updated" markers, "x new posts" links) forces render caching to be per user 54
#90468 Only record unique hits in node counter stats 28
#3272693 Simplify supporting AJAX/BigPipe in Drupal.behaviors: improve DX in case the selector to search is not in the given tree, but the root 19
#2815199 Add tools and scripts for writing and running javascript unit tests 35
#3024953 Drupal.behaviors.formSingleSubmit method name should be case-insensitive 31
#3210434 Olivero: Header menu should not close if menu item has focus 82
#2081521 Add extra class or id to li.vertical-tab-button 26
#3344045 TestSiteInstallCommand::executeSetupClass should pass the container to setup scripts 18
#2927413 Remove extra var assignment in Drupal.stringReplace() 28
#2445271 #states element empty check not triggered on mouse based paste 25
#3002325 Allow limiting min-depth on tabledrag 23
#2492993 vertical tabs: Uncaught Error: Syntax error, unrecognized expression: #/<whatever> 33
#3209343 Make time diff chunks configurable 21
#2483505 Not possible to submit forms with pressing ENTER, if form has a file field 33
#2277761 Remove unnecessarily complex logic from tableresponsive.js 30
#2762963 Can't scroll vertical toolbar tray to reveal last item, applies to both mobile and desktop breakpoints 32
#2496053 Rename xmlhttprequest to jqXHR in Drupal Ajax JS 30
#3295477 Fix module search code on the extend page 27
#3230046 Create Nightwatch equivalents of jQuery UI dialog qunit tests 25
#2893157 Extracts the JS translation string parser from _locale_parse_js_file to a dedicated PHP function 29
#2885755 Not all toolbar items are tabs: Toolbar's "activeTab" handling interferes with active-link.js 59
#3350632 [DrupalImage] Adopt CKEditor 5 36's performance optimization: lazily instantiate contextual balloons 55
#3098857 "drupal-live-announce" is not contained in a landmark. 83
#2880338 Empty state (filled) doesn't work for date field with datepicker plugin 32
#3160052 Initial argument passed to Drupal behaviors is incorrect 29
#3049216 Uncaught Drupal.AjaxError with empty response text 23
#3081500 Accessibility bugs with vertical tabs 83
#2302519 Duplicate titleRow variable and convert to $titleRow since it is a jQuery object 30
#3279206 Dynamically determine ajaxPageState based on libraries 24
#2903614 Race condition results in same CSS+JS being loaded twice: race between BigPipe's server-side dynamic asset loading and Quick Edit's client-side dynamic asset loading 32
#2818463 Provide option to set ajax indicator with .use-ajax and .use-ajax-submit 24
#2277795 Remove completely irrelevant addition of "menu-item__link" class in tabledrag.js 30
#3354438 #default_value breaks tests for ckeditor5 fields 26
#3303191 Drupal.ckeditor5.openDialog missing existingValues param 34
#3265636 Use a regular expression literal instead of the 'RegExp' constructor 24
#2928820 IME enhancement stops autocomplete search event in Android when typing an English word 44
#2805197 Provide screen-reader feedback when Views UI filterable options are updated 85
#3311239 Add documentaton how to pass config of various datatypes to CKE5 plugins 30
#3246188 Vertical tabs auto collapse on viewports smaller than 1360px on certain configuration actions 68
#2893663 Dropbutton should report open/closed state to assistive technology 85
#2960602 Modernize aria-detail.js semantics. 71
#2047089 Content translation settings UI should leverage Drupal.announce() to inform screen reader users of dynamic changes 87
#3251407 Olivero should use Drupal.displace() to place the mobile menu 28
#2864294 Autocomplete doesn't update suggestions if space is typed 72
#1854046 Add "changed" hints to translation settings page 74
#2805499 Provide screen reader feedback when Views List is filtered by name or description 85
#2960840 Replace javascript event listeners which use "down" events in the ajax component 71
#2773601 Display "You are now in edit mode" prompt when user enters edit mode 72
#736182 Match States API required fields theming with Forms API 75
#2863846 File Field design update progress bar 72
#3056806 Autocomplete not functioning with Voiceover 83
#3061090 Drupal.announce debounce usage issue 83
#2582797 [Regression] login link has no destination=drupalSettings.path, so dumps you on the profile 60
#2153177 Convert type selectors to be compatible with jQuery native-API selector 31
#3373719 consider deprecating tableheader.js in favor of css position:sticky 22
#514990 Add a UI for browsing tokens 38
#3075236 jQuery UI dialog modals repositions incorrectly on window resize when there is a off canvas rendered 30
#3375242 Support for vm2 package discontinued with critical security advisories 22
#3024584 Directional Feedback for the Next-Gen Admin UI 34
#2882461 To load Tour module's scripts on demand 40
#2312805 Tour does not support turning off animation 86
#2224541 Tour module popup stays fixed when toolbar moves 26
#3272425 Remove Details Aria Polyfill 67
#1836392 In the Views UI, the interaction pattern of “All displays”/ “Override this display” is confusing 53
#2643240 Comment settings vertical tab summary does not display due to outdated JavaScript selectors 33
#2692805 Dialog min/maxHeight options are ignored in some cases 32
#3377071 tabledrag-ajax.js / Drupal.AjaxCommands.prototype.tabledragChanged - possible typo in the if statement 18
#3316302 tabledrag should have it's own column in views tables 24
#678292 Add a development mode to allow changes to be picked up even when CSS/JS aggregation is enabled 43
#3061430 [PP-1] Remove /core/assets/vendor from the Drupal core repository and declare them as third party dependencies. 27
#3377577 Add JS to system_file_system_settings_form to dynamically update examples based on current settings 28
#3384503 When the pop-up window in the layout changes, js reports an error. 25
#2561367 Back to content editing bar on node preview page not visible when javascript is disabled 33
#2809347 All links using the "button" role should respond to spacebar, not only to enter key 85
#3086720 Add explicit test coverage for the logging of Nightwatch testing 33
#3083044 Prevent line breaks in draggable (first) table cells 57
#3088500 sticky table not passing aria (WCAG2) validation 83
#3392685 Add yarn.lock to .gitignore file 17
#2986041 Triggering RefreshView on a view is making multiple ajax calls 31
#3326135 HTML included in CKEditor title attribute with field label 79
#2940677 Support prefers-reduced-motion in off-canvas dialog 71
#1921136 Previous button for tour tips 31
#3389763 Impossible to run only Nightwatch tests in a given directory (f.e. for contrib modules) 32
#3389979 Drupal core ESLint incorrect peer dependency - prettier 32
#3335991 [upstream] [GHS] CKEditor 5 does not retain custom HTML tags that are not defined by CKEditor 5 plugins whenever /.*/ is not allowed (e.g. when filter_html is enabled) 39
#2893068 Terminated ajax requests throw error even if terminated because of a form submit 59
#3176441 JavaScript event handling without a full jQuery dependency 32
#3401827 drupalSettingsLoader removes changes in DrupalSettings added in ajax requests 24
#3283715 Allow #states to work even for elements without the form_element theme wrapper 16
#3339065 [PP-1] Consider updating core gates to include automated Nightwatch A11y tests 66
#3402986 AJAX Dialog API changes the behaviour of regular Dialog API 24
#3351660 [DrupalHtmlEngine] CKEditor 5 saves content as single line HTML making revision diffing impossible 53
#2987166 Broken handle in nested draggable tables. 31
#3408459 Non-UTF-8 characters in query parameters break json/javascript 24
#3325336 Add explicit test coverage to prove multiple CKEditor 5 instances on the same page can co-exist 23
#3411496 Re-work off-canvas javascript to fix the UI and prevent random failures 24
#3412178 Improve error messages on required fields when they're hidden by Javascript states 21
#2897120 use-ajax-submit does not includes core/jquery.form library to the form 29
#2976385 Provide the ability to wrap the entire page with a border when opening off-canvas in the top position 44
#2820494 Inconsistent comment declarations 29
#3395027 Resizing the Settings Tray causes it to erratically offset from the edge of the page 25
#3401044 [META] Improve nightwatch testing 21
#997370 Tabledrag is not hiding the correct columns 35
#3348132 Dynamically instantiated CKEditor 5 instance's toolbar occludes Drupal's toolbar if it has focus and the form is part of paragraph 53
#3102249 Changing an existing embedded media's alignment or alt data attributes does not get saved with CKEditor5 83
#3419730 [jQuery 4] TypeError: $.isArray is not a function at states.Dependent.verifyConstraints 32
#3420322 jsdoc support in editor 16
#3064084 Create accessible markup for a drag & drop file upload widget (and ensure there is an accessible alternative interaction) 70
#2159271 Convert state-based selectors to be compatible with with jQuery native-API selector 37
#3420558 Remove the Parent select field from vertical sortable lists and add it to vertical and horizontal sortable lists 77
#3327234 Dragging single media thumbnail on edit page causes JavaScript error 26
#3405022 [DrupalImage] Image alignment lost when copy/pasted from another CKEditor 5 instance 24
#3383948 CKEditor breaks while changing text format from one with image data caption enabled to the text format without it. 25
#3388485 Document in ckeditor5.api.php how to access the CKEditor 5 instance given a DOM element 17
#1477550 Bring progressbar to the postmodern era 31
#12089 Better method of showing forum containers in form 50
#3145958 [META] Re-evaluate use of Backbone.js in core 32
#3321761 Aggregated or minified GPL'd assets must document a source for the original file 29
#1310642 Adding drupal_add_tabledrag() support for parents with depth 0 34
#1842036 [META] Convert all confirm forms to use modal dialog 53
#3442704 Refactor (if feasible) uses of the jQuery parents function to use vanillaJS 20
#3395355 With an open dialog modal also elements in the background are added to the accessibility object model 78
#3052002 [meta] Replace JQuery with vanilla Javascript in core 21
#3309024 Focus on the wrong submit button after AJAX submit 27
#2771361 Ajax views leave obsolete Drupal.Ajax instances 32
#3418512 [drupalMedia] CKEditor 5 allow caption/linking/view mode/alignment functionality to be enabled per bundle 27
#3422758 No Focus on Second Open Dialog 24
#3447131 Allow multiple submits of form[method="dialog"] 23
#3406918 Some dialogs are difficult to scroll with keyboard 24
#3081515 Add a new, accessible datepicker library to avoid using native browser datepickers for accessibility and consistency 83
#3088296 Implement js- prefix for autocomplete textfields to separate JavaScript behavior from styling 27
#3015494 Make admin list filters behave more consistently. 31
#1446166 Use JS events instead of Drupal.behaviors 31
#3464637 Allow installing several modules at once in Nightwatch drupalInstallModule() function 14
#3397065 [upstream] CKEditor 5 types double words on Chrome on Android 17
#3172956 Add theme function to process contextual trigger text. 21
#3254840 window.once name conflict with other third party script 41
#3468891 Add API Testing plugin for Nightwatch to Drupal Core 14
#3238306 [META] Where possible, refactor existing jQuery uses to vanillaJS to reduce jQuery footprint 25
#3472502 [12.x] Set default Content-Security-Policy in services.yml 19
#2920006 Research accessibility of drag-and-drop grid interfaces. 71
#3440040 JS messages are themed differently, not using status-messages.html.twig 20
#3482128 JS function Drupal.url() requires no leading slash which is inconsistent with PHP handlers for Drupal path strings 21
#3484080 Consider to use some of plugin:unicorn/recommended ESLint rules for Drupal core 18
#2856047 Avoid random failures in JavascriptTestBase when testing functionality in a dialog 39
#3464642 [PP-1] Provide PHP helpers for Nightwatch tests to speed up routine operations 14
#3335209 Views exposed filter reset button not working after data export 19
#3405266 [upstream] CKEditor 5 accumulates class properties when switch code language in Code Block 31
#3486758 Do not run the Nightwatch tests from the file if the drupalInstall() fails on the function before() 13
#3480282 The configured dialog height is overrided to be auto 22
#3489888 Discuss Hardening Vertical Tabs Against Potential XSS 18
#3493106 Translation strings from JS files are not imported if the JavaScript file is transpiled by Babel from TS or JSX 13
#3493380 Uncaught TypeError: str is undefined - when contextual links are toggled-on on admin toolbar 21
#3494327 CKEditor5 should respect the autofocus attribute of a textarea 21
#1148950 Applying #states to a vertical tab does not update the vertical tabs menu 35
#2994868 Pager in AJAX view results in Ajax forms problem 38
#2862092 Views UI preview crashes when using pager in multi-lingual site 32
#3382630 CKEditor 5 toolbar configuration not show buttons in Spanish installation due to broken HTML in translation 32
#2186643 Autocomplete always searches the last tag 61
#3204015 Replace Toolbar BackboneJS usage with VanillaJS equivalent 26
#3420197 [drupalMedia] Unable to set default caption value on <drupal-media> tag 24
#2527740 Consider to remove support for #ajax['url'] 36
#2346973 Improve usability, accessibility, and scalability of long select lists 73
#2903727 Resizing caused wrong width on dialog has long content and scrollbar 32
#2909128 Autocomplete intermittent on Chrome Android 59
#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 87
#3440566 [policy, no patch] Promote Drupal API Client Packages to Drupal NPM Namespace 15
#3453951 Deprecate setting the .js class in core in preparation for removal 20
#3027229 Modernize tabledrag accessibility. 31
#2898533 Better define the backwards compatibility/API policy for JavaScript 35
#3201547 [Policy] Dependency evaluation critera 18
#3179415 Improve contribution workflow, build, and management of JS files 32
#3178115 [policy, no patch] Maintenance of JS in core 20
#3523303 Leave preview popup on ajax call 18
#3179174 [policy, no patch] Updating core JavaScript APIs gracefully. 18
#3526860 Message JS theme function should allow additional CSS classes and HTML attributes to be added. 10
#3029206 [policy, no patch] Require functional test coverage for keyboard accessibility 31
#2928103 [policy, no patch] Use "prefers-reduced-motion" media query to disable animations 31
#1497290 Check for common words in password strength indicators 31
#3529702 Replace yarn with npm in core front end tooling 15
#3280275 Set up a formal process for ensuring JavaScript dependencies remain up to date 19
#3006342 Ajax views progress type is hardcoded as fullscreen 23
#2951477 Views ajax reload is removing contextual links 31
#3076171 Provide a new library to replace jQuery UI autocomplete 70
#2235977 JS Client-side file validation is broken (because ajaxPageState is broken?) 60
#2914759 Proposal to use Lit / web components for building Drupal’s administrative UIs 21
#2645666 [policy, no patch] Require Node.js for a future Drupal major version and rewrite some of Drupal's UI code from PHP to JS 24
#2893640 Modernize ARIA usage, in line with ARIA 1.1 and the ARIA Authoring Practices guide. 32
#2855596 [ignore] nod_ test isssue 24
#3515850 Can't apply filter to file entity browser after 10.4.0 19
#2821793 Replace #ajax['wrapper'] with #ajax['wrapper_selector'] 29
#2653570 Vertical Tabs missing event 25
#727278 Add watchdog interface for javascript code to use 27
#2600652 Back to site links to wrong path in case the last path visited is 404 page 60
#1786198 Make consistent regions in code for fields UI overview screens 31
#3540967 CKEditor5: "contextualballoon-remove-view-not-exist" error when inserting multiple images via URL in core image plugin 16
#3515825 Autocomplete not working with JAWS 72
#2082319 Comment's node_new_comments View field history markers ("new" comment marker) forces render caching to be per user 42
#2395453 Allow client-side caching to be disabled while developing 36
#2821261 Make debounce in Drupal.behaviors.formUpdated optionally 29
#1795268 Block metadata should use the standard "name" and "description" fields; follow content type form layout as the model 37
#2137235 Make core JS work with a subset of jQuery 42
#1686174 Refactor machine-name.js 31
#3311198 Prevent multiple ajax calls on views refresh 27
#1841584 Add and configure master displays 53
#3363903 HTML inside an vertical-tabs tab label is being removed and escaped 25
#2844582 Move inline javascript in JSWebAssert into a separate javascript file 29
#2323895 [Meta] Document format/content of various YML files 30
#2863808 File Field design update mobile specific table issue 51
#1854030 Add hint to translation settings page when tables appear off screen 74
#2452343 toolbar add in javascript classes to remove confusion with css 33
#2871619 Refactoring content_type.js 29
#193799 Warn before losing changes (eg: blocks and menu admin pages) 33
#2104633 Allow selecting multiple checkboxes on "Modules" page with a single click 53
#1842040 [meta] Decide on where to use modal dialogs 53
#3342118 When an autocomplete entity reference is required via #states, no required marker is added 26
#2892881 Change ESLint rule: object-shorthand 29
#3089751 Ajax dialog button handling should be more flexible 22
#2893358 Add documentation Drupal.t() and other JS functions that cannot be aliased because they are scanned for in PHP 29
#1685146 Refactor form.js 31
#2903300 Dispatch an event to indicate the element is anmiated/loaded 29
#2825433 [PP-1] Style vertical tabs for Settings Tray 24
#2906755 Add JS test coverage for the password validation interaction 29
#2863444 Discourage/make impossible to select a "to" date that is before the "from" date 51
#2594483 Every ManagedFile form element AJAX interaction causes a new level of .ajax-new-content 30
#3551653 details-aria.js sets aria-expanded to wrong value due to click event timing 14
#3254745 Machine name replace pattern not properly url encoded 28
#2845741 Use Drupal JS theme functions for outputting password validation markup 29
#2910735 Make it possible to use classes to set states 24
#2909485 JavaScript VDOM library evaluation: slots vs. vnode props 29
#2913220 Make it possible to Drag and Drop between different tabledrag instance 24
#2915294 JavaScript VDOM library evaluation: popularity 29
#1972462 Redesign drag and drop interactions, and nested menu items, for all devices 53
#3553354 Node.js 18 is still using on Gitlab CI pipeline 10
#2912967 Fix “no-new” JS coding standard 29
#2917501 Title of Expansion Section Not Announced By JAWS/NVDA (IE/Edge Only) 85
#2918471 Remove local variables and replace them by this. or Drupal.states. 29
#3312816 CKEditor 5 should explicitly set negotiated content language, not just UI language 30
#3522560 An invalid form control with name=field_paragraph 11
#2920033 Improve drag and drop performance with large menus 28
#2920196 Which capabilities should modules have in a new JS based admin UI 28
#1091852 Display Bug when using #states (Forms API) with Ajax Request 35
#2968637 Assess the reference to the mousedown event in the base class for render element plugins 71
#2915586 JavaScript VDOM library evaluation: patents 29
#2359711 Improve Error Message of "Authored By" 73
#3204011 Replace Tour BackboneJS usage with VanillaJS equivalent 26
#3544984 Autocomplete textfield surrounds titles with double quotes 22
#2927926 Create OffCanvas testing trait to allow other modules to test using off-canvas dialog 28
#3249296 Error when adding 47 or more blocks on the Block Layout page 35
#3559285 prepareDialogButtons should not pass HTML to jQuery UI buttons 13
#1831282 Remove nojs from menu callbacks in favour of content negotiation from the request object 31
#3176918 [policy, no patch] Publishing / Maintaining JS libraries produced by Drupal that do not have a dependency on Drupal 18
#2278479 Change the dropbutton theme function to ensure consistent output and accommodate the splitbutton design 30
#3410598 CKEditor 5: scroll jump after dialog close 77
#1503072 Always show vertical tabs button(menu) links 26
#2912732 Table Drag always showing lines 45
#3404409 [Plan] Gradually replace Drupal's AJAX system with HTMX 13
#2784589 Provide a method for module to specify that their toolbar items should appear in Edit mode 24
#2822932 Make Settings Tray candidates and actively edited items more visually obvious 51
#3068696 Tables overflow on mobile 25
#3513705 upgrade to 10.4.x (or greater) breaks jquery_piczoomer 19
#3566464 Move core/package.json to the repository root 10
#3232810 [PP-1] Allow setting aggregation groups for js files in library definitions 47
#3562214 Upgrade glob because of CVE-2025-64756 10
#2958654 Assess JavaScript behaviours for WCAG 2.1 Pointer Cancellation 71
#3392621 [drupalMedia] CKEditor 5 media preview fetch fails if there is a HUGE caption 25
#3085794 Remove Firefox workaround for details focus effect 70
#3238867 Refactor (if feasible) uses of the jQuery parent function to use vanillaJS 25
#3089151 TableDrag JS :first-of-type issues 37
#3396213 Translation details summary does not update when selecting the (re) translate checkbox 25
#2858890 Pager is not initialized in nested views in Drupal.views.ajaxView 32
#3035343 [PP-1] Deprecate drupal_attach_tabledrag(). Move its logic in Table form element 28
#3440225 Update to ESLint v9 with standard rules 20
#2924755 Set max line length for JavaScript code comments to 80 (rather than 100) 28
#3394254 Drupal.behaviors.dialog.prepareDialogButtons() does not handle ajax links correctly 25
#3000332 Dialog.ajax recursively overwrites the dialog.close function 31
#2822014 prepareDialogButtons does not work for button elements. 32
#3085811 Toolbar buttons should respond to spacebar key 83
#2766853 Add label to Tableselect select all checkbox 29
#3535051 [regression since 11.2] Uncaught TypeError: Cannot set properties of undefined (setting 'textContent') at ContextualModelView.render (contextual.js?v=11.2.2:356:29) 17
#3144382 Feature to prevent multiple submits keeps submit disabled after back navigation 36
#2616184 Right click should not submit buttons with Ajax behaviors 86
#3486881 Some of checking pressed key should replace event.keyCode with event.key and event.code 18
#3090120 Improve accessibility semantics for Toolbar buttons with trays 83
#3356667 Error: Cannot read properties of undefined (reading 'settings') with dialog.position.js 33
#3199281 Tableselect not applying "selected" classes to preselected rows 29
#3407067 message.js doesn't work status messages element with no child element but whitespace, incompatible default template 24
#3239535 Refactor (if feasible) uses of the jQuery data function to use Vanilla/native 25
#2895477 Native browser form validation does not fire when submit buttons use #ajax 32
#3541343 "Leave preview" points to undefined instead of node's edit page 16
#3336143 Uncaught ReferenceError: loadjs is not defined after drupal core upgrade 9.5.1 33
#3355595 Remove usages of UIEvent.which 23
#3508418 Odd behaviour with vertical tabs on validation failure 20
#3209129 Scrolling problems when adding a block via layout builder 82
#3443422 [regression] Drupal.editors.ckeditor5.onChange event doesn't fire after final input if user types too fast. 30
#3382780 [drupalImage] When ckeditor5_arbitraryHtmlSupport is on, <img src> fails to update 25
#3526120 Expose prepareMachineName function as an API 10
#2525830 LinkGenerator does not generate is-active class when Russian characters are used in the query option 33
#3468860 JS #states behavior does not have a detach method 22
#2667396 Make the toolbar remember its open/closed state when in the horizontal position. 33
#3075230 Provide menu link with disable option [Node Add Form] 22
#3486913 CKEditor 5 Styles dropdown enable 21
#2508796 Query string is appended multiple time after each AJAX request 40
#2973140 Convey AJAX progress messages to assistive technology. 84
#3205499 escapeAdminPath sessionStorage should be namespaced 26
#3317520 [random test failure] Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayBlockFormTest::testEditModeEnableDisable 33
#3334704 Ajax.js commands stuck when adding JS with nomodule attribute 26
#1945262 Replace custom weights with dependencies in library declarations; introduce "before" and "after" for conditional ordering 53
#2186647 Autocomplete: duplicates of existing terms are suggested (regression) 34
#3177355 Remove Tabledrag's jQuery dependency 32
#3508677 active-link.js doesn't support query arguments with an ampersand (and other characters)) 20
#1537198 Add a Production/Development toggle 26
#3339741 Clicking on an anchor link within a WYSIWYG navigates to anchor 26
#3486771 No error output in Nightwatch if the ./scripts/test-site.php produces the "Parse error" 21
#2842525 Ajax attached to Views exposed filter form does not trigger callbacks 32
#2422737 Tabledrag event after dragging elements 30
#2913372 Allow forms to be defined in three segments: schema, UI, data 27
#2833968 Upload progress using jQuery.form plugin instead of 3rd party PHP libraries 29
#2533896 Make a check of file size a baked-in client side validation 25
#3489795 Correctly link output of files with problems in CSS linting (stylelint) report on GitLab 18
#3487907 Drupal.displace() has incorrect visibility check 21
#3043215 Create non-js placeholder element for content-preview-disabled placeholder labels. 27
#3483414 The "drupal.progress" library definition lacks required dependency 14
#3200706 move callback `classRemove` outside the loop 26
#3481095 Prefer to replace minimist with util.parseArgs() from Node.js scripts in core 18
#3479424 When I'm logged in, the secondary menu does not want to open 22
#2902769 active-link.js throws JS error if query string parameter contains a single quote 32
#3446818 Replace dialog positioning with floating-ui 15
#2722319 <textarea>s using Text Editor always fail HTML5 validation when "required" is added via #states 32
#2513356 Add a default Content-Security-Policy and clickjacking defence to core 30
#3239042 Refactor (if feasible) uses of the jQuery sizzle to use vanillaJS 31
#3239190 Refactor (if feasible) uses of the jQuery class function to use Vanilla/native 25
#2864844 Autocomplete used on a single value field should not split input on commas 35
#2985324 The position of the toolbar moves above the off-canvas top dialog if a modal dialog is opened 31
#3364302 Allow OffCanvas Dialog to disallow resizing 25
#3010895 Empty state is wrong for input when filled with whitespaces 24
#2831667 Autocomplete doesn't trigger `formUpdated` 32
#3042417 Accessible dropdown for Umami's language-switcher and mobile main-menu 43
#3464369 After clicking the expand button, the dialog does not update its position in real-time 22
#3259381 Convert remaining jQuery val replacement not found by eslint 25
#2395065 Certain URL fragments cause javascript error 33
#3163765 Add option to un-sticky table headers to benefit assistive tech users 69
#2413847 Remove usages of .js class from core 52
#3239046 Refactor (if feasible) uses of the jQuery slide functions to use vanillaJS 25
#3359465 Layout builder off-canvas positioning problem when resizing browser 25
#2767885 Consider using <details> in "Available translation updates" report 29
#3408310 Sticky table header does not work if a table placed in a closed 'details' element 24
#3238924 Refactor (if feasible) uses of the jQuery show and hide function to use vanillaJS 25
#3239127 Refactor (if feasible) uses of the jQuery trigger function to use vanillaJS 25
#3206944 Can select multiple media items on a field with a limit of one media item 29
#3239125 Refactor (if feasible) uses of the jQuery toggle function to use vanillaJS 25
#3367107 Can't access property "command", _response$key is null 25
#3437394 [DrupalHtmlEngine] Follow-up for script and style tags in CKEditor 5 23
#3238886 Refactor (if feasible) uses of the jQuery ajax function to use Vanilla/native 25
#3240103 Refactor (if feasible) uses of the jQuery deferred function to use Vanilla/native 25
#3367310 Get all assertions working in JavascriptStatesTest::doMultipleSelectTriggerTests() 22
#3395590 Modal dialogs clip content with certain viewport width 52
#3379104 Add a "CKEditor 5 nightly" GitLab CI job 28
#3167377 Rewrite jQuery .show() and .hide() 26
#3189416 [PP-1] Remove jQuery Form dependency from misc/ajax.js 32
#3420041 Explore opportunities of Bun https://bun.sh/ 16
#3084698 Add console logs to all Nightwatch tests 27
#3413665 Enable modules through Nightwatch API when not testing module enabling 21
#2158943 Add a native dialog element to deprecate the jQuery UI dialog 74
#3404217 States API creates jank (layout shift) on page load 24
#3301378 Implement passive listeners in jQuery to improve scrolling performance 16
#3410871 The CKEditor 5 toolbar is overlapping with the Admin toolbar 17
#3407211 [PP-upstream] Update stylelint(-config-standard) to latest versions (major bump) 21
#3405241 [DrupalImage] Image be displayed even if it upload fail in CKEditor 5 24
#3216228 Autocomplete field search results styling issues 28
#3134371 Allow changing the layout of an existing section in Layout Builder UI 33
#2280035 Add another responsive tables solution that doesn't hide content 86
#3396483 [drupalImage] Linked images in CKEditor 5 incorrectly also link image captions 32
#2711821 Drupal.behaviors.AJAX.attach() doesn't use context 29
#3395797 Expand tua-body-scroll-lock as separated library. 17
#3201835 Replacing(?) jQuery UI resizable 24
#3082598 Add theme function for form labels in JavaScript 43
#2516938 Set the toolbar to position fixed on mobile 60
#3202043 JavaScript Messages API cannot remove message from backend 21
#3248432 [drupalImage] Split DrupalImageEditing into multiple plugins 25
#3388503 Support disabled/locked items in tabledrag 17
#2431671 [meta] Add in js- prefixed classes for separation of JS & CSS functionality 30
#3560776 Dialog position - min/max height calculation conflict 13
#2741877 Nested modals don't work: opening a modal from a modal closes the original 85
#3415961 [drupalMedia] Using the Insert Media button causes the window to scroll to the bottom of the page 77
#3398525 Add an API for importmaps 21
#2293803 Replace confirm password element with a new element that allows toggling to view the typed password 73
#2423093 Allow multiple target entity types in the 'entity_autocomplete' Form API element 52
#3568283 Clear content of drupal-live-announce region after delay 66
#3388408 Remove tua-body-scroll-lock in favor of a CSS :has() 28
#3568492 Remove IE support from Drupal.url.toAbsolute() 10
#3252084 [meta] Remove support for Internet Explorer 19
#3026636 Allow AJAX links to replace a specific selector 44
#3568894 Manage third party frontend libraries with PHP-npm at runtime 10
#2873160 Implement core management of 3rd-party FE libraries 27
#2554221 Port Cross-site Scripting - Autocomplete system from SA-CORE-2015-003 to Drupal 8 36
#2346799 Replace #ID selectors for data-drupal-selector attribute 30
#2871829 Simultaneous AJAX submissions result in form cache not getting updated for the second submission 32
#3338664 Automated A11y tests in PHPUnit 66
#2845319 The highlighting of the active links does not respect query strings and fragment identifiers 32
#2876197 On a page with multiple Views exposed Ajax enabled forms, multiple throbbers appear on submit 32
#2958478 Toolbar height calculation is faulty in multiple cases 58
#1797438 HTML5 validation is preventing form submit and not fully accessible 87
#1587536 JavaScript aggregation should account for "async" and "defer" attributes 34
#1484174 Add HTML5 element: <progress> 47
#3446855 Get rid of jQuery in displace event 20
#3568777 Deprecate Sizzle jQuery selectors 5
#3375181 Deprecate the touchevents JavaScript library and update CSS 33
#3037446 Forms with required fields marked by asterisk do not have text explaining what the asterisk means 84
#3028968 Create Javascript library for searching/filtering rendered lists on the client. 28
#3405822 Use webcomponents for dropbutton 21
#3472624 Error: cannot call methods on dialog prior to initialization; attempted to call method 'option' 22
#3538177 Remove jQuery UI _focusedElement and _focusTabbable from dialog Ajax 9