Detecting interrupted connection with YUI Connection Manager

by Alessandro Vernet

HTML

<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<form name="my-form" id="my-form" action="">
    <input type="file" name="my-file">
    <button id="send-file">Send</button>
</form>

JavaScript

(new YAHOO.util.YUILoader({
    require: ["dom", "connection"],
    combine: false,
    allowRollup: false,
    filter: "RAW", 
    onSuccess: function() {
        
        var YD = YAHOO.util.Dom;
        var Event = YAHOO.util.Event;
        var Connect = YAHOO.util.Connect;

        Connect.completeEvent.subscribe(function() { alert("Complete"); });
        Event.addListener(YD.get("send-file"), "click", function(event) {
            Event.preventDefault(event);
            Connect.setForm(YD.get("my-form"), true, true);
            Connect.asyncRequest("POST", "http://www.scdi.org/~avernet/try/sleep.php",
                { upload: function() { alert("Success"); },
                  failure: function() { alert("Failure"); } });
        });
        
    }
})).insert();