Beef up app_props.in and tidy app.cpp.
[pdfium.git] / testing / resources / javascript / app_props.in
1 {{header}}
2 {{object 1 0}} <<
3   /Type /Catalog
4   /Pages 2 0 R
5   /OpenAction 10 0 R
6 >>
7 endobj
8 {{object 2 0}} <<
9   /Type /Pages
10   /Count 4
11   /Kids [
12     3 0 R
13     4 0 R
14     5 0 R
15     6 0 R
16   ]
17 >>
18 endobj
19 % Page number 0.
20 {{object 3 0}} <<
21   /Type /Page
22   /Parent 2 0 R
23   /Resources <<
24     /Font <</F1 15 0 R>>
25   >>
26   /MediaBox [0 0 612 792]
27 >>
28 % Page number 1.
29 {{object 4 0}} <<
30   /Type /Page
31   /Parent 2 0 R
32   /Resources <<
33     /Font <</F1 15 0 R>>
34   >>
35   /MediaBox [0 0 612 792]
36 >>
37 % Page number 2.
38 {{object 5 0}} <<
39   /Type /Page
40   /Parent 2 0 R
41   /Resources <<
42     /Font <</F1 15 0 R>>
43   >>
44   /MediaBox [0 0 612 792]
45 >>
46 % Page number 3.
47 {{object 6 0}} <<
48   /Type /Page
49   /Parent 2 0 R
50   /Resources <<
51     /Font <</F1 15 0 R>>
52   >>
53   /MediaBox [0 0 612 792]
54 >>
55
56 % Info
57 {{object 9 0}} <<
58   /Author (Joe Random Author)
59   /Creator (Joe Random Creator)
60 >>
61 endobj
62 % OpenAction action
63 {{object 10 0}} <<
64   /Type /Action
65   /S /JavaScript
66   /JS 11 0 R
67 >>
68 endobj
69 % JS program to exexute
70 {{object 11 0}} <<
71 >>
72 stream
73 var app_props = [
74   'activeDocs',
75   'calculate',
76   'formsVersion',
77   'fs',
78   'fullscreen',
79   'language',
80   'media',
81   'platform',
82   'runtimeHighlight',
83   'viewerType',
84   'viewerVariation',
85   'viewerVersion'
86 ];
87
88 function testGetProps(props) {
89   app.alert('*** Getting properties ***');
90   for (var i = 0; i < props.length; ++i) {
91     try {
92       var expr1 = "app." + props[i];
93       var expr2 = "typeof " + expr1;
94       app.alert(expr1 + " is " + eval(expr2) + ' ' + eval(expr1));
95     } catch (e) {
96       app.alert("ERROR: " + e.toString());
97     }
98   }
99 }
100
101 function testSetProps(props) {
102   app.alert('*** Setting properties ***');
103   for (var i = 0; i < props.length; ++i) {
104     try {
105       var expr1 = "app." + props[i] + ' = 3;'
106       app.alert(expr1 + " yields " + eval(expr1));
107     } catch (e) {
108       app.alert("ERROR: " + e.toString());
109     }
110   }
111 }
112
113 testGetProps(app_props);
114 testSetProps(app_props);
115 testGetProps(app_props);
116 endstream
117 endobj
118 {{xref}}
119 trailer <<
120   /Root 1 0 R
121   /Info 9 0 R
122 >>
123 {{startxref}}
124 %%EOF