1. 11 Aug, 2017 1 commit
  2. 04 Jul, 2017 1 commit
  3. 17 Jun, 2017 3 commits
  4. 16 Jun, 2017 1 commit
  5. 15 Jun, 2017 1 commit
    • Mark Otto's avatar
      Rename popover classes · 9c0e4230
      Mark Otto authored
      Part of an update to align the naming schemes across our components.
      
      - Renames .popover-title to .popover-header
      - Renames .popover-content to .popover-body
      
      Refs: #22092
      9c0e4230
  6. 14 Jun, 2017 1 commit
  7. 31 May, 2017 1 commit
  8. 24 May, 2017 2 commits
  9. 23 May, 2017 1 commit
  10. 22 May, 2017 1 commit
  11. 17 May, 2017 1 commit
  12. 14 May, 2017 17 commits
  13. 28 Apr, 2017 1 commit
  14. 26 Apr, 2017 1 commit
  15. 25 Apr, 2017 1 commit
  16. 20 Apr, 2017 3 commits
  17. 17 Apr, 2017 1 commit
    • 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 behavior.
      6ae5fb12
  18. 14 Apr, 2017 1 commit
    • Patrick H. Lauke's avatar
      Replace dropdown backdrop hack with cleaner JS-only hack · 6d64afe5
      Patrick H. Lauke authored
      * Replace backdrop with simple noop mouse listener
      
      As discussed in https://github.com/twbs/bootstrap/pull/22422 the current
      approach of injecting a backdrop (to work around iOS' broken event
      delegation for the `click` event) has annoying consequences on
      touch-enabled laptop/desktop devices.
      Instead of a backdrop `<div>`, here we simply add extra empty/noop
      mouse listeners to the immediate children of `<body>` (and remove
      them when the dropdown is closed) in order to force iOS to properly
      bubble a `click` resulting from a tap (essentially, method 2 from
      https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html)
      This is sufficient (except in rare cases where the user does manage to tap
      on the body itself, rather than any child elements of body - which is not
      very likely in an iOS phone/tablet scenario for most layouts) to get iOS to
      get a grip and do the correct event bubbling/delegation, meaning the regular
      "click" event w...
      6d64afe5
  19. 12 Apr, 2017 1 commit
    • Patrick H. Lauke's avatar
      Reword "mobile" to "touch-enabled" · 3275ca4b
      Patrick H. Lauke authored
      ...as touch is not exclusive to "mobile" anymore nowadays. also explicitly clarifies this is a fix for iOS, and that it impacts touch laptops etc as well. lastly, renames the variable from "dropdown" to "backdrop" for clarity/consistency
      3275ca4b