Sha256: 39a1be03fe5020565619a64e1d38becbe49d67438e5040d02dd9a0550674bf07
Contents?: true
Size: 1.66 KB
Versions: 1
Compression:
Stored size: 1.66 KB
Contents
define("dojox/mobile/TransitionEvent", [ "dojo/_base/declare", "dojo/_base/Deferred", "dojo/_base/lang", "dojo/on", "./transition" ], function(declare, Deferred, lang, on, transitDeferred){ return declare("dojox.mobile.TransitionEvent", null, { // summary: // A class used to trigger view transitions. constructor: function(/*DomNode*/target, /*Object*/transitionOptions, /*Event?*/triggerEvent){ // summary: // Creates a transition event. // target: // The DOM node that initiates the transition (for example a ListItem). // transitionOptions: // Contains the transition options. // triggerEvent: // The event that triggered the transition (for example a touch event on a ListItem). this.transitionOptions=transitionOptions; this.target = target; this.triggerEvent=triggerEvent||null; }, dispatch: function(){ // summary: // Dispatches this transition event. Emits a "startTransition" event on the target. var opts = {bubbles:true, cancelable:true, detail: this.transitionOptions, triggerEvent: this.triggerEvent}; //console.log("Target: ", this.target, " opts: ", opts); var evt = on.emit(this.target,"startTransition", opts); //console.log('evt: ', evt); if(evt){ Deferred.when(transitDeferred, lang.hitch(this, function(transition){ Deferred.when(transition.call(this, evt), lang.hitch(this, function(results){ this.endTransition(results); })); })); } }, endTransition: function(results){ // summary: // Called when the transition ends. Emits a "endTransition" event on the target. on.emit(this.target, "endTransition" , {detail: results.transitionOptions}); } }); });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dojox-rails-0.11.0 | vendor/assets/javascripts/mobile/TransitionEvent.js.uncompressed.js |