source: Dev/trunk/src/client/dojo/tests/_base/loader/paths.html

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

Added Dojo 1.9.3 release.

File size: 1.7 KB
Line 
1<html>
2<head>
3        <script type="text/javascript" src="../../../dojo.js"></script>
4        <script type="text/javascript">
5            var myModule1Value = {}, myModule2Value = {};
6                define("myModule1", [], myModule1Value);
7                define("myModule2", [], myModule2Value);
8                require({
9                        aliases:[
10                                // yourModule --> myModule1
11                                ["yourModule", "myModule1"],
12       
13                                // yourOtherModule --> myModule1                                               
14                                [/yourOtherModule/, "myModule1"],
15       
16                                // yourModule/*/special --> yourModule/common/special
17                                // this will result in a resubmission to finally resolve in the next one
18                                [/yourOtherModule\/([^\/]+)\/special/, "yourOtherModule/common/special"],
19       
20                                // yourModule/common/special --> myModule2
21                                // notice the regex above also finds yourOtherModule/common/special;
22                                // the extra parenthesized subexprs make this have priority
23                                [/(yourOtherModule\/(common))\/special/, "myModule2"]
24                        ],
25                        paths:{myTopLevelModule:"./tests/_base/loader/myTopLevelModule"}                                                           
26                });
27                       
28
29                require(["myTopLevelModule", "doh", "myModule1", "myModule2", "yourModule", "yourOtherModule", "yourOtherModule/stuff/special"],
30                        function(myModule, doh, myModule1, myModule2, myModule1_1, myModule1_2, myModule2_1){
31                        doh.register("aliases", [
32                                function(t){
33                                        t.is(myModule1Value, myModule1);
34                                        t.is(myModule1Value, myModule1_1);
35                                        t.is(myModule1Value, myModule1_2);
36                                        t.is(myModule2Value, myModule2);
37                                        t.is(myModule2Value, myModule2_1);
38                                }
39                        ]);
40                        doh.register("top-level-module-via-paths", [
41                                function(t){
42                                        t.is(myTopLevelModule.name, "myTopLevelModule");
43                                        t.is(myTopLevelModule.myModule.name, "myTopLevelModule.myModule");
44                                }
45                        ]);
46                        doh.runOnLoad();
47                });
48        </script>
49</head>
50<body>
51</body>
52</html>
Note: See TracBrowser for help on using the repository browser.