197 lines
6.6 KiB
Plaintext
197 lines
6.6 KiB
Plaintext
{{header}}
|
|
{{include ../../xfa_catalog_1_0.fragment}}
|
|
{{include ../../xfa_object_2_0.fragment}}
|
|
{{include ../../xfa_preamble_3_0.fragment}}
|
|
{{include ../../xfa_config_4_0.fragment}}
|
|
{{object 5 0}} <<
|
|
{{streamlen}}
|
|
>>
|
|
stream
|
|
<template xmlns="http://www.xfa.org/schema/xfa-template/2.6/">
|
|
<subform name="form1">
|
|
<pageSet>
|
|
<pageArea id="Page1" name="Page1">
|
|
<contentArea h="10.5in" w="8in" x="0.25in" y="0.25in"/>
|
|
<medium long="11in" short="8.5in" stock="letter"/>
|
|
</pageArea>
|
|
</pageSet>
|
|
<field h="9.0001mm" name="field1" w="47.625mm" x="6.35mm" y="92.075mm">
|
|
<ui>
|
|
<choiceList/>
|
|
</ui>
|
|
<items nonesuch="3">
|
|
<arc name="arc1"></arc>
|
|
<boolean name="bool0">0</boolean>
|
|
<boolean name="bool1">1</boolean>
|
|
<boolean name="boolbad">bad</boolean>
|
|
<boolean name="booltruenottrue">true</boolean>
|
|
<date name="date0"></date>
|
|
<date name="date1">2020-02-02</date>
|
|
<date name="date2">2039-12-01</date>
|
|
<date name="datebad">bad</date>
|
|
<dateTime name="datetime0"></dateTime>
|
|
<dateTime name="datetime1">2020-02-02T12:34:56</dateTime>
|
|
<dateTime name="datetime2">2039-12-01T12:34:56</dateTime>
|
|
<dateTime name="datetimebad">bad</dateTime>
|
|
<decimal name="decimal0"></decimal>
|
|
<decimal name="decimal1">42.0000000000000000001</decimal>
|
|
<decimal name="decimalbad">bad</decimal>
|
|
<exData name="ex0"></exData>
|
|
<exData name="ex1"><![CDATA[YZYZYZYZYZYZYZYZYZYZYZYZYZYZ]]></exData>
|
|
<float name="float0">-12.34</float>
|
|
<float name="float1">-12.34</float>
|
|
<float name="floatbad">bad</float>
|
|
<image name="image0">ABABABABABABABABA</image>
|
|
<image name="image1"><![CDATA[ABABABABABABABABA]]></image>
|
|
<integer name="int0"></integer>
|
|
<integer name="int1">1234</integer>
|
|
<integer name="intbad">bad</integer>
|
|
<line name="line0"></line>
|
|
<rectangle name="rect0"></rectangle>
|
|
<text name="text0"></text>
|
|
<text name="text1">Ahoy !!!</text>
|
|
<time name="time0"></time>
|
|
<time name="time1">12:34:56</time>
|
|
<goop name="goop0">Nonsense nodes not allowed here</goop>
|
|
</items>
|
|
</field>
|
|
<event activity="docReady">
|
|
<script contentType="application/x-javascript"><![CDATA[
|
|
{{include ../expect.js}}
|
|
{{include dump_tree.js}}
|
|
|
|
itemlist = xfa.resolveNode("form1.field1.#items");
|
|
dumpTree(itemlist);
|
|
|
|
arc1 = itemlist.resolveNode("arc1");
|
|
|
|
bool0 = itemlist.resolveNode("bool0");
|
|
expect("bool0.value", false);
|
|
bool0.value = 1;
|
|
expect("bool0.value", true);
|
|
|
|
bool1 = itemlist.resolveNode("bool1");
|
|
expect("bool1.value", true);
|
|
bool1.value = 0;
|
|
expect("bool1.value", false);
|
|
|
|
boolbad = itemlist.resolveNode("boolbad");
|
|
expect("boolbad.value", false);
|
|
|
|
booltruenottrue = itemlist.resolveNode("booltruenottrue");
|
|
expect("booltruenottrue.value", false);
|
|
|
|
// TODO(tsepez): confirm if this is correct.
|
|
booltruenottrue.value = true;
|
|
expect("booltruenottrue.value", false);
|
|
|
|
booltruenottrue.value = "zerp";
|
|
expect("booltruenottrue.value", false);
|
|
booltruenottrue.value = "1";
|
|
expect("booltruenottrue.value", true);
|
|
booltruenottrue.value = "10";
|
|
expect("booltruenottrue.value", true);
|
|
booltruenottrue.value = "1zerp";
|
|
expect("booltruenottrue.value", true);
|
|
|
|
// Date is just a node, and allows any text within.
|
|
date0 = itemlist.resolveNode("date0");
|
|
expect("date0.value", null);
|
|
|
|
date1 = itemlist.resolveNode("date1");
|
|
expect("date1.value", "2020-02-02");
|
|
|
|
date2 = itemlist.resolveNode("date2");
|
|
expect("date2.value", "2039-12-01");
|
|
|
|
datebad = itemlist.resolveNode("datebad");
|
|
expect("datebad.value", "bad");
|
|
|
|
// These are pretty much just nodes, and allow any text within.
|
|
// Just check that they parsed and that we can retrieve them.
|
|
datetime0 = itemlist.resolveNode("datetime0");
|
|
expect("datetime0", "[object XFAObject]");
|
|
|
|
datetime1 = itemlist.resolveNode("datetime1");
|
|
expect("datetime1", "[object XFAObject]");
|
|
|
|
datetime2 = itemlist.resolveNode("datetime2");
|
|
expect("datetime2", "[object XFAObject]");
|
|
|
|
datetimebad = itemlist.resolveNode("datetimebad");
|
|
expect("datetimebad", "[object XFAObject]");
|
|
|
|
decimal0 = itemlist.resolveNode("decimal0");
|
|
expect("decimal0", "[object XFAObject]");
|
|
|
|
decimal1 = itemlist.resolveNode("decimal1");
|
|
expect("decimal1", "[object XFAObject]");
|
|
|
|
decimalbad = itemlist.resolveNode("decimalbad");
|
|
expect("decimalbad", "[object XFAObject]");
|
|
|
|
ex0 = itemlist.resolveNode("ex0");
|
|
expect("ex0", "[object XFAObject]");
|
|
|
|
ex1 = itemlist.resolveNode("ex1");
|
|
expect("ex1", "[object XFAObject]");
|
|
|
|
float0 = itemlist.resolveNode("float0");
|
|
expect("float0", "[object XFAObject]");
|
|
|
|
float1 = itemlist.resolveNode("float1");
|
|
expect("float1", "[object XFAObject]");
|
|
|
|
floatbad = itemlist.resolveNode("floatbad");
|
|
expect("floatbad", "[object XFAObject]");
|
|
|
|
image0 = itemlist.resolveNode("image0");
|
|
expect("image0", "[object XFAObject]");
|
|
|
|
image1 = itemlist.resolveNode("image1");
|
|
expect("image1", "[object XFAObject]");
|
|
|
|
int0 = itemlist.resolveNode("int0");
|
|
expect("int0", "[object XFAObject]");
|
|
|
|
int1 = itemlist.resolveNode("int1");
|
|
expect("int1", "[object XFAObject]");
|
|
|
|
intbad = itemlist.resolveNode("intbad");
|
|
expect("intbad", "[object XFAObject]");
|
|
|
|
line0 = itemlist.resolveNode("line0");
|
|
expect("line0", "[object XFAObject]");
|
|
|
|
rect0 = itemlist.resolveNode("rect0");
|
|
expect("rect0", "[object XFAObject]");
|
|
|
|
text0 = itemlist.resolveNode("text0");
|
|
expect("text0", "[object XFAObject]");
|
|
|
|
text1 = itemlist.resolveNode("text1");
|
|
expect("text1", "[object XFAObject]");
|
|
|
|
time0 = itemlist.resolveNode("time0");
|
|
expect("time0", "[object XFAObject]");
|
|
|
|
time1 = itemlist.resolveNode("time1");
|
|
expect("time1", "[object XFAObject]");
|
|
|
|
// The parser is picky and won't let fake nodes in here.
|
|
goop0 = itemlist.resolveNode("goop0");
|
|
expect("goop0", null);
|
|
]]></script>
|
|
</event>
|
|
</subform>
|
|
</template>
|
|
endstream
|
|
endobj
|
|
{{include ../../xfa_locale_6_0.fragment}}
|
|
{{include ../../xfa_postamble_7_0.fragment}}
|
|
{{include ../../xfa_pages_8_0.fragment}}
|
|
{{xref}}
|
|
{{trailer}}
|
|
{{startxref}}
|
|
%%EOF
|