utils.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var utils = {
  2. /**
  3. * trigger simple dom event
  4. * @param obj
  5. * @param name
  6. */
  7. triggerDomEvent: function(obj, name) {
  8. var event = document.createEvent('Event');
  9. event.initEvent(name, true, true);
  10. obj.dispatchEvent(event);
  11. },
  12. createTouchEvent: function(name, x, y, identifier) {
  13. var event = document.createEvent('Event');
  14. event.initEvent('touch' + name, true, true);
  15. event.touches = event.targetTouches = [{
  16. clientX: x,
  17. clientY: y,
  18. identifier: identifier || 0
  19. }];
  20. //https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent.changedTouches
  21. event.changedTouches = [{
  22. clientX: x,
  23. clientY: y,
  24. identifier: identifier || 0
  25. }];
  26. return event;
  27. },
  28. dispatchTouchEvent: function(el, name, x, y, identifier) {
  29. var event = utils.createTouchEvent(name, x, y, identifier);
  30. el.dispatchEvent(event);
  31. },
  32. createHitArea: function(parent) {
  33. if (parent == null) {
  34. parent = document.getElementById('qunit-fixture')
  35. }
  36. var hitArea = document.createElement('div');
  37. hitArea.style.background = '#eee';
  38. hitArea.style.height = '300px';
  39. parent.appendChild(hitArea);
  40. return hitArea;
  41. }
  42. };