File tree 3 files changed +6
-1
lines changed
3 files changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ tart.events.EventType = {
23
23
MOUSEENTER : 'mouseenter' ,
24
24
MOUSELEAVE : 'mouseleave' ,
25
25
TAP : 'tap' ,
26
+ LONG_TAP : 'longTap' ,
26
27
SWIPE_RIGHT : 'swipeRight' ,
27
28
SWIPE_UP : 'swipeUp' ,
28
29
SWIPE_LEFT : 'swipeLeft' ,
Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ tart.events.GestureHandler.prototype.onTouchstart = function(e) {
67
67
this . isInMotion = true ;
68
68
this . canTap = true ;
69
69
this . canSwipe = true ;
70
+ this . touchStartTime = new Date ( ) . getTime ( ) ;
70
71
71
72
var browserEvent = e . getBrowserEvent ( ) ;
72
73
var changedTouch = browserEvent . changedTouches [ 0 ] ;
@@ -145,8 +146,10 @@ tart.events.GestureHandler.prototype.onTouchend = function(e) {
145
146
return ;
146
147
}
147
148
149
+ var tapTimeDiff = new Date ( ) . getTime ( ) - this . touchStartTime ;
148
150
var tap = document . createEvent ( "Event" ) ;
149
- tap . initEvent ( tart . events . EventType . TAP , true , true ) ;
151
+ var eventName = tapTimeDiff > 800 ? tart . events . EventType . LONG_TAP : tart . events . EventType . TAP ;
152
+ tap . initEvent ( eventName , true , true ) ;
150
153
151
154
// Target element fix for iOS6+
152
155
var targetElement = e . target ;
Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ tart.ui.ComponentManager.eventTypes = [
78
78
tart . events . EventType . MOUSEENTER ,
79
79
tart . events . EventType . MOUSELEAVE ,
80
80
tart . events . EventType . TAP ,
81
+ tart . events . EventType . LONG_TAP ,
81
82
tart . events . EventType . SWIPE_LEFT ,
82
83
tart . events . EventType . SWIPE_RIGHT ,
83
84
tart . events . EventType . SWIPE_UP ,
You can’t perform that action at this time.
0 commit comments