From f8d4aa68af82c8b0ca931cb08b1f98608082f0fa Mon Sep 17 00:00:00 2001 From: Leonard Thieu Date: Fri, 19 May 2017 14:28:28 -0400 Subject: [PATCH 1/3] Fix template caching. --- Readme.md | 8 +-- demo/views/template-url-cache.html | 1 + dist/angular-tooltips.js | 106 ++++++++++++++++------------- dist/angular-tooltips.js.map | 2 +- dist/angular-tooltips.min.js | 4 +- index.html | 18 ++++- lib/angular-tooltips.js | 104 ++++++++++++++++------------ 7 files changed, 143 insertions(+), 100 deletions(-) create mode 100644 demo/views/template-url-cache.html diff --git a/Readme.md b/Readme.md index ab28346..e8dd2f6 100644 --- a/Readme.md +++ b/Readme.md @@ -86,7 +86,7 @@ tooltip-template="" | String() | '' | Set your tooltip template (HTML or just Te | | | **to know**: don't use it together with `tooltip-template-url` attribute, use only one of them tooltip-template-url="" | String() | '' | Set your external tooltip template PATH | | | **to know**: don't use it together with `tooltip-template` attribute, use only one of them -tooltip-template-url-cache="" | String(Boolean) | false | This attribute stores and retrieves the template from the cache +tooltip-template-url-cache="" | String(Boolean) | true | This attribute stores and retrieves the template from the cache tooltip-controller="" | String() | '' | Set a controller to your external tooltip template 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 @@ -106,10 +106,10 @@ Sometimes you may need to set all of your tooltips options in one place, you can ```javascript .config(['tooltipsConfProvider', function configConf(tooltipsConfProvider) { tooltipsConfProvider.configure({ - 'smart':true, - 'size':'large', + 'smart': true, + 'size': 'large', 'speed': 'slow', - 'tooltipTemplateUrlCache': true + 'tooltipTemplateUrlCache': false //etc... }); }]) diff --git a/demo/views/template-url-cache.html b/demo/views/template-url-cache.html new file mode 100644 index 0000000..686184c --- /dev/null +++ b/demo/views/template-url-cache.html @@ -0,0 +1 @@ +
I'm a tooltip loaded using templateUrlCache!
\ No newline at end of file diff --git a/dist/angular-tooltips.js b/dist/angular-tooltips.js index 0397221..094875a 100644 --- a/dist/angular-tooltips.js +++ b/dist/angular-tooltips.js @@ -6,7 +6,7 @@ * http://720kb.github.io/angular-tooltips * * MIT license - * Thu May 18 2017 + * Fri May 19 2017 */ /*global angular,window*/ (function withAngular(angular, window) { @@ -225,7 +225,7 @@ 'closeButton': false, 'size': '', 'speed': 'steady', - 'tooltipTemplateUrlCache': false, + 'tooltipTemplateUrlCache': true, 'show': null }; @@ -571,65 +571,79 @@ registerOnScrollFrom(parentElement); } } + , showTemplate = function showTemplate(template) { + + tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty + tipTipElement.empty(); + tipTipElement.append(closeButtonElement); + tipTipElement.append(template); + $timeout(function doLater() { + + onTooltipShow(); + }); + } + , hideTemplate = function hideTemplate() { + + //hide tooltip because is empty + tipTipElement.empty(); + tooltipElement.addClass('_force-hidden'); //force to be hidden if empty + } + , getTemplate = function getTemplate(tooltipTemplateUrl) { + + var template = $templateCache.get(tooltipTemplateUrl); + + if (typeof template === 'undefined') { + + // How should failing to load the template be handled? + template = $http.get(tooltipTemplateUrl).then(function onGetTemplateSuccess(response) { + + return response.data; + }); + $templateCache.put(tooltipTemplateUrl, template); + } + + return template; + } , onTooltipTemplateChange = function onTooltipTemplateChange(newValue) { + if (newValue) { - tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty - tipTipElement.empty(); - tipTipElement.append(closeButtonElement); - tipTipElement.append(newValue); - $timeout(function doLaterShow() { - - onTooltipShow(); - }); + + showTemplate(newValue); } else { - //hide tooltip because is empty - tipTipElement.empty(); - tooltipElement.addClass('_force-hidden'); //force to be hidden if empty + + hideTemplate(); } } , onTooltipTemplateUrlChange = function onTooltipTemplateUrlChange(newValue) { + if (newValue && !$attrs.tooltipTemplateUrlCache) { - - $http.get(newValue).then(function onResponse(response) { - - if (response && - response.data) { - - tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty - tipTipElement.empty(); - tipTipElement.append(closeButtonElement); - tipTipElement.append($compile(response.data)(scope)); - $timeout(function doLater() { - - onTooltipShow(); - }); - } + + getTemplate(newValue).then(function onGetTemplateSuccess(template) { + + showTemplate($compile(template)(scope)); + }).catch(function onGetTemplateFailure(reason) { + + $log.error(reason); }); } else { - //hide tooltip because is empty - tipTipElement.empty(); - tooltipElement.addClass('_force-hidden'); //force to be hidden if empty + + hideTemplate(); } } , onTooltipTemplateUrlCacheChange = function onTooltipTemplateUrlCacheChange(newValue) { + if (newValue && $attrs.tooltipTemplateUrl) { + + getTemplate($attrs.tooltipTemplateUrl).then(function onGetTemplateSuccess(template) { + + showTemplate($compile(template)(scope)); + }).catch(function onGetTemplateFailure(reason) { - var template = $templateCache.get($attrs.tooltipTemplateUrl); - - if (typeof template !== 'undefined') { - - tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty - tipTipElement.empty(); - tipTipElement.append(closeButtonElement); - tipTipElement.append($compile(template)(scope)); - $timeout(function doLater() { - onTooltipShow(); - }); - } + $log.error(reason); + }); } else { - //hide tooltip because is empty - tipTipElement.empty(); - tooltipElement.addClass('_force-hidden'); //force to be hidden if empty + + hideTemplate(); } } , onTooltipSideChange = function onTooltipSideChange(newValue) { diff --git a/dist/angular-tooltips.js.map b/dist/angular-tooltips.js.map index 2d612fd..964b4e8 100644 --- a/dist/angular-tooltips.js.map +++ b/dist/angular-tooltips.js.map @@ -1 +1 @@ -{"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","tooltipTemplateUrlCache","show","configure","configuration","aConfigurationKey","configurationKeys","Object","keys","configurationIndex","$get","tooltipDirective","$log","$http","$compile","$timeout","$controller","$injector","tooltipsConf","$templateCache","linkingFunction","$scope","$element","$attrs","$controllerDirective","$transcludeFunc","tooltipTemplate","tooltipTemplateUrl","tooltipController","oldTooltipClass","oldTooltipSide","oldTooltipShowTrigger","oldTooltipHideTrigger","oldSize","oldSpeed","tooltipSide","tooltipShowTrigger","tooltipHideTrigger","tooltipShow","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","onTooltipTemplateUrlCacheChange","template","onTooltipSideChange","onTooltipShowTrigger","off","onTooltipHideTrigger","onTooltipShowTooltip","onTooltipClassChange","onTooltipSmartChange","onTooltipCloseButtonChange","enableButton","onTooltipTemplateControllerChange","controllerName","tipController","newScope","$new","indexOfAs","indexOf","substr","extend","replaceWith","unregisterOnTooltipControllerChange","onTooltipSizeChange","onTooltipSpeedChange","unregisterOnTooltipTemplateChange","$observe","unregisterOnTooltipTemplateUrlChange","unregisterOnTooltipTemplateUrlCacheChange","unregisterOnTooltipSideChangeObserver","unregisterOnTooltipShowTrigger","unregisterOnTooltipHideTrigger","unregisterOnTooltipShowTooltip","unregisterOnTooltipClassChange","unregisterOnTooltipSmartChange","unregisterOnTooltipCloseButtonChange","unregisterOnTooltipSizeChange","unregisterOnTooltipSpeedChange","unregisterTipContentChangeWatcher","$watch","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 +{"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","tooltipTemplateUrlCache","show","configure","configuration","aConfigurationKey","configurationKeys","Object","keys","configurationIndex","$get","tooltipDirective","$log","$http","$compile","$timeout","$controller","$injector","tooltipsConf","$templateCache","linkingFunction","$scope","$element","$attrs","$controllerDirective","$transcludeFunc","tooltipTemplate","tooltipTemplateUrl","tooltipController","oldTooltipClass","oldTooltipSide","oldTooltipShowTrigger","oldTooltipHideTrigger","oldSize","oldSpeed","tooltipSide","tooltipShowTrigger","tooltipHideTrigger","tooltipShow","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","showTemplate","template","empty","hideTemplate","getTemplate","get","then","response","put","onTooltipTemplateChange","onTooltipTemplateUrlChange","reason","error","onTooltipTemplateUrlCacheChange","onTooltipSideChange","onTooltipShowTrigger","off","onTooltipHideTrigger","onTooltipShowTooltip","onTooltipClassChange","onTooltipSmartChange","onTooltipCloseButtonChange","enableButton","onTooltipTemplateControllerChange","controllerName","tipController","newScope","$new","indexOfAs","indexOf","substr","extend","replaceWith","unregisterOnTooltipControllerChange","onTooltipSizeChange","onTooltipSpeedChange","unregisterOnTooltipTemplateChange","$observe","unregisterOnTooltipTemplateUrlChange","unregisterOnTooltipTemplateUrlCacheChange","unregisterOnTooltipSideChangeObserver","unregisterOnTooltipShowTrigger","unregisterOnTooltipHideTrigger","unregisterOnTooltipShowTooltip","unregisterOnTooltipClassChange","unregisterOnTooltipSmartChange","unregisterOnTooltipCloseButtonChange","unregisterOnTooltipSizeChange","unregisterOnTooltipSpeedChange","unregisterTipContentChangeWatcher","$watch","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.js b/dist/angular-tooltips.min.js index 839d98e..8edd346 100644 --- a/dist/angular-tooltips.min.js +++ b/dist/angular-tooltips.min.js @@ -6,7 +6,7 @@ * http://720kb.github.io/angular-tooltips * * MIT license - * Thu May 18 2017 + * Fri May 19 2017 */ -!function(t,e){"use strict";var o="tooltips",i=function(){var t,o=[],i=0,l=function(t){t-i>=15?(o.forEach(function(t){t()}),i=t):e.console.log("Skipped!")},r=function(){e.clearTimeout(t),t=e.setTimeout(function(){e.requestAnimationFrame(l)},500)},a=function(t){t&&o.push(t)};return{add:function(t){o.length||e.addEventListener("resize",r),a(t)},remove:function(){o.length||(e.clearTimeout(t),e.removeEventListener("resize",r))}}}(),l=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-template-url-cache")&&(e["tooltip-template-url-cache"]=t.attr("tooltip-template-url-cache"),t.removeAttr("tooltip-template-url-cache")),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-show")&&(e["tooltip-show"]=t.attr("tooltip-show"),t.removeAttr("tooltip-show")),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},r=function(t){return e.getComputedStyle?e.getComputedStyle(t,""):t.currentStyle?t.currentStyle:void 0},a=function(o){for(var i,l,r=e.document.querySelectorAll("._exradicated-tooltip"),a=0,n=r.length;ae.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)}throw new Error("You must provide a position")},s=function(){var t={side:"top",showTrigger:"mouseenter",hideTrigger:"mouseleave","class":"",smart:!1,closeButton:!1,size:"",speed:"steady",tooltipTemplateUrlCache:!1,show:null};return{configure:function(e){var o,i=Object.keys(t),l=0;if(e)for(;l1?C.addClass("_multiline"):C.removeClass("_multiline")},x=function(o){if(A.addClass("_hidden"),h.tooltipSmart)switch(h.tooltipSide){case"top":p(A)&&(C.removeClass("_top"),C.addClass("_left"),p(A)&&(C.removeClass("_left"),C.addClass("_bottom"),p(A)&&(C.removeClass("_bottom"),C.addClass("_right"),p(A)&&(C.removeClass("_right"),C.addClass("_top")))));break;case"left":p(A)&&(C.removeClass("_left"),C.addClass("_bottom"),p(A)&&(C.removeClass("_bottom"),C.addClass("_right"),p(A)&&(C.removeClass("_right"),C.addClass("_top"),p(A)&&(C.removeClass("_top"),C.addClass("_left")))));break;case"bottom":p(A)&&(C.removeClass("_bottom"),C.addClass("_left"),p(A)&&(C.removeClass("_left"),C.addClass("_top"),p(A)&&(C.removeClass("_top"),C.addClass("_right"),p(A)&&(C.removeClass("_right"),C.addClass("_bottom")))));break;case"right":p(A)&&(C.removeClass("_right"),C.addClass("_top"),p(A)&&(C.removeClass("_top"),C.addClass("_left"),p(A)&&(C.removeClass("_left"),C.addClass("_bottom"),p(A)&&(C.removeClass("_bottom"),C.addClass("_right")))));break;default:throw new Error("Position not supported")}if(h.tooltipAppendToBody){var i,l,a,s,d,c=r(B[0]),m=r(E[0]),u=r(A[0]),f=A[0].getBoundingClientRect(),g=t.copy(A),v=0,_=c.length,b=0,y=m.length,w=0,T=u.length,S={},$={},z={};for(A.removeClass("_hidden"),g.removeClass("_hidden"),g.data("_tooltip-parent",C),n(C);v<_;v+=1)i=c[v],i&&c.getPropertyValue(i)&&(S[i]=c.getPropertyValue(i));for(;bt[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(C),o=C[0].getBoundingClientRect(),i=t.getBoundingClientRect();o.topi.bottom||o.lefti.right?n(C):e&&x(!0)})}),o&&o.length&&pt(o)},U=function(t){t?(C.removeClass("_force-hidden"),B.empty(),B.append(z),B.append(t),c(function(){x()})):(B.empty(),C.addClass("_force-hidden"))},R=function(t){t&&!h.tooltipTemplateUrlCache?s.get(t).then(function(t){t&&t.data&&(C.removeClass("_force-hidden"),B.empty(),B.append(z),B.append(d(t.data)(f)),c(function(){x()}))}):(B.empty(),C.addClass("_force-hidden"))},W=function(t){if(t&&h.tooltipTemplateUrl){var e=g.get(h.tooltipTemplateUrl);"undefined"!=typeof e&&(C.removeClass("_force-hidden"),B.empty(),B.append(z),B.append(d(e)(f)),c(function(){x()}))}else B.empty(),C.addClass("_force-hidden")},I=function(t){t&&(b&&C.removeAttr("_"+b),C.addClass("_"+t),b=t)},O=function(t){t&&(y&&C.off(y),C.on(t,x),y=t)},Y=function(t){t&&(w&&C.off(w),C.on(t,H),w=t)},j=function(t){"true"===t?C.addClass("active"):C.removeClass("active")},q=function(t){t&&(_&&A.removeClass(_),A.addClass(t),_=t)},L=function(){"boolean"!=typeof h.tooltipSmart&&(h.tooltipSmart="true"===h.tooltipSmart)},F=function(t){var e="true"===t;e?(z.on("click",H),z.css("display","block")):(z.off("click"),z.css("display","none"))},X=function(e){if(e){var o,i=m(e,{$scope:f}),l=f.$new(!1,f),r=e.indexOf("as");r>=0?(o=e.substr(r+3),l[o]=i):t.extend(l,i),B.replaceWith(d(B)(l)),lt()}},D=function(t){t&&(T&&B.removeClass("_"+T),B.addClass("_"+t),T=t)},G=function(t){t&&(S&&C.removeClass("_"+S),C.addClass("_"+t),S=t)},J=h.$observe("tooltipTemplate",U),K=h.$observe("tooltipTemplateUrl",R),M=h.$observe("tooltipTemplateUrlCache",W),N=h.$observe("tooltipSide",I),Q=h.$observe("tooltipShowTrigger",O),Z=h.$observe("tooltipHideTrigger",Y),tt=h.$observe("tooltipShow",j),et=h.$observe("tooltipClass",q),ot=h.$observe("tooltipSmart",L),it=h.$observe("tooltipCloseButton",F),lt=h.$observe("tooltipController",X),rt=h.$observe("tooltipSize",D),at=h.$observe("tooltipSpeed",G),nt=f.$watch(k,P);z.addClass("close-button"),z.html("×"),A.addClass("_hidden"),B.append(z),B.append(h.tooltipTemplate),A.append(B),A.append(E),$.append(o),C.attr(v),C.addClass("tooltips"),C.append($),C.append(A),u.after(C),h.tooltipAppendToBody&&(i.add(function(){V(C)}),V(C)),i.add(function(){P(),x()}),c(function(){x(),A.removeClass("_hidden"),C.addClass("_ready")}),f.$on("$destroy",function(){J(),K(),M(),N(),Q(),Z(),tt(),et(),ot(),it(),rt(),at(),nt(),i.remove(),o.off(h.tooltipShowTrigger+" "+h.tooltipHideTrigger)})})};return{restrict:"A",transclude:"element",priority:1,terminal:!0,link:h}}];t.module("720kb.tooltips",[]).provider(o+"Conf",s).directive(o,d)}(angular,window); +!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-template-url-cache")&&(e["tooltip-template-url-cache"]=t.attr("tooltip-template-url-cache"),t.removeAttr("tooltip-template-url-cache")),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-show")&&(e["tooltip-show"]=t.attr("tooltip-show"),t.removeAttr("tooltip-show")),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;ae.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)}throw new Error("You must provide a position")},s=function(){var t={side:"top",showTrigger:"mouseenter",hideTrigger:"mouseleave","class":"",smart:!1,closeButton:!1,size:"",speed:"steady",tooltipTemplateUrlCache:!0,show:null};return{configure:function(e){var o,i=Object.keys(t),r=0;if(e)for(;r1?_.addClass("_multiline"):_.removeClass("_multiline")},H=function(o){if(B.addClass("_hidden"),v.tooltipSmart)switch(v.tooltipSide){case"top":p(B)&&(_.removeClass("_top"),_.addClass("_left"),p(B)&&(_.removeClass("_left"),_.addClass("_bottom"),p(B)&&(_.removeClass("_bottom"),_.addClass("_right"),p(B)&&(_.removeClass("_right"),_.addClass("_top")))));break;case"left":p(B)&&(_.removeClass("_left"),_.addClass("_bottom"),p(B)&&(_.removeClass("_bottom"),_.addClass("_right"),p(B)&&(_.removeClass("_right"),_.addClass("_top"),p(B)&&(_.removeClass("_top"),_.addClass("_left")))));break;case"bottom":p(B)&&(_.removeClass("_bottom"),_.addClass("_left"),p(B)&&(_.removeClass("_left"),_.addClass("_top"),p(B)&&(_.removeClass("_top"),_.addClass("_right"),p(B)&&(_.removeClass("_right"),_.addClass("_bottom")))));break;case"right":p(B)&&(_.removeClass("_right"),_.addClass("_top"),p(B)&&(_.removeClass("_top"),_.addClass("_left"),p(B)&&(_.removeClass("_left"),_.addClass("_bottom"),p(B)&&(_.removeClass("_bottom"),_.addClass("_right")))));break;default:throw new Error("Position not supported")}if(v.tooltipAppendToBody){var i,r,a,s,d,c=l(z[0]),m=l(k[0]),u=l(B[0]),f=B[0].getBoundingClientRect(),g=t.copy(B),h=0,C=c.length,b=0,y=m.length,w=0,T=u.length,S={},$={},A={};for(B.removeClass("_hidden"),g.removeClass("_hidden"),g.data("_tooltip-parent",_),n(_);ht[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(_),o=_[0].getBoundingClientRect(),i=t.getBoundingClientRect();o.topi.bottom||o.lefti.right?n(_):e&&H(!0)})}),o&&o.length&&mt(o)},R=function(t){_.removeClass("_force-hidden"),z.empty(),z.append(E),z.append(t),c(function(){H()})},W=function(){z.empty(),_.addClass("_force-hidden")},I=function(t){var e=g.get(t);return"undefined"==typeof e&&(e=s.get(t).then(function(t){return t.data}),g.put(t,e)),e},O=function(t){t?R(t):W()},Y=function(t){t&&!v.tooltipTemplateUrlCache?I(t).then(function(t){R(d(t)(f))})["catch"](function(t){o.error(t)}):W()},j=function(t){t&&v.tooltipTemplateUrl?I(v.tooltipTemplateUrl).then(function(t){R(d(t)(f))})["catch"](function(t){o.error(t)}):W()},q=function(t){t&&(y&&_.removeAttr("_"+y),_.addClass("_"+t),y=t)},L=function(t){t&&(w&&_.off(w),_.on(t,H),w=t)},F=function(t){t&&(T&&_.off(T),_.on(t,V),T=t)},X=function(t){"true"===t?_.addClass("active"):_.removeClass("active")},D=function(t){t&&(b&&B.removeClass(b),B.addClass(t),b=t)},G=function(){"boolean"!=typeof v.tooltipSmart&&(v.tooltipSmart="true"===v.tooltipSmart)},J=function(t){var e="true"===t;e?(E.on("click",V),E.css("display","block")):(E.off("click"),E.css("display","none"))},K=function(e){if(e){var o,i=m(e,{$scope:f}),r=f.$new(!1,f),l=e.indexOf("as");l>=0?(o=e.substr(l+3),r[o]=i):t.extend(r,i),z.replaceWith(d(z)(r)),pt()}},M=function(t){t&&(S&&z.removeClass("_"+S),z.addClass("_"+t),S=t)},N=function(t){t&&($&&_.removeClass("_"+$),_.addClass("_"+t),$=t)},Q=v.$observe("tooltipTemplate",O),Z=v.$observe("tooltipTemplateUrl",Y),tt=v.$observe("tooltipTemplateUrlCache",j),et=v.$observe("tooltipSide",q),ot=v.$observe("tooltipShowTrigger",L),it=v.$observe("tooltipHideTrigger",F),rt=v.$observe("tooltipShow",X),lt=v.$observe("tooltipClass",D),at=v.$observe("tooltipSmart",G),nt=v.$observe("tooltipCloseButton",J),pt=v.$observe("tooltipController",K),st=v.$observe("tooltipSize",M),dt=v.$observe("tooltipSpeed",N),ct=f.$watch(P,x);E.addClass("close-button"),E.html("×"),B.addClass("_hidden"),z.append(E),z.append(v.tooltipTemplate),B.append(z),B.append(k),A.append(u),_.attr(C),_.addClass("tooltips"),_.append(A),_.append(B),h.after(_),v.tooltipAppendToBody&&(i.add(function(){U(_)}),U(_)),i.add(function(){x(),H()}),c(function(){H(),B.removeClass("_hidden"),_.addClass("_ready")}),f.$on("$destroy",function(){Q(),Z(),tt(),et(),ot(),it(),rt(),lt(),at(),nt(),st(),dt(),ct(),i.remove(),u.off(v.tooltipShowTrigger+" "+v.tooltipHideTrigger)})})};return{restrict:"A",transclude:"element",priority:1,terminal:!0,link:h}}];t.module("720kb.tooltips",[]).provider(o+"Conf",s).directive(o,d)}(angular,window); //# sourceMappingURL=angular-tooltips.js.map diff --git a/index.html b/index.html index c195d47..0e197a0 100644 --- a/index.html +++ b/index.html @@ -339,8 +339,22 @@ tooltip-template="A tooltip with text">Tooltip Bottom - - +
+ + Tooltip using templateUrlCache + +
+ +
+ + Tooltip using templateUrlCache + +
+ + + diff --git a/lib/angular-tooltips.js b/lib/angular-tooltips.js index 1bbabc2..7c6b0c6 100644 --- a/lib/angular-tooltips.js +++ b/lib/angular-tooltips.js @@ -215,7 +215,7 @@ 'closeButton': false, 'size': '', 'speed': 'steady', - 'tooltipTemplateUrlCache': false, + 'tooltipTemplateUrlCache': true, 'show': null }; @@ -561,65 +561,79 @@ registerOnScrollFrom(parentElement); } } + , showTemplate = function showTemplate(template) { + + tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty + tipTipElement.empty(); + tipTipElement.append(closeButtonElement); + tipTipElement.append(template); + $timeout(function doLater() { + + onTooltipShow(); + }); + } + , hideTemplate = function hideTemplate() { + + //hide tooltip because is empty + tipTipElement.empty(); + tooltipElement.addClass('_force-hidden'); //force to be hidden if empty + } + , getTemplate = function getTemplate(tooltipTemplateUrl) { + + var template = $templateCache.get(tooltipTemplateUrl); + + if (typeof template === 'undefined') { + + // How should failing to load the template be handled? + template = $http.get(tooltipTemplateUrl).then(function onGetTemplateSuccess(response) { + + return response.data; + }); + $templateCache.put(tooltipTemplateUrl, template); + } + + return template; + } , onTooltipTemplateChange = function onTooltipTemplateChange(newValue) { + if (newValue) { - tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty - tipTipElement.empty(); - tipTipElement.append(closeButtonElement); - tipTipElement.append(newValue); - $timeout(function doLaterShow() { - - onTooltipShow(); - }); + + showTemplate(newValue); } else { - //hide tooltip because is empty - tipTipElement.empty(); - tooltipElement.addClass('_force-hidden'); //force to be hidden if empty + + hideTemplate(); } } , onTooltipTemplateUrlChange = function onTooltipTemplateUrlChange(newValue) { + if (newValue && !$attrs.tooltipTemplateUrlCache) { - - $http.get(newValue).then(function onResponse(response) { - - if (response && - response.data) { - - tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty - tipTipElement.empty(); - tipTipElement.append(closeButtonElement); - tipTipElement.append($compile(response.data)(scope)); - $timeout(function doLater() { - - onTooltipShow(); - }); - } + + getTemplate(newValue).then(function onGetTemplateSuccess(template) { + + showTemplate($compile(template)(scope)); + }).catch(function onGetTemplateFailure(reason) { + + $log.error(reason); }); } else { - //hide tooltip because is empty - tipTipElement.empty(); - tooltipElement.addClass('_force-hidden'); //force to be hidden if empty + + hideTemplate(); } } , onTooltipTemplateUrlCacheChange = function onTooltipTemplateUrlCacheChange(newValue) { + if (newValue && $attrs.tooltipTemplateUrl) { + + getTemplate($attrs.tooltipTemplateUrl).then(function onGetTemplateSuccess(template) { + + showTemplate($compile(template)(scope)); + }).catch(function onGetTemplateFailure(reason) { - var template = $templateCache.get($attrs.tooltipTemplateUrl); - - if (typeof template !== 'undefined') { - - tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty - tipTipElement.empty(); - tipTipElement.append(closeButtonElement); - tipTipElement.append($compile(template)(scope)); - $timeout(function doLater() { - onTooltipShow(); - }); - } + $log.error(reason); + }); } else { - //hide tooltip because is empty - tipTipElement.empty(); - tooltipElement.addClass('_force-hidden'); //force to be hidden if empty + + hideTemplate(); } } , onTooltipSideChange = function onTooltipSideChange(newValue) { From 10af6a8599f12140f053099fbd44b6bfa4d0a869 Mon Sep 17 00:00:00 2001 From: Leonard Thieu Date: Sat, 20 May 2017 09:10:24 -0400 Subject: [PATCH 2/3] Revert tooltipTemplateUrlCache default to false. --- Readme.md | 4 ++-- index.html | 6 ++++-- lib/angular-tooltips.js | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Readme.md b/Readme.md index e8dd2f6..20e8101 100644 --- a/Readme.md +++ b/Readme.md @@ -86,7 +86,7 @@ tooltip-template="" | String() | '' | Set your tooltip template (HTML or just Te | | | **to know**: don't use it together with `tooltip-template-url` attribute, use only one of them tooltip-template-url="" | String() | '' | Set your external tooltip template PATH | | | **to know**: don't use it together with `tooltip-template` attribute, use only one of them -tooltip-template-url-cache="" | String(Boolean) | true | This attribute stores and retrieves the template from the cache +tooltip-template-url-cache="" | String(Boolean) | false | This attribute stores and retrieves the template from the cache tooltip-controller="" | String() | '' | Set a controller to your external tooltip template 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 @@ -109,7 +109,7 @@ Sometimes you may need to set all of your tooltips options in one place, you can 'smart': true, 'size': 'large', 'speed': 'slow', - 'tooltipTemplateUrlCache': false + 'tooltipTemplateUrlCache': true //etc... }); }]) diff --git a/index.html b/index.html index 0e197a0..46425c6 100644 --- a/index.html +++ b/index.html @@ -341,14 +341,16 @@
+ tooltip-template-url="demo/views/template-url-cache.html" + tooltip-template-url-cache="true"> Tooltip using templateUrlCache
+ tooltip-template-url="demo/views/template-url-cache.html" + tooltip-template-url-cache="true"> Tooltip using templateUrlCache
diff --git a/lib/angular-tooltips.js b/lib/angular-tooltips.js index 7c6b0c6..9c6fabc 100644 --- a/lib/angular-tooltips.js +++ b/lib/angular-tooltips.js @@ -215,7 +215,7 @@ 'closeButton': false, 'size': '', 'speed': 'steady', - 'tooltipTemplateUrlCache': true, + 'tooltipTemplateUrlCache': false, 'show': null }; From 9384997a60d59d17797667a2145cd550101e092b Mon Sep 17 00:00:00 2001 From: Leonard Thieu Date: Sat, 20 May 2017 09:12:45 -0400 Subject: [PATCH 3/3] Revert dist/ folder. --- dist/angular-tooltips.js | 106 +++++++++++++++-------------------- dist/angular-tooltips.js.map | 2 +- dist/angular-tooltips.min.js | 4 +- 3 files changed, 49 insertions(+), 63 deletions(-) diff --git a/dist/angular-tooltips.js b/dist/angular-tooltips.js index 094875a..0397221 100644 --- a/dist/angular-tooltips.js +++ b/dist/angular-tooltips.js @@ -6,7 +6,7 @@ * http://720kb.github.io/angular-tooltips * * MIT license - * Fri May 19 2017 + * Thu May 18 2017 */ /*global angular,window*/ (function withAngular(angular, window) { @@ -225,7 +225,7 @@ 'closeButton': false, 'size': '', 'speed': 'steady', - 'tooltipTemplateUrlCache': true, + 'tooltipTemplateUrlCache': false, 'show': null }; @@ -571,79 +571,65 @@ registerOnScrollFrom(parentElement); } } - , showTemplate = function showTemplate(template) { - - tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty - tipTipElement.empty(); - tipTipElement.append(closeButtonElement); - tipTipElement.append(template); - $timeout(function doLater() { - - onTooltipShow(); - }); - } - , hideTemplate = function hideTemplate() { - - //hide tooltip because is empty - tipTipElement.empty(); - tooltipElement.addClass('_force-hidden'); //force to be hidden if empty - } - , getTemplate = function getTemplate(tooltipTemplateUrl) { - - var template = $templateCache.get(tooltipTemplateUrl); - - if (typeof template === 'undefined') { - - // How should failing to load the template be handled? - template = $http.get(tooltipTemplateUrl).then(function onGetTemplateSuccess(response) { - - return response.data; - }); - $templateCache.put(tooltipTemplateUrl, template); - } - - return template; - } , onTooltipTemplateChange = function onTooltipTemplateChange(newValue) { - if (newValue) { - - showTemplate(newValue); + tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty + tipTipElement.empty(); + tipTipElement.append(closeButtonElement); + tipTipElement.append(newValue); + $timeout(function doLaterShow() { + + onTooltipShow(); + }); } else { - - hideTemplate(); + //hide tooltip because is empty + tipTipElement.empty(); + tooltipElement.addClass('_force-hidden'); //force to be hidden if empty } } , onTooltipTemplateUrlChange = function onTooltipTemplateUrlChange(newValue) { - if (newValue && !$attrs.tooltipTemplateUrlCache) { - - getTemplate(newValue).then(function onGetTemplateSuccess(template) { - - showTemplate($compile(template)(scope)); - }).catch(function onGetTemplateFailure(reason) { - - $log.error(reason); + + $http.get(newValue).then(function onResponse(response) { + + if (response && + response.data) { + + tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty + tipTipElement.empty(); + tipTipElement.append(closeButtonElement); + tipTipElement.append($compile(response.data)(scope)); + $timeout(function doLater() { + + onTooltipShow(); + }); + } }); } else { - - hideTemplate(); + //hide tooltip because is empty + tipTipElement.empty(); + tooltipElement.addClass('_force-hidden'); //force to be hidden if empty } } , onTooltipTemplateUrlCacheChange = function onTooltipTemplateUrlCacheChange(newValue) { - if (newValue && $attrs.tooltipTemplateUrl) { - - getTemplate($attrs.tooltipTemplateUrl).then(function onGetTemplateSuccess(template) { - - showTemplate($compile(template)(scope)); - }).catch(function onGetTemplateFailure(reason) { - $log.error(reason); - }); + var template = $templateCache.get($attrs.tooltipTemplateUrl); + + if (typeof template !== 'undefined') { + + tooltipElement.removeClass('_force-hidden'); //see lines below, this forces to hide tooltip when is empty + tipTipElement.empty(); + tipTipElement.append(closeButtonElement); + tipTipElement.append($compile(template)(scope)); + $timeout(function doLater() { + onTooltipShow(); + }); + } } else { - - hideTemplate(); + //hide tooltip because is empty + tipTipElement.empty(); + tooltipElement.addClass('_force-hidden'); //force to be hidden if empty } } , onTooltipSideChange = function onTooltipSideChange(newValue) { diff --git a/dist/angular-tooltips.js.map b/dist/angular-tooltips.js.map index 964b4e8..2d612fd 100644 --- a/dist/angular-tooltips.js.map +++ b/dist/angular-tooltips.js.map @@ -1 +1 @@ -{"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","tooltipTemplateUrlCache","show","configure","configuration","aConfigurationKey","configurationKeys","Object","keys","configurationIndex","$get","tooltipDirective","$log","$http","$compile","$timeout","$controller","$injector","tooltipsConf","$templateCache","linkingFunction","$scope","$element","$attrs","$controllerDirective","$transcludeFunc","tooltipTemplate","tooltipTemplateUrl","tooltipController","oldTooltipClass","oldTooltipSide","oldTooltipShowTrigger","oldTooltipHideTrigger","oldSize","oldSpeed","tooltipSide","tooltipShowTrigger","tooltipHideTrigger","tooltipShow","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","showTemplate","template","empty","hideTemplate","getTemplate","get","then","response","put","onTooltipTemplateChange","onTooltipTemplateUrlChange","reason","error","onTooltipTemplateUrlCacheChange","onTooltipSideChange","onTooltipShowTrigger","off","onTooltipHideTrigger","onTooltipShowTooltip","onTooltipClassChange","onTooltipSmartChange","onTooltipCloseButtonChange","enableButton","onTooltipTemplateControllerChange","controllerName","tipController","newScope","$new","indexOfAs","indexOf","substr","extend","replaceWith","unregisterOnTooltipControllerChange","onTooltipSizeChange","onTooltipSpeedChange","unregisterOnTooltipTemplateChange","$observe","unregisterOnTooltipTemplateUrlChange","unregisterOnTooltipTemplateUrlCacheChange","unregisterOnTooltipSideChangeObserver","unregisterOnTooltipShowTrigger","unregisterOnTooltipHideTrigger","unregisterOnTooltipShowTooltip","unregisterOnTooltipClassChange","unregisterOnTooltipSmartChange","unregisterOnTooltipCloseButtonChange","unregisterOnTooltipSizeChange","unregisterOnTooltipSpeedChange","unregisterTipContentChangeWatcher","$watch","after","$on","restrict","transclude","priority","terminal","link","module","provider","directive"],"mappings":";;;;;;;;;;CAWC,SAAqBA,EAASC,GAC7B,YAEA,IAAIC,GAAgB,WAClBC,EAAkB,WAElB,GAgBIC,GAhBAC,KACAC,EAAW,EACXC,EAAe,SAAsBC,GAEjCA,EAAcF,GAAY,IAE5BD,EAAUI,QAAQ,SAAkBC,GAElCA,MAEFJ,EAAWE,GAGXP,EAAOU,QAAQC,IAAI,aAIrBC,EAAS,WACTZ,EAAOa,aAAaV,GACpBA,EAAgBH,EAAOc,WAAW,WAChCd,EAAOe,sBAAsBT,IAC5B,MAEHU,EAAc,SAAqBP,GAE/BA,GAEFL,EAAUa,KAAKR,GAIrB,QACES,IAAO,SAAaT,GAEbL,EAAUe,QAEbnB,EAAOoB,iBAAiB,SAAUR,GAEpCI,EAAYP,IAEdY,OAAU,WACHjB,EAAUe,SACbnB,EAAOa,aAAaV,GACpBH,EAAOsB,oBAAoB,SAAUV,SAK3CW,EAAqB,SAA4BC,GACjD,GAAIC,KAiFJ,OA/EAD,GAAQE,WAAWzB,GACsB0B,SAArCH,EAAQI,KAAK,sBAEfH,EAAgB,oBAAsBD,EAAQI,KAAK,oBACnDJ,EAAQE,WAAW,qBAGwBC,SAAzCH,EAAQI,KAAK,0BAEfH,EAAgB,wBAA0BD,EAAQI,KAAK,wBACvDJ,EAAQE,WAAW,yBAG8BC,SAA/CH,EAAQI,KAAK,gCAEfH,EAAgB,8BAAgCD,EAAQI,KAAK,8BAC7DJ,EAAQE,WAAW,+BAGsBC,SAAvCH,EAAQI,KAAK,wBAEfH,EAAgB,sBAAwBD,EAAQI,KAAK,sBACrDJ,EAAQE,WAAW,uBAGgBC,SAAjCH,EAAQI,KAAK,kBAEfH,EAAgB,gBAAkBD,EAAQI,KAAK,gBAC/CJ,EAAQE,WAAW,iBAGwBC,SAAzCH,EAAQI,KAAK,0BAEfH,EAAgB,wBAA0BD,EAAQI,KAAK,wBACvDJ,EAAQE,WAAW,yBAGwBC,SAAzCH,EAAQI,KAAK,0BAEfH,EAAgB,wBAA0BD,EAAQI,KAAK,wBACvDJ,EAAQE,WAAW,yBAGiBC,SAAlCH,EAAQI,KAAK,mBAEfH,EAAgB,iBAAmBD,EAAQI,KAAK,iBAChDJ,EAAQE,WAAW,kBAGiBC,SAAlCH,EAAQI,KAAK,mBAEfH,EAAgB,iBAAmBD,EAAQI,KAAK,iBAChDJ,EAAQE,WAAW,kBAGgBC,SAAjCH,EAAQI,KAAK,kBAEfH,EAAgB,gBAAkBD,EAAQI,KAAK,gBAC/CJ,EAAQE,WAAW,iBAGwBC,SAAzCH,EAAQI,KAAK,0BAEfH,EAAgB,wBAA0BD,EAAQI,KAAK,wBACvDJ,EAAQE,WAAW,yBAGgBC,SAAjCH,EAAQI,KAAK,kBAEfH,EAAgB,gBAAkBD,EAAQI,KAAK,gBAC/CJ,EAAQE,WAAW,iBAGiBC,SAAlCH,EAAQI,KAAK,mBAEfH,EAAgB,iBAAmBD,EAAQI,KAAK,iBAChDJ,EAAQE,WAAW,kBAGdD,GAEPI,EAAW,SAAkBC,GAE7B,MAAI9B,GAAO+B,iBAEF/B,EAAO+B,iBAAiBD,EAAW,IACjCA,EAAUE,aAEZF,EAAUE,aAFZ,QAKPC,EAAiB,SAAwBC,GAOzC,IANA,GACIC,GAGAC,EAJAC,EAAarC,EAAOsC,SAASC,iBAAiB,yBAE9CC,EAAkB,EAClBC,EAAmBJ,EAAWlB,OAG3BqB,EAAkBC,EAAkBD,GAAmB,EAG5D,GADAL,EAAaE,EAAWK,KAAKF,GACzBL,IAEFC,EAAqBrC,EAAQyB,QAAQW,GACjCC,EAAmBO,KAAK,oBAC1BP,EAAmBO,KAAK,qBAAuBT,GAE/C,MAAOE,IAKbQ,EAAoB,SAA2BV,GAC/C,GAAIW,GAAaZ,EAAeC,EAE5BW,IAEFA,EAAWxB,UAGbyB,EAAc,SAAqBC,GAEnC,GAAIA,EAAe,CACjB,GAAIC,GAAiBD,EAAc,GAAGE,uBAEtC,QAAID,EAAeE,IAAM,GACvBF,EAAeE,IAAMlD,EAAOsC,SAASa,KAAKC,cAC1CJ,EAAeK,KAAO,GACtBL,EAAeK,KAAOrD,EAAOsC,SAASa,KAAKG,aAC3CN,EAAeO,OAAS,GACxBP,EAAeO,OAASvD,EAAOsC,SAASa,KAAKC,cAC7CJ,EAAeQ,MAAQ,GACvBR,EAAeQ,MAAQxD,EAAOsC,SAASa,KAAKG,eAE5CP,EAAcU,KACZP,IAAO,GACPG,KAAQ,GACRE,OAAU,GACVC,MAAS,MAEJ,GAMX,KAAM,IAAIE,OAAM,gCAEhBC,EAA+B,WAE/B,GAAIC,IACFC,KAAQ,MACRC,YAAe,aACfC,YAAe,aACfC,QAAS,GACTC,OAAS,EACTC,aAAe,EACfC,KAAQ,GACRC,MAAS,SACTC,yBAA2B,EAC3BC,KAAQ,KAGV,QACEC,UAAa,SAAmBC,GAC9B,GAEIC,GAFAC,EAAoBC,OAAOC,KAAKhB,GAChCiB,EAAqB,CAGzB,IAAIL,EAEF,KAAOK,EAAqBH,EAAkBvD,OAAQ0D,GAAsB,EAE1EJ,EAAoBC,EAAkBG,GAClCJ,GACFD,EAAcC,KAEdb,EAAqBa,GAAqBD,EAAcC,KAKhEK,KAAsB,WAEpB,MAAOlB,MAIXmB,GAAkC,OAAQ,QAAS,WAAY,WAAY,cAAe,YAAa,eAAgB,iBAAkB,SAA0BC,EAAMC,EAAOC,EAAUC,EAAUC,EAAaC,EAAWC,EAAcC,GAE1O,GAAIC,GAAkB,SAAyBC,EAAQC,EAAUC,EAAQC,EAAsBC,GAE7F,GAAIF,EAAOG,iBACTH,EAAOI,mBAEP,KAAM,IAAIrC,OAAM,wEAGlB,KAAMiC,EAAOI,qBAAsBJ,EAAOG,iBACxCH,EAAOK,kBAEP,KAAM,IAAItC,OAAM,0EAGlB,IAGIuC,GAHAC,EAAiB,IAAMZ,EAAazB,KACpCsC,EAAwBb,EAAaxB,YACrCsC,EAAwBd,EAAavB,YAErCsC,EAAUf,EAAanB,KACvBmC,EAAW,IAAMhB,EAAalB,KAElCuB,GAAOY,YAAcZ,EAAOY,aAAejB,EAAazB,KACxD8B,EAAOa,mBAAqBb,EAAOa,oBAAsBlB,EAAaxB,YACtE6B,EAAOc,mBAAqBd,EAAOc,oBAAsBnB,EAAavB,YACtE4B,EAAOe,YAAcf,EAAOe,aAAepB,EAAahB,KACxDqB,EAAOgB,aAAehB,EAAOgB,cAAgBrB,EAAAA,SAC7CK,EAAOiB,aAAuC,SAAxBjB,EAAOiB,cAA2BtB,EAAarB,MACrE0B,EAAOkB,mBAAqBlB,EAAOkB,oBAAsBvB,EAAapB,YAAY4C,WAClFnB,EAAOoB,YAAcpB,EAAOoB,aAAezB,EAAanB,KACxDwB,EAAOqB,aAAerB,EAAOqB,cAAgB1B,EAAalB,MAC1DuB,EAAOsB,oBAAqD,SAA/BtB,EAAOsB,oBAEpCpB,EAAgBJ,EAAQ,SAA4BjE,EAAS0F,GAC3D,GAAIC,GAAa5F,EAAmBC,GAChC4F,EAAiBrH,EAAQyB,QAAQxB,EAAOsC,SAAS+E,cAAc,YAC/DC,EAAiBvH,EAAQyB,QAAQxB,EAAOsC,SAAS+E,cAAc,aAC/DxE,EAAa9C,EAAQyB,QAAQxB,EAAOsC,SAAS+E,cAAc,QAC3DE,EAAgBxH,EAAQyB,QAAQxB,EAAOsC,SAAS+E,cAAc,YAC9DG,EAAqBzH,EAAQyB,QAAQxB,EAAOsC,SAAS+E,cAAc,SACnEI,EAAkB1H,EAAQyB,QAAQxB,EAAOsC,SAAS+E,cAAc,cAChEK,EAAmC,WAEnC,MAAOJ,GAAeK,QAEtBC,EAAuB,SAA8BC,GAEpClG,SAAbkG,GACFP,EAAe,GAAGQ,iBAAiB3G,OAAS,EAE5CiG,EAAeW,SAAS,cAGxBX,EAAeY,YAAY,eAG7BC,EAAgB,SAAuBC,GAGvC,GADArF,EAAWkF,SAAS,WAChBpC,EAAOiB,aAET,OAAQjB,EAAOY,aACb,IAAK,MAECzD,EAAYD,KAEduE,EAAeY,YAAY,QAC3BZ,EAAeW,SAAS,SACpBjF,EAAYD,KAEduE,EAAeY,YAAY,SAC3BZ,EAAeW,SAAS,WACpBjF,EAAYD,KAEduE,EAAeY,YAAY,WAC3BZ,EAAeW,SAAS,UACpBjF,EAAYD,KAEduE,EAAeY,YAAY,UAC3BZ,EAAeW,SAAS,WAKhC,MAGF,KAAK,OAECjF,EAAYD,KAEduE,EAAeY,YAAY,SAC3BZ,EAAeW,SAAS,WACpBjF,EAAYD,KAEduE,EAAeY,YAAY,WAC3BZ,EAAeW,SAAS,UACpBjF,EAAYD,KAEduE,EAAeY,YAAY,UAC3BZ,EAAeW,SAAS,QACpBjF,EAAYD,KAEduE,EAAeY,YAAY,QAC3BZ,EAAeW,SAAS,YAKhC,MAGF,KAAK,SAECjF,EAAYD,KAEduE,EAAeY,YAAY,WAC3BZ,EAAeW,SAAS,SACpBjF,EAAYD,KAEduE,EAAeY,YAAY,SAC3BZ,EAAeW,SAAS,QACpBjF,EAAYD,KAEduE,EAAeY,YAAY,QAC3BZ,EAAeW,SAAS,UACpBjF,EAAYD,KAEduE,EAAeY,YAAY,UAC3BZ,EAAeW,SAAS,cAKhC,MAGF,KAAK,QAECjF,EAAYD,KAEduE,EAAeY,YAAY,UAC3BZ,EAAeW,SAAS,QACpBjF,EAAYD,KAEduE,EAAeY,YAAY,QAC3BZ,EAAeW,SAAS,SACpBjF,EAAYD,KAEduE,EAAeY,YAAY,SAC3BZ,EAAeW,SAAS,WACpBjF,EAAYD,KAEduE,EAAeY,YAAY,WAC3BZ,EAAeW,SAAS,aAKhC,MAEF,SAEE,KAAM,IAAIrE,OAAM,0BAKtB,GAAIiC,EAAOsB,oBAAqB,CAE9B,GAWIkB,GAIAC,EACAC,EACAC,EACAC,EAlBAC,EAAqB3G,EAAS0F,EAAc,IAC5CkB,EAAuB5G,EAAS4F,EAAgB,IAChDiB,EAAkB7G,EAASgB,EAAW,IACtC8F,EAA+B9F,EAAW,GAAGI,wBAC7C2F,EAAwB7I,EAAQ8I,KAAKhG,GACrCiG,EAAmB,EACnBC,EAAoBP,EAAmBrH,OACvC6H,EAAqB,EACrBC,EAAsBR,EAAqBtH,OAC3C+H,EAAgB,EAChBC,EAAiBT,EAAgBvH,OAEjCiI,KACAC,KACAC,IAWJ,KALAzG,EAAWmF,YAAY,WACvBY,EAAsBZ,YAAY,WAClCY,EAAsBjG,KAAK,kBAAmByE,GAC9CxE,EAAkBwE,GAEX0B,EAAmBC,EAAmBD,GAAoB,EAE/DX,EAAYK,EAAmBM,GAC3BX,GACFK,EAAmBe,iBAAiBpB,KAEpCiB,EAAejB,GAAaK,EAAmBe,iBAAiBpB,GAIpE,MAAOa,EAAqBC,EAAqBD,GAAsB,EAErEb,EAAYM,EAAqBO,GAC7Bb,GACFM,EAAqBc,iBAAiBpB,KAEtCmB,EAAiBnB,GAAaM,EAAqBc,iBAAiBpB,GAIxE,MAAOe,EAAgBC,EAAgBD,GAAiB,EAEtDf,EAAYO,EAAgBQ,GACxBf,GACc,aAAdA,GACc,YAAdA,GACc,YAAdA,GACc,YAAdA,GACc,WAAdA,GACc,WAAdA,GACc,SAAdA,GACc,UAAdA,GACc,QAAdA,GACc,UAAdA,GACFO,EAAgBa,iBAAiBpB,KAEjCkB,EAAYlB,GAAaO,EAAgBa,iBAAiBpB,GAG9DC,GAAkBpI,EAAOwJ,SAASd,EAAgBa,iBAAiB,eAAgB,IACnFlB,EAAqBrI,EAAOwJ,SAASd,EAAgBa,iBAAiB,kBAAmB,IACzFjB,EAAmBtI,EAAOwJ,SAASd,EAAgBa,iBAAiB,gBAAiB,IACrFhB,EAAoBvI,EAAOwJ,SAASd,EAAgBa,iBAAiB,iBAAkB,IAEvFF,EAAYnG,IAAMyF,EAA6BzF,IAAMlD,EAAOyJ,YAAc,KAC1EJ,EAAYhG,KAAOsF,EAA6BtF,KAAOrD,EAAO0J,YAAc,KAC5EL,EAAYM,OAAShB,EAA6BgB,QAAUvB,EAAkBC,GAAsB,KACpGgB,EAAYO,MAAQjB,EAA6BiB,OAAStB,EAAmBC,GAAqB,KAElGK,EAAsBnF,IAAI4F,GAE1BT,EAAsBiB,WAAWpG,IAAI2F,GACrCR,EAAsBiB,WAAWC,OAAOrG,IAAI6F,GACxCpB,GACuB,SAAzBvC,EAAOoE,gBAEPnB,EAAsBb,SAAS,wBAC/BhI,EAAQyB,QAAQxB,EAAOsC,SAASa,MAAM6G,OAAOpB,QAI/C/F,GAAWmF,YAAY,WACnBE,GACuB,SAAzBvC,EAAOoE,eAEP3C,EAAeW,SAAS,WAI5BkC,EAAgB,WAEZtE,EAAOsB,oBAETrE,EAAkBwE,GAGlBA,EAAeY,YAAY,WAG7BkC,EAAuB,QAASA,IAAqBC,GACrD,GACIC,GADAC,EAAgBF,EAAWG,QAG3BH,GAAW,KACZA,EAAW,GAAGI,aAAeJ,EAAW,GAAGK,cAC5CL,EAAW,GAAGM,YAAcN,EAAW,GAAGO,cAE1CP,EAAWQ,GAAG,SAAU,WACtB,GAAIC,GAAOC,IAEPT,IAEFjF,EAAS2F,OAAOV,GAGlBA,EAAQjF,EAAS,WAEf,GAAIpC,GAAgBd,EAAemF,GAC/B2D,EAAsB3D,EAAe,GAAGnE,wBACxC+H,EAAmBJ,EAAK3H,uBAExB8H,GAAoB7H,IAAM8H,EAAiB9H,KAC7C6H,EAAoBxH,OAASyH,EAAiBzH,QAC9CwH,EAAoB1H,KAAO2H,EAAiB3H,MAC5C0H,EAAoBvH,MAAQwH,EAAiBxH,MAE7CZ,EAAkBwE,GACTrE,GAETkF,GAAc,OAMlBoC,GACFA,EAAclJ,QAEd+I,GAAqBG,IAGvBY,EAAe,SAAsBC,GAErC9D,EAAeY,YAAY,iBAC3BT,EAAc4D,QACd5D,EAAcyC,OAAOxC,GACrBD,EAAcyC,OAAOkB,GACrB/F,EAAS,WAEP8C,OAGFmD,EAAe,WAGf7D,EAAc4D,QACd/D,EAAeW,SAAS,kBAExBsD,EAAc,SAAqBtF,GAEnC,GAAImF,GAAW3F,EAAe+F,IAAIvF,EAYlC,OAVwB,mBAAbmF,KAGTA,EAAWjG,EAAMqG,IAAIvF,GAAoBwF,KAAK,SAA8BC,GAE1E,MAAOA,GAAS7I,OAElB4C,EAAekG,IAAI1F,EAAoBmF,IAGlCA,GAEPQ,EAA0B,SAAiC7D,GAEvDA,EAEFoD,EAAapD,GAGbuD,KAGFO,EAA6B,SAAoC9D,GAE7DA,IAAalC,EAAOtB,wBAEtBgH,EAAYxD,GAAU0D,KAAK,SAA8BL,GAEvDD,EAAa/F,EAASgG,GAAUhE,MAFlCmE,SAGS,SAA8BO,GAErC5G,EAAK6G,MAAMD,KAIbR,KAGFU,EAAkC,SAAyCjE,GAEvEA,GAAYlC,EAAOI,mBAErBsF,EAAY1F,EAAOI,oBAAoBwF,KAAK,SAA8BL,GAExED,EAAa/F,EAASgG,GAAUhE,MAFlCmE,SAGS,SAA8BO,GAErC5G,EAAK6G,MAAMD,KAIbR,KAGFW,EAAsB,SAA6BlE,GAE/CA,IAEE3B,GAEFkB,EAAe1F,WAAW,IAAMwE,GAElCkB,EAAeW,SAAS,IAAMF,GAC9B3B,EAAiB2B,IAGnBmE,EAAuB,SAA8BnE,GAEjDA,IAEE1B,GAEFiB,EAAe6E,IAAI9F,GAErBiB,EAAeuD,GAAG9C,EAAUI,GAC5B9B,EAAwB0B,IAG1BqE,EAAuB,SAA8BrE,GAEjDA,IAEEzB,GAEFgB,EAAe6E,IAAI7F,GAErBgB,EAAeuD,GAAG9C,EAAUoC,GAC5B7D,EAAwByB,IAG1BsE,EAAuB,SAA8BtE,GAEpC,SAAbA,EAEFT,EAAeW,SAAS,UAExBX,EAAeY,YAAY,WAG7BoE,EAAuB,SAA8BvE,GAEjDA,IAEE5B,GAEFpD,EAAWmF,YAAY/B,GAEzBpD,EAAWkF,SAASF,GACpB5B,EAAkB4B,IAGpBwE,EAAuB,WAEY,iBAAxB1G,GAAOiB,eAEhBjB,EAAOiB,aAAuC,SAAxBjB,EAAOiB,eAG/B0F,EAA6B,SAAoCzE,GACjE,GAAI0E,GAA4B,SAAb1E,CAEf0E,IAEF/E,EAAmBmD,GAAG,QAASV,GAC/BzC,EAAmB/D,IAAI,UAAW,WAGlC+D,EAAmByE,IAAI,SACvBzE,EAAmB/D,IAAI,UAAW,UAGpC+I,EAAoC,SAA2C3E,GAE/E,GAAIA,EAAU,CAEZ,GAKI4E,GALAC,EAAgBtH,EAAYyC,GAC5BpC,OAAUyB,IAEVyF,EAAWzF,EAAM0F,MAAK,EAAO1F,GAC7B2F,EAAYhF,EAASiF,QAAQ,KAG7BD,IAAa,GAEfJ,EAAiB5E,EAASkF,OAAOF,EAAY,GAC7CF,EAASF,GAAkBC,GAG3B3M,EAAQiN,OAAOL,EAAUD,GAG3BnF,EAAc0F,YAAY/H,EAASqC,GAAeoF,IAElDO,OAIFC,EAAsB,SAA6BtF,GAE/CA,IAEExB,GAEFkB,EAAcS,YAAY,IAAM3B,GAElCkB,EAAcQ,SAAS,IAAMF,GAC7BxB,EAAUwB,IAGZuF,EAAuB,SAA8BvF,GAEjDA,IAEEvB,GAEFc,EAAeY,YAAY,IAAM1B,GAEnCc,EAAeW,SAAS,IAAMF,GAC9BvB,EAAWuB,IAGbwF,EAAoC1H,EAAO2H,SAAS,kBAAmB5B,GACvE6B,EAAuC5H,EAAO2H,SAAS,qBAAsB3B,GAC7E6B,GAA4C7H,EAAO2H,SAAS,0BAA2BxB,GACvF2B,GAAwC9H,EAAO2H,SAAS,cAAevB,GACvE2B,GAAiC/H,EAAO2H,SAAS,qBAAsBtB,GACvE2B,GAAiChI,EAAO2H,SAAS,qBAAsBpB,GACvE0B,GAAiCjI,EAAO2H,SAAS,cAAenB,GAChE0B,GAAiClI,EAAO2H,SAAS,eAAgBlB,GACjE0B,GAAiCnI,EAAO2H,SAAS,eAAgBjB,GACjE0B,GAAuCpI,EAAO2H,SAAS,qBAAsBhB,GAC7EY,GAAsCvH,EAAO2H,SAAS,oBAAqBd,GAC3EwB,GAAgCrI,EAAO2H,SAAS,cAAeH,GAC/Dc,GAAiCtI,EAAO2H,SAAS,eAAgBF,GACjEc,GAAoChH,EAAMiH,OAAOzG,EAAkCE,EAEvFJ,GAAmBO,SAAS,gBAC5BP,EAAmBG,KAAK,WAExB9E,EAAWkF,SAAS,WAEpBR,EAAcyC,OAAOxC,GACrBD,EAAcyC,OAAOrE,EAAOG,iBAE5BjD,EAAWmH,OAAOzC,GAClB1E,EAAWmH,OAAOvC,GAElBH,EAAe0C,OAAOxI,GAEtB4F,EAAexF,KAAKuF,GACpBC,EAAeW,SAAS,YAExBX,EAAe4C,OAAO1C,GACtBF,EAAe4C,OAAOnH,GACtB6C,EAAS0I,MAAMhH,GAEXzB,EAAOsB,sBAET/G,EAAegB,IAAI,WAEjBgJ,EAAqB9C,KAEvB8C,EAAqB9C,IAGvBlH,EAAegB,IAAI,WAEjB0G,IACAK,MAGF9C,EAAS,WAEP8C,IACApF,EAAWmF,YAAY,WACvBZ,EAAeW,SAAS,YAG1Bb,EAAMmH,IAAI,WAAY,WAEpBhB,IACAE,IACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAC,KACAhO,EAAemB,SACfG,EAAQyK,IAAItG,EAAOa,mBAAqB,IAAMb,EAAOc,wBAK3D,QACE6H,SAAY,IACZC,WAAc,UACdC,SAAY,EACZC,UAAY,EACZC,KAAQlJ,IAIZzF,GAAQ4O,OAAO,qBACdC,SAAS3O,EAAgB,OAAQ0D,GACjCkL,UAAU5O,EAAe8E,IAC1BhF,QAASC","file":"angular-tooltips.js","sourceRoot":"../lib"} \ No newline at end of file +{"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","tooltipTemplateUrlCache","show","configure","configuration","aConfigurationKey","configurationKeys","Object","keys","configurationIndex","$get","tooltipDirective","$log","$http","$compile","$timeout","$controller","$injector","tooltipsConf","$templateCache","linkingFunction","$scope","$element","$attrs","$controllerDirective","$transcludeFunc","tooltipTemplate","tooltipTemplateUrl","tooltipController","oldTooltipClass","oldTooltipSide","oldTooltipShowTrigger","oldTooltipHideTrigger","oldSize","oldSpeed","tooltipSide","tooltipShowTrigger","tooltipHideTrigger","tooltipShow","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","onTooltipTemplateUrlCacheChange","template","onTooltipSideChange","onTooltipShowTrigger","off","onTooltipHideTrigger","onTooltipShowTooltip","onTooltipClassChange","onTooltipSmartChange","onTooltipCloseButtonChange","enableButton","onTooltipTemplateControllerChange","controllerName","tipController","newScope","$new","indexOfAs","indexOf","substr","extend","replaceWith","unregisterOnTooltipControllerChange","onTooltipSizeChange","onTooltipSpeedChange","unregisterOnTooltipTemplateChange","$observe","unregisterOnTooltipTemplateUrlChange","unregisterOnTooltipTemplateUrlCacheChange","unregisterOnTooltipSideChangeObserver","unregisterOnTooltipShowTrigger","unregisterOnTooltipHideTrigger","unregisterOnTooltipShowTooltip","unregisterOnTooltipClassChange","unregisterOnTooltipSmartChange","unregisterOnTooltipCloseButtonChange","unregisterOnTooltipSizeChange","unregisterOnTooltipSpeedChange","unregisterTipContentChangeWatcher","$watch","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.js b/dist/angular-tooltips.min.js index 8edd346..839d98e 100644 --- a/dist/angular-tooltips.min.js +++ b/dist/angular-tooltips.min.js @@ -6,7 +6,7 @@ * http://720kb.github.io/angular-tooltips * * MIT license - * Fri May 19 2017 + * Thu May 18 2017 */ -!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-template-url-cache")&&(e["tooltip-template-url-cache"]=t.attr("tooltip-template-url-cache"),t.removeAttr("tooltip-template-url-cache")),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-show")&&(e["tooltip-show"]=t.attr("tooltip-show"),t.removeAttr("tooltip-show")),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;ae.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)}throw new Error("You must provide a position")},s=function(){var t={side:"top",showTrigger:"mouseenter",hideTrigger:"mouseleave","class":"",smart:!1,closeButton:!1,size:"",speed:"steady",tooltipTemplateUrlCache:!0,show:null};return{configure:function(e){var o,i=Object.keys(t),r=0;if(e)for(;r1?_.addClass("_multiline"):_.removeClass("_multiline")},H=function(o){if(B.addClass("_hidden"),v.tooltipSmart)switch(v.tooltipSide){case"top":p(B)&&(_.removeClass("_top"),_.addClass("_left"),p(B)&&(_.removeClass("_left"),_.addClass("_bottom"),p(B)&&(_.removeClass("_bottom"),_.addClass("_right"),p(B)&&(_.removeClass("_right"),_.addClass("_top")))));break;case"left":p(B)&&(_.removeClass("_left"),_.addClass("_bottom"),p(B)&&(_.removeClass("_bottom"),_.addClass("_right"),p(B)&&(_.removeClass("_right"),_.addClass("_top"),p(B)&&(_.removeClass("_top"),_.addClass("_left")))));break;case"bottom":p(B)&&(_.removeClass("_bottom"),_.addClass("_left"),p(B)&&(_.removeClass("_left"),_.addClass("_top"),p(B)&&(_.removeClass("_top"),_.addClass("_right"),p(B)&&(_.removeClass("_right"),_.addClass("_bottom")))));break;case"right":p(B)&&(_.removeClass("_right"),_.addClass("_top"),p(B)&&(_.removeClass("_top"),_.addClass("_left"),p(B)&&(_.removeClass("_left"),_.addClass("_bottom"),p(B)&&(_.removeClass("_bottom"),_.addClass("_right")))));break;default:throw new Error("Position not supported")}if(v.tooltipAppendToBody){var i,r,a,s,d,c=l(z[0]),m=l(k[0]),u=l(B[0]),f=B[0].getBoundingClientRect(),g=t.copy(B),h=0,C=c.length,b=0,y=m.length,w=0,T=u.length,S={},$={},A={};for(B.removeClass("_hidden"),g.removeClass("_hidden"),g.data("_tooltip-parent",_),n(_);ht[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(_),o=_[0].getBoundingClientRect(),i=t.getBoundingClientRect();o.topi.bottom||o.lefti.right?n(_):e&&H(!0)})}),o&&o.length&&mt(o)},R=function(t){_.removeClass("_force-hidden"),z.empty(),z.append(E),z.append(t),c(function(){H()})},W=function(){z.empty(),_.addClass("_force-hidden")},I=function(t){var e=g.get(t);return"undefined"==typeof e&&(e=s.get(t).then(function(t){return t.data}),g.put(t,e)),e},O=function(t){t?R(t):W()},Y=function(t){t&&!v.tooltipTemplateUrlCache?I(t).then(function(t){R(d(t)(f))})["catch"](function(t){o.error(t)}):W()},j=function(t){t&&v.tooltipTemplateUrl?I(v.tooltipTemplateUrl).then(function(t){R(d(t)(f))})["catch"](function(t){o.error(t)}):W()},q=function(t){t&&(y&&_.removeAttr("_"+y),_.addClass("_"+t),y=t)},L=function(t){t&&(w&&_.off(w),_.on(t,H),w=t)},F=function(t){t&&(T&&_.off(T),_.on(t,V),T=t)},X=function(t){"true"===t?_.addClass("active"):_.removeClass("active")},D=function(t){t&&(b&&B.removeClass(b),B.addClass(t),b=t)},G=function(){"boolean"!=typeof v.tooltipSmart&&(v.tooltipSmart="true"===v.tooltipSmart)},J=function(t){var e="true"===t;e?(E.on("click",V),E.css("display","block")):(E.off("click"),E.css("display","none"))},K=function(e){if(e){var o,i=m(e,{$scope:f}),r=f.$new(!1,f),l=e.indexOf("as");l>=0?(o=e.substr(l+3),r[o]=i):t.extend(r,i),z.replaceWith(d(z)(r)),pt()}},M=function(t){t&&(S&&z.removeClass("_"+S),z.addClass("_"+t),S=t)},N=function(t){t&&($&&_.removeClass("_"+$),_.addClass("_"+t),$=t)},Q=v.$observe("tooltipTemplate",O),Z=v.$observe("tooltipTemplateUrl",Y),tt=v.$observe("tooltipTemplateUrlCache",j),et=v.$observe("tooltipSide",q),ot=v.$observe("tooltipShowTrigger",L),it=v.$observe("tooltipHideTrigger",F),rt=v.$observe("tooltipShow",X),lt=v.$observe("tooltipClass",D),at=v.$observe("tooltipSmart",G),nt=v.$observe("tooltipCloseButton",J),pt=v.$observe("tooltipController",K),st=v.$observe("tooltipSize",M),dt=v.$observe("tooltipSpeed",N),ct=f.$watch(P,x);E.addClass("close-button"),E.html("×"),B.addClass("_hidden"),z.append(E),z.append(v.tooltipTemplate),B.append(z),B.append(k),A.append(u),_.attr(C),_.addClass("tooltips"),_.append(A),_.append(B),h.after(_),v.tooltipAppendToBody&&(i.add(function(){U(_)}),U(_)),i.add(function(){x(),H()}),c(function(){H(),B.removeClass("_hidden"),_.addClass("_ready")}),f.$on("$destroy",function(){Q(),Z(),tt(),et(),ot(),it(),rt(),lt(),at(),nt(),st(),dt(),ct(),i.remove(),u.off(v.tooltipShowTrigger+" "+v.tooltipHideTrigger)})})};return{restrict:"A",transclude:"element",priority:1,terminal:!0,link:h}}];t.module("720kb.tooltips",[]).provider(o+"Conf",s).directive(o,d)}(angular,window); +!function(t,e){"use strict";var o="tooltips",i=function(){var t,o=[],i=0,l=function(t){t-i>=15?(o.forEach(function(t){t()}),i=t):e.console.log("Skipped!")},r=function(){e.clearTimeout(t),t=e.setTimeout(function(){e.requestAnimationFrame(l)},500)},a=function(t){t&&o.push(t)};return{add:function(t){o.length||e.addEventListener("resize",r),a(t)},remove:function(){o.length||(e.clearTimeout(t),e.removeEventListener("resize",r))}}}(),l=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-template-url-cache")&&(e["tooltip-template-url-cache"]=t.attr("tooltip-template-url-cache"),t.removeAttr("tooltip-template-url-cache")),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-show")&&(e["tooltip-show"]=t.attr("tooltip-show"),t.removeAttr("tooltip-show")),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},r=function(t){return e.getComputedStyle?e.getComputedStyle(t,""):t.currentStyle?t.currentStyle:void 0},a=function(o){for(var i,l,r=e.document.querySelectorAll("._exradicated-tooltip"),a=0,n=r.length;ae.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)}throw new Error("You must provide a position")},s=function(){var t={side:"top",showTrigger:"mouseenter",hideTrigger:"mouseleave","class":"",smart:!1,closeButton:!1,size:"",speed:"steady",tooltipTemplateUrlCache:!1,show:null};return{configure:function(e){var o,i=Object.keys(t),l=0;if(e)for(;l1?C.addClass("_multiline"):C.removeClass("_multiline")},x=function(o){if(A.addClass("_hidden"),h.tooltipSmart)switch(h.tooltipSide){case"top":p(A)&&(C.removeClass("_top"),C.addClass("_left"),p(A)&&(C.removeClass("_left"),C.addClass("_bottom"),p(A)&&(C.removeClass("_bottom"),C.addClass("_right"),p(A)&&(C.removeClass("_right"),C.addClass("_top")))));break;case"left":p(A)&&(C.removeClass("_left"),C.addClass("_bottom"),p(A)&&(C.removeClass("_bottom"),C.addClass("_right"),p(A)&&(C.removeClass("_right"),C.addClass("_top"),p(A)&&(C.removeClass("_top"),C.addClass("_left")))));break;case"bottom":p(A)&&(C.removeClass("_bottom"),C.addClass("_left"),p(A)&&(C.removeClass("_left"),C.addClass("_top"),p(A)&&(C.removeClass("_top"),C.addClass("_right"),p(A)&&(C.removeClass("_right"),C.addClass("_bottom")))));break;case"right":p(A)&&(C.removeClass("_right"),C.addClass("_top"),p(A)&&(C.removeClass("_top"),C.addClass("_left"),p(A)&&(C.removeClass("_left"),C.addClass("_bottom"),p(A)&&(C.removeClass("_bottom"),C.addClass("_right")))));break;default:throw new Error("Position not supported")}if(h.tooltipAppendToBody){var i,l,a,s,d,c=r(B[0]),m=r(E[0]),u=r(A[0]),f=A[0].getBoundingClientRect(),g=t.copy(A),v=0,_=c.length,b=0,y=m.length,w=0,T=u.length,S={},$={},z={};for(A.removeClass("_hidden"),g.removeClass("_hidden"),g.data("_tooltip-parent",C),n(C);v<_;v+=1)i=c[v],i&&c.getPropertyValue(i)&&(S[i]=c.getPropertyValue(i));for(;bt[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(C),o=C[0].getBoundingClientRect(),i=t.getBoundingClientRect();o.topi.bottom||o.lefti.right?n(C):e&&x(!0)})}),o&&o.length&&pt(o)},U=function(t){t?(C.removeClass("_force-hidden"),B.empty(),B.append(z),B.append(t),c(function(){x()})):(B.empty(),C.addClass("_force-hidden"))},R=function(t){t&&!h.tooltipTemplateUrlCache?s.get(t).then(function(t){t&&t.data&&(C.removeClass("_force-hidden"),B.empty(),B.append(z),B.append(d(t.data)(f)),c(function(){x()}))}):(B.empty(),C.addClass("_force-hidden"))},W=function(t){if(t&&h.tooltipTemplateUrl){var e=g.get(h.tooltipTemplateUrl);"undefined"!=typeof e&&(C.removeClass("_force-hidden"),B.empty(),B.append(z),B.append(d(e)(f)),c(function(){x()}))}else B.empty(),C.addClass("_force-hidden")},I=function(t){t&&(b&&C.removeAttr("_"+b),C.addClass("_"+t),b=t)},O=function(t){t&&(y&&C.off(y),C.on(t,x),y=t)},Y=function(t){t&&(w&&C.off(w),C.on(t,H),w=t)},j=function(t){"true"===t?C.addClass("active"):C.removeClass("active")},q=function(t){t&&(_&&A.removeClass(_),A.addClass(t),_=t)},L=function(){"boolean"!=typeof h.tooltipSmart&&(h.tooltipSmart="true"===h.tooltipSmart)},F=function(t){var e="true"===t;e?(z.on("click",H),z.css("display","block")):(z.off("click"),z.css("display","none"))},X=function(e){if(e){var o,i=m(e,{$scope:f}),l=f.$new(!1,f),r=e.indexOf("as");r>=0?(o=e.substr(r+3),l[o]=i):t.extend(l,i),B.replaceWith(d(B)(l)),lt()}},D=function(t){t&&(T&&B.removeClass("_"+T),B.addClass("_"+t),T=t)},G=function(t){t&&(S&&C.removeClass("_"+S),C.addClass("_"+t),S=t)},J=h.$observe("tooltipTemplate",U),K=h.$observe("tooltipTemplateUrl",R),M=h.$observe("tooltipTemplateUrlCache",W),N=h.$observe("tooltipSide",I),Q=h.$observe("tooltipShowTrigger",O),Z=h.$observe("tooltipHideTrigger",Y),tt=h.$observe("tooltipShow",j),et=h.$observe("tooltipClass",q),ot=h.$observe("tooltipSmart",L),it=h.$observe("tooltipCloseButton",F),lt=h.$observe("tooltipController",X),rt=h.$observe("tooltipSize",D),at=h.$observe("tooltipSpeed",G),nt=f.$watch(k,P);z.addClass("close-button"),z.html("×"),A.addClass("_hidden"),B.append(z),B.append(h.tooltipTemplate),A.append(B),A.append(E),$.append(o),C.attr(v),C.addClass("tooltips"),C.append($),C.append(A),u.after(C),h.tooltipAppendToBody&&(i.add(function(){V(C)}),V(C)),i.add(function(){P(),x()}),c(function(){x(),A.removeClass("_hidden"),C.addClass("_ready")}),f.$on("$destroy",function(){J(),K(),M(),N(),Q(),Z(),tt(),et(),ot(),it(),rt(),at(),nt(),i.remove(),o.off(h.tooltipShowTrigger+" "+h.tooltipHideTrigger)})})};return{restrict:"A",transclude:"element",priority:1,terminal:!0,link:h}}];t.module("720kb.tooltips",[]).provider(o+"Conf",s).directive(o,d)}(angular,window); //# sourceMappingURL=angular-tooltips.js.map