script.js #1

  • //
  • guest/
  • perforce_software/
  • chronicle/
  • main/
  • application/
  • ui/
  • resources/
  • dojo/
  • ui/
  • script.js
  • View
  • Commits
  • Open Download .zip Download (1 KB)
// summary:
//      extends the dojo.io.script functions to provide error handling when a script to load

dojo.provide("p4cms.ui.script");
dojo.require("dojo.io.script");

p4cms.ui.script = dojo.delegate(dojo.io.script, {
    get: function(args){
        var deferred    = dojo.io.script.get(args),
            node        = dojo.byId(deferred.ioArgs.id);

        // fire the deferred error if script errors out
        if (dojo.isIE < 9) {
            dojo.connect(node,'onreadystatechange', deferred, function(){
                if (/complete|loaded/.test(node.readyState)) {
                    // use a timeout of 60 so that we know we are going to
                    // happen after the ioWatch check
                    // (which is on a 50 millisecond interval)
                    setTimeout(dojo.hitch(this, function() {
                        if (!this.results) {
                            this.errback();
                        }
                    }), 60);
                }
            });
        } else {
            dojo.connect(
                node,
                'onerror',
                deferred, 'errback'
            );
        }

        return deferred;
    }
});
# Change User Description Committed
#1 16170 perforce_software Move Chronicle files to follow new path scheme for branching.
//guest/perforce_software/chronicle/application/ui/resources/dojo/ui/script.js
#1 8972 Matt Attaway Initial add of the Chronicle source code