Deprecate TrustedCallbackInterface in favour of TrustedCallback attribute
Problem/MotivationFollow-up for #3274867-35: Add TrustedCallback attribute> We could file a follow-up to convert core's usages of TrustedCallbackInterface and deprecate it.Performance concerns are...
View Article[upstream] Implement passive listeners in jQuery
Problem/MotivationWhen running web.dev or Lighthouse on my Drupal 9 site, I get the following:Does not use passive listeners to improve scrolling performanceThe file is...
View ArticleFigure out a better way to get the page title to a modal dialog
#1843220: Convert form AJAX to new AJAX API broke the automagical #ajax['dialog'] stuff because the page title used to be passed to the front end in a hackish sort-of-way in the old...
View ArticleAdd a section to the user profile to store accessibility preferences
Problem/MotivationThere is no single configuration that works best for all users. WCAG is a great effort to do this, but ultimately, some users will be able to more effectively communicate if they are...
View ArticleMedia library modal field widget does not render selection checkbox after search
Problem/MotivationUsing the Media entity as an entity reference field on a content type, when searching for a media item, sometimes the checkbox to choose a result does not appear. It sometimes seems...
View ArticleExtend test coverage for DisplayTest::testReadMoreCustomURL
Problem/MotivationFollow up from #3371283: Views: "More link" URL contains exposed filter parameters when using the "Custom URL" optionFrom @lendude...
View ArticleAdd option to show only start or end date in the DateTime Range custom formatter
Problem/MotivationCurrently, date range fields are always displayed with start and end date.There are situations where only one of these values should be displayed, e.g. when creating a view for...
View ArticleLayout Issues with Claro subtheme
I have a rudimentry claro subtheme. This has been created with the sole purpose of avoiding some of the additional gumph that claro seems to add see...
View ArticleIncrease or remove default textfield #maxlength=128
Problem/MotivationAt https://www.drupal.org/docs/drupal-apis/configuration-api/configuration-... there's no information at all about possible length limits for the several data types.So when creating a...
View Article[regression] missing menu active trail in Drupal 9.5.9
Problem/MotivationSince #3277784: copyRawVariables should support default route parameters menu active trail information is missing from menu items under certain circumstances. In my case I've got a...
View ArticleDrupal.urlIsLocal returns incorrect result if site URL contains...
Open https://www.drupal.org/ in browser. In the browser console, see the result of Drupal.urlIsLocal('/views/ajax');Open https://1:1@www.drupal.org/ in browser. In the browser console, see the result...
View ArticleMake it possible to provide 'langcode' in $options for URL...
Problem/MotivationA lot of code uses just langcodes everywhere.The url generator code still requires the full language object. This issue exists to reduce the code complexity for developers and themers...
View ArticleCKEditor 5 focus indicator is insufficient and is completely invisible in...
The focus indicator for CKEditor 5 is a very slight inset box shadow. It's not very noticeable, and it's not consistent with focus styles with any other themes including Claro, Olivero, and the...
View ArticleBlock name collision on theme creation
Problem/MotivationDuring theme initialization, block_theme_initialize() copies over existing blocks and gives them a machine name prefixed with the theme name. It does not check to see if a block...
View ArticleHTML included in CKEditor title attribute with field label
On a required field with CKEditor, the title attribute of iframe.cke_wysiwyg_frame can contain HTML code, for example:title='Rich Text Editor, My Label<span aria-hidden="true" class="hidden">...
View ArticleDynamically appearing popup window is not announced by JAWS. (Content Editor)
While editing a WYSIWYG field, when the user changes the selection within the “Text format” combo box, a “Change text format?” popup window appears and JAWS announces, “Continue button”. Instead, JAWS...
View ArticleCreate the database driver for MySQLi
Problem/MotivationRunning database queries as async queries lets us run them in parallel instead of sequentially. For pages with multiple "larger" queries this can speed up rendering such a page...
View ArticleAdd "json" as core data type to Schema and Database API
Problem/MotivationFor implementing a schema, which has a json column as part (as better alternative to blob - serialized array), I was searching for a "json" drupal schema data type in the Drupal Data...
View ArticleAllow kernel tests to fail or expect logged errors
Problem/MotivationSometimes, a system will log an error and carry on functioning, because that's the best thing to do in normal operation. But in a test, the logged error is invisible, and we might...
View ArticleAllow Views Rewrite Results to include inline SVGs
If a field containing an inline SVG is passed through views rewrite results the SVG is stripped and mostly removed (normally just leaving the the title left).The same field containing an inline SVG can...
View Article