Files
SIG/Scripts/AjaxControlToolkit/Release/ConfirmButton.js
2024-11-05 10:47:20 -07:00

1 line
6.1 KiB
JavaScript

Type.registerNamespace("Sys.Extended.UI"),Sys.Extended.UI.ConfirmButtonHiddenEventArgs=function(e){Sys.Extended.UI.ConfirmButtonHiddenEventArgs.initializeBase(this),this._confirmed=e},Sys.Extended.UI.ConfirmButtonHiddenEventArgs.prototype={get_confirmed:function(){return this._confirmed}},Sys.Extended.UI.ConfirmButtonHiddenEventArgs.registerClass("Sys.Extended.UI.ConfirmButtonHiddenEventArgs",Sys.EventArgs),Sys.Extended.UI.ConfirmButtonBehavior=function(e){Sys.Extended.UI.ConfirmButtonBehavior.initializeBase(this,[e]),this._ConfirmTextValue=null,this._OnClientCancelValue=null,this._ConfirmOnFormSubmit=!1,this._displayModalPopupID=null,this._postBackScript=null,this._clickHandler=null,this._oldScript=null},Sys.Extended.UI.ConfirmButtonBehavior.prototype={initialize:function(){Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this,"initialize");var e=this.get_element();this._clickHandler=Function.createDelegate(this,this._onClick),$addHandler(e,"click",this._clickHandler),this._oldScript=e.getAttribute("onclick"),this._oldScript&&e.setAttribute("onclick",null),this._ConfirmOnFormSubmit&&"function"==typeof WebForm_OnSubmit&&!Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit&&(Sys.Extended.UI.TextBoxWatermarkBehavior&&Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit?(Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit=Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit,Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit=Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit):(Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit,WebForm_OnSubmit=Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit))},dispose:function(){this._clickHandler&&($removeHandler(this.get_element(),"click",this._clickHandler),this._clickHandler=null),this._oldScript&&(this.get_element().setAttribute("onclick",this._oldScript),this._oldScript=null),Sys.Extended.UI.ConfirmButtonBehavior.callBaseMethod(this,"dispose")},_onClick:function(e){if(this.get_element()&&!this.get_element().disabled)if(this._ConfirmOnFormSubmit)Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=this;else{if(!this._displayConfirmDialog())return e.preventDefault(),!1;this._oldScript&&(String.isInstanceOfType(this._oldScript)?eval(this._oldScript):"function"==typeof this._oldScript&&this._oldScript())}},_displayConfirmDialog:function(){var e=new Sys.CancelEventArgs;if(this.raise_showing(e),!e.get_cancel()){if(this._displayModalPopupID){var t=$find(this._displayModalPopupID);if(!t)throw Error.argument("displayModalPopupID",String.format(Sys.Extended.UI.Resources.CollapsiblePanel_NoControlID,this._displayModalPopupID));return t.set_onOkScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(true);"),t.set_onCancelScript("$find('"+this.get_id()+"')._handleConfirmDialogCompletion(false);"),t.show(),!1}var i=window.confirm(this._ConfirmTextValue);return this._handleConfirmDialogCompletion(i),i}},_handleConfirmDialogCompletion:function(result){this.raise_hidden(new Sys.Extended.UI.ConfirmButtonHiddenEventArgs(result)),result?this._postBackScript&&eval(this._postBackScript):this._OnClientCancelValue&&window[this._OnClientCancelValue]()},get_onClientCancel:function(){return this._OnClientCancelValue},set_onClientCancel:function(e){this._OnClientCancelValue!=e&&(this._OnClientCancelValue=e,this.raisePropertyChanged("onClientCancel"))},get_OnClientCancel:function(){return Sys.Extended.Deprecated("get_OnClientCancel()","get_onClientCancel()"),this.get_onClientCancel()},set_OnClientCancel:function(e){Sys.Extended.Deprecated("set_OnClientCancel(value)","set_onClientCancel(value)"),this.set_onClientCancel(e)},get_confirmText:function(){return this._ConfirmTextValue},set_confirmText:function(e){this._ConfirmTextValue!=e&&(this._ConfirmTextValue=e,this.raisePropertyChanged("confirmText"))},get_ConfirmText:function(){return Sys.Extended.Deprecated("get_ConfirmText()","get_confirmText()"),this.get_confirmText()},set_ConfirmText:function(e){Sys.Extended.Deprecated("set_ConfirmText(value)","set_confirmText(value)"),this.set_confirmText(e)},get_confirmOnFormSubmit:function(){return this._ConfirmOnFormSubmit},set_confirmOnFormSubmit:function(e){this._ConfirmOnFormSubmit!=e&&(this._ConfirmOnFormSubmit=e,this.raisePropertyChanged("confirmOnFormSubmit"))},get_ConfirmOnFormSubmit:function(){return Sys.Extended.Deprecated("get_ConfirmOnFormSubmit()","get_confirmOnFormSubmit()"),this.get_confirmOnFormSubmit()},set_ConfirmOnFormSubmit:function(e){Sys.Extended.Deprecated("set_ConfirmOnFormSubmit(value)","set_confirmOnFormSubmit(value)"),this.set_confirmOnFormSubmit(e)},get_displayModalPopupID:function(){return this._displayModalPopupID},set_displayModalPopupID:function(e){this._displayModalPopupID!=e&&(this._displayModalPopupID=e,this.raisePropertyChanged("displayModalPopupID"))},get_postBackScript:function(){return this._postBackScript},set_postBackScript:function(e){this._postBackScript!=e&&(this._postBackScript=e,this.raisePropertyChanged("postBackScript"))},add_showing:function(e){this.get_events().addHandler("showing",e)},remove_showing:function(e){this.get_events().removeHandler("showing",e)},raise_showing:function(e){var t=this.get_events().getHandler("showing");t&&t(this,e)},raiseShowing:function(e){Sys.Extended.Deprecated("raiseShowing","raise_showing"),this.raise_showing(e)},add_hidden:function(e){this.get_events().addHandler("hidden",e)},remove_hidden:function(e){this.get_events().removeHandler("hidden",e)},raise_hidden:function(e){var t=this.get_events().getHandler("hidden");t&&t(this,e)},raiseHidden:function(e){Sys.Extended.Deprecated("raiseHidden","raise_hidden"),this.raise_hidden(e)}},Sys.Extended.UI.ConfirmButtonBehavior.registerClass("Sys.Extended.UI.ConfirmButtonBehavior",Sys.Extended.UI.BehaviorBase),Sys.Extended.UI.ConfirmButtonBehavior.WebForm_OnSubmit=function(){var e=Sys.Extended.UI.ConfirmButtonBehavior._originalWebForm_OnSubmit();return e&&Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior&&(e=Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior._displayConfirmDialog()),Sys.Extended.UI.ConfirmButtonBehavior._clickedBehavior=null,e};