xref: /aosp_15_r20/external/pdfium/testing/resources/javascript/app_methods.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  /OpenAction 10 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  /MediaBox [0 0 612 792]
21*3ac0a46fSAndroid Build Coastguard Worker>>
22*3ac0a46fSAndroid Build Coastguard Workerendobj
23*3ac0a46fSAndroid Build Coastguard Worker% OpenAction action
24*3ac0a46fSAndroid Build Coastguard Worker{{object 10 0}} <<
25*3ac0a46fSAndroid Build Coastguard Worker  /Type /Action
26*3ac0a46fSAndroid Build Coastguard Worker  /S /JavaScript
27*3ac0a46fSAndroid Build Coastguard Worker  /JS 11 0 R
28*3ac0a46fSAndroid Build Coastguard Worker>>
29*3ac0a46fSAndroid Build Coastguard Workerendobj
30*3ac0a46fSAndroid Build Coastguard Worker% JS program to execute
31*3ac0a46fSAndroid Build Coastguard Worker{{object 11 0}} <<
32*3ac0a46fSAndroid Build Coastguard Worker  {{streamlen}}
33*3ac0a46fSAndroid Build Coastguard Worker>>
34*3ac0a46fSAndroid Build Coastguard Workerstream
35*3ac0a46fSAndroid Build Coastguard Worker{{include expect.js}}
36*3ac0a46fSAndroid Build Coastguard Worker
37*3ac0a46fSAndroid Build Coastguard Workertry {
38*3ac0a46fSAndroid Build Coastguard Worker  // Test unicode support, no particular reason for these CJK characters.
39*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert('message \u4023', 1, 2, 'title \u4024')", 0);
40*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert({'cMsg': 'message', 'cTitle': 'title'})", 0);
41*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert({'cMsg': 'message', 'cTitle': 'title', 'nIcon': 3, 'nType': 4})", 0);
42*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert(undefined)", 0);
43*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert(null)", 0);
44*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert(true)", 0);
45*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert(false)", 0);
46*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert(42)", 0);
47*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert([1, 2, 3])", 0);
48*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert([1, 2, {'color': 'red'}])", 0);
49*3ac0a46fSAndroid Build Coastguard Worker  expect("app.alert({'color': 'red'}, 5, 6, 'title')", 0);
50*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.alert()");
51*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.alert({})");
52*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.alert({'color': 'red', 'size': 42})");
53*3ac0a46fSAndroid Build Coastguard Worker
54*3ac0a46fSAndroid Build Coastguard Worker  expect("app.beep(1)", undefined);
55*3ac0a46fSAndroid Build Coastguard Worker
56*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.browseForDoc()");
57*3ac0a46fSAndroid Build Coastguard Worker  expect("app.execDialog()", undefined);
58*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.execMenuItem()");
59*3ac0a46fSAndroid Build Coastguard Worker  expect("app.findComponent()", undefined);
60*3ac0a46fSAndroid Build Coastguard Worker  expect("app.goBack()", undefined);
61*3ac0a46fSAndroid Build Coastguard Worker  expect("app.goForward()", undefined);
62*3ac0a46fSAndroid Build Coastguard Worker  expect("app.launchURL()", undefined);
63*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.newDoc()");
64*3ac0a46fSAndroid Build Coastguard Worker  expect("app.newFDF()", undefined);
65*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.openDoc()");
66*3ac0a46fSAndroid Build Coastguard Worker  expect("app.openFDF()", undefined);
67*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.popUpMenuEx()");
68*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.popUpMenu()");
69*3ac0a46fSAndroid Build Coastguard Worker
70*3ac0a46fSAndroid Build Coastguard Worker  expect("app.mailMsg(true)", undefined);
71*3ac0a46fSAndroid Build Coastguard Worker  expect("app.mailMsg(false, '[email protected]')", undefined);
72*3ac0a46fSAndroid Build Coastguard Worker  expect("app.mailMsg(false, '[email protected]', '[email protected]', " +
73*3ac0a46fSAndroid Build Coastguard Worker         "'[email protected]', 'subject', 'body')", undefined);
74*3ac0a46fSAndroid Build Coastguard Worker  expect("app.mailMsg({'bUI': true})", undefined);
75*3ac0a46fSAndroid Build Coastguard Worker  expect("app.mailMsg({'bUI': false, 'cTo': '[email protected]'})", undefined);
76*3ac0a46fSAndroid Build Coastguard Worker  expect("app.mailMsg({'bUI': false, 'cTo': '[email protected]', " +
77*3ac0a46fSAndroid Build Coastguard Worker         "'cCc': '[email protected]', 'cBcc': '[email protected]', " +
78*3ac0a46fSAndroid Build Coastguard Worker         "'cSubject': 'subject', 'cMsg': 'body'})", undefined);
79*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.mailMsg()");
80*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.mailMsg(false)");
81*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.mailMsg({'color': 'red', 'size': 42})");
82*3ac0a46fSAndroid Build Coastguard Worker
83*3ac0a46fSAndroid Build Coastguard Worker  expect("app.response('question')", 'No');
84*3ac0a46fSAndroid Build Coastguard Worker  expect("app.response('question', 'title', 'default', true, 'label')", 'No');
85*3ac0a46fSAndroid Build Coastguard Worker  expect("app.response({'cQuestion': 'question'})", 'No');
86*3ac0a46fSAndroid Build Coastguard Worker  expect("app.response({'cQuestion': 'question', 'cTitle': 'title', " +
87*3ac0a46fSAndroid Build Coastguard Worker         "'cDefault': 'default', 'bPassword': true, 'cLabel': 'label'})", 'No');
88*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.response()");
89*3ac0a46fSAndroid Build Coastguard Worker  expectError("app.response({})");
90*3ac0a46fSAndroid Build Coastguard Worker
91*3ac0a46fSAndroid Build Coastguard Worker} catch (e) {
92*3ac0a46fSAndroid Build Coastguard Worker  app.alert('Truly unexpected error: ' + e);
93*3ac0a46fSAndroid Build Coastguard Worker}
94*3ac0a46fSAndroid Build Coastguard Workerendstream
95*3ac0a46fSAndroid Build Coastguard Workerendobj
96*3ac0a46fSAndroid Build Coastguard Worker{{xref}}
97*3ac0a46fSAndroid Build Coastguard Worker{{trailer}}
98*3ac0a46fSAndroid Build Coastguard Worker{{startxref}}
99*3ac0a46fSAndroid Build Coastguard Worker%%EOF
100