]> git.pond.sub.org Git - eow/blob - static/dojo-release-1.1.1/dijit/tests/ondijitclick.html
Comment class stub
[eow] / static / dojo-release-1.1.1 / dijit / tests / ondijitclick.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"\r
2                 "http://www.w3.org/TR/html4/strict.dtd">\r
3 <html>\r
4 <head>\r
5 \r
6         <title>Test Dijit Internal Event: "ondijitclick"</title>\r
7 \r
8         <script type="text/javascript" src="../../dojo/dojo.js" djConfig="isDebug: true, parseOnLoad: true"></script>\r
9         <script type="text/javascript">\r
10                 dojo.require("doh.runner");\r
11                 dojo.require("dijit._Widget");\r
12                 dojo.require("dojo.parser");\r
13 \r
14                 dojo.declare("dijit.WidgetWithOndijitclick",\r
15                         dijit._Widget,\r
16                         {\r
17                                 clickCount: 0,\r
18                                 _onClick: function() {\r
19                                         this.clickCount++;\r
20                                 },\r
21                                 postCreate: function() {\r
22                                         this.connect(this.domNode, "ondijitclick", "_onClick");\r
23                                 }\r
24                         }\r
25                 );\r
26 \r
27                 dojo.addOnLoad(function(){\r
28                         doh.register("ondijitclick",\r
29                                 [\r
30                                         {\r
31                                                 name: "ondijitclick fires once on a space-key-up",\r
32                                                 runTest: function(t){\r
33                                                         var w = dijit.byId("widget1");\r
34                                                         if (dojo.isSafari){ // safari has error\r
35                                                                 this.name += " * SKIPPED *";\r
36                                                                 return;\r
37                                                         }\r
38 \r
39                                                         // simulate space up\r
40                                                         if (document.createEvent){\r
41                                                                 var e = document.createEvent("KeyboardEvent");\r
42                                                                 e.initKeyEvent("keyup",true,true,null,false,false,false,false,32,0);\r
43                                                                 w.domNode.focus();\r
44                                                                 w.clickCount = 0;\r
45                                                                 w.domNode.dispatchEvent(e);\r
46                                                                 t.is(1, w.clickCount);\r
47                                                         }\r
48                                                 }\r
49                                         },\r
50                                         {\r
51                                                 name: "ondijitclick fires once on an enter-key-down",\r
52                                                 runTest: function(t){\r
53                                                         var w = dijit.byId("widget1");\r
54                                                         if (dojo.isSafari){ // safari has error\r
55                                                                 this.name += " * SKIPPED *";\r
56                                                                 return;\r
57                                                         }\r
58 \r
59                                                         // simulate enter down\r
60                                                         if (document.createEvent && !dojo.isSafari){\r
61                                                                 var e = document.createEvent("KeyboardEvent");\r
62                                                                 e.initKeyEvent("keydown",true,true,null,false,false,false,false,13,0);\r
63                                                                 w.domNode.focus();\r
64                                                                 w.clickCount = 0;\r
65                                                                 w.domNode.dispatchEvent(e);\r
66                                                                 t.is(1, w.clickCount);\r
67                                                         }\r
68                                                 }\r
69                                         },\r
70                                         {\r
71                                                 name: "ondijitclick fires once on a mouse click",\r
72                                                 runTest: function(t){\r
73                                                         var w = dijit.byId("widget1");\r
74 \r
75                                                         // simulate enter up\r
76                                                         if (document.createEvent){\r
77                                                                 var e = document.createEvent("MouseEvents");\r
78                                                                 e.initMouseEvent('click', true, true, document.defaultView, 1, 0, 0, 3, 3, false, false, false, false, 0, w.domNode);\r
79                                                                 w.clickCount = 0;\r
80                                                                 w.domNode.dispatchEvent(e);\r
81                                                                 t.is(1, w.clickCount);\r
82                                                         }\r
83                                                 }\r
84                                         }\r
85                                 ]\r
86                         );\r
87                         doh.run();\r
88                 });\r
89 \r
90         </script>\r
91 </head>\r
92 <body class="tundra">\r
93         <div id="widget1" dojoType="dijit.WidgetWithOndijitclick"></div>\r
94 </body>\r
95 </html>\r