config-sniff.html
1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<html>
<head>
<script type="text/javascript">
var hasAlias;
var dojoConfig= {
async:1,
waitSeconds:5
};
</script>
<script
type="text/javascript"
src="../../../dojo.js"
data-dojo-config="isDebug:1, async:1, waitSeconds:6, baseUrl:'../../../../dojo', cats:'dojo-config-dogs', a:2, b:[3,4,5]"></script>
<script type="text/javascript">
require(["dojo", "doh", "dojo/has"], function(dojo, doh, has) {
dojo.ready(function() {
hasAlias= has;
doh.register("dojoConfig-sniff-test", [
function expectDojoConfig(t) {
// show that sniff overrides dojoConfig
t.is(require.rawConfig.async, true);
t.is(require.rawConfig.baseUrl, "../../../../dojo");
t.is(require.rawConfig.waitSeconds, 6);
t.is(require.rawConfig.cats, 'dojo-config-dogs');
t.is(require.rawConfig.a, 2);
t.is(require.rawConfig.b, [3,4,5]);
t.is(require.async, true);
t.is(require.baseUrl, "../../../../dojo/");
t.is(require.cats, undefined);
t.is(require.a, undefined);
t.is(require.b, undefined);
t.is(dojo.config.baseUrl, "../../../../dojo/");
t.is(dojo.config.cats, 'dojo-config-dogs');
t.is(dojo.config.a, 2);
t.is(dojo.config.b, [3,4,5]);
}
]);
doh.runOnLoad();
});
});
</script>
</head>
<body>
</body>
</html>