source: Dev/trunk/src/client/dojox/wire/tests/markup/Transfer.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 5.5 KB
Line 
1<html>
2<head>
3<title>Test Transfer</title>
4<script type="text/javascript" src="../../../../dojo/dojo.js" data-dojo-config="isDebug: true, parseOnLoad: true"></script>
5<script type="text/javascript">
6dojo.provide("dojox.wire.ml.tests.markup.Transfer");
7
8dojo.require("dojo.parser");
9dojo.require("doh.runner");
10dojo.require("dojox.xml.parser");
11dojo.require("dojox.data.XmlStore");
12dojo.require("dojox.wire.ml.Action");
13dojo.require("dojox.wire.ml.Transfer");
14
15dojox.wire.ml.tests.markup.Transfer = {
16        source: {a: "A", b: "B", c: [
17                {d: "D1", e: "E1"},
18                {d: "D2", e: "E2"}
19        ]}
20};
21
22dojo.addOnLoad(function(){
23        doh.register("dojox.wire.ml.tests.markup.Transfer", [
24
25                function test_Transfer_attribute(t){
26                        dojox.wire.ml.tests.markup.Transfer.store = new dojox.data.XmlStore();
27                        dojox.wire.ml.tests.markup.Transfer.item = dojox.wire.ml.tests.markup.Transfer.store.newItem({tagName: "x"});
28                        dojox.wire.ml.tests.markup.Transfer.target = {};
29                        dojo.publish("transferData");
30                        t.assertEqual(dojox.wire.ml.tests.markup.Transfer.source.a, dojox.wire.ml.tests.markup.Transfer.target.a);
31                },
32
33                function test_Transfer_path(t){
34                        dojox.wire.ml.tests.markup.Transfer.element = dojox.xml.parser.parse().createElement("x");
35                        dojox.wire.ml.tests.markup.Transfer.target = {};
36                        dojo.publish("transferXml");
37                        t.assertEqual(dojox.wire.ml.tests.markup.Transfer.source.a, dojox.wire.ml.tests.markup.Transfer.target.a);
38                },
39
40                function test_ChildWire(t){
41                        dojox.wire.ml.tests.markup.Transfer.target = {};
42                        dojo.publish("transferComposite");
43                        t.assertEqual(dojox.wire.ml.tests.markup.Transfer.source.a, dojox.wire.ml.tests.markup.Transfer.target.c);
44                        t.assertEqual(dojox.wire.ml.tests.markup.Transfer.source.b, dojox.wire.ml.tests.markup.Transfer.target.d);
45                },
46
47                function test_ColumnWire(t){
48                        dojox.wire.ml.tests.markup.Transfer.target = {};
49                        dojo.publish("transferTable");
50                        t.assertEqual(dojox.wire.ml.tests.markup.Transfer.source.c[0].d, dojox.wire.ml.tests.markup.Transfer.target.a[0].b);
51                        t.assertEqual(dojox.wire.ml.tests.markup.Transfer.source.c[1].e, dojox.wire.ml.tests.markup.Transfer.target.a[1].c);
52                },
53
54                function test_NodeWire(t){
55                        dojox.wire.ml.tests.markup.Transfer.target = {};
56                        dojo.publish("transferTree");
57                        t.assertEqual(dojox.wire.ml.tests.markup.Transfer.source.c[0].d, dojox.wire.ml.tests.markup.Transfer.target.a[0].title);
58                        t.assertEqual(dojox.wire.ml.tests.markup.Transfer.source.c[1].e, dojox.wire.ml.tests.markup.Transfer.target.a[1].children[0].title);
59                },
60
61                function test_SegimentWire(t){
62                        dojox.wire.ml.tests.markup.Transfer.target = {};
63                        dojo.publish("transferText");
64                        t.assertEqual("A/B", dojox.wire.ml.tests.markup.Transfer.target.c);
65                }
66
67        ]);
68        doh.run();
69});
70</script>
71</head>
72<body>
73<div dojoType="dojox.wire.ml.Action"
74        triggerTopic="transferData">
75        <div dojoType="dojox.wire.ml.Transfer"
76                source="dojox.wire.ml.tests.markup.Transfer.source.a"
77                target="dojox.wire.ml.tests.markup.Transfer.item"
78                targetStore="dojox.wire.ml.tests.markup.Transfer.store"
79                targetAttribute="y"></div>
80        <div dojoType="dojox.wire.ml.Transfer"
81                source="dojox.wire.ml.tests.markup.Transfer.item"
82                sourceStore="dojox.wire.ml.tests.markup.Transfer.store"
83                sourceAttribute="y"
84                target="dojox.wire.ml.tests.markup.Transfer.target.a"></div>
85</div>
86<div dojoType="dojox.wire.ml.Action"
87        triggerTopic="transferXml">
88        <div dojoType="dojox.wire.ml.Transfer"
89                source="dojox.wire.ml.tests.markup.Transfer.source.a"
90                target="dojox.wire.ml.tests.markup.Transfer.element"
91                targetPath="y/text()"></div>
92        <div dojoType="dojox.wire.ml.Transfer"
93                source="dojox.wire.ml.tests.markup.Transfer.element"
94                sourcePath="y/text()"
95                target="dojox.wire.ml.tests.markup.Transfer.target.a"></div>
96        <div dojoType="dojox.wire.ml.Transfer"
97                source="dojox.wire.ml.tests.markup.Transfer.source.b"
98                target="dojox.wire.ml.tests.markup.Transfer.element"
99                targetPath="y/@z"></div>
100        <div dojoType="dojox.wire.ml.Transfer"
101                source="dojox.wire.ml.tests.markup.Transfer.element"
102                sourcePath="y/@z"
103                target="dojox.wire.ml.tests.markup.Transfer.target.b"></div>
104</div>
105<div dojoType="dojox.wire.ml.Transfer"
106        triggerTopic="transferComposite"
107        source="dojox.wire.ml.tests.markup.Transfer.source"
108        target="dojox.wire.ml.tests.markup.Transfer.target">
109        <div dojoType="dojox.wire.ml.ChildWire"
110                name="x"
111                property="a"></div>
112        <div dojoType="dojox.wire.ml.ChildWire"
113                which="source"
114                name="y"
115                property="b"></div>
116        <div dojoType="dojox.wire.ml.ChildWire"
117                which="target"
118                name="x"
119                property="c"></div>
120        <div dojoType="dojox.wire.ml.ChildWire"
121                which="target"
122                name="y"
123                property="d"></div>
124</div>
125<div dojoType="dojox.wire.ml.Transfer"
126        triggerTopic="transferTable"
127        source="dojox.wire.ml.tests.markup.Transfer.source.c"
128        target="dojox.wire.ml.tests.markup.Transfer.target.a">
129        <div dojoType="dojox.wire.ml.ColumnWire"
130                column="b"
131                property="d"></div>
132        <div dojoType="dojox.wire.ml.ColumnWire"
133                column="c"
134                property="e"></div>
135</div>
136<div dojoType="dojox.wire.ml.Transfer"
137        triggerTopic="transferTree"
138        source="dojox.wire.ml.tests.markup.Transfer.source.c"
139        target="dojox.wire.ml.tests.markup.Transfer.target.a">
140        <div dojoType="dojox.wire.ml.NodeWire"
141                titleProperty="d">
142                <div dojoType="dojox.wire.ml.NodeWire"
143                        titleProperty="e"></div>
144        </div>
145</div>
146<div dojoType="dojox.wire.ml.Transfer"
147        triggerTopic="transferText"
148        source="dojox.wire.ml.tests.markup.Transfer.source"
149        delimiter="/"
150        target="dojox.wire.ml.tests.markup.Transfer.target.c">
151        <div dojoType="dojox.wire.ml.SegmentWire"
152                property="a"></div>
153        <div dojoType="dojox.wire.ml.SegmentWire"
154                property="b"></div>
155</div>
156</body>
157</html>
Note: See TracBrowser for help on using the repository browser.