https://docs.google.com/presentation/d/17Zpy5fZQsWsoZBhisA3rQiZy_JrK9MPR_HdgAisQ9XI/edit?usp=sharing
- Meta Issue: Remove jQuery UI components used by Drupal core and replace with a set of supported solutions
- Tabbable: So close!
- Autocomplete: ~80% done? It works and there are tests. The functionality needs to be moved to an NPM package similar to once() and needs heavy review.
- [Provide a new library to replace jQuery UI autocomplete}(https://www.drupal.org/project/drupal/issues/3076171) depends on (but not necessarily blocked by):
- Address jQuery UI position dependency
- Dialog ~50% done? It works, but needs refactoring and test coverage.
- Replace jQuery UI dialog with supported library or polyfill depends on (but not necessarily blocked by):
- Several unknowns that will be known when Autocomplete is finished
- Replacing(?) jQuery UI resizable
- Meta Issue: Replace JQuery with vanilla Javascript in core Note that the scope of this issue covers more than libraries depending on jQuery.
- Once:: This is completed and is a huge step forward! Add once.js to core Now to get it fully integrated into core:
- Joyride: Deprecate and replace jQuery Joyride (for tours)
- Farbtastic: Use color input type in the color.module This one has very clear next steps that anyone could jump in to complete!
- jquery.form: [meta] how to approach core/drupal.ajax divorcing jQuery?
- Meta Issue: Re-evaluate use of Backbone.js in core Primary tabs
- Contextual Links Replace Contextual Links BackboneJS usage with VanillaJS equivalent This one has a working Vanilla JS replacement, it can be used as a reference for building the others
- Tour Replace Tour BackboneJS usage with VanillaJS equivalent
- Toolbar Replace Toolbar BackboneJS usage with VanillaJS equivalent
- QuickEdit: Replace Quickedit BackboneJS usage with VanillaJS equivalent
- Through working on Backbone, we learned core gatekeepers are open to adding Vue if we can demonstrate its benefits Document benefits/drawbacks of adding Vue as a core JS library
- Meta Issue: Replace JQuery with vanilla Javascript in core
- Linting - the first step: Add eslint rules to check for jQuery usage
- Events: JavaScript event handling without a full jQuery dependency
- How to address functionality without a 1:1 Vanilla option: Provide no-library equivalents of common/useful jQuery functions
- A potential approach for useful jQuery functions that don't have 1:1 vanilla equivalents: Rewrite jQuery .show() and .hide()
- Additional evidence there aren't always 1:1 Vanilla options: Remove Tabledrag's jQuery dependency