Move helper files for iOS touch gestures into LayoutTests/resources
[WebKit-https.git] / LayoutTests / resources / basic-gestures.js
1 function didShowKeyboard()
2 {
3         return `
4         (function() {
5         uiController.didShowKeyboardCallback = function() {
6             uiController.uiScriptComplete();
7                 }
8     })();`
9 }
10
11
12 function longPressAtPoint(x, y)
13 {
14     return `
15     (function() {
16         uiController.longPressAtPoint(${x}, ${y}, function() {
17             uiController.uiScriptComplete();
18         });
19     })();`
20 }
21
22 function liftUpAtPoint(x, y)
23 {
24     return `
25     (function() {
26         uiController.liftUpAtPoint(${x}, ${y}, 1, function() {
27             uiController.uiScriptComplete();
28         });
29     })();`
30 }
31
32 function longPressAndHoldAtPoint(x, y)
33 {
34     return `
35     (function() {
36     var eventStream = {
37     events : [
38         {
39             interpolate : "linear",
40             timestep: 0.1,
41             coordinateSpace : "content",
42             startEvent : {
43                 inputType : "hand",
44                 timeOffset : 0,
45                 touches : [
46                     {
47                         inputType : "finger",
48                         phase : "began",
49                         id : 1,
50                         x : ${x},
51                         y : ${y},
52                         pressure : 0
53                     }
54                 ]
55             },
56             endEvent : {
57                 inputType : "hand",
58                 timeOffset : 2.0,
59                 touches : [
60                     {
61                         inputType : "finger",
62                         phase : "moved",
63                         id : 1,
64                         x : ${x},
65                         y : ${y},
66                         pressure : 0
67                     }
68                 ]
69             }
70     }]};
71     
72     uiController.sendEventStream(JSON.stringify(eventStream), function() {});
73         uiController.uiScriptComplete();
74     })();`
75 }
76
77 function tapAtPoint(x, y)
78 {
79     return `
80     (function() {
81         uiController.singleTapAtPoint(${x}, ${y}, function() {
82             uiController.uiScriptComplete();
83         });
84     })();`
85 }
86
87 function touchAndDragFromPointToPoint(startX, startY, endX, endY)
88 {
89     return `
90     (function() {
91     var eventStream = {
92     events : [
93         {
94             interpolate : "linear",
95             timestep: 0.1,
96             coordinateSpace : "content",
97             startEvent : {
98                 inputType : "hand",
99                 timeOffset : 0,
100                 touches : [
101                     {
102                         inputType : "finger",
103                         phase : "began",
104                         id : 1,
105                         x : ${startX},
106                         y : ${startY},
107                         pressure : 0
108                     }
109                 ]
110             },
111             endEvent : {
112                 inputType : "hand",
113                 timeOffset : 0.5,
114                 touches : [
115                     {
116                         inputType : "finger",
117                         phase : "moved",
118                         id : 1,
119                         x : ${endX},
120                         y : ${endY},
121                         pressure : 0
122                     }
123                 ]
124             }
125     }]};
126     
127     uiController.sendEventStream(JSON.stringify(eventStream), function() {});
128         uiController.uiScriptComplete();
129     })();`
130 }
131
132 function holdAtPoint(x, y)
133 {
134     return `
135     (function() {
136     var eventStream = {
137     events : [
138         {
139             interpolate : "linear",
140             timestep: 0.1,
141             coordinateSpace : "content",
142             startEvent : {
143                 inputType : "hand",
144                 timeOffset : 0,
145                 touches : [
146                     {
147                         inputType : "finger",
148                         phase : "moved",
149                         id : 1,
150                         x : ${x},
151                         y : ${y},
152                         pressure : 0
153                     }
154                 ]
155             },
156             endEvent : {
157                 inputType : "hand",
158                 timeOffset : 5.0,
159                 touches : [
160                     {
161                         inputType : "finger",
162                         phase : "moved",
163                         id : 1,
164                         x : ${x},
165                         y : ${y},
166                         pressure : 0
167                     }
168                 ]
169             }
170     }]};
171     
172     uiController.sendEventStream(JSON.stringify(eventStream), function() {});
173         uiController.uiScriptComplete();
174     })();`
175 }
176
177 function continueTouchAndDragFromPointToPoint(startX, startY, endX, endY)
178 {
179     return `
180     (function() {
181      var eventStream = {
182      events : [
183                {
184                interpolate : "linear",
185                timestep: 0.1,
186                coordinateSpace : "content",
187                startEvent : {
188                    inputType : "hand",
189                    timeOffset : 0,
190                    touches : [
191                        {
192                            inputType : "finger",
193                            phase : "moved",
194                            id : 1,
195                            x : ${startX},
196                            y : ${startY},
197                            pressure : 0
198                        }
199                    ]
200                },
201                endEvent : {
202                    inputType : "hand",
203                    timeOffset : 0.5,
204                    touches : [
205                        {
206                            inputType : "finger",
207                            phase : "moved",
208                            id : 1,
209                            x : ${endX},
210                            y : ${endY},
211                            pressure : 0
212                        }
213                    ]
214                }
215      }]};
216      
217      uiController.sendEventStream(JSON.stringify(eventStream), function() {});
218          uiController.uiScriptComplete();
219      })();`
220 }