root / trunk / tests / test_behavior.html

Revision 7190, 3.6 kB (checked in by alex, 22 months ago)

updating dojo.behavior to use dojo.query. Fixes #2407

Line 
1<html>
2        <head>
3                <title>dojo.behavior Tests</title>
4                <script type="text/javascript">
5                        djConfig = { isDebug: true };
6                </script>
7                <script type="text/javascript" src="../dojo.js"></script>
8                <script type="text/javascript">
9                        dojo.require("dojo.debug.console");
10                        dojo.require("dojo.profile");
11                        dojo.require("dojo.behavior.*");
12                </script>
13                <script type="text/javascript">
14                        dojo.behavior.add({
15                                ".border": function(elem){
16                                        with(elem.style){
17                                                border = "3px solid blue";
18                                                padding = "5px";
19                                                margin = "5px";
20                                        }
21                                },
22                                "#clickSet": {
23                                        "onclick": function(evt){
24                                                alert("clicked!");
25                                        }
26                                },
27                                "#topicClickSet": { "onclick": "/foo/bar" },
28                                "#addNodesButton": {
29                                        "onclick": function(evt){
30                                                var tNode = document.createElement("div");
31                                                tNode.className = "border";
32                                                document.body.appendChild(tNode);
33                                                tNode.innerHTML = "this should get a border when you hit the re-apply button";
34
35                                                tNode = document.createElement("div");
36                                                tNode.id = "clickSet";
37                                                document.body.appendChild(tNode);
38                                                tNode.innerHTML = "this will become clickable when you hit the re-apply button";
39
40                                        }
41                                },
42                                "#reApplyButton": { "onclick": { targetObj: dojo.behavior, targetFunc: "apply" } }
43                        });
44
45                        dojo.event.topic.subscribe("/foo/bar", function(){
46                                alert("event handled via the /foo/bar topic");
47                        });
48
49
50                        dojo.event.connect(dojo.behavior, "apply", function(){
51                                dojo.profile.dump(true);
52                        });
53                </script>
54        </head>
55        <body>
56                <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
57                <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
58                <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
59                <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
60                <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
61                <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
62                <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
63                <span><span><span><span><span><span><span><span><span><span><span><span><span><span><span><span>
64                <div class="border foo">
65                        this should be given a border
66                </div>
67                <div id="clickSet" class="foo">
68                        this should cause an alert when you click it
69                </div>
70                <div class="border">
71                        this should be given a border
72                </div>
73                <div id="topicClickSet">
74                        clicking here should dispatch an alert via a topic
75                </div>
76                </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
77                </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
78                </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
79                </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
80                </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
81                </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
82                </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
83                </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
84                <button id="addNodesButton">Add More Behavior Nodes</button>
85                <button id="reApplyButton" class="border">Re-Apply The Behaviors</button>
86        </body>
87</html>
Note: See TracBrowser for help on using the browser.