Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add tap and dbltap events #100

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

EternalPatience
Copy link

Summary

This pull request introduces two new custom events, CONTAINER_TAP and CONTAINER_DBLTAP, and updates CONTAINER_CLICK and CONTAINER_DBLCLICK to be triggered alongside their respective original events. The new custom events have potential utility for distinguishing player behavior on mouse versus touch events. For instance, a CONTAINER_TAPevent could be used to display media controls on the first tap and trigger stop/play on the second.

Furthermore, this PR includes an additional argument for the trigger touch and click events of the container, which provides the original event. This enhancement could prove valuable for scenarios where HTML elements have already been created by other plugins and nested in a Container, and differentiation is required between the triggered events.

Changes

  • src/base/events:
    • events.js
  • src/components/container:
    • container.js
    • container.test.js
  • src/utils/:
    • utils.js
    • utils.test.js

How to test

Try binding CONTAINER_TAP/CONTAINER_DBLTAP/CONTAINER_CLICK/CONTAINER_DBLCLICK with listenTo

* Trigger CONTAINER_CLICK/DBLCLICK/TAP/DBLTAP with the original event.
This can be useful in case the container already contains custom
created by other plugins, and it is necessary to determine
target of the event.
* Rework `tap delay` mechanism and remove DoubleEventHandler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant