www-thermferm/jqwidgets/jqxtooltip.js

Sun, 07 Jul 2019 14:31:10 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 07 Jul 2019 14:31:10 +0200
branch
stable
changeset 603
fcff55324b84
parent 511
2d1d43c3a2c2
child 617
b216f9d4b917
permissions
-rw-r--r--

Merged fix from default

/*
jQWidgets v4.5.2 (2017-May)
Copyright (c) 2011-2017 jQWidgets.
License: http://jqwidgets.com/license/
*/
!function(a){"use strict";a.jqx.jqxWidget("jqxTooltip","",{}),a.extend(a.jqx._jqxTooltip.prototype,{defineInstance:function(){var b={width:"auto",height:"auto",position:"default",enableBrowserBoundsDetection:!0,content:"",left:0,top:0,absolutePositionX:0,absolutePositionY:0,trigger:"hover",showDelay:100,autoHide:!0,autoHideDelay:3e3,closeOnClick:!0,disabled:!1,animationShowDelay:200,animationHideDelay:"fast",showArrow:!0,name:"",opacity:.9,rtl:!1,_isOpen:!1,selector:null,opening:null,value:null,_eventsMap:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend")},events:["open","close","opening","closing"]};return this===a.jqx._jqxTooltip.prototype?b:(a.extend(!0,this,b),b)},createInstance:function(){this._isTouchDevice=a.jqx.mobile.isTouchDevice();var b=a.data(document.body,"_tooltipIDArray"+this.name);b?this.IDArray=b:(this.IDArray=[],a.data(document.body,"_tooltipIDArray"+this.name,this.IDArray));var c=this._generatekey(),d="jqxtooltip"+c;this.IDArray.push({tooltipID:d,tooltipHost:this.host});var e=document.createElement("div");e.setAttribute("id",d),e.innerHTML='<div id="'+d+'Main"><div id="'+d+'Text"></div></div><div id="'+d+'Arrow"></div>',a.jqx.browser.msie&&(e.className=this.toThemeProperty("jqx-noshadow")),document.body.appendChild(e),this._tooltip=e,this._tooltipHelper=a(e),this._tooltipHelper.initAnimate&&this._tooltipHelper.initAnimate(),e.style.visibility="hidden",e.style.display="none",e.style.opacity=0,e.style.zIndex=99999;var f=document.getElementById(d+"Arrow");this._arrow=f,this.showArrow===!1&&(f.style.visibility="hidden",f.style.display="none"),this._main=document.getElementById(d+"Main"),this._text=document.getElementById(d+"Text"),this._setTheme(),this._setSize(),this._setContent(),this.disabled===!1&&(this._trigger(),this.closeOnClick===!0&&this._clickHide())},open:function(){if(arguments&&arguments.length&&2===arguments.length&&(this.position="absolute",this.left=arguments[0],this.top=arguments[1],this.absolutePositionX=arguments[0],this.absolutePositionY=arguments[1]),this.disabled===!1&&"removed"!==this._id())if("mouse"===this.position||"mouseenter"===this.position){var a=this.position;this.position="default",this._raiseEvent("2"),this._setPosition(),this._animateShow(),this.position=a}else this._raiseEvent("2"),this._setPosition(),this._animateShow()},close:function(b){var c=this,d=a.jqx.browser.msie&&a.jqx.browser.version<9;"object"==typeof b&&a.isEmptyObject(b)&&(b=this.animationHideDelay);var e=parseFloat(c._tooltip.style.opacity),f=function(){clearTimeout(c.autoHideTimeout),c._raiseEvent("3"),c._tooltipHelper.animate({opacity:0},b,function(){c._tooltip.style.visibility="hidden",c._tooltip.style.display="none",c._raiseEvent("1"),c._isOpen=!1})};return this._isOpen===!1&&0!==e?void f():void(this._isOpen===!0&&(!d&&e===this.opacity||d)&&f())},destroy:function(){var a=this.IDArray.length;this._removeHandlers(),this._tooltipHelper.remove();for(var b=0;b<a;b++)if(this.IDArray[b].tooltipHost===this.host){this.IDArray.splice(b,1);break}this.host.removeData("jqxTooltip")},refresh:function(a){if(a!==!0){var b=this;this.rtl&&(b._text.className+=" "+b.toThemeProperty("jqx-rtl"),b._text.style.direction="rtl");var c=parseFloat(b._tooltip.style.opacity);"removed"!==this._id()&&(this.disabled===!0&&this._isOpen===!0&&c===this.opacity&&(clearTimeout(this.autoHideTimeout),this._tooltipHelper.animate({opacity:0},this.animationHideDelay,function(){b._tooltip.style.visibility="hidden",b._tooltip.style.display="none",b._isOpen=!1})),this._setTheme(),this._setContent(),this._setSize(),"mouse"!==this.position&&"mouseenter"!==this.position&&this._setPosition(),this._removeHandlers(),this.disabled===!1&&(this._trigger(),this.closeOnClick===!0&&this._clickHide()))}},propertyChangedHandler:function(a,b,c,d){"content"===b&&(this.changeContentFlag=!0),a.refresh()},_raiseEvent:function(b,c){var d=this.events[b],e=new a.Event(d);e.owner=this,e.args=c;var f;try{f=this.host.trigger(e)}catch(a){}return f},_generatekey:function(){var a=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return a()+a()},_id:function(){for(var a,b,c=this.IDArray.length,d=0;d<c;d++)if(this.IDArray[d].tooltipHost===this.host){a=this.IDArray[d].tooltipID,b="#"+a;break}return void 0===b&&(b="removed"),b},_setPosition:function(b){var c=this,d=c._tooltip;if(this._isOpen===!1&&0===parseFloat(d.style.opacity)||this.changeContentFlag===!0){if(!b&&("mouse"===this.position||"mouseenter"===this.position))return;d.style.display="block",this.changeContentFlag=!1,this.documentTop=document.documentElement.scrollTop,this.documentLeft=document.documentElement.scrollLeft,this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight,this.hostWidth=c.element.offsetWidth,this.hostHeight=c.element.offsetHeight,this.tooltipWidth=d.offsetWidth,this.tooltipHeight=d.offsetHeight,this.hostOffset=this.host.offset(),this.tooltipOffset=c._tooltipHelper.offset(),this.defaultOffset=30,this.offsetHorizontal=parseInt(this.left,10),this.offsetVertical=parseInt(this.top,10);var e,f=c._arrow,g=a(f),h=c._main,i=a(h),j=h.offsetWidth,k=h.offsetHeight;switch(this.arrowSize=5,this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset={},this.position){case"top":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth/2-this.tooltipWidth/2+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"left":e=window.getComputedStyle?window.getComputedStyle(h):h.currentStyle,this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize+this.offsetHorizontal-(parseInt(e.borderLeftWidth,10)+parseInt(e.borderRightWidth,10)),this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical,this._detectBrowserBounds(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight/2-this.tooltipHeight/2+this.offsetVertical,this.tooltipOffset.top=parseInt(this.tooltipOffset.top,10),this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left-this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+h.offsetHeight/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j-6*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-left":this.tooltipOffset.left=this.hostOffset.left+this.defaultOffset-this.tooltipWidth+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j-6*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"top-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"bottom-right":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset+this.offsetHorizontal,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize+this.offsetVertical,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left});break;case"absolute":c._tooltipHelper.offset({top:this.absolutePositionY,left:this.absolutePositionX}),f.style.borderWidth="0px";break;case"mouse":if(this._isTouchDevice===!1)switch(this.trigger){case"hover":this.mouseHoverTimeout&&clearTimeout(this.mouseHoverTimeout),this.mouseHoverTimeout=setTimeout(function(){c.tooltipOffset.left=b.pageX+10,c.tooltipOffset.top=b.pageY+10,c._detectBrowserBounds()},this.showDelay);break;case"click":this.tooltipOffset.left=b.pageX+10,this.tooltipOffset.top=b.pageY+10,this._detectBrowserBounds()}else{var l=b.pageX,m=b.pageY;if(b.originalEvent){var n;b.originalEvent.touches&&b.originalEvent.touches.length?n=b.originalEvent.touches[0]:b.originalEvent.changedTouches&&b.originalEvent.changedTouches.length&&(n=b.originalEvent.changedTouches[0]),void 0!==n&&(l=n.pageX,m=n.pageY)}this.tooltipOffset.left=l+10,this.tooltipOffset.top=m+10,this._detectBrowserBounds()}f.style.borderWidth="0px";break;case"mouseenter":var o={top:b.pageY,left:b.pageX};o.top<this.hostOffset.top+10&&o.top>this.hostOffset.top-10?(this.tooltipOffset.left=o.left-this.tooltipWidth/2,this.tooltipOffset.top=this.hostOffset.top-this.tooltipHeight-this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px  0px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.top<this.hostOffset.top+this.hostHeight+10&&o.top>this.hostOffset.top+this.hostHeight-10?(this.tooltipOffset.left=o.left-this.tooltipWidth/2,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+(j/2-this.arrowSize),this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.left<this.hostOffset.left+10&&o.left>this.hostOffset.left-10?(e=window.getComputedStyle?window.getComputedStyle(h):h.currentStyle,this.tooltipOffset.left=this.hostOffset.left-this.tooltipWidth-this.arrowSize-(parseInt(e.borderLeftWidth,10)+parseInt(e.borderRightWidth,10)),this.tooltipOffset.top=o.top-this.tooltipHeight/2,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px 0px "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left+j,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})):o.left<this.hostOffset.left+this.hostWidth+10&&o.left>this.hostOffset.left+this.hostWidth-10&&(this.tooltipOffset.left=this.hostOffset.left+this.hostWidth+this.arrowSize,this.tooltipOffset.top=o.top-this.tooltipHeight/2,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-t-b")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-l-r"),f.style.borderWidth=this.arrowSize+"px "+this.arrowSize+"px "+this.arrowSize+"px 0px",this.tooltipMainOffset=i.offset(),this.tooltipArrowOffset.left=this.tooltipMainOffset.left-this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top+k/2-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left}));break;case"default":this.tooltipOffset.left=this.hostOffset.left+this.hostWidth-this.defaultOffset,this.tooltipOffset.top=this.hostOffset.top+this.hostHeight+this.arrowSize,this._detectBrowserBounds(),this.tooltipMainOffset=i.offset(),c._removeClass(f,c.toThemeProperty("jqx-tooltip-arrow-l-r")),f.className+=" "+c.toThemeProperty("jqx-tooltip-arrow-t-b"),f.style.borderWidth="0 "+this.arrowSize+"px "+this.arrowSize+"px",this.tooltipArrowOffset.left=this.tooltipMainOffset.left+4*this.arrowSize,this.tooltipArrowOffset.top=this.tooltipMainOffset.top-this.arrowSize,g.offset({top:this.tooltipArrowOffset.top,left:this.tooltipArrowOffset.left})}}},_setContent:function(){this._text.innerHTML=this.content},opened:function(){return this._isOpen&&"block"==this.host.css("display")&&"visible"==this.host.css("visibility")},_animateShow:function(){this._closeAll(),clearTimeout(this.autoHideTimeout);var b=parseFloat(this._tooltip.style.opacity);if(this._isOpen===!1&&0===b){var c=this;if(c._tooltip.style.visibility="visible",c._tooltip.style.display="block",c._tooltip.style.opacity=0,this.opening){var d=this.opening(this);if(d===!1)return}c._tooltipHelper.animate({opacity:this.opacity},this.animationShowDelay,function(){c._raiseEvent("0"),c._isOpen=!0,c.openedTooltip=c,a.data(document.body,"_openedTooltip"+c.name,c),c.autoHideTimeout&&clearTimeout(c.autoHideTimeout),c.autoHideDelay>0&&c.autoHide===!0&&(c.autoHideTimeout=setTimeout(function(){c._autoHide()},c.autoHideDelay))})}},_trigger:function(){if("removed"!==this._id()){var b=this,c=this.host;if(this.selector&&(c=a("#"+this.selector)),this._isTouchDevice===!1)switch(this.trigger){case"hover":"mouse"===this.position?(this.addHandler(c,"mousemove.tooltip",function(a){1===b._enterFlag&&(b._raiseEvent("2"),b._setPosition(a),clearTimeout(b.hoverShowTimeout),b.hoverShowTimeout=setTimeout(function(){b._animateShow(),b._enterFlag=0},b.showDelay))}),this.addHandler(c,"mouseenter.tooltip",function(){0!==b._leaveFlag&&(b._enterFlag=1)}),this.addHandler(c,"mouseleave.tooltip",function(a){b._leaveFlag=1,clearTimeout(b.hoverShowTimeout);var c=b._tooltipHelper.offset(),d=b._tooltip.offsetWidth,e=b._tooltip.offsetHeight;(parseInt(a.pageX,10)<parseInt(c.left,10)||parseInt(a.pageX,10)>parseInt(c.left,10)+d)&&b.close(),(parseInt(a.pageY,10)<parseInt(c.top,10)||parseInt(a.pageY,10)>parseInt(c.top,10)+e)&&b.close()}),this.addHandler(b._tooltipHelper,"mouseleave.tooltip",function(a){b._checkBoundariesAuto(a),0!==b._clickFlag&&0!==b._autoFlag?b._leaveFlag=0:(b._leaveFlag=1,b.close())})):(this.addHandler(c,"mouseenter.tooltip",function(a){clearTimeout(b.hoverShowTimeout),b.hoverShowTimeout=setTimeout(function(){b._raiseEvent("2"),b._setPosition(a),b._animateShow()},b.showDelay)}),this.addHandler(c,"mouseleave.tooltip",function(a){if(b._leaveFlag=1,clearTimeout(b.hoverShowTimeout),b.autoHide){var c=a.pageX,d=a.pageY,e=b._tooltipHelper.offset(),f=e.left,g=e.top,h=b._tooltip.offsetWidth,i=b._tooltip.offsetHeight;(parseInt(c,10)<parseInt(f,10)||parseInt(c,10)>parseInt(f,10)+h||parseInt(d,10)<parseInt(g,10)||parseInt(d,10)>parseInt(g,10)+i)&&b.close()}}),this.addHandler(b._tooltipHelper,"mouseleave.tooltip",function(a){b._checkBoundariesAuto(a),0!==b._clickFlag&&0!==b._autoFlag?b._leaveFlag=0:(b._leaveFlag=1,b.autoHide&&b.close())}));break;case"click":this.addHandler(c,"click.tooltip",function(a){"mouseenter"===b.position&&(b.position="mouse"),b._raiseEvent("2"),b._setPosition(a),b._animateShow()});break;case"none":}else"none"!==this.trigger&&this.addHandler(c,"touchstart.tooltip",function(a){"mouseenter"===b.position&&(b.position="mouse"),b._raiseEvent("2"),b._setPosition(a),b._animateShow()})}},_autoHide:function(){var a=this,b=parseFloat(a._tooltip.style.opacity);this.autoHide===!0&&this._isOpen===!0&&b>=this.opacity&&(a._raiseEvent("3"),a._tooltipHelper.animate({opacity:0},a.animationHideDelay,function(){a._tooltip.style.visibility="hidden",a._tooltip.style.display="none",a._raiseEvent("1"),a._isOpen=!1}))},_clickHide:function(){var a=this;this.addHandler(a._tooltipHelper,"click.tooltip",function(b){a._checkBoundariesClick(b),a.close()})},_setSize:function(){var a=this;a._tooltip.style.width=a._toPx(a.width),a._tooltip.style.height=a._toPx(a.height)},resize:function(){this._setSize()},_setTheme:function(){var a=this;a._tooltip.className+=" "+a.toThemeProperty("jqx-tooltip jqx-popup"),a._main.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main"),a._text.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text"),a._arrow&&(a._arrow.className+=" "+a.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow"))},_initialPosition:function(){var a=this.position;this.position="default",this._setPosition(),this.position=a},_detectBrowserBounds:function(){var a=this,b=a._tooltipHelper;this.enableBrowserBoundsDetection?this.tooltipOffset.top<this.documentTop&&this.tooltipOffset.left<0?b.offset({top:this.documentTop,left:this.documentLeft}):this.tooltipOffset.top<this.documentTop&&this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.documentTop,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):this.tooltipOffset.top<this.documentTop?b.offset({top:this.documentTop,left:this.tooltipOffset.left}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop&&this.tooltipOffset.left<0?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.documentLeft}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop&&this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):this.tooltipOffset.top+this.tooltipHeight>this.windowHeight+this.documentTop?b.offset({top:this.windowHeight+this.documentTop-this.tooltipHeight,left:this.tooltipOffset.left}):this.tooltipOffset.left<0?b.offset({top:this.tooltipOffset.top,left:this.documentLeft}):this.tooltipOffset.left+this.tooltipWidth>this.windowWidth+this.documentLeft?b.offset({top:this.tooltipOffset.top,left:this.windowWidth+this.documentLeft-this.tooltipWidth}):b.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left}):b.offset({top:this.tooltipOffset.top,left:this.tooltipOffset.left})},_checkBoundaries:function(a){return a.pageX>=this.hostOffset.left&&a.pageX<=this.hostOffset.left+this.hostWidth&&a.pageY>=this.hostOffset.top&&a.pageY<=this.hostOffset.top+this.hostHeight},_checkBoundariesClick:function(a){this._checkBoundaries(a)?this._clickFlag=1:this._clickFlag=0},_checkBoundariesAuto:function(a){this._checkBoundaries(a)?this._autoFlag=1:this._autoFlag=0},_removeHandlers:function(){this.removeHandler(this.host,"mouseenter.tooltip"),this.removeHandler(this.host,"mousemove.tooltip"),this.removeHandler(this.host,"mouseleave.tooltip"),this.removeHandler(this.host,"click.tooltip"),this.removeHandler(this.host,"touchstart.tooltip"),this.removeHandler(this._tooltipHelper,"click.tooltip"),this.removeHandler(this._tooltipHelper,"mouseleave.tooltip")},_closeAll:function(){for(var a=0;a<this.IDArray.length;a++){var b=this.IDArray[a].tooltipID,c=document.getElementById(b);c!==this._tooltip&&(c.style.opacity=0,c.style.visibility="hidden",c.style.display="none",this._isOpen=!1)}},_toPx:function(a){return"number"==typeof a?a+"px":a},_removeClass:function(b,c){a(b).removeClass(c)}})}(jqxBaseFramework);

mercurial