Implemented ngTouch and added swipe left and right listeners to open/close menu. Why didn't I use ngTouch sooner?! Amazing! No need to write directives to override default element actions to compensate for the 300ms delay. Removed fast-click directive, no longer needed.