Drupal JavaScript Issues

Last update:
Issue Title
#1587536 JavaScript aggregation should account for "async" and "defer" attributes 34
#1797438 HTML5 validation is preventing form submit and not fully accessible 87
#2958478 Toolbar height calculation is faulty in multiple cases 58
#2876197 On a page with multiple Views exposed Ajax enabled forms, multiple throbbers appear on submit 32
#2845319 The highlighting of the active links does not respect query strings and fragment identifiers 32
#3338664 Automated A11y tests in PHPUnit 66
#2871829 Simultaneous AJAX submissions result in form cache not getting updated for the second submission 32
#2346799 Replace #ID selectors for data-drupal-selector attribute 30
#3375181 Deprecate the touchevents JavaScript library and update CSS 33
#2554221 Port Cross-site Scripting - Autocomplete system from SA-CORE-2015-003 to Drupal 8 36
#2873160 Implement core management of 3rd-party FE libraries 27
#3568894 Manage third party frontend libraries with PHP-npm at runtime 10
#3568777 Deprecate Sizzle jQuery selectors 5
#3026636 Allow AJAX links to replace a specific selector 44
#3252084 [meta] Remove support for Internet Explorer 19
#3568492 Remove IE support from Drupal.url.toAbsolute() 10
#3538177 Remove jQuery UI _focusedElement and _focusTabbable from dialog Ajax 8
#3388408 Remove tua-body-scroll-lock in favor of a CSS :has() 28
#3446855 Get rid of jQuery in displace event 20
#3449874 Update to jQuery 4.0.0 31
#3568283 Clear content of drupal-live-announce region after delay 66
#2423093 Allow multiple target entity types in the 'entity_autocomplete' Form API element 52
#2293803 Replace confirm password element with a new element that allows toggling to view the typed password 73
#3398525 Add an API for importmaps 21
#3415961 [drupalMedia] Using the Insert Media button causes the window to scroll to the bottom of the page 77
#2741877 Nested modals don't work: opening a modal from a modal closes the original 85
#3560776 Dialog position - min/max height calculation conflict 13
#2431671 [meta] Add in js- prefixed classes for separation of JS & CSS functionality 30
#1484174 Add HTML5 element: <progress> 47
#3388503 Support disabled/locked items in tabledrag 17
#3248432 [drupalImage] Split DrupalImageEditing into multiple plugins 25
#3202043 JavaScript Messages API cannot remove message from backend 21
#2516938 Set the toolbar to position fixed on mobile 60
#3082598 Add theme function for form labels in JavaScript 43
#3201835 Replacing(?) jQuery UI resizable 24
#3395797 Expand tua-body-scroll-lock as separated library. 17
#2711821 Drupal.behaviors.AJAX.attach() doesn't use context 29
#3396483 [drupalImage] Linked images in CKEditor 5 incorrectly also link image captions 31
#2280035 Add another responsive tables solution that doesn't hide content 86
#3134371 Allow changing the layout of an existing section in Layout Builder UI 33
#3216228 Autocomplete field search results styling issues 28
#3405241 [DrupalImage] Image be displayed even if it upload fail in CKEditor 5 24
#3407211 [PP-upstream] Update stylelint(-config-standard) to latest versions (major bump) 21
#3410871 The CKEditor 5 toolbar is overlapping with the Admin toolbar 17
#3301378 Implement passive listeners in jQuery to improve scrolling performance 16
#3404217 States API creates jank (layout shift) on page load 24
#2158943 Add a native dialog element to deprecate the jQuery UI dialog 74
#3413665 Enable modules through Nightwatch API when not testing module enabling 21
#3084698 Add console logs to all Nightwatch tests 27
#3420041 Explore opportunities of Bun https://bun.sh/ 16
#3189416 [PP-1] Remove jQuery Form dependency from misc/ajax.js 32
#3167377 Rewrite jQuery .show() and .hide() 26
#3379104 Add a "CKEditor 5 nightly" GitLab CI job 28
#3395590 Modal dialogs clip content with certain viewport width 52
#3367310 Get all assertions working in JavascriptStatesTest::doMultipleSelectTriggerTests() 22
#3240103 Refactor (if feasible) uses of the jQuery deferred function to use Vanilla/native 25
#3238886 Refactor (if feasible) uses of the jQuery ajax function to use Vanilla/native 25
#3437394 [DrupalHtmlEngine] Follow-up for script and style tags in CKEditor 5 23
#3367107 Can't access property "command", _response$key is null 25
#3239125 Refactor (if feasible) uses of the jQuery toggle function to use vanillaJS 25
#3206944 Can select multiple media items on a field with a limit of one media item 29
#3239127 Refactor (if feasible) uses of the jQuery trigger function to use vanillaJS 25
#3238924 Refactor (if feasible) uses of the jQuery show and hide function to use vanillaJS 25
#3408310 Sticky table header does not work if a table placed in a closed 'details' element 24
#2767885 Consider using <details> in "Available translation updates" report 29
#3359465 Layout builder off-canvas positioning problem when resizing browser 25
#3239046 Refactor (if feasible) uses of the jQuery slide functions to use vanillaJS 25
#2413847 Remove usages of .js class from core 52
#3163765 Add option to un-sticky table headers to benefit assistive tech users 69
#2395065 Certain URL fragments cause javascript error 33
#3259381 Convert remaining jQuery val replacement not found by eslint 25
#3464369 After clicking the expand button, the dialog does not update its position in real-time 22
#3042417 Accessible dropdown for Umami's language-switcher and mobile main-menu 43
#2831667 Autocomplete doesn't trigger `formUpdated` 32
#3010895 Empty state is wrong for input when filled with whitespaces 24
#3364302 Allow OffCanvas Dialog to disallow resizing 25
#2985324 The position of the toolbar moves above the off-canvas top dialog if a modal dialog is opened 31
#2864844 Autocomplete used on a single value field should not split input on commas 35
#3239190 Refactor (if feasible) uses of the jQuery class function to use Vanilla/native 25
#3239042 Refactor (if feasible) uses of the jQuery sizzle to use vanillaJS 31
#2513356 Add a default Content-Security-Policy and clickjacking defence to core 30
#2722319 <textarea>s using Text Editor always fail HTML5 validation when "required" is added via #states 32
#3446818 Replace dialog positioning with floating-ui 15
#3405822 Use webcomponents for dropbutton 21
#2902769 active-link.js throws JS error if query string parameter contains a single quote 32
#3479424 When I'm logged in, the secondary menu does not want to open 21
#3481095 Prefer to replace minimist with util.parseArgs() from Node.js scripts in core 18
#3200706 move callback `classRemove` outside the loop 26
#3483414 The "drupal.progress" library definition lacks required dependency 14
#3472624 Error: cannot call methods on dialog prior to initialization; attempted to call method 'option' 22
#3043215 Create non-js placeholder element for content-preview-disabled placeholder labels. 27
#3487907 Drupal.displace() has incorrect visibility check 21
#3489795 Correctly link output of files with problems in CSS linting (stylelint) report on GitLab 18
#2533896 Make a check of file size a baked-in client side validation 25
#2833968 Upload progress using jQuery.form plugin instead of 3rd party PHP libraries 29
#2913372 Allow forms to be defined in three segments: schema, UI, data 27
#2422737 Tabledrag event after dragging elements 30
#2842525 Ajax attached to Views exposed filter form does not trigger callbacks 32
#3486771 No error output in Nightwatch if the ./scripts/test-site.php produces the "Parse error" 21
#3339741 Clicking on an anchor link within a WYSIWYG navigates to anchor 26
#1537198 Add a Production/Development toggle 26
#3508677 active-link.js doesn't support query arguments with an ampersand (and other characters)) 20
#3177355 Remove Tabledrag's jQuery dependency 32
#2186647 Autocomplete: duplicates of existing terms are suggested (regression) 34
#1945262 Replace custom weights with dependencies in library declarations; introduce "before" and "after" for conditional ordering 53
#3334704 Ajax.js commands stuck when adding JS with nomodule attribute 26
#3317520 [random test failure] Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayBlockFormTest::testEditModeEnableDisable 33
#3205499 escapeAdminPath sessionStorage should be namespaced 26
#2973140 Convey AJAX progress messages to assistive technology. 84
#2508796 Query string is appended multiple time after each AJAX request 40
#3486913 CKEditor 5 Styles dropdown enable 21
#3075230 Provide menu link with disable option [Node Add Form] 22
#2667396 Make the toolbar remember its open/closed state when in the horizontal position. 33
#3468860 JS #states behavior does not have a detach method 22
#2525830 LinkGenerator does not generate is-active class when Russian characters are used in the query option 33
#3526120 Expose prepareMachineName function as an API 10
#3382780 [drupalImage] When ckeditor5_arbitraryHtmlSupport is on, <img src> fails to update 25
#3443422 [regression] Drupal.editors.ckeditor5.onChange event doesn't fire after final input if user types too fast. 30
#3209129 Scrolling problems when adding a block via layout builder 82
#3508418 Odd behaviour with vertical tabs on validation failure 20
#3355595 Remove usages of UIEvent.which 23
#3336143 Uncaught ReferenceError: loadjs is not defined after drupal core upgrade 9.5.1 33
#3541343 "Leave preview" points to undefined instead of node's edit page 16
#2895477 Native browser form validation does not fire when submit buttons use #ajax 32
#3239535 Refactor (if feasible) uses of the jQuery data function to use Vanilla/native 25
#3407067 message.js doesn't work status messages element with no child element but whitespace, incompatible default template 24
#3199281 Tableselect not applying "selected" classes to preselected rows 29
#3356667 Error: Cannot read properties of undefined (reading 'settings') with dialog.position.js 33
#3090120 Improve accessibility semantics for Toolbar buttons with trays 83
#3486881 Some of checking pressed key should replace event.keyCode with event.key and event.code 18
#2616184 Right click should not submit buttons with Ajax behaviors 86
#3144382 Feature to prevent multiple submits keeps submit disabled after back navigation 36
#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
#2766853 Add label to Tableselect select all checkbox 29
#3085811 Toolbar buttons should respond to spacebar key 83
#2822014 prepareDialogButtons does not work for button elements. 32
#3000332 Dialog.ajax recursively overwrites the dialog.close function 31
#3394254 Drupal.behaviors.dialog.prepareDialogButtons() does not handle ajax links correctly 25
#2924755 Set max line length for JavaScript code comments to 80 (rather than 100) 28
#3440225 Update to ESLint v9 with standard rules 20
#3028968 Create Javascript library for searching/filtering rendered lists on the client. 23
#3035343 [PP-1] Deprecate drupal_attach_tabledrag(). Move its logic in Table form element 28
#2858890 Pager is not initialized in nested views in Drupal.views.ajaxView 32
#3396213 Translation details summary does not update when selecting the (re) translate checkbox 24
#3037446 Forms with required fields marked by asterisk do not have text explaining what the asterisk means 84
#3089151 TableDrag JS :first-of-type issues 37
#3238867 Refactor (if feasible) uses of the jQuery parent function to use vanillaJS 25
#3085794 Remove Firefox workaround for details focus effect 70
#3392621 [drupalMedia] CKEditor 5 media preview fetch fails if there is a HUGE caption 25
#2958654 Assess JavaScript behaviours for WCAG 2.1 Pointer Cancellation 71

View all 587 issues