Lungo.Events.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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: 'mousedown',
  23. TOUCH_MOVE: 'mousemove',
  24. TOUCH_END: 'mouseup',
  25. TAP: 'click',
  26. DOUBLE_TAP: 'dblclick',
  27. ORIENTATION_CHANGE: 'resize'
  28. }
  29. };
  30. /*
  31. var current_environment = lng.Environment.current();
  32. var current_events = EVENTS[current_environment];
  33. */
  34. var current_environment = null;
  35. var current_events = null;
  36. /**
  37. * Returns the touch event based on an enumeration of LungoJS
  38. * and the current environment
  39. *
  40. * @method get
  41. *
  42. * @param {string} Touch enumerator of LungoJS
  43. * @return {string} Touch event based on the current environment
  44. */
  45. var get = function(eventName) {
  46. return current_events[eventName];
  47. };
  48. var init = function() {
  49. current_environment = lng.Environment.current();
  50. current_events = EVENTS[current_environment];
  51. };
  52. return {
  53. get: get,
  54. init: init
  55. };
  56. })(LUNGO);