• Patrick H. Lauke's avatar
    Fix carousel "hover" behavior on touch-enabled devices · 6ae5fb12
    Patrick H. Lauke authored
    * Add carousel mouse listeners even if touch events enabled
    
    - touch events are enabled not just on "mobile", just also on
    touch-enabled desktop/laptop devices; additionally, it's possible to
    pair a mouse with traditionally touch-only devices (e.g. Android
    phones/tablets); currently, in these situations the carousel WON'T pause
    even when using a mouse
    
    * Restart cycle after touchend
    
    as `mouseenter` is fired as part of the touch compatibility events, the
    previous change results in carousels which cycle until the user
    tapped/interacted with them. after that they stop cycling (as
    `mouseleave` is not sent to the carousel after user scrolled/tapped
    away).
    this fix resets the cycling after `touchend` - essentially returning
    to the previous behavior, where on touch the carousel essentially never
    pauses, but now with the previous fix it at least pauses correctly for
    mouse users on touch-enabled devices.
    includes documentation for this new ...
    6ae5fb12