--- /dev/null
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"\r
+ "http://www.w3.org/TR/html4/strict.dtd">\r
+<html>\r
+<head>\r
+\r
+ <title>Test Dijit Internal Event: "ondijitclick"</title>\r
+\r
+ <script type="text/javascript" src="../../dojo/dojo.js" djConfig="isDebug: true, parseOnLoad: true"></script>\r
+ <script type="text/javascript">\r
+ dojo.require("doh.runner");\r
+ dojo.require("dijit._Widget");\r
+ dojo.require("dojo.parser");\r
+\r
+ dojo.declare("dijit.WidgetWithOndijitclick",\r
+ dijit._Widget,\r
+ {\r
+ clickCount: 0,\r
+ _onClick: function() {\r
+ this.clickCount++;\r
+ },\r
+ postCreate: function() {\r
+ this.connect(this.domNode, "ondijitclick", "_onClick");\r
+ }\r
+ }\r
+ );\r
+\r
+ dojo.addOnLoad(function(){\r
+ doh.register("ondijitclick",\r
+ [\r
+ {\r
+ name: "ondijitclick fires once on a space-key-up",\r
+ runTest: function(t){\r
+ var w = dijit.byId("widget1");\r
+ if (dojo.isSafari){ // safari has error\r
+ this.name += " * SKIPPED *";\r
+ return;\r
+ }\r
+\r
+ // simulate space up\r
+ if (document.createEvent){\r
+ var e = document.createEvent("KeyboardEvent");\r
+ e.initKeyEvent("keyup",true,true,null,false,false,false,false,32,0);\r
+ w.domNode.focus();\r
+ w.clickCount = 0;\r
+ w.domNode.dispatchEvent(e);\r
+ t.is(1, w.clickCount);\r
+ }\r
+ }\r
+ },\r
+ {\r
+ name: "ondijitclick fires once on an enter-key-down",\r
+ runTest: function(t){\r
+ var w = dijit.byId("widget1");\r
+ if (dojo.isSafari){ // safari has error\r
+ this.name += " * SKIPPED *";\r
+ return;\r
+ }\r
+\r
+ // simulate enter down\r
+ if (document.createEvent && !dojo.isSafari){\r
+ var e = document.createEvent("KeyboardEvent");\r
+ e.initKeyEvent("keydown",true,true,null,false,false,false,false,13,0);\r
+ w.domNode.focus();\r
+ w.clickCount = 0;\r
+ w.domNode.dispatchEvent(e);\r
+ t.is(1, w.clickCount);\r
+ }\r
+ }\r
+ },\r
+ {\r
+ name: "ondijitclick fires once on a mouse click",\r
+ runTest: function(t){\r
+ var w = dijit.byId("widget1");\r
+\r
+ // simulate enter up\r
+ if (document.createEvent){\r
+ var e = document.createEvent("MouseEvents");\r
+ e.initMouseEvent('click', true, true, document.defaultView, 1, 0, 0, 3, 3, false, false, false, false, 0, w.domNode);\r
+ w.clickCount = 0;\r
+ w.domNode.dispatchEvent(e);\r
+ t.is(1, w.clickCount);\r
+ }\r
+ }\r
+ }\r
+ ]\r
+ );\r
+ doh.run();\r
+ });\r
+\r
+ </script>\r
+</head>\r
+<body class="tundra">\r
+ <div id="widget1" dojoType="dijit.WidgetWithOndijitclick"></div>\r
+</body>\r
+</html>\r