Subversion Repositories Applications.papyrus

Rev

Blame | Last modification | View Log | RSS feed

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
        <head>
                <title>Testing dojo.io.script</title>
                <style type="text/css">
                        @import "../../resources/dojo.css";
                </style>
                <script type="text/javascript" 
                        src="../../dojo.js" djConfig="isDebug: true"></script>
                <script type="text/javascript">
                        dojo.require("doh.runner");
                        dojo.require("dojo.io.script");

                        dojo.addOnLoad(function(){
                                doh.register("t", 
                                        [
                                                function ioScriptSimple(t){
                                                        var d = new doh.Deferred();
                                                        var td = dojo.io.script.get({
                                                                url: "scriptSimple.js",
                                                                checkString: "myTasks"
                                                        });
                                                        td.addBoth(function(res){
                                                                if(typeof(myTasks) != "undefined"
                                                                        && t.is("Do dishes.", myTasks[1])){
                                                                        d.callback(true);
                                                                }else{
                                                                        d.errback(false);
                                                                }
                                                        });
                                                        return d;
                                                },
                                                function ioScriptJsonp(t){
                                                        var d = new doh.Deferred();
                                                        var td = dojo.io.script.get({
                                                                url: "scriptJsonp.js",
                                                                content: { foo: "bar" },
                                                                callbackParamName: "callback"
                                                        });
                                                        td.addBoth(function(res){
                                                                if(!(res instanceof Error) && 
                                                                        t.is("mammal", res.animalType)){
                                                                        d.callback(true);
                                                                }else{
                                                                        d.errback(false);
                                                                }
                                                        });
                                                        return d;                                                       
                                                },
                                                function ioScriptJsonpTimeout(t){
                                                        var d = new doh.Deferred();
                                                        var td = dojo.io.script.get({
                                                                url: "../_base/timeout.php",
                                                                callbackParamName: "callback",
                                                                content: {Foo: 'Bar'},
                                                                timeout: 500,
                                                                handleAs: "json",
                                                                preventCache: true,
                                                                handle: function(response, ioArgs){
                                                                        if(response instanceof Error && response.dojoType == "timeout"){
                                                                                console.debug("FOO OK TEST");
                                                                                d.callback(true);
                                                                        }else{
                                                                                console.debug("FOO FAIL TEST");
                                                                                d.errback(false);
                                                                        }
                                                                }
                                                        });
                                                        return d;
                                                }
                                        ]
                                );
                                doh.run();
                        });

/*
                        dojo.addOnLoad(function(){
                                td = dojo.io.script.get({
                                        url: "scriptSimple.js",
                                        checkString: "myTasks"
                                });
                                td.addCallback(function(res){
                                        alert(myTasks);
                                        alert(myTasks[1]);
                                        if(typeof(myTasks) != "undefined"
                                                && "Do dishes." == myTasks[1]){
                                                alert("yeah");
                                        }else{
                                                alert("boo");
                                        }
                                });
                        });
*/

                </script>
        </head>
        <body>

        </body>
</html>