76 lines
1.9 KiB
HTML
76 lines
1.9 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
|
|
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
|
|
|
|
<title>Test Dijit Internal Event: "ondijitclick"</title>
|
|
|
|
<script type="text/javascript" src="../../dojo/dojo.js" data-dojo-config="isDebug: true"></script>
|
|
<script type="text/javascript">
|
|
dojo.require("doh.runner");
|
|
dojo.require("dijit._Widget");
|
|
dojo.require("dojo.parser");
|
|
|
|
dojo.ready(function(){
|
|
dojo.declare("dijit.MyWidget", dijit._Widget, {
|
|
_eventHandler: function(){}
|
|
});
|
|
|
|
doh.register("parse", function(){
|
|
dojo.parser.parse();
|
|
});
|
|
|
|
var connects = [];
|
|
doh.register("_widgetConnect",
|
|
[
|
|
{
|
|
name: "_Widget.connect x 100",
|
|
runTest: function(t){
|
|
var w = dijit.byId("widget1");
|
|
var n = dojo.byId("externalNode");
|
|
var sLen = w._connects.length;
|
|
for(var i = 0; i < 100; i++){
|
|
connects.push(w.connect(n, "onblur", "_eventHandler"));
|
|
}
|
|
t.is(100, w._connects.length - sLen);
|
|
}
|
|
},
|
|
{
|
|
name: "_Widget.connect - ondijitclick x 100",
|
|
runTest: function(t){
|
|
var w = dijit.byId("widget1");
|
|
var n = dojo.byId("externalNode");
|
|
var sLen = w._connects.length;
|
|
for(var i = 0; i < 100; i++){
|
|
connects.push(w.connect(n, "ondijitclick", "_eventHandler"));
|
|
}
|
|
t.is(100, w._connects.length - sLen);
|
|
}
|
|
},
|
|
{
|
|
name: "_Widget.disconnect x 200",
|
|
runTest: function(t){
|
|
var w = dijit.byId("widget1");
|
|
var n = dojo.byId("externalNode");
|
|
var sLen = w._connects.length;
|
|
for(var i = 0; i < 200; i++){
|
|
w.disconnect(connects[i]);
|
|
}
|
|
connects = [];
|
|
t.is(200, sLen - w._connects.length);
|
|
}
|
|
}
|
|
]
|
|
);
|
|
doh.run();
|
|
});
|
|
|
|
</script>
|
|
</head>
|
|
<body class="claro">
|
|
<div id="externalNode"></div>
|
|
<div id="widget1" data-dojo-type="dijit.MyWidget"></div>
|
|
</body>
|
|
</html>
|