1 line
2.9 KiB
JavaScript
1 line
2.9 KiB
JavaScript
Type.registerNamespace("Sys.Extended.UI.HtmlEditor.ToolbarButtons"),Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton=function(t){Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.initializeBase(this,[t]),this._normalSrc="",this._hoverSrc="",this._downSrc="",this._activeSrc="",this._downTimer=null},Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.prototype={get_normalSrc:function(){return this._normalSrc},set_normalSrc:function(t){this._normalSrc=t;var s=this.get_element();/none$/.test(s.src)&&(s.src=t)},get_hoverSrc:function(){return this._hoverSrc},set_hoverSrc:function(t){this._hoverSrc=t},get_downSrc:function(){return this._downSrc},set_downSrc:function(t){this._downSrc=t},get_activeSrc:function(){return this._activeSrc},set_activeSrc:function(t){this._activeSrc=t},isImage:function(){return!0},_onmouseover:function(t){return!!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this,"_onmouseover")&&(this._hoverSrc.length>0&&(this.get_element().src=this._hoverSrc),!0)},_onmouseout:function(t){var s=this.get_element();return!!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this,"_onmouseout")&&(this._hoverSrc.length>0&&(Sys.UI.DomElement.containsCssClass(s,this._cssClass+"_mousedown")&&this._downSrc.length>0?s.src=this._downSrc:Sys.UI.DomElement.containsCssClass(s,this._cssClass+"_active")&&this._activeSrc.length>0?s.src=this._activeSrc:s.src=this._normalSrc),!0)},_onmousedown:function(t){return null===Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this,"_onmousedown")?null:(this._downSrc.length>0&&(this.get_element().src=this._downSrc,this._downTimer=setTimeout(Function.createDelegate(this,this._onmouseup),1e3)),!0)},_onmouseup:function(t){var s=this.get_element();return!!Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this,"_onmouseup")&&(this._downSrc.length>0&&(Sys.UI.DomElement.containsCssClass(s,this._cssClass+"_hover")&&this._hoverSrc.length>0?s.src=this._hoverSrc:Sys.UI.DomElement.containsCssClass(s,this._cssClass+"_active")&&this._activeSrc.length>0?s.src=this._activeSrc:s.src=this._normalSrc,null!=this._downTimer&&(clearTimeout(this._downTimer),this._downTimer=null)),!0)},setActivity:function(t){var s=this.get_element();this._activeSrc.length>0&&(t?Sys.UI.DomElement.containsCssClass(s,this._cssClass+"_active")||(s.src=this._activeSrc):Sys.UI.DomElement.containsCssClass(s,this._cssClass+"_active")&&(Sys.UI.DomElement.containsCssClass(s,this._cssClass+"_mousedown")&&this._downSrc.length>0?s.src=this._downSrc:Sys.UI.DomElement.containsCssClass(s,this._cssClass+"_hover")&&this._hoverSrc.length>0?s.src=this._hoverSrc:s.src=this._normalSrc)),Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.callBaseMethod(this,"setActivity",[t])}},Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton.registerClass("Sys.Extended.UI.HtmlEditor.ToolbarButtons.ImageButton",Sys.Extended.UI.HtmlEditor.ToolbarButtons.CommonButton); |