1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
\r
2 "http://www.w3.org/TR/html4/strict.dtd">
\r
6 <title>Test Dijit Internal Event: "ondijitclick"</title>
\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
14 dojo.declare("dijit.WidgetWithOndijitclick",
\r
18 _onClick: function() {
\r
21 postCreate: function() {
\r
22 this.connect(this.domNode, "ondijitclick", "_onClick");
\r
27 dojo.addOnLoad(function(){
\r
28 doh.register("ondijitclick",
\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
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
45 w.domNode.dispatchEvent(e);
\r
46 t.is(1, w.clickCount);
\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
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
65 w.domNode.dispatchEvent(e);
\r
66 t.is(1, w.clickCount);
\r
71 name: "ondijitclick fires once on a mouse click",
\r
72 runTest: function(t){
\r
73 var w = dijit.byId("widget1");
\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
80 w.domNode.dispatchEvent(e);
\r
81 t.is(1, w.clickCount);
\r
92 <body class="tundra">
\r
93 <div id="widget1" dojoType="dijit.WidgetWithOndijitclick"></div>
\r