~caneypuggies/reformedchurcheslocator/couchapp-backbone

« back to all changes in this revision

Viewing changes to _attachments/js/vendor/requirejs/tests/undef/undef.html

  • Committer: Tim Black
  • Date: 2013-09-16 22:50:16 UTC
  • Revision ID: tim@alwaysreformed.com-20130916225016-zk8jiba25z33ew7h
Versioned Bower vendor directory

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html>
 
2
<html>
 
3
<head>
 
4
    <title>require.js: requirejs.undef() Test</title>
 
5
    <script type="text/javascript" src="../../require.js"></script>
 
6
    <script type="text/javascript" src="../doh/runner.js"></script>
 
7
    <script type="text/javascript" src="../doh/_browserRunner.js"></script>
 
8
    <script type="text/javascript">
 
9
        var doneCount = 0;
 
10
        var master = new doh.Deferred();
 
11
        function done() {
 
12
            doneCount += 1;
 
13
            //alert("done");
 
14
            if (doneCount == 2) {
 
15
                //alert("master callback");
 
16
                master.callback(true);
 
17
            }
 
18
        }
 
19
 
 
20
        requirejs.onError = function (err) {
 
21
            var id = err.requireModules[0],
 
22
                config = {paths: {}};
 
23
 
 
24
            requirejs.undef(id);
 
25
            config.paths[id] = 'real';
 
26
 
 
27
            requirejs.config(config);
 
28
 
 
29
            requirejs(['dep'], function (dep) {
 
30
                doh.is("real", dep.name);
 
31
                done();
 
32
            });
 
33
            return;
 
34
 
 
35
            throw err;
 
36
        };
 
37
 
 
38
        requirejs({
 
39
            waitSeconds: 2,
 
40
            enforceDefine: true
 
41
        }, ['dep'], function (dep) {
 
42
            doh.is("real", dep.name);
 
43
            done();
 
44
        });
 
45
 
 
46
        doh.register(
 
47
            "undef",
 
48
            [
 
49
                {
 
50
                    name: "undef",
 
51
                    timeout: 5000,
 
52
                    runTest: function () {
 
53
                        return master;
 
54
                    }
 
55
                }
 
56
            ]
 
57
        );
 
58
        doh.run();
 
59
    </script>
 
60
</head>
 
61
<body>
 
62
    <h1>require.js: requirejs.undef() Test</h1>
 
63
    <p>Use requirejs.undef() to reset and load a module from a different path.</p>
 
64
    <p>Check console for messages</p>
 
65
</body>
 
66
</html>