TYPO3 v15 dev-main snapshot ()
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
.. include:: /Includes.rst.txt
|
||||
|
||||
.. _breaking-101519-1690884375:
|
||||
|
||||
==============================================================
|
||||
Breaking: #101519 - Remove `immediate` flag in `DebounceEvent`
|
||||
==============================================================
|
||||
|
||||
See :issue:`101519`
|
||||
|
||||
Description
|
||||
===========
|
||||
|
||||
With the introduction in TYPO3 v10, the :js:`DebounceEvent` module had the
|
||||
possibility to shift the event handler execution to the beginning of the
|
||||
debounce sequence, enabled via the optional :js:`immediate` parameter.
|
||||
|
||||
The parameter is unused in TYPO3 and using this feature has a negative impact
|
||||
on :abbr:`UX (User Experience)`. If used, the event handler is directly executed
|
||||
and the user has to wait a specific time after the last event was triggered,
|
||||
before any further execution is possible.
|
||||
|
||||
The flag :js:`immediate` has been therefore removed.
|
||||
|
||||
|
||||
Impact
|
||||
======
|
||||
|
||||
The :js:`DebounceEvent` module now always waits until a certain time has passed
|
||||
after the last trigger of the event happened before executing the event handler.
|
||||
This is mostly used in potential heavy tasks, for example, an Ajax request that
|
||||
is sent depending on the content of a search field.
|
||||
|
||||
|
||||
Affected installations
|
||||
======================
|
||||
|
||||
All extensions using the removed flag are affected.
|
||||
|
||||
|
||||
Migration
|
||||
=========
|
||||
|
||||
There is no direct migration possible. An extension author either may
|
||||
re-implement the removed behavior manually, or use the :js:`ThrottleEvent`
|
||||
module, providing a similar behavior.
|
||||
|
||||
.. index:: JavaScript, NotScanned, ext:core
|
||||
Reference in New Issue
Block a user