Restructured JS swipe, overflow-x still broken