source: Dev/trunk/src/client/dijit/tests/_Widget-connect-performance.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.9 KB
Line 
1<!DOCTYPE html>
2<html>
3<head>
4
5        <meta http-equiv="Content-type" content="text/html; charset=utf-8">
6
7        <title>Test Dijit Internal Event: "ondijitclick"</title>
8
9        <script type="text/javascript" src="../../dojo/dojo.js" data-dojo-config="isDebug: true"></script>
10        <script type="text/javascript">
11                dojo.require("doh.runner");
12                dojo.require("dijit._Widget");
13                dojo.require("dojo.parser");
14
15                dojo.ready(function(){
16                        dojo.declare("MyWidget", dijit._Widget, {
17                                _eventHandler: function(){}
18                        });
19
20                        doh.register("parse", function(){
21                                dojo.parser.parse();
22                        });
23
24                        var connects = [];
25                        doh.register("_widgetConnect",
26                                [
27                                        {
28                                                name: "_Widget.connect x 100",
29                                                runTest: function(t){
30                                                        var w = dijit.byId("widget1");
31                                                        var n = dojo.byId("externalNode");
32                                                        var sLen = w._connects.length;
33                                                        for(var i = 0; i < 100; i++){
34                                                                connects.push(w.connect(n, "onblur", "_eventHandler"));
35                                                        }
36                                                        t.is(100, w._connects.length - sLen);
37                                                }
38                                        },
39                                        {
40                                                name: "_Widget.connect - ondijitclick x 100",
41                                                runTest: function(t){
42                                                        var w = dijit.byId("widget1");
43                                                        var n = dojo.byId("externalNode");
44                                                        var sLen = w._connects.length;
45                                                        for(var i = 0; i < 100; i++){
46                                                                connects.push(w.connect(n, "ondijitclick", "_eventHandler"));
47                                                        }
48                                                        t.is(100, w._connects.length - sLen);
49                                                }
50                                        },
51                                        {
52                                                name: "_Widget.disconnect x 200",
53                                                runTest: function(t){
54                                                        var w = dijit.byId("widget1");
55                                                        var n = dojo.byId("externalNode");
56                                                        var sLen = w._connects.length;
57                                                        for(var i = 0; i < 200; i++){
58                                                                w.disconnect(connects[i]);
59                                                        }
60                                                        connects = [];
61                                                        t.is(200, sLen - w._connects.length);
62                                                }
63                                        }
64                                ]
65                        );
66                        doh.run();
67                });
68
69        </script>
70</head>
71<body class="claro">
72        <div id="externalNode"></div>
73        <div id="widget1" data-dojo-type="MyWidget"></div>
74</body>
75</html>
Note: See TracBrowser for help on using the repository browser.