/*! * tipso - a lightweight responsive jquery tooltip plugin v1.0.1 * copyright (c) 2014 bojan petkovski * http://tipso.object505.com * licensed under the mit license * http://object505.mit-license.org/ */ !function(t,o,s,e){function r(o,s){this.element=t(o),this.settings=t.extend({},l,s),this._defaults=l,this._name=d,this._title=this.element.attr("title"),this.mode="hide",this.init()}function i(){var t=o.navigator.msmaxtouchpoints,e="ontouchstart"in s.createelement("div");return t||e?!0:!1}function n(o){var s=o.clone();s.css("visibility","hidden"),t("body").append(s);var e=s.outerheight();return s.remove(),e}function a(s){var e,r,i,a=s.tooltip(),d=s.element,l=s,f=t(o),p=10;switch(l.settings.position){case"top":r=d.offset().left+d.outerwidth()/2-a.outerwidth()/2,e=d.offset().top-n(a)-p,a.find(".tipso_arrow").css({marginleft:-8}),ef.scrolltop()+f.outerheight()?(e=d.offset().top-n(a)-p,a.find(".tipso_arrow").css({"border-top-color":l.settings.background,"border-bottom-color":"transparent"}),a.removeclass("top bottom left right"),a.addclass("top")):(a.find(".tipso_arrow").css({"border-bottom-color":l.settings.background,"border-top-color":"transparent"}),a.removeclass("top bottom left right"),a.addclass(l.settings.position));break;case"left":r=d.offset().left-a.outerwidth()-p,e=d.offset().top+d.outerheight()/2-n(a)/2,a.find(".tipso_arrow").css({margintop:-8,marginleft:""}),rf.scrollleft()+f.outerwidth()?(r=d.offset().left-a.outerwidth()-p,a.find(".tipso_arrow").css({"border-left-color":l.settings.background,"border-right-color":"transparent","border-top-color":"transparent","border-bottom-color":"transparent"}),a.removeclass("top bottom left right"),a.addclass("left")):(a.find(".tipso_arrow").css({"border-right-color":l.settings.background,"border-left-color":"transparent","border-top-color":"transparent","border-bottom-color":"transparent"}),a.removeclass("top bottom left right"),a.addclass(l.settings.position))}rf.outerwidth()&&("bottom"==l.settings.position||"top"==l.settings.position)&&(i=f.outerwidth()-(r+l.settings.width),a.find(".tipso_arrow").css({marginleft:-i-8,margintop:""}),r+=i),rf.outerwidth()&&(i=f.outerwidth()-(r+l.settings.width),a.find(".tipso_arrow").css({marginleft:-i-8,margintop:""}),r+=i),rf.outerwidth()&&("left"==l.settings.position||"right"==l.settings.position)&&(r=d.offset().left+d.outerwidth()/2-a.outerwidth()/2,a.find(".tipso_arrow").css({marginleft:-8,margintop:""}),e=d.offset().top-n(a)-p,ef.outerwidth()&&(i=f.outerwidth()-(r+l.settings.width),a.find(".tipso_arrow").css({marginleft:-i-8,margintop:""}),r+=i),r
')),this.tipso_bubble},show:function(){var s=this.tooltip(),e=this,r=t(o);t.isfunction(e.settings.onbeforeshow)&&e.settings.onbeforeshow(t(this)),s.css({background:e.settings.background,color:e.settings.color,width:e.settings.width}).hide(),s.find(".tipso_content").html(e.content()),a(e),r.resize(function(){a(e)}),e.timeout=o.settimeout(function(){s.appendto("body").stop(!0,!0).fadein(e.settings.speed,function(){e.mode="show",t.isfunction(e.settings.onshow)&&e.settings.onshow(t(this))})},e.settings.delay)},hide:function(){var s=this,e=this.tooltip();o.cleartimeout(s.timeout),s.timeout=null,e.stop(!0,!0).fadeout(s.settings.speed,function(){t(this).remove(),t.isfunction(s.settings.onhide)&&"show"==s.mode&&s.settings.onhide(t(this)),s.mode="hide"})},destroy:function(){var t=this.element;t.off("."+d),t.removedata(d),t.removeclass("tipso_style").attr("title",this._title)},content:function(){var o,s=this.element,e=this,r=this._title;return o=e.settings.ajaxcontenturl?t.ajax({type:"get",url:e.settings.ajaxcontenturl,async:!1}).responsetext:e.settings.content?e.settings.content:e.settings.usetitle===!0?r:s.data("tipso")},update:function(t,o){var s=this;return o?void(s.settings[t]=o):s.settings[t]}}),t[d]=t.fn[d]=function(o){var s=arguments;if(o===e||"object"==typeof o)return this instanceof t||t.extend(l,o),this.each(function(){t.data(this,"plugin_"+d)||t.data(this,"plugin_"+d,new r(this,o))});if("string"==typeof o&&"_"!==o[0]&&"init"!==o){var i;return this.each(function(){var e=t.data(this,"plugin_"+d);e||(e=t.data(this,"plugin_"+d,new r(this,o))),e instanceof r&&"function"==typeof e[o]&&(i=e[o].apply(e,array.prototype.slice.call(s,1))),"destroy"===o&&t.data(this,"plugin_"+d,null)}),i!==e?i:this}}}(jquery,window,document);