1 line
2.6 KiB
JavaScript
1 line
2.6 KiB
JavaScript
Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior=function(e){Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.initializeBase(this,[e]),this._key="",this._clickHandler=Function.createDelegate(this,this._onclick)},Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.prototype={initialize:function(){Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this,"initialize"),$addHandler(this.get_element(),"click",this._clickHandler)},dispose:function(){if(this._key){var e=Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys,t=e[this._key];Array.remove(t,this),this._key=null}this._clickHandler&&($removeHandler(this.get_element(),"click",this._clickHandler),this._clickHandler=null),Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.callBaseMethod(this,"dispose")},get_key:function(){return this._key},set_key:function(e){var t=Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys;if(e!=this._key){if(this._key){var i=t[this._key];Array.remove(i,this._key)}if(this._key=e,e){var i=t[this._key];null==i&&(i=t[this._key]=[]),Array.add(i,this)}}},get_Key:function(){return Sys.Extended.Deprecated("get_Key()","get_key()"),this.get_key()},set_Key:function(e){Sys.Extended.Deprecated("set_Key(value)","set_key(value)"),this.set_key(e)},_onclick:function(){var e=this.get_element(),t=Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys;if(this._key&&e.checked){var i=t[this._key],s=this;Array.forEach(i,function(e){e!=s&&(e.get_element().checked=!1,$common.tryFireEvent(e.get_element(),"change"))})}this.raise_checked(new Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs(e,this._key))},add_checked:function(e){this.get_events().addHandler("checked",e)},remove_checked:function(e){this.get_events().removeHandler("checked",e)},raise_checked:function(e){var t=this.get_events().getHandler("checked");t&&t(this,e)},raiseChecked:function(e){Sys.Extended.Deprecated("raiseChecked(eventArgs)","raise_checked(eventArgs)"),this.raise_checked(e)}},Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.registerClass("Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior",Sys.Extended.UI.BehaviorBase),Sys.Extended.UI.MutuallyExclusiveCheckBoxBehavior.Keys={},Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs=function(e,t){Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.initializeBase(this),this._key=t,this._checkbox=e},Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.prototype={get_checkbox:function(){return this._checkbox},get_key:function(){return this._key}},Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs.registerClass("Sys.Extended.UI.MutuallyExclusiveCheckBoxEventArgs",Sys.EventArgs); |