Lungo.Events.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. },
  21. desktop: {
  22. TOUCH_START: 'click',
  23. TOUCH_MOVE: 'click',
  24. TOUCH_END: 'click',
  25. TAP: 'click',
  26. DOUBLE_TAP: 'dblclick',
  27. ORIENTATION_CHANGE: 'orientationchange'
  28. }
  29. };
  30. var current_environment = lng.Environment.current();
  31. var current_events = EVENTS[current_environment];
  32. /**
  33. * Returns the touch event based on an enumeration of LungoJS
  34. * and the current environment
  35. *
  36. * @method get
  37. *
  38. * @param {string} Touch enumerator of LungoJS
  39. * @return {string} Touch event based on the current environment
  40. */
  41. var get = function(eventName) {
  42. return current_events[eventName];
  43. };
  44. return {
  45. get: get
  46. };
  47. })(LUNGO);