xref: /aosp_15_r20/external/pdfium/testing/resources/javascript/xfa_specific/xfa_variables.in (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1{{header}}
2{{include ../../xfa_catalog_1_0.fragment}}
3{{include ../../xfa_object_2_0.fragment}}
4{{include ../../xfa_preamble_3_0.fragment}}
5{{include ../../xfa_config_4_0.fragment}}
6{{object 5 0}} <<
7  {{streamlen}}
8>>
9stream
10<template>
11  <subform layout="tb" name="my_doc">
12    <variables>
13      <text name="xx01">123</text>
14      <text name="xx02">456</text>
15      <integer name="xx03">123</integer>
16      <integer name="xx04">456</integer>
17    </variables>
18    <pageSet id="page" relation="orderedOccurrence">
19      <occur initial="1" max="1" min="1"/>
20      <pageArea id="Page1" name="Page1">
21        <occur max="1" min="1"/>
22        <contentArea h="100mm" w="200mm" x="0.25in" y="0.25in"/>
23      </pageArea>
24      <pageArea id="Page2" name="Page2">
25        <occur max="1" min="1"/>
26        <contentArea h="100mm" w="200mm" x="0.25in" y="0.25in"/>
27      </pageArea>
28    </pageSet>
29    <event activity="docReady" ref="$host">
30      <script name="my_script" contentType="application/x-javascript"><![CDATA[
31        {{include ../expect.js}}
32        try {
33          var script1 = xfa.resolveNode('template..my_script');
34          var script2 = xfa.resolveNode('template..their_script');
35          var script3 = xfa.resolveNode('template..other_script');
36          app.alert('First, poke at a script node itsef');
37          expect('script1.stateless', '0');
38          expectError('script1.stateless = 42');
39          app.alert('We search variables context ' + (xx01.value + xx02.value));
40          app.alert('We search variables context ' + (xx03.value + xx04.value));
41          app.alert('We resolve off of script1 ' + (script1.xx01.value + script1.xx02.value));
42          app.alert('We resolve off of script2 ' + (script2.xx01.value + script2.xx02.value));
43          app.alert('We resolve off of script3 ' + (script3.xx01.value + script3.xx02.value));
44          app.alert('We resolve off of script1 ' + script1.nonesuch);
45          app.alert('We resolve off of script2 ' + script2.nonesuch);
46          app.alert('We resolve off of script3 ' + script3.nonesuch);
47        } catch (e) {
48          app.alert('Error: ' + e);
49        }
50      ]]></script>
51    </event>
52  </subform>
53  <subform layout="tb" name="their_doc">
54    <variables>
55      <text name="xx01">78</text>
56      <text name="xx02">90</text>
57      <integer name="xx03">78</integer>
58      <integer name="xx04">90</integer>
59      <script name="other_script">
60        var xx01 = "chips";
61      </script>
62    </variables>
63    <script name="their_script">
64      var xx01 = "clams";
65    </script>
66  </subform>
67</template>
68endstream
69endobj
70{{include ../../xfa_locale_6_0.fragment}}
71{{include ../../xfa_postamble_7_0.fragment}}
72{{include ../../xfa_pages_8_0.fragment}}
73{{xref}}
74{{trailer}}
75{{startxref}}
76%%EOF
77