Details: fix open/close on devices with touch events

The `touchstart` event also results in a `click` event on touch
devices, which resulted in a double invoke of the open/close action.

By splitting the touch events to their own handler and stopping
event propagation, the double invocation no longer occurs.
gh-pages