!function(a){var b;window.UIkit&&(b=a(UIkit)),"function"==typeof define&&define.amd&&define("uikit-tooltip",["uikit"],function(){return b||a(UIkit)})}(function(a){"use strict";var b,c,d;return a.component("tooltip",{defaults:{offset:5,pos:"top",animation:!1,delay:0,cls:"",activeClass:"uk-active",src:function(a){var b=a.attr("title");return void 0!==b&&a.data("cached-title",b).removeAttr("title"),a.data("cached-title")}},tip:"",boot:function(){a.$html.on("mouseenter.tooltip.uikit focus.tooltip.uikit","[data-uk-tooltip]",function(b){var c=a.$(this);c.data("tooltip")||(a.tooltip(c,a.Utils.options(c.attr("data-uk-tooltip"))),c.trigger("mouseenter"))})},init:function(){var c=this;b||(b=a.$('
').appendTo("body")),this.on({focus:function(a){c.show()},blur:function(a){c.hide()},mouseenter:function(a){c.show()},mouseleave:function(a){c.hide()}})},show:function(){if(this.tip="function"==typeof this.options.src?this.options.src(this.element):this.options.src,c&&clearTimeout(c),d&&clearTimeout(d),"string"==typeof this.tip&&this.tip.length){b.stop().css({top:-2e3,visibility:"hidden"}).removeClass(this.options.activeClass).show(),b.html(''+this.tip+"
");var e=this,f=a.$.extend({},this.element.offset(),{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}),g=b[0].offsetWidth,h=b[0].offsetHeight,i="function"==typeof this.options.offset?this.options.offset.call(this.element):this.options.offset,j="function"==typeof this.options.pos?this.options.pos.call(this.element):this.options.pos,k=j.split("-"),l={display:"none",visibility:"visible",top:f.top+f.height+h,left:f.left};if("fixed"==a.$html.css("position")||"fixed"==a.$body.css("position")){var m=a.$("body").offset(),n=a.$("html").offset(),o={top:n.top+m.top,left:n.left+m.left};f.left-=o.left,f.top-=o.top}"left"!=k[0]&&"right"!=k[0]||"right"!=a.langdirection||(k[0]="left"==k[0]?"right":"left");var p={bottom:{top:f.top+f.height+i,left:f.left+f.width/2-g/2},top:{top:f.top-h-i,left:f.left+f.width/2-g/2},left:{top:f.top+f.height/2-h/2,left:f.left-g-i},right:{top:f.top+f.height/2-h/2,left:f.left+f.width+i}};a.$.extend(l,p[k[0]]),2==k.length&&(l.left="left"==k[1]?f.left:f.left+f.width-g);var q=this.checkBoundary(l.left,l.top,g,h);if(q){switch(q){case"x":j=2==k.length?k[0]+"-"+(l.left<0?"left":"right"):l.left<0?"right":"left";break;case"y":j=2==k.length?(l.top<0?"bottom":"top")+"-"+k[1]:l.top<0?"bottom":"top";break;case"xy":j=2==k.length?(l.top<0?"bottom":"top")+"-"+(l.left<0?"left":"right"):l.left<0?"right":"left"}k=j.split("-"),a.$.extend(l,p[k[0]]),2==k.length&&(l.left="left"==k[1]?f.left:f.left+f.width-g)}l.left-=a.$body.position().left,c=setTimeout(function(){b.css(l).attr("class",["uk-tooltip","uk-tooltip-"+j,e.options.cls].join(" ")),e.options.animation?b.css({opacity:0,display:"block"}).addClass(e.options.activeClass).animate({opacity:1},parseInt(e.options.animation,10)||400):b.show().addClass(e.options.activeClass),c=!1,d=setInterval(function(){e.element.is(":visible")||e.hide()},150)},parseInt(this.options.delay,10)||0)}},hide:function(){if(!this.element.is("input")||this.element[0]!==document.activeElement)if(c&&clearTimeout(c),d&&clearTimeout(d),b.stop(),this.options.animation){var a=this;b.fadeOut(parseInt(this.options.animation,10)||400,function(){b.removeClass(a.options.activeClass)})}else b.hide().removeClass(this.options.activeClass)},content:function(){return this.tip},checkBoundary:function(b,c,d,e){var f="";return(b<0||b-a.$win.scrollLeft()+d>window.innerWidth)&&(f+="x"),(c<0||c-a.$win.scrollTop()+e>window.innerHeight)&&(f+="y"),f}}),a.tooltip});