+++ /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