Files
openlayers/master/examples/_Widget-connect-performance.html
Éric Lemoine 5d14b9e2d4 Updated
2013-02-20 10:38:25 +01:00

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>