A mobile / desktop gesture framework for angular-js based on hammer.js