Sha256: 1aedd70d42e51b594e0cc1992843069f2f8d7ca9b6006a075e795b933f7d6fc3

Contents?: true

Size: 853 Bytes

Versions: 6

Compression:

Stored size: 853 Bytes

Contents

// wrapped by build app
define("dojox/lang/async/event", ["dijit","dojo","dojox"], function(dijit,dojo,dojox){
dojo.provide("dojox.lang.async.event");

// Source of Deferred for events

(function(){
	var d = dojo, event = dojox.lang.async.event;

	event.from = function(src, name){
		return function(){
			var h, cancel = function(){
					if(h){
						d.disconnect(h);
						h = null;
					}
				},
				x = new d.Deferred(cancel);
			h = d.connect(src, name, function(evt){
				cancel();
				x.callback(evt);
			});
			return x;
		};
	};

	event.failOn = function(src, name){
		return function(){
			var h, cancel = function(){
					if(h){
						d.disconnect(h);
						h = null;
					}
				},
				x = new d.Deferred(cancel);
			h = d.connect(src, name, function(evt){
				cancel();
				x.errback(new Error(evt));
			});
			return x;
		};
	};
})();

});

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
dojox-rails-0.11.0 vendor/assets/javascripts/lang/async/event.js.uncompressed.js
dojo-rails-0.9.4 vendor/assets/javascripts/dojox/lang/async/event.js.uncompressed.js
dojo-rails-0.9.3 vendor/assets/javascripts/dojox/lang/async/event.js.uncompressed.js
dojo-rails-0.9.2 vendor/assets/javascripts/dojox/lang/async/event.js.uncompressed.js
dojo-rails-0.9.1 vendor/assets/javascripts/dojox/lang/async/event.js.uncompressed.js
dojo-rails-0.9.0 vendor/assets/javascripts/dojox/lang/async/event.js.uncompressed.js