xref: /aosp_15_r20/external/pdfium/testing/resources/javascript/mouse_events.in (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Worker{{header}}
2*3ac0a46fSAndroid Build Coastguard Worker{{object 1 0}} <<
3*3ac0a46fSAndroid Build Coastguard Worker  /Type /Catalog
4*3ac0a46fSAndroid Build Coastguard Worker  /Pages 2 0 R
5*3ac0a46fSAndroid Build Coastguard Worker  /AcroForm 4 0 R
6*3ac0a46fSAndroid Build Coastguard Worker>>
7*3ac0a46fSAndroid Build Coastguard Workerendobj
8*3ac0a46fSAndroid Build Coastguard Worker{{object 2 0}} <<
9*3ac0a46fSAndroid Build Coastguard Worker  /Type /Pages
10*3ac0a46fSAndroid Build Coastguard Worker  /Count 1
11*3ac0a46fSAndroid Build Coastguard Worker  /Kids [
12*3ac0a46fSAndroid Build Coastguard Worker    3 0 R
13*3ac0a46fSAndroid Build Coastguard Worker  ]
14*3ac0a46fSAndroid Build Coastguard Worker>>
15*3ac0a46fSAndroid Build Coastguard Workerendobj
16*3ac0a46fSAndroid Build Coastguard Worker% Page number 0.
17*3ac0a46fSAndroid Build Coastguard Worker{{object 3 0}} <<
18*3ac0a46fSAndroid Build Coastguard Worker  /Type /Page
19*3ac0a46fSAndroid Build Coastguard Worker  /Parent 2 0 R
20*3ac0a46fSAndroid Build Coastguard Worker  /Resources <<
21*3ac0a46fSAndroid Build Coastguard Worker    /Font <</F1 20 0 R>>
22*3ac0a46fSAndroid Build Coastguard Worker  >>
23*3ac0a46fSAndroid Build Coastguard Worker  /Annots [ 5 0 R ]
24*3ac0a46fSAndroid Build Coastguard Worker  /Contents [21 0 R]
25*3ac0a46fSAndroid Build Coastguard Worker  /MediaBox [0 0 612 792]
26*3ac0a46fSAndroid Build Coastguard Worker>>
27*3ac0a46fSAndroid Build Coastguard Workerendobj
28*3ac0a46fSAndroid Build Coastguard Worker% Forms
29*3ac0a46fSAndroid Build Coastguard Worker{{object 4 0}} <<
30*3ac0a46fSAndroid Build Coastguard Worker  /Fields [
31*3ac0a46fSAndroid Build Coastguard Worker    5 0 R
32*3ac0a46fSAndroid Build Coastguard Worker    6 0 R
33*3ac0a46fSAndroid Build Coastguard Worker    7 0 R
34*3ac0a46fSAndroid Build Coastguard Worker  ]
35*3ac0a46fSAndroid Build Coastguard Worker>>
36*3ac0a46fSAndroid Build Coastguard Workerendobj
37*3ac0a46fSAndroid Build Coastguard Worker% Field with actions:
38*3ac0a46fSAndroid Build Coastguard Worker% Cursor enter: E
39*3ac0a46fSAndroid Build Coastguard Worker% Cursor exit: X
40*3ac0a46fSAndroid Build Coastguard Worker% Mouse down: D
41*3ac0a46fSAndroid Build Coastguard Worker% Mouse up: U
42*3ac0a46fSAndroid Build Coastguard Worker% Focus: Fo
43*3ac0a46fSAndroid Build Coastguard Worker% Blur: Bl
44*3ac0a46fSAndroid Build Coastguard Worker{{object 5 0}} <<
45*3ac0a46fSAndroid Build Coastguard Worker /Type /Annot
46*3ac0a46fSAndroid Build Coastguard Worker /Subtype /Widget
47*3ac0a46fSAndroid Build Coastguard Worker /FT /Tx
48*3ac0a46fSAndroid Build Coastguard Worker /T (MyField)
49*3ac0a46fSAndroid Build Coastguard Worker /Rect [100 200 150 250]
50*3ac0a46fSAndroid Build Coastguard Worker /AA <<
51*3ac0a46fSAndroid Build Coastguard Worker   /E 10 0 R
52*3ac0a46fSAndroid Build Coastguard Worker   /X 11 0 R
53*3ac0a46fSAndroid Build Coastguard Worker   /D 12 0 R
54*3ac0a46fSAndroid Build Coastguard Worker   /U 13 0 R
55*3ac0a46fSAndroid Build Coastguard Worker   /Fo 14 0 R
56*3ac0a46fSAndroid Build Coastguard Worker   /Bl 15 0 R
57*3ac0a46fSAndroid Build Coastguard Worker >>
58*3ac0a46fSAndroid Build Coastguard Worker>>
59*3ac0a46fSAndroid Build Coastguard Workerendobj
60*3ac0a46fSAndroid Build Coastguard Worker{{object 6 0}} <<
61*3ac0a46fSAndroid Build Coastguard Worker /Type /Annot
62*3ac0a46fSAndroid Build Coastguard Worker /Subtype /Widget
63*3ac0a46fSAndroid Build Coastguard Worker /FT /Tx
64*3ac0a46fSAndroid Build Coastguard Worker /T (name)
65*3ac0a46fSAndroid Build Coastguard Worker /Rect [400 400 500 429]
66*3ac0a46fSAndroid Build Coastguard Worker /V (Tralfaz)
67*3ac0a46fSAndroid Build Coastguard Worker>>
68*3ac0a46fSAndroid Build Coastguard Workerendobj
69*3ac0a46fSAndroid Build Coastguard Worker{{object 7 0}} <<
70*3ac0a46fSAndroid Build Coastguard Worker /Type /Annot
71*3ac0a46fSAndroid Build Coastguard Worker /Subtype /Widget
72*3ac0a46fSAndroid Build Coastguard Worker /FT /Tx
73*3ac0a46fSAndroid Build Coastguard Worker /T (age)
74*3ac0a46fSAndroid Build Coastguard Worker /Rect [400 440 500 469]
75*3ac0a46fSAndroid Build Coastguard Worker /V (12)
76*3ac0a46fSAndroid Build Coastguard Worker>>
77*3ac0a46fSAndroid Build Coastguard Workerendobj
78*3ac0a46fSAndroid Build Coastguard Worker{{object 10 0}} <<
79*3ac0a46fSAndroid Build Coastguard Worker  /Type /Action
80*3ac0a46fSAndroid Build Coastguard Worker  /S /JavaScript
81*3ac0a46fSAndroid Build Coastguard Worker  /JS (
82*3ac0a46fSAndroid Build Coastguard Worker    app.alert\("enter"\);
83*3ac0a46fSAndroid Build Coastguard Worker    try {
84*3ac0a46fSAndroid Build Coastguard Worker       this.submitForm\("myform", true, true, ["name", "age"]\);
85*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: this.submitForm\(\) must not be allowed to execute"\);
86*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
87*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("PASS: this.submitForm blocked with " + e\);
88*3ac0a46fSAndroid Build Coastguard Worker    }
89*3ac0a46fSAndroid Build Coastguard Worker    try {
90*3ac0a46fSAndroid Build Coastguard Worker       this.print\(\);
91*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: this.print\(\) must not be allowed to execute"\);
92*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
93*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("PASS: this.print blocked with " + e\);
94*3ac0a46fSAndroid Build Coastguard Worker    }
95*3ac0a46fSAndroid Build Coastguard Worker  )
96*3ac0a46fSAndroid Build Coastguard Worker>>
97*3ac0a46fSAndroid Build Coastguard Workerendobj
98*3ac0a46fSAndroid Build Coastguard Worker{{object 11 0}} <<
99*3ac0a46fSAndroid Build Coastguard Worker  /Type /Action
100*3ac0a46fSAndroid Build Coastguard Worker  /S /JavaScript
101*3ac0a46fSAndroid Build Coastguard Worker  /JS (
102*3ac0a46fSAndroid Build Coastguard Worker    app.alert\("exit"\);
103*3ac0a46fSAndroid Build Coastguard Worker    try {
104*3ac0a46fSAndroid Build Coastguard Worker       this.submitForm\("myform", true, true, ["name", "age"]\);
105*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: this.submitForm\(\) must not be allowed to execute"\);
106*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
107*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("PASS: this.submitForm blocked with " + e\);
108*3ac0a46fSAndroid Build Coastguard Worker    }
109*3ac0a46fSAndroid Build Coastguard Worker    try {
110*3ac0a46fSAndroid Build Coastguard Worker       this.print\(\);
111*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: this.print\(\) must not be allowed to execute"\);
112*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
113*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("PASS: this.print blocked with " + e\);
114*3ac0a46fSAndroid Build Coastguard Worker    }
115*3ac0a46fSAndroid Build Coastguard Worker  )
116*3ac0a46fSAndroid Build Coastguard Worker>>
117*3ac0a46fSAndroid Build Coastguard Workerendobj
118*3ac0a46fSAndroid Build Coastguard Worker{{object 12 0}} <<
119*3ac0a46fSAndroid Build Coastguard Worker  /Type /Action
120*3ac0a46fSAndroid Build Coastguard Worker  /S /JavaScript
121*3ac0a46fSAndroid Build Coastguard Worker  /JS (
122*3ac0a46fSAndroid Build Coastguard Worker    app.alert\("down"\);
123*3ac0a46fSAndroid Build Coastguard Worker    try {
124*3ac0a46fSAndroid Build Coastguard Worker       this.submitForm\("https://example.com", true, true, ["name", "age"]\);
125*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
126*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: " + e\);
127*3ac0a46fSAndroid Build Coastguard Worker    }
128*3ac0a46fSAndroid Build Coastguard Worker    try {
129*3ac0a46fSAndroid Build Coastguard Worker       this.print\(\);
130*3ac0a46fSAndroid Build Coastguard Worker       this.print\(false, 1, 10, true, true, true, true, true\);
131*3ac0a46fSAndroid Build Coastguard Worker       this.print\({}\);
132*3ac0a46fSAndroid Build Coastguard Worker       this.print\({"bUi": false, "nStart": 42, "nEnd": 17,
133*3ac0a46fSAndroid Build Coastguard Worker            "bSilent": true, "bShrinkToFit": true, "bPrintAsImage": true,
134*3ac0a46fSAndroid Build Coastguard Worker            "bReverse": true, "bAnnotations": true, "bogus": "yes"}\);
135*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
136*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: " + e\);
137*3ac0a46fSAndroid Build Coastguard Worker    }
138*3ac0a46fSAndroid Build Coastguard Worker  )
139*3ac0a46fSAndroid Build Coastguard Worker>>
140*3ac0a46fSAndroid Build Coastguard Workerendobj
141*3ac0a46fSAndroid Build Coastguard Worker{{object 13 0}} <<
142*3ac0a46fSAndroid Build Coastguard Worker  /Type /Action
143*3ac0a46fSAndroid Build Coastguard Worker  /S /JavaScript
144*3ac0a46fSAndroid Build Coastguard Worker  /JS (
145*3ac0a46fSAndroid Build Coastguard Worker    app.alert\("up"\);
146*3ac0a46fSAndroid Build Coastguard Worker    try {
147*3ac0a46fSAndroid Build Coastguard Worker       // Use different bUrl value this time around.
148*3ac0a46fSAndroid Build Coastguard Worker       this.submitForm\("https://example.com", false, true, ["name", "age"]\);
149*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
150*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: " + e\);
151*3ac0a46fSAndroid Build Coastguard Worker    }
152*3ac0a46fSAndroid Build Coastguard Worker    try {
153*3ac0a46fSAndroid Build Coastguard Worker       this.print\(\);
154*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
155*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: " + e\);
156*3ac0a46fSAndroid Build Coastguard Worker    }
157*3ac0a46fSAndroid Build Coastguard Worker  )
158*3ac0a46fSAndroid Build Coastguard Worker>>
159*3ac0a46fSAndroid Build Coastguard Workerendobj
160*3ac0a46fSAndroid Build Coastguard Worker{{object 14 0}} <<
161*3ac0a46fSAndroid Build Coastguard Worker  /Type /Action
162*3ac0a46fSAndroid Build Coastguard Worker  /S /JavaScript
163*3ac0a46fSAndroid Build Coastguard Worker  /JS (
164*3ac0a46fSAndroid Build Coastguard Worker    app.alert\("focus"\);
165*3ac0a46fSAndroid Build Coastguard Worker    try {
166*3ac0a46fSAndroid Build Coastguard Worker       this.submitForm\("myform", true, true, ["name", "age"]\);
167*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: this.submitForm\(\) must not be allowed to execute"\);
168*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
169*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("PASS: this.submitForm blocked with " + e\);
170*3ac0a46fSAndroid Build Coastguard Worker    }
171*3ac0a46fSAndroid Build Coastguard Worker    try {
172*3ac0a46fSAndroid Build Coastguard Worker       this.print\(\);
173*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: this.print\(\) must not be allowed to execute"\);
174*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
175*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("PASS: this.print blocked with " + e\);
176*3ac0a46fSAndroid Build Coastguard Worker    }
177*3ac0a46fSAndroid Build Coastguard Worker  )
178*3ac0a46fSAndroid Build Coastguard Worker>>
179*3ac0a46fSAndroid Build Coastguard Workerendobj
180*3ac0a46fSAndroid Build Coastguard Worker{{object 15 0}} <<
181*3ac0a46fSAndroid Build Coastguard Worker  /Type /Action
182*3ac0a46fSAndroid Build Coastguard Worker  /S /JavaScript
183*3ac0a46fSAndroid Build Coastguard Worker  /JS (
184*3ac0a46fSAndroid Build Coastguard Worker    app.alert\("blur"\);
185*3ac0a46fSAndroid Build Coastguard Worker    try {
186*3ac0a46fSAndroid Build Coastguard Worker       this.submitForm\("myform", true, true, ["name", "age"]\);
187*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: this.submitForm\(\) must not be allowed to execute"\);
188*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
189*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("PASS: this.submitForm blocked with " + e\);
190*3ac0a46fSAndroid Build Coastguard Worker    }
191*3ac0a46fSAndroid Build Coastguard Worker    try {
192*3ac0a46fSAndroid Build Coastguard Worker       this.print\(\);
193*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("ERROR: this.print\(\) must not be allowed to execute"\);
194*3ac0a46fSAndroid Build Coastguard Worker    } catch \(e\) {
195*3ac0a46fSAndroid Build Coastguard Worker       app.alert\("PASS: this.print blocked with " + e\);
196*3ac0a46fSAndroid Build Coastguard Worker    }
197*3ac0a46fSAndroid Build Coastguard Worker  )
198*3ac0a46fSAndroid Build Coastguard Worker>>
199*3ac0a46fSAndroid Build Coastguard Workerendobj
200*3ac0a46fSAndroid Build Coastguard Worker{{xref}}
201*3ac0a46fSAndroid Build Coastguard Worker{{trailer}}
202*3ac0a46fSAndroid Build Coastguard Worker{{startxref}}
203*3ac0a46fSAndroid Build Coastguard Worker%%EOF
204