1 line
4.2 KiB
JavaScript
1 line
4.2 KiB
JavaScript
Type.registerNamespace("Sys.Extended.UI.HtmlEditor.Popups"),Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton=function(e){Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.initializeBase(this,[e]),this._loaded=!1,this._activated=null,this._app_onload$delegate=Function.createDelegate(this,this._app_onload),this._cssClass="",this._name="",this._onmouseover$delegate=Function.createDelegate(this,this._onmouseover),this._onmouseout$delegate=Function.createDelegate(this,this._onmouseout),this._onmousedown$delegate=Function.createDelegate(this,this._onmousedown),this._onmouseup$delegate=Function.createDelegate(this,this._onmouseup),this._onclick$delegate=Function.createDelegate(this,this._onclick)},Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.prototype={isImage:function(){return!0},set_toolTip:function(e){this.get_element().title=e},get_toolTip:function(){return this.get_element().title},set_name:function(e){this._name=e},get_name:function(){return this._name},initialize:function(){function e(t){if(1==t.nodeType&&t.tagName){var o=t.tagName.toUpperCase();"INPUT"!=o&&"TEXTAREA"!=o&&"IFRAME"!=o&&(t.unselectable="on");for(var s=0;s<t.childNodes.length;s++)e(t.childNodes.item(s))}}var t=this.get_element();if(Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.callBaseMethod(this,"initialize"),Sys.Application.add_load(this._app_onload$delegate),this._cssClass=t.className.split(" ")[0],this.isImage()&&$addHandlers(t,{mouseover:this._onmouseover$delegate,mouseout:this._onmouseout$delegate,mousedown:this._onmousedown$delegate,mouseup:this._onmouseup$delegate,click:this._onclick$delegate}),Sys.Extended.UI.HtmlEditor.isIE)e(t);else try{t.style.MozUserSelect="none",t.parentNode.style.MozUserSelect="none"}catch(e){}},activate:function(e){this._activated=e,this.isImage()&&(Sys.Extended.UI.HtmlEditor._addEvent(this._activated,"mouseover",this._onmouseover$delegate),Sys.Extended.UI.HtmlEditor._addEvent(this._activated,"mouseout",this._onmouseout$delegate),Sys.Extended.UI.HtmlEditor._addEvent(this._activated,"mousedown",this._onmousedown$delegate),Sys.Extended.UI.HtmlEditor._addEvent(this._activated,"mouseup",this._onmouseup$delegate),Sys.Extended.UI.HtmlEditor._addEvent(this._activated,"click",this._onclick$delegate))},dispose:function(){this.isImage()&&null!=this._activated&&(Sys.Extended.UI.HtmlEditor._removeEvent(this._activated,"mouseover",this._onmouseover$delegate),Sys.Extended.UI.HtmlEditor._removeEvent(this._activated,"mouseout",this._onmouseout$delegate),Sys.Extended.UI.HtmlEditor._removeEvent(this._activated,"mousedown",this._onmousedown$delegate),Sys.Extended.UI.HtmlEditor._removeEvent(this._activated,"mouseup",this._onmouseup$delegate),Sys.Extended.UI.HtmlEditor._removeEvent(this._activated,"click",this._onclick$delegate)),this._activated=null,this._loaded=!1,Sys.Application.remove_load(this._app_onload$delegate),Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.callBaseMethod(this,"dispose")},_app_onload:function(e,t){this._loaded||(this.onButtonLoaded(),this._loaded=!0)},onButtonLoaded:function(){},_onmouseover:function(e){return!!this.isEnable()&&(Sys.UI.DomElement.addCssClass(this._activated,this._cssClass+"_hover"),!0)},_onmouseout:function(e){if(!this.isEnable())return!1;var t=e.toElement||e.relatedTarget;try{for(;t&&"undefined"!=typeof t&&t!=this._activated;)t=t.parentNode}catch(e){t=null}return null!=t||(Sys.UI.DomElement.removeCssClass(this._activated,this._cssClass+"_hover"),Sys.UI.DomElement.removeCssClass(this._activated,this._cssClass+"_mousedown"),!0)},_onmousedown:function(e){return this.isEnable()?(Sys.UI.DomElement.addCssClass(this._activated,this._cssClass+"_mousedown"),!1):null},_onmouseup:function(e){return!!this.isEnable()&&(Sys.UI.DomElement.removeCssClass(this._activated,this._cssClass+"_mousedown"),!0)},_onclick:function(e){return!!this.isEnable()&&(this.callMethod(e),!0)},callMethod:function(e){var t=this._activated.ownerDocument||this._activated.document||target,o=t.defaultView||t.parentWindow,s=o.popupMediator.get_callMethodByName(this._name);Function.createDelegate(this,s)(o)},isEnable:function(){return!!this._loaded}},Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton.registerClass("Sys.Extended.UI.HtmlEditor.Popups.PopupCommonButton",Sys.UI.Control); |