From d4a049afbcb3c9d0254fdd99f62ec45c13663631 Mon Sep 17 00:00:00 2001 From: auxiliary Date: Thu, 4 May 2017 18:54:47 -0400 Subject: [PATCH] Added manageShowHide option --- README.md | 1 + src/tipso.js | 72 +++++++++++++++++++++++++----------------------- src/tipso.min.js | 2 +- 3 files changed, 40 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 80fafb1..2e51cd2 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ To use css3 animation effects please include [Animate.css](http://daneden.github | onBeforeShow | function(){} | Function to be executed before tipso is shown | | onShow | function(){} | Function to be executed after tipso is shown | | onHide | function(){} | Function to be executed after tipso is hidden | +| manageShowHide | true | Handle show hide events or only be controlled programmatically | > Additionaly you can use `data-tipso` instead of the title attribute for the tooltip content ( set `useTitle: false` ) diff --git a/src/tipso.js b/src/tipso.js index 83b9999..2656a0f 100644 --- a/src/tipso.js +++ b/src/tipso.js @@ -46,7 +46,8 @@ templateEngineFunc: null, //A function that compiles and renders the content onBeforeShow : null, onShow : null, - onHide : null + onHide : null, + manageShowHide : true }; function Plugin(element, options) { @@ -112,44 +113,47 @@ $doc = this.doc; $e.addClass('tipso_style').removeAttr('title'); - if (obj.settings.tooltipHover) { - var waitForHover = null, - hoverHelper = null; - $e.on('mouseover' + '.' + pluginName, function() { - clearTimeout(waitForHover); - clearTimeout(hoverHelper); - hoverHelper = setTimeout(function(){ - obj.show(); - }, 150); - }); - $e.on('mouseout' + '.' + pluginName, function() { - clearTimeout(waitForHover); - clearTimeout(hoverHelper); - waitForHover = setTimeout(function(){ - obj.hide(); - }, 200); - - obj.tooltip() - .on('mouseover' + '.' + pluginName, function() { - obj.mode = 'tooltipHover'; - }) - .on('mouseout' + '.' + pluginName, function() { - obj.mode = 'show'; + if (obj.settings.manageShowHide) { + if (obj.settings.tooltipHover) { + var waitForHover = null, + hoverHelper = null; + $e.on('mouseover' + '.' + pluginName, function() { + clearTimeout(waitForHover); + clearTimeout(hoverHelper); + hoverHelper = setTimeout(function(){ + obj.show(); + }, 150); + }); + $e.on('mouseout' + '.' + pluginName, function() { clearTimeout(waitForHover); + clearTimeout(hoverHelper); waitForHover = setTimeout(function(){ obj.hide(); }, 200); - }) - ; - }); - } else { - $e.on('mouseover' + '.' + pluginName, function() { - obj.show(); - }); - $e.on('mouseout' + '.' + pluginName, function() { - obj.hide(); - }); + + obj.tooltip() + .on('mouseover' + '.' + pluginName, function() { + obj.mode = 'tooltipHover'; + }) + .on('mouseout' + '.' + pluginName, function() { + obj.mode = 'show'; + clearTimeout(waitForHover); + waitForHover = setTimeout(function(){ + obj.hide(); + }, 200); + }) + ; + }); + } else { + $e.on('mouseover' + '.' + pluginName, function() { + obj.show(); + }); + $e.on('mouseout' + '.' + pluginName, function() { + obj.hide(); + }); + } } + if(obj.settings.ajaxContentUrl) { obj.ajaxContent = null; diff --git a/src/tipso.min.js b/src/tipso.min.js index 1800671..9350bde 100644 --- a/src/tipso.min.js +++ b/src/tipso.min.js @@ -1 +1 @@ -!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){function o(o,e){this.element=o,this.$element=t(this.element),this.doc=t(document),this.win=t(window),this.settings=t.extend({},n,e),"object"==typeof this.$element.data("tipso")&&t.extend(this.settings,this.$element.data("tipso"));for(var r=Object.keys(this.$element.data()),s={},d=0;df.outerWidth()&&(f=l.parent()),p.settings.position){case"top-right":n=l.offset().left+l.outerWidth(),i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({marginLeft:-p.settings.arrowWidth,marginTop:""}),if.scrollTop()+f.outerHeight()?(i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({"border-bottom-color":"transparent","border-top-color":p.settings.background,"border-left-color":"transparent","border-right-color":"transparent"}),r(d),d.addClass("top_right_corner"),d.find(".tipso_title").addClass("top_left_corner"),d.find(".tipso_arrow").css({"border-left-color":p.settings.background}),d.removeClass("top-right top bottom left right"),d.addClass("top")):(d.find(".tipso_arrow").css({"border-top-color":"transparent","border-bottom-color":c,"border-left-color":"transparent","border-right-color":"transparent"}),r(d),d.addClass("bottom_right_corner"),d.find(".tipso_title").addClass("bottom_right_corner"),d.find(".tipso_arrow").css({"border-left-color":c}),d.removeClass("top bottom left right"),d.addClass("bottom"));break;case"bottom-left":n=l.offset().left-e(d).width,i=l.offset().top+l.outerHeight()+g,d.find(".tipso_arrow").css({marginLeft:-p.settings.arrowWidth,marginTop:""}),i+e(d).height>f.scrollTop()+f.outerHeight()?(i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({"border-bottom-color":"transparent","border-top-color":p.settings.background,"border-left-color":"transparent","border-right-color":"transparent"}),r(d),d.addClass("top_left_corner"),d.find(".tipso_title").addClass("top_left_corner"),d.find(".tipso_arrow").css({"border-right-color":p.settings.background}),d.removeClass("top-right top bottom left right"),d.addClass("top")):(d.find(".tipso_arrow").css({"border-top-color":"transparent","border-bottom-color":c,"border-left-color":"transparent","border-right-color":"transparent"}),r(d),d.addClass("bottom_left_corner"),d.find(".tipso_title").addClass("bottom_left_corner"),d.find(".tipso_arrow").css({"border-right-color":c}),d.removeClass("top bottom left right"),d.addClass("bottom"));break;case"top":n=l.offset().left+l.outerWidth()/2-e(d).width/2,i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({marginLeft:-p.settings.arrowWidth,marginTop:""}),if.scrollTop()+f.outerHeight()?(i=l.offset().top-e(d).height-g,d.find(".tipso_arrow").css({"border-top-color":p.settings.background,"border-bottom-color":"transparent","border-left-color":"transparent","border-right-color":"transparent"}),d.removeClass("top bottom left right"),d.addClass("top")):(d.find(".tipso_arrow").css({"border-bottom-color":c,"border-top-color":"transparent","border-left-color":"transparent","border-right-color":"transparent"}),d.removeClass("top bottom left right"),d.addClass(p.settings.position));break;case"left":n=l.offset().left-e(d).width-g,i=l.offset().top+l.outerHeight()/2-e(d).height/2,d.find(".tipso_arrow").css({marginTop:-p.settings.arrowWidth,marginLeft:""}),nf.scrollLeft()+f.outerWidth()?(n=l.offset().left-e(d).width-g,d.find(".tipso_arrow").css({"border-left-color":p.settings.background,"border-right-color":"transparent","border-top-color":"transparent","border-bottom-color":"transparent"}),d.removeClass("top bottom left right"),d.addClass("left")):(d.find(".tipso_arrow").css({"border-right-color":p.settings.background,"border-left-color":"transparent","border-top-color":"transparent","border-bottom-color":"transparent"}),d.removeClass("top bottom left right"),d.addClass(p.settings.position))}if("top-right"===p.settings.position&&d.find(".tipso_arrow").css({"margin-left":-p.settings.width/2}),"top-left"===p.settings.position){var m=d.find(".tipso_arrow").eq(0);m.css({"margin-left":p.settings.width/2-2*p.settings.arrowWidth})}if("bottom-right"===p.settings.position){var m=d.find(".tipso_arrow").eq(0);m.css({"margin-left":-p.settings.width/2,"margin-top":""})}if("bottom-left"===p.settings.position){var m=d.find(".tipso_arrow").eq(0);m.css({"margin-left":p.settings.width/2-2*p.settings.arrowWidth,"margin-top":""})}nf.outerWidth()&&("bottom"===p.settings.position||"top"===p.settings.position)&&(a=f.outerWidth()-(n+p.settings.width),d.find(".tipso_arrow").css({marginLeft:-a-p.settings.arrowWidth,marginTop:""}),n+=a),nf.outerWidth()&&(a=f.outerWidth()-(n+p.settings.width),d.find(".tipso_arrow").css({marginLeft:-a-p.settings.arrowWidth,marginTop:""}),n+=a),nf.outerWidth()&&("left"===p.settings.position||"right"===p.settings.position||"top-right"===p.settings.position||"top-left"===p.settings.position||"bottom-right"===p.settings.position||"bottom-right"===p.settings.position)&&(n=l.offset().left+l.outerWidth()/2-e(d).width/2,d.find(".tipso_arrow").css({marginLeft:-p.settings.arrowWidth,marginTop:""}),i=l.offset().top-e(d).height-g,if.outerWidth()&&(a=f.outerWidth()-(n+p.settings.width),d.find(".tipso_arrow").css({marginLeft:-a-p.settings.arrowWidth,marginTop:""}),n+=a),nf.scrollTop()+f.outerHeight()&&("right"===p.settings.position||"left"===p.settings.position)&&(l.tipso("update","position","top"),s(p))}var i="tipso",n={speed:400,background:"#55b555",titleBackground:"#333333",color:"#ffffff",titleColor:"#ffffff",titleContent:"",showArrow:!0,position:"top",width:200,maxWidth:"",delay:200,hideDelay:0,animationIn:"",animationOut:"",offsetX:0,offsetY:0,arrowWidth:8,tooltipHover:!1,content:null,ajaxContentUrl:null,ajaxContentBuffer:0,contentElementId:null,useTitle:!1,templateEngineFunc:null,onBeforeShow:null,onShow:null,onHide:null};t.extend(o.prototype,{init:function(){{var t=this,o=this.$element;this.doc}if(o.addClass("tipso_style").removeAttr("title"),t.settings.tooltipHover){var e=null,r=null;o.on("mouseover."+i,function(){clearTimeout(e),clearTimeout(r),r=setTimeout(function(){t.show()},150)}),o.on("mouseout."+i,function(){clearTimeout(e),clearTimeout(r),e=setTimeout(function(){t.hide()},200),t.tooltip().on("mouseover."+i,function(){t.mode="tooltipHover"}).on("mouseout."+i,function(){t.mode="show",clearTimeout(e),e=setTimeout(function(){t.hide()},200)})})}else o.on("mouseover."+i,function(){t.show()}),o.on("mouseout."+i,function(){t.hide()});t.settings.ajaxContentUrl&&(t.ajaxContent=null)},tooltip:function(){return this.tipso_bubble||(this.tipso_bubble=t('
')),this.tipso_bubble},show:function(){var o=this.tooltip(),e=this,r=this.win;e.settings.showArrow===!1?o.find(".tipso_arrow").hide():o.find(".tipso_arrow").show(),"hide"===e.mode&&(t.isFunction(e.settings.onBeforeShow)&&e.settings.onBeforeShow(e.$element,e.element,e),e.settings.size&&o.addClass(e.settings.size),e.settings.width?o.css({background:e.settings.background,color:e.settings.color,width:e.settings.width}).hide():e.settings.maxWidth?o.css({background:e.settings.background,color:e.settings.color,maxWidth:e.settings.maxWidth}).hide():o.css({background:e.settings.background,color:e.settings.color,width:200}).hide(),o.find(".tipso_title").css({background:e.settings.titleBackground,color:e.settings.titleColor}),o.find(".tipso_content").html(e.content()),o.find(".tipso_title").html(e.titleContent()),s(e),r.on("resize."+i,function(){e.settings.position=e.settings.preferedPosition,s(e)}),window.clearTimeout(e.timeout),e.timeout=null,e.timeout=window.setTimeout(function(){e.ieFade||""===e.settings.animationIn||""===e.settings.animationOut?o.appendTo("body").stop(!0,!0).fadeIn(e.settings.speed,function(){e.mode="show",t.isFunction(e.settings.onShow)&&e.settings.onShow(e.$element,e.element,e)}):o.remove().appendTo("body").stop(!0,!0).removeClass("animated "+e.settings.animationOut).addClass("noAnimation").removeClass("noAnimation").addClass("animated "+e.settings.animationIn).fadeIn(e.settings.speed,function(){t(this).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t(this).removeClass("animated "+e.settings.animationIn)}),e.mode="show",t.isFunction(e.settings.onShow)&&e.settings.onShow(e.$element,e.element,e),r.off("resize."+i,null,"tipsoResizeHandler")})},e.settings.delay))},hide:function(o){var e=this,r=this.win,s=this.tooltip(),n=e.settings.hideDelay;o&&(n=0,e.mode="show"),window.clearTimeout(e.timeout),e.timeout=null,e.timeout=window.setTimeout(function(){"tooltipHover"!==e.mode&&(e.ieFade||""===e.settings.animationIn||""===e.settings.animationOut?s.stop(!0,!0).fadeOut(e.settings.speed,function(){t(this).remove(),t.isFunction(e.settings.onHide)&&"show"===e.mode&&e.settings.onHide(e.$element,e.element,e),e.mode="hide",r.off("resize."+i,null,"tipsoResizeHandler")}):s.stop(!0,!0).removeClass("animated "+e.settings.animationIn).addClass("noAnimation").removeClass("noAnimation").addClass("animated "+e.settings.animationOut).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t(this).removeClass("animated "+e.settings.animationOut).remove(),t.isFunction(e.settings.onHide)&&"show"===e.mode&&e.settings.onHide(e.$element,e.element,e),e.mode="hide",r.off("resize."+i,null,"tipsoResizeHandler")}))},n)},close:function(){this.hide(!0)},destroy:function(){{var t=this.$element,o=this.win;this.doc}t.off("."+i),o.off("resize."+i,null,"tipsoResizeHandler"),t.removeData(i),t.removeClass("tipso_style").attr("title",this._title)},titleContent:function(){var t,o=this.$element,e=this;return t=e.settings.titleContent?e.settings.titleContent:o.data("tipso-title")},content:function(){var o,e=this.$element,r=this,s=this._title;return r.settings.ajaxContentUrl?r._ajaxContent?o=r._ajaxContent:(r._ajaxContent=o=t.ajax({type:"GET",url:r.settings.ajaxContentUrl,async:!1}).responseText,r.settings.ajaxContentBuffer>0?setTimeout(function(){r._ajaxContent=null},r.settings.ajaxContentBuffer):r._ajaxContent=null):r.settings.contentElementId?o=t("#"+r.settings.contentElementId).text():r.settings.content?o=r.settings.content:r.settings.useTitle===!0?o=s:"string"==typeof e.data("tipso")&&(o=e.data("tipso")),null!==r.settings.templateEngineFunc&&(o=r.settings.templateEngineFunc(o)),o},update:function(t,o){var e=this;return o?void(e.settings[t]=o):e.settings[t]}});var a=function(){var t=document.createElement("p").style,o=["ms","O","Moz","Webkit"];if(""===t.transition)return!0;for(;o.length;)if(o.pop()+"Transition"in t)return!0;return!1}();t[i]=t.fn[i]=function(e){var r=arguments;if(void 0===e||"object"==typeof e)return this instanceof t||t.extend(n,e),this.each(function(){t.data(this,"plugin_"+i)||t.data(this,"plugin_"+i,new o(this,e))});if("string"==typeof e&&"_"!==e[0]&&"init"!==e){var s;return this.each(function(){var n=t.data(this,"plugin_"+i);n||(n=t.data(this,"plugin_"+i,new o(this,e))),n instanceof o&&"function"==typeof n[e]&&(s=n[e].apply(n,Array.prototype.slice.call(r,1))),"destroy"===e&&t.data(this,"plugin_"+i,null)}),void 0!==s?s:this}}}); \ No newline at end of file +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b,c){this.element=b,this.$element=a(this.element),this.doc=a(document),this.win=a(window),this.settings=a.extend({},g,c),"object"==typeof this.$element.data("tipso")&&a.extend(this.settings,this.$element.data("tipso"));for(var d=Object.keys(this.$element.data()),e={},i=0;il.outerWidth()&&(l=j.parent()),k.settings.position){case"top-right":g=j.offset().left+j.outerWidth(),f=j.offset().top-c(i).height-m,i.find(".tipso_arrow").css({marginLeft:-k.settings.arrowWidth,marginTop:""}),fl.scrollTop()+l.outerHeight()?(f=j.offset().top-c(i).height-m,i.find(".tipso_arrow").css({"border-bottom-color":"transparent","border-top-color":k.settings.background,"border-left-color":"transparent","border-right-color":"transparent"}),d(i),i.addClass("top_right_corner"),i.find(".tipso_title").addClass("top_left_corner"),i.find(".tipso_arrow").css({"border-left-color":k.settings.background}),i.removeClass("top-right top bottom left right"),i.addClass("top")):(i.find(".tipso_arrow").css({"border-top-color":"transparent","border-bottom-color":n,"border-left-color":"transparent","border-right-color":"transparent"}),d(i),i.addClass("bottom_right_corner"),i.find(".tipso_title").addClass("bottom_right_corner"),i.find(".tipso_arrow").css({"border-left-color":n}),i.removeClass("top bottom left right"),i.addClass("bottom"));break;case"bottom-left":g=j.offset().left-c(i).width,f=j.offset().top+j.outerHeight()+m,i.find(".tipso_arrow").css({marginLeft:-k.settings.arrowWidth,marginTop:""}),f+c(i).height>l.scrollTop()+l.outerHeight()?(f=j.offset().top-c(i).height-m,i.find(".tipso_arrow").css({"border-bottom-color":"transparent","border-top-color":k.settings.background,"border-left-color":"transparent","border-right-color":"transparent"}),d(i),i.addClass("top_left_corner"),i.find(".tipso_title").addClass("top_left_corner"),i.find(".tipso_arrow").css({"border-right-color":k.settings.background}),i.removeClass("top-right top bottom left right"),i.addClass("top")):(i.find(".tipso_arrow").css({"border-top-color":"transparent","border-bottom-color":n,"border-left-color":"transparent","border-right-color":"transparent"}),d(i),i.addClass("bottom_left_corner"),i.find(".tipso_title").addClass("bottom_left_corner"),i.find(".tipso_arrow").css({"border-right-color":n}),i.removeClass("top bottom left right"),i.addClass("bottom"));break;case"top":g=j.offset().left+j.outerWidth()/2-c(i).width/2,f=j.offset().top-c(i).height-m,i.find(".tipso_arrow").css({marginLeft:-k.settings.arrowWidth,marginTop:""}),fl.scrollTop()+l.outerHeight()?(f=j.offset().top-c(i).height-m,i.find(".tipso_arrow").css({"border-top-color":k.settings.background,"border-bottom-color":"transparent","border-left-color":"transparent","border-right-color":"transparent"}),i.removeClass("top bottom left right"),i.addClass("top")):(i.find(".tipso_arrow").css({"border-bottom-color":n,"border-top-color":"transparent","border-left-color":"transparent","border-right-color":"transparent"}),i.removeClass("top bottom left right"),i.addClass(k.settings.position));break;case"left":g=j.offset().left-c(i).width-m,f=j.offset().top+j.outerHeight()/2-c(i).height/2,i.find(".tipso_arrow").css({marginTop:-k.settings.arrowWidth,marginLeft:""}),gl.scrollLeft()+l.outerWidth()?(g=j.offset().left-c(i).width-m,i.find(".tipso_arrow").css({"border-left-color":k.settings.background,"border-right-color":"transparent","border-top-color":"transparent","border-bottom-color":"transparent"}),i.removeClass("top bottom left right"),i.addClass("left")):(i.find(".tipso_arrow").css({"border-right-color":k.settings.background,"border-left-color":"transparent","border-top-color":"transparent","border-bottom-color":"transparent"}),i.removeClass("top bottom left right"),i.addClass(k.settings.position))}if("top-right"===k.settings.position&&i.find(".tipso_arrow").css({"margin-left":-k.settings.width/2}),"top-left"===k.settings.position){var p=i.find(".tipso_arrow").eq(0);p.css({"margin-left":k.settings.width/2-2*k.settings.arrowWidth})}if("bottom-right"===k.settings.position){var p=i.find(".tipso_arrow").eq(0);p.css({"margin-left":-k.settings.width/2,"margin-top":""})}if("bottom-left"===k.settings.position){var p=i.find(".tipso_arrow").eq(0);p.css({"margin-left":k.settings.width/2-2*k.settings.arrowWidth,"margin-top":""})}gl.outerWidth()&&("bottom"===k.settings.position||"top"===k.settings.position)&&(h=l.outerWidth()-(g+k.settings.width),i.find(".tipso_arrow").css({marginLeft:-h-k.settings.arrowWidth,marginTop:""}),g+=h),gl.outerWidth()&&(h=l.outerWidth()-(g+k.settings.width),i.find(".tipso_arrow").css({marginLeft:-h-k.settings.arrowWidth,marginTop:""}),g+=h),gl.outerWidth()&&("left"===k.settings.position||"right"===k.settings.position||"top-right"===k.settings.position||"top-left"===k.settings.position||"bottom-right"===k.settings.position||"bottom-right"===k.settings.position)&&(g=j.offset().left+j.outerWidth()/2-c(i).width/2,i.find(".tipso_arrow").css({marginLeft:-k.settings.arrowWidth,marginTop:""}),f=j.offset().top-c(i).height-m,fl.outerWidth()&&(h=l.outerWidth()-(g+k.settings.width),i.find(".tipso_arrow").css({marginLeft:-h-k.settings.arrowWidth,marginTop:""}),g+=h),gl.scrollTop()+l.outerHeight()&&("right"===k.settings.position||"left"===k.settings.position)&&(j.tipso("update","position","top"),e(k))}var f="tipso",g={speed:400,background:"#55b555",titleBackground:"#333333",color:"#ffffff",titleColor:"#ffffff",titleContent:"",showArrow:!0,position:"top",width:200,maxWidth:"",delay:200,hideDelay:0,animationIn:"",animationOut:"",offsetX:0,offsetY:0,arrowWidth:8,tooltipHover:!1,content:null,ajaxContentUrl:null,ajaxContentBuffer:0,contentElementId:null,useTitle:!1,templateEngineFunc:null,onBeforeShow:null,onShow:null,onHide:null,manageShowHide:!0};a.extend(b.prototype,{init:function(){var a=this,b=this.$element;this.doc;if(b.addClass("tipso_style").removeAttr("title"),a.settings.manageShowHide)if(a.settings.tooltipHover){var c=null,d=null;b.on("mouseover."+f,function(){clearTimeout(c),clearTimeout(d),d=setTimeout(function(){a.show()},150)}),b.on("mouseout."+f,function(){clearTimeout(c),clearTimeout(d),c=setTimeout(function(){a.hide()},200),a.tooltip().on("mouseover."+f,function(){a.mode="tooltipHover"}).on("mouseout."+f,function(){a.mode="show",clearTimeout(c),c=setTimeout(function(){a.hide()},200)})})}else b.on("mouseover."+f,function(){a.show()}),b.on("mouseout."+f,function(){a.hide()});a.settings.ajaxContentUrl&&(a.ajaxContent=null)},tooltip:function(){return this.tipso_bubble||(this.tipso_bubble=a('
')),this.tipso_bubble},show:function(){var b=this.tooltip(),c=this,d=this.win;c.settings.showArrow===!1?b.find(".tipso_arrow").hide():b.find(".tipso_arrow").show(),"hide"===c.mode&&(a.isFunction(c.settings.onBeforeShow)&&c.settings.onBeforeShow(c.$element,c.element,c),c.settings.size&&b.addClass(c.settings.size),c.settings.width?b.css({background:c.settings.background,color:c.settings.color,width:c.settings.width}).hide():c.settings.maxWidth?b.css({background:c.settings.background,color:c.settings.color,maxWidth:c.settings.maxWidth}).hide():b.css({background:c.settings.background,color:c.settings.color,width:200}).hide(),b.find(".tipso_title").css({background:c.settings.titleBackground,color:c.settings.titleColor}),b.find(".tipso_content").html(c.content()),b.find(".tipso_title").html(c.titleContent()),e(c),d.on("resize."+f,function(){c.settings.position=c.settings.preferedPosition,e(c)}),window.clearTimeout(c.timeout),c.timeout=null,c.timeout=window.setTimeout(function(){c.ieFade||""===c.settings.animationIn||""===c.settings.animationOut?b.appendTo("body").stop(!0,!0).fadeIn(c.settings.speed,function(){c.mode="show",a.isFunction(c.settings.onShow)&&c.settings.onShow(c.$element,c.element,c)}):b.remove().appendTo("body").stop(!0,!0).removeClass("animated "+c.settings.animationOut).addClass("noAnimation").removeClass("noAnimation").addClass("animated "+c.settings.animationIn).fadeIn(c.settings.speed,function(){a(this).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){a(this).removeClass("animated "+c.settings.animationIn)}),c.mode="show",a.isFunction(c.settings.onShow)&&c.settings.onShow(c.$element,c.element,c),d.off("resize."+f,null,"tipsoResizeHandler")})},c.settings.delay))},hide:function(b){var c=this,d=this.win,e=this.tooltip(),g=c.settings.hideDelay;b&&(g=0,c.mode="show"),window.clearTimeout(c.timeout),c.timeout=null,c.timeout=window.setTimeout(function(){"tooltipHover"!==c.mode&&(c.ieFade||""===c.settings.animationIn||""===c.settings.animationOut?e.stop(!0,!0).fadeOut(c.settings.speed,function(){a(this).remove(),a.isFunction(c.settings.onHide)&&"show"===c.mode&&c.settings.onHide(c.$element,c.element,c),c.mode="hide",d.off("resize."+f,null,"tipsoResizeHandler")}):e.stop(!0,!0).removeClass("animated "+c.settings.animationIn).addClass("noAnimation").removeClass("noAnimation").addClass("animated "+c.settings.animationOut).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){a(this).removeClass("animated "+c.settings.animationOut).remove(),a.isFunction(c.settings.onHide)&&"show"===c.mode&&c.settings.onHide(c.$element,c.element,c),c.mode="hide",d.off("resize."+f,null,"tipsoResizeHandler")}))},g)},close:function(){this.hide(!0)},destroy:function(){var a=this.$element,b=this.win;this.doc;a.off("."+f),b.off("resize."+f,null,"tipsoResizeHandler"),a.removeData(f),a.removeClass("tipso_style").attr("title",this._title)},titleContent:function(){var a,b=this.$element,c=this;return a=c.settings.titleContent?c.settings.titleContent:b.data("tipso-title")},content:function(){var b,c=this.$element,d=this,e=this._title;return d.settings.ajaxContentUrl?d._ajaxContent?b=d._ajaxContent:(d._ajaxContent=b=a.ajax({type:"GET",url:d.settings.ajaxContentUrl,async:!1}).responseText,d.settings.ajaxContentBuffer>0?setTimeout(function(){d._ajaxContent=null},d.settings.ajaxContentBuffer):d._ajaxContent=null):d.settings.contentElementId?b=a("#"+d.settings.contentElementId).text():d.settings.content?b=d.settings.content:d.settings.useTitle===!0?b=e:"string"==typeof c.data("tipso")&&(b=c.data("tipso")),null!==d.settings.templateEngineFunc&&(b=d.settings.templateEngineFunc(b)),b},update:function(a,b){var c=this;return b?void(c.settings[a]=b):c.settings[a]}});var h=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(""===a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1}();a[f]=a.fn[f]=function(c){var d=arguments;if(void 0===c||"object"==typeof c)return this instanceof a||a.extend(g,c),this.each(function(){a.data(this,"plugin_"+f)||a.data(this,"plugin_"+f,new b(this,c))});if("string"==typeof c&&"_"!==c[0]&&"init"!==c){var e;return this.each(function(){var g=a.data(this,"plugin_"+f);g||(g=a.data(this,"plugin_"+f,new b(this,c))),g instanceof b&&"function"==typeof g[c]&&(e=g[c].apply(g,Array.prototype.slice.call(d,1))),"destroy"===c&&a.data(this,"plugin_"+f,null)}),void 0!==e?e:this}}}); \ No newline at end of file