Lungo.Events.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Lungo UI events Manager
  3. *
  4. * @namespace LUNGO
  5. * @class Event
  6. * @requires Zepto
  7. *
  8. * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
  9. * @author Guillermo Pascual <pasku@tapquo.com> || @pasku1
  10. */
  11. LUNGO.Events = (function(lng, undefined) {
  12. var EVENTS = {
  13. mobile: {
  14. TOUCH_START: 'touchstart',
  15. TOUCH_MOVE: 'touchmove',
  16. TOUCH_END: 'touchend',
  17. TAP: 'tap',
  18. DOUBLE_TAP: 'doubletap',
  19. ORIENTATION_CHANGE: 'orientationchange',
  20. SWIPE:'swipe',
  21. SWIPE_LEFT:'swipeLeft',
  22. SWIPE_RIGHT:'swipeRight',
  23. SWIPE_UP: 'swipeUp',
  24. SWIPE_DOWN:'swipeDown'
  25. },
  26. desktop: {
  27. TOUCH_START: 'click',
  28. TOUCH_MOVE: 'click',
  29. TOUCH_END: 'click',
  30. TAP: 'click',
  31. DOUBLE_TAP: 'dblclick',
  32. ORIENTATION_CHANGE: 'orientationchange'
  33. }
  34. };
  35. /**
  36. * Returns the touch event based on an enumeration of LungoJS
  37. * and the current environment
  38. *
  39. * @method get
  40. *
  41. * @param {string} Touch enumerator of LungoJS
  42. * @return {string} Touch event based on the current environment
  43. */
  44. var get = function(eventName) {
  45. var current_environment = lng.Environment.current();
  46. var current_events = EVENTS[current_environment];
  47. return current_events[eventName];
  48. };
  49. return {
  50. get: get
  51. };
  52. })(LUNGO);