widget-uievents-min.js revision 4c911dc12e491707b862dcbd564a88085ce671b2
YUI.add("widget-uievents",function(f){var e="boundingBox",d=f.Widget,c="render",a=f.Lang,b=":";f.mix(d.prototype,{_destroyUIEvents:function(){var g=f.stamp(this,true),h=this._uievts;if(h){f.each(h,function(j,i){if(j.instances[g]){delete j.instances[g];if(f.Object.isEmpty(j.instances)){j.handle.detach();if(h[i]){delete h[i];}}}});}},UI_EVENTS:f.Node.DOM_EVENTS,_getUIEventNode:function(){return this.get(e);},_createUIEvent:function(h){var k=this._getUIEventNode(),g=(f.stamp(k)+h),j,i;this._uievts=this._uievts||{};j=this._uievts[g];if(!j){i=k.delegate(h,function(l){var m=d.getByNode(this);m.fire(l.type,{domEvent:l});},"."+f.Widget.getClassName());this._uievts[g]=j={instances:{},handle:i};}j.instances[f.stamp(this)]=1;},_getUIEvent:function(i){if(a.isString(i)){var j=this.parseType(i)[1],g,h;if(j){g=j.indexOf(b);if(g>-1){j=j.substring(g+b.length);}if(this.UI_EVENTS[j]){h=j;}}return h;}},_initUIEvent:function(h){var i=this._getUIEvent(h),g=this._uiEvtsInitQueue||{};if(i&&!g[i]){this._uiEvtsInitQueue=g[i]=1;this.after(c,function(){this._createUIEvent(i);delete this._uiEvtsInitQueue[i];});}},on:function(g){this._initUIEvent(g);return d.superclass.on.apply(this,arguments);},publish:function(h,g){var i=this._getUIEvent(h);if(i&&g&&g.defaultFn){this._initUIEvent(i);}return d.superclass.publish.apply(this,arguments);}},true);},"@VERSION@",{requires:["widget-base","node-event-delegate"]});