diff --git a/Readme.md b/Readme.md index 9dc3db7..3070099 100644 --- a/Readme.md +++ b/Readme.md @@ -91,6 +91,8 @@ tooltip-controller="" | String() | '' | Set a controller to your external toolti tooltip-smart="" | String(Boolean) | false | Set the tooltip to automatically search the best position on the screen tooltip-show-trigger="" | String('event1 event2') | 'mouseover' | Show the tooltip on specific event/events tooltip-hide-trigger="" | String('event1 event2') | 'mouseleave' | Hide the tooltip on specific event/events +tooltip-show-delay="" | String(number) | '' | Adds a delay time (in milliseconds) to show the tooltip +tooltip-hide-delay="" | String(number) | '' | Adds a delay time (in milliseconds) to hide the tooltip tooltip-close-button="" | String(Boolean) | false | Enable the tooltip close button tooltip-class="" | String() | '' | Set custom tooltip CSS class/classes tooltip-size="" | String('large', 'small') | 'medium' | Set your tooltip dimensions diff --git a/bower.json b/bower.json index 2cddba3..99ac133 100644 --- a/bower.json +++ b/bower.json @@ -16,8 +16,8 @@ "angular" ], "main": [ - "./dist/angular-tooltips.min.js", - "./dist/angular-tooltips.min.css" + "./dist/angular-tooltips.js", + "./dist/angular-tooltips.css" ], "license": "MIT", "homepage": "http://720kb.github.io/angular-tooltips", diff --git a/dist/angular-tooltips.css b/dist/angular-tooltips.css index 21426d0..c39c838 100644 --- a/dist/angular-tooltips.css +++ b/dist/angular-tooltips.css @@ -6,7 +6,7 @@ * http://720kb.github.io/angular-tooltips * * MIT license - * Mon Jun 06 2016 + * Thu Jul 21 2016 */ ._exradicated-tooltip { display: block; diff --git a/dist/angular-tooltips.css.map b/dist/angular-tooltips.css.map index 77dd322..84ea39e 100644 --- a/dist/angular-tooltips.css.map +++ b/dist/angular-tooltips.css.map @@ -1 +1 @@ -{"version":3,"sources":["../lib/angular-tooltips.scss"],"names":[],"mappings":"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","file":"angular-tooltips.css","sourceRoot":"../lib"} \ No newline at end of file +{"version":3,"sources":["angular-tooltips.scss"],"names":[],"mappings":"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","file":"angular-tooltips.css","sourceRoot":"../lib"} \ No newline at end of file diff --git a/dist/angular-tooltips.js b/dist/angular-tooltips.js index 7f8aad3..fcf05ee 100644 --- a/dist/angular-tooltips.js +++ b/dist/angular-tooltips.js @@ -6,7 +6,7 @@ * http://720kb.github.io/angular-tooltips * * MIT license - * Mon Jun 06 2016 + * Thu Jul 21 2016 */ /*global angular,window*/ (function withAngular(angular, window) { @@ -133,6 +133,18 @@ element.removeAttr('tooltip-speed'); } + if (element.attr('tooltip-show-delay') !== undefined) { + + attributesToAdd['tooltip-show-delay'] = element.attr('tooltip-show-delay'); + element.removeAttr('tooltip-show-delay'); + } + + if (element.attr('tooltip-hide-delay') !== undefined) { + + attributesToAdd['tooltip-hide-delay'] = element.attr('tooltip-hide-delay'); + element.removeAttr('tooltip-hide-delay'); + } + return attributesToAdd; } , getStyle = function getStyle(anElement) { @@ -272,6 +284,8 @@ $attrs.tooltipSize = $attrs.tooltipSize || tooltipsConf.size; $attrs.tooltipSpeed = $attrs.tooltipSpeed || tooltipsConf.speed; $attrs.tooltipAppendToBody = $attrs.tooltipAppendToBody === 'true'; + $attrs.tooltipShowDelay = $attrs.tooltipShowDelay || tooltipsConf.tooltipShowDelay; + $attrs.tooltipHideDelay = $attrs.tooltipHideDelay || tooltipsConf.tooltipHideDelay; $transcludeFunc($scope, function onTransclusionDone(element, scope) { var attributes = getAttributesToAdd(element) @@ -500,7 +514,10 @@ if (event && $attrs.tooltipHidden !== 'true') { - tooltipElement.addClass('active'); + $timeout(function addActiveClass() { + tooltipElement.addClass('active'); + }, $attrs.tooltipShowDelay); + } } } @@ -510,8 +527,10 @@ removeAppendedTip(tooltipElement); } else { - - tooltipElement.removeClass('active'); + $timeout(function removeActiveClass() { + tooltipElement.removeClass('active'); + }, $attrs.tooltipHideDelay); + } } , registerOnScrollFrom = function registerOnScrollFrom(theElement) { diff --git a/dist/angular-tooltips.js.map b/dist/angular-tooltips.js.map deleted file mode 100644 index fb1fc72..0000000 --- a/dist/angular-tooltips.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["angular-tooltips.js"],"names":["angular","window","directiveName","resizeObserver","resizeTimeout","callbacks","lastTime","runCallbacks","currentTime","forEach","callback","console","log","resize","clearTimeout","setTimeout","requestAnimationFrame","addCallback","push","add","length","addEventListener","remove","removeEventListener","getAttributesToAdd","element","attributesToAdd","removeAttr","undefined","attr","getStyle","anElement","getComputedStyle","currentStyle","getAppendedTip","theTooltipElement","aTipInBody","angularizedElement","tipsInBody","document","querySelectorAll","tipsInBodyIndex","tipsInBodyLength","item","data","removeAppendedTip","tipElement","isOutOfPage","theTipElement","squarePosition","getBoundingClientRect","top","body","offsetHeight","left","offsetWidth","bottom","right","css","Error","tooltipConfigurationProvider","tooltipConfiguration","side","showTrigger","hideTrigger","class","smart","closeButton","size","speed","configure","configuration","aConfigurationKey","configurationKeys","Object","keys","configurationIndex","$get","tooltipDirective","$log","$http","$compile","$timeout","$controller","$injector","tooltipsConf","linkingFunction","$scope","$element","$attrs","$controllerDirective","$transcludeFunc","tooltipTemplate","tooltipTemplateUrl","tooltipController","oldTooltipClass","oldTooltipSide","oldTooltipShowTrigger","oldTooltipHideTrigger","oldSize","oldSpeed","tooltipSide","tooltipShowTrigger","tooltipHideTrigger","tooltipClass","tooltipSmart","tooltipCloseButton","toString","tooltipSize","tooltipSpeed","tooltipAppendToBody","scope","attributes","tooltipElement","createElement","tipContElement","tipTipElement","closeButtonElement","tipArrowElement","whenActivateMultilineCalculation","html","calculateIfMultiLine","newValue","getClientRects","addClass","removeClass","onTooltipShow","event","aStyleKey","paddingTopValue","paddingBottomValue","paddingLeftValue","paddingRightValue","tipTipElementStyle","tipArrowElementStyle","tipElementStyle","tipElementBoundingClientRect","exradicatedTipElement","copy","tipTipStyleIndex","tipTipStyleLength","tipArrowStyleIndex","tipArrowStyleLength","tipStyleIndex","tipStyleLength","tipTipCssToSet","tipCssToSet","tipArrowCssToSet","getPropertyValue","parseInt","pageYOffset","pageXOffset","height","width","children","next","tooltipHidden","append","onTooltipHide","registerOnScrollFrom","theElement","timer","parentElement","parent","scrollHeight","clientHeight","scrollWidth","clientWidth","on","that","this","cancel","tooltipBoundingRect","thatBoundingRect","onTooltipTemplateChange","empty","onTooltipTemplateUrlChange","get","then","response","onTooltipSideChange","onTooltipShowTrigger","off","onTooltipHideTrigger","onTooltipClassChange","onTooltipSmartChange","onTooltipCloseButtonChange","enableButton","onTooltipTemplateControllerChange","controllerName","tipController","newScope","$new","indexOfAs","indexOf","substr","extend","replaceWith","unregisterOnTooltipControllerChange","onTooltipSizeChange","onTooltipSpeedChange","unregisterOnTooltipTemplateChange","$observe","unregisterOnTooltipTemplateUrlChange","unregisterOnTooltipSideChangeObserver","unregisterOnTooltipShowTrigger","unregisterOnTooltipHideTrigger","unregisterOnTooltipClassChange","unregisterOnTooltipSmartChange","unregisterOnTooltipCloseButtonChange","unregisterOnTooltipSizeChange","unregisterOnTooltipSpeedChange","unregisterTipContentChangeWatcher","$watch","id","after","$on","restrict","transclude","priority","terminal","link","module","provider","directive"],"mappings":"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","file":"angular-tooltips.js","sourceRoot":"../lib"} \ No newline at end of file diff --git a/dist/angular-tooltips.min.css b/dist/angular-tooltips.min.css deleted file mode 100644 index a439443..0000000 --- a/dist/angular-tooltips.min.css +++ /dev/null @@ -1,12 +0,0 @@ -/* - * angular-tooltips - * 1.1.4 - * - * Angular.js tooltips module. - * http://720kb.github.io/angular-tooltips - * - * MIT license - * Mon Jun 06 2016 - */ -tooltip._bottom tip tip-arrow,tooltip._top tip tip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;margin-left:-6px}._exradicated-tooltip{display:block;opacity:1;position:absolute;z-index:999}tooltip{display:inline-block;position:relative}@-webkit-keyframes animate-tooltip{0%{opacity:0}50%{opacity:.5}60%{opacity:.8}70%{opacity:.9}90%{opacity:1}}@-moz-keyframes animate-tooltip{0%{opacity:0}50%{opacity:.5}60%{opacity:.8}70%{opacity:.9}90%{opacity:1}}@-ms-keyframes animate-tooltip{tooltip 0%{opacity:0}tooltip 50%{opacity:.5}tooltip 60%{opacity:.8}tooltip 70%{opacity:.9}tooltip 90%{opacity:1}}@keyframes animate-tooltip{0%{opacity:0}50%{opacity:.5}60%{opacity:.8}70%{opacity:.9}90%{opacity:1}}tooltip._multiline{display:block}tooltip._slow._ready tip{animation:animate-tooltip .65s}tooltip._fast._ready tip{animation:animate-tooltip .15s}tooltip._steady._ready tip{animation:animate-tooltip .35s}tooltip tip{border-radius:3px;background:rgba(0,0,0,.85);color:#fff;display:none;line-height:normal;max-width:500px;min-width:100px;opacity:0;padding:8px 16px;position:absolute;text-align:center;width:auto;will-change:top,left,bottom,right}tooltip tip._hidden{display:block;visibility:hidden}tooltip.active:not(._force-hidden) tip{display:block;opacity:1;z-index:999}tooltip tip-tip{font-size:.95em}tooltip tip-tip._large{font-size:1.1em}tooltip tip-tip._small{font-size:.8em}tooltip._top tip{left:50%;top:-9px;-webkit-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}tooltip._top tip tip-arrow{border-top:6px solid rgba(0,0,0,.85);content:'';height:0;position:absolute;top:100%;width:0}tooltip._bottom tip{right:50%;top:100%;-webkit-transform:translateX(50%) translateY(9px);transform:translateX(50%) translateY(9px)}tooltip._bottom tip tip-arrow{border-bottom:6px solid rgba(0,0,0,.85);bottom:100%;content:'';height:0;position:absolute;width:0}tooltip._left tip tip-arrow,tooltip._right tip tip-arrow{border-bottom:6px solid transparent;border-top:6px solid transparent;content:'';height:0;margin-top:-6px;position:absolute;top:50%;width:0}tooltip._right tip{left:100%;top:50%;-webkit-transform:translateX(9px) translateY(-50%);transform:translateX(9px) translateY(-50%)}tooltip._right tip tip-arrow{border-right:6px solid rgba(0,0,0,.85);right:100%}tooltip._left tip{left:-9px;top:50%;-webkit-transform:translateX(-100%) translateY(-50%);transform:translateX(-100%) translateY(-50%)}tooltip._left tip tip-arrow{border-left:6px solid rgba(0,0,0,.85);left:100%}tip-tip #close-button{cursor:pointer;float:right;left:8%;margin-top:-7%;padding:3px;position:relative} -/*# sourceMappingURL=angular-tooltips.css.map */ diff --git a/dist/angular-tooltips.min.js b/dist/angular-tooltips.min.js deleted file mode 100644 index 019575a..0000000 --- a/dist/angular-tooltips.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/* - * angular-tooltips - * 1.1.4 - * - * Angular.js tooltips module. - * http://720kb.github.io/angular-tooltips - * - * MIT license - * Mon Jun 06 2016 - */ -!function(t,e){"use strict";var o="tooltips",i=function(){var t,o=[],i=0,r=function(t){t-i>=15?(o.forEach(function(t){t()}),i=t):e.console.log("Skipped!")},l=function(){e.clearTimeout(t),t=e.setTimeout(function(){e.requestAnimationFrame(r)},500)},a=function(t){t&&o.push(t)};return{add:function(t){o.length||e.addEventListener("resize",l),a(t)},remove:function(){o.length||(e.clearTimeout(t),e.removeEventListener("resize",l))}}}(),r=function(t){var e={};return t.removeAttr(o),void 0!==t.attr("tooltip-template")&&(e["tooltip-template"]=t.attr("tooltip-template"),t.removeAttr("tooltip-template")),void 0!==t.attr("tooltip-template-url")&&(e["tooltip-template-url"]=t.attr("tooltip-template-url"),t.removeAttr("tooltip-template-url")),void 0!==t.attr("tooltip-controller")&&(e["tooltip-controller"]=t.attr("tooltip-controller"),t.removeAttr("tooltip-controller")),void 0!==t.attr("tooltip-side")&&(e["tooltip-side"]=t.attr("tooltip-side"),t.removeAttr("tooltip-side")),void 0!==t.attr("tooltip-show-trigger")&&(e["tooltip-show-trigger"]=t.attr("tooltip-show-trigger"),t.removeAttr("tooltip-show-trigger")),void 0!==t.attr("tooltip-hide-trigger")&&(e["tooltip-hide-trigger"]=t.attr("tooltip-hide-trigger"),t.removeAttr("tooltip-hide-trigger")),void 0!==t.attr("tooltip-smart")&&(e["tooltip-smart"]=t.attr("tooltip-smart"),t.removeAttr("tooltip-smart")),void 0!==t.attr("tooltip-class")&&(e["tooltip-class"]=t.attr("tooltip-class"),t.removeAttr("tooltip-class")),void 0!==t.attr("tooltip-close-button")&&(e["tooltip-close-button"]=t.attr("tooltip-close-button"),t.removeAttr("tooltip-close-button")),void 0!==t.attr("tooltip-size")&&(e["tooltip-size"]=t.attr("tooltip-size"),t.removeAttr("tooltip-size")),void 0!==t.attr("tooltip-speed")&&(e["tooltip-speed"]=t.attr("tooltip-speed"),t.removeAttr("tooltip-speed")),e},l=function(t){return e.getComputedStyle?e.getComputedStyle(t,""):t.currentStyle?t.currentStyle:void 0},a=function(o){for(var i,r,l=e.document.querySelectorAll("._exradicated-tooltip"),a=0,n=l.length;n>a;a+=1)if(i=l.item(a),i&&(r=t.element(i),r.data("_tooltip-parent")&&r.data("_tooltip-parent")===o))return r},n=function(t){var e=a(t);e&&e.remove()},s=function(t){if(t){var o=t[0].getBoundingClientRect();return o.top<0||o.top>e.document.body.offsetHeight||o.left<0||o.left>e.document.body.offsetWidth||o.bottom<0||o.bottom>e.document.body.offsetHeight||o.right<0||o.right>e.document.body.offsetWidth?(t.css({top:"",left:"",bottom:"",right:""}),!0):!1}throw new Error("You must provide a position")},p=function(){var t={side:"top",showTrigger:"mouseover",hideTrigger:"mouseleave","class":"",smart:!1,closeButton:!1,size:"",speed:"steady"};return{configure:function(e){var o,i=Object.keys(t),r=0;if(e)for(;r1?h.addClass("_multiline"):h.removeClass("_multiline")},P=function(o){if($.addClass("_hidden"),f.tooltipSmart)switch(f.tooltipSide){case"top":s($)&&(h.removeClass("_top"),h.addClass("_left"),s($)&&(h.removeClass("_left"),h.addClass("_bottom"),s($)&&(h.removeClass("_bottom"),h.addClass("_right"),s($)&&(h.removeClass("_right"),h.addClass("_top")))));break;case"left":s($)&&(h.removeClass("_left"),h.addClass("_bottom"),s($)&&(h.removeClass("_bottom"),h.addClass("_right"),s($)&&(h.removeClass("_right"),h.addClass("_top"),s($)&&(h.removeClass("_top"),h.addClass("_left")))));break;case"bottom":s($)&&(h.removeClass("_bottom"),h.addClass("_left"),s($)&&(h.removeClass("_left"),h.addClass("_top"),s($)&&(h.removeClass("_top"),h.addClass("_right"),s($)&&(h.removeClass("_right"),h.addClass("_bottom")))));break;case"right":s($)&&(h.removeClass("_right"),h.addClass("_top"),s($)&&(h.removeClass("_top"),h.addClass("_left"),s($)&&(h.removeClass("_left"),h.addClass("_bottom"),s($)&&(h.removeClass("_bottom"),h.addClass("_right")))));break;default:throw new Error("Position not supported")}if(f.tooltipAppendToBody){var i,r,a,p,d,c=l(A[0]),m=l(z[0]),u=l($[0]),g=$[0].getBoundingClientRect(),v=t.copy($),C=0,_=c.length,b=0,y=m.length,w=0,T=u.length,S={},B={},E={};for($.removeClass("_hidden"),v.removeClass("_hidden"),v.data("_tooltip-parent",h),n(h);_>C;C+=1)i=c[C],i&&c.getPropertyValue(i)&&(S[i]=c.getPropertyValue(i));for(;y>b;b+=1)i=m[b],i&&m.getPropertyValue(i)&&(E[i]=m.getPropertyValue(i));for(;T>w;w+=1)i=u[w],i&&"position"!==i&&"display"!==i&&"opacity"!==i&&"z-index"!==i&&"bottom"!==i&&"height"!==i&&"left"!==i&&"right"!==i&&"top"!==i&&"width"!==i&&u.getPropertyValue(i)&&(B[i]=u.getPropertyValue(i));r=e.parseInt(u.getPropertyValue("padding-top"),10),a=e.parseInt(u.getPropertyValue("padding-bottom"),10),p=e.parseInt(u.getPropertyValue("padding-left"),10),d=e.parseInt(u.getPropertyValue("padding-right"),10),B.top=g.top+e.pageYOffset+"px",B.left=g.left+e.pageXOffset+"px",B.height=g.height-(r+a)+"px",B.width=g.width-(p+d)+"px",v.css(B),v.children().css(S),v.children().next().css(E),o&&"true"!==f.tooltipHidden&&(v.addClass("_exradicated-tooltip"),t.element(e.document.body).append(v))}else $.removeClass("_hidden"),o&&"true"!==f.tooltipHidden&&h.addClass("active")},x=function(){f.tooltipAppendToBody?n(h):h.removeClass("active")},H=function it(t){var e,o=t.parent();t[0]&&(t[0].scrollHeight>t[0].clientHeight||t[0].scrollWidth>t[0].clientWidth)&&t.on("scroll",function(){var t=this;e&&c.cancel(e),e=c(function(){var e=a(h),o=h[0].getBoundingClientRect(),i=t.getBoundingClientRect();o.topi.bottom||o.lefti.right?n(h):e&&P(!0)})}),o&&o.length&&it(o)},V=function(t){t?(h.removeClass("_force-hidden"),A.empty(),A.append(B),A.append(t),c(function(){P()})):(A.empty(),h.addClass("_force-hidden"))},R=function(t){t?p.get(t).then(function(t){t&&t.data&&(h.removeClass("_force-hidden"),A.empty(),A.append(B),A.append(d(t.data)(g)),c(function(){P()}))}):(A.empty(),h.addClass("_force-hidden"))},W=function(t){t&&(_&&h.removeAttr("_"+_),h.addClass("_"+t),_=t)},I=function(t){t&&(b&&h.off(b),h.on(t,P),b=t)},O=function(t){t&&(y&&h.off(y),h.on(t,x),y=t)},U=function(t){t&&(C&&$.removeClass(C),$.addClass(t),C=t)},Y=function(){"boolean"!=typeof f.tooltipSmart&&(f.tooltipSmart="true"===f.tooltipSmart)},j=function(t){var e="true"===t;e?(B.on("click",x),B.css("display","block")):(B.off("click"),B.css("display","none"))},q=function(e){if(e){var o,i=m(e,{$scope:g}),r=g.$new(!1,g),l=e.indexOf("as");l>=0?(o=e.substr(l+3),r[o]=i):t.extend(r,i),A.replaceWith(d(A)(r)),Z()}},L=function(t){t&&(w&&A.removeClass("_"+w),A.addClass("_"+t),w=t)},F=function(t){t&&(T&&h.removeClass("_"+T),h.addClass("_"+t),T=t)},X=f.$observe("tooltipTemplate",V),D=f.$observe("tooltipTemplateUrl",R),G=f.$observe("tooltipSide",W),J=f.$observe("tooltipShowTrigger",I),K=f.$observe("tooltipHideTrigger",O),M=f.$observe("tooltipClass",U),N=f.$observe("tooltipSmart",Y),Q=f.$observe("tooltipCloseButton",j),Z=f.$observe("tooltipController",q),tt=f.$observe("tooltipSize",L),et=f.$observe("tooltipSpeed",F),ot=g.$watch(E,k);B.attr({id:"close-button"}),B.html("×"),$.addClass("_hidden"),A.append(B),A.append(f.tooltipTemplate),$.append(A),$.append(z),S.append(o),h.attr(v),h.addClass("tooltips"),h.append(S),h.append($),u.after(h),f.tooltipAppendToBody&&(i.add(function(){H(h)}),H(h)),i.add(function(){k(),P()}),c(function(){P(),$.removeClass("_hidden"),h.addClass("_ready")}),g.$on("$destroy",function(){X(),D(),G(),J(),K(),M(),N(),Q(),tt(),et(),ot(),i.remove(),o.off(f.tooltipShowTrigger+" "+f.tooltipHideTrigger)})})};return{restrict:"A",transclude:"element",priority:1,terminal:!0,link:f}}];t.module("720kb.tooltips",[]).provider(o+"Conf",p).directive(o,d)}(angular,window); -//# sourceMappingURL=angular-tooltips.js.map diff --git a/lib/angular-tooltips.js b/lib/angular-tooltips.js index 951f84b..cfe4e8f 100644 --- a/lib/angular-tooltips.js +++ b/lib/angular-tooltips.js @@ -123,6 +123,18 @@ element.removeAttr('tooltip-speed'); } + if (element.attr('tooltip-show-delay') !== undefined) { + + attributesToAdd['tooltip-show-delay'] = element.attr('tooltip-show-delay'); + element.removeAttr('tooltip-show-delay'); + } + + if (element.attr('tooltip-hide-delay') !== undefined) { + + attributesToAdd['tooltip-hide-delay'] = element.attr('tooltip-hide-delay'); + element.removeAttr('tooltip-hide-delay'); + } + return attributesToAdd; } , getStyle = function getStyle(anElement) { @@ -262,6 +274,8 @@ $attrs.tooltipSize = $attrs.tooltipSize || tooltipsConf.size; $attrs.tooltipSpeed = $attrs.tooltipSpeed || tooltipsConf.speed; $attrs.tooltipAppendToBody = $attrs.tooltipAppendToBody === 'true'; + $attrs.tooltipShowDelay = $attrs.tooltipShowDelay || tooltipsConf.tooltipShowDelay; + $attrs.tooltipHideDelay = $attrs.tooltipHideDelay || tooltipsConf.tooltipHideDelay; $transcludeFunc($scope, function onTransclusionDone(element, scope) { var attributes = getAttributesToAdd(element) @@ -490,7 +504,10 @@ if (event && $attrs.tooltipHidden !== 'true') { - tooltipElement.addClass('active'); + $timeout(function addActiveClass() { + tooltipElement.addClass('active'); + }, $attrs.tooltipShowDelay); + } } } @@ -500,8 +517,10 @@ removeAppendedTip(tooltipElement); } else { - - tooltipElement.removeClass('active'); + $timeout(function removeActiveClass() { + tooltipElement.removeClass('active'); + }, $attrs.tooltipHideDelay); + } } , registerOnScrollFrom = function registerOnScrollFrom(theElement) {