From 2e57ad717cf4e84c1ac6c2fa0874780a0ce210f4 Mon Sep 17 00:00:00 2001 From: 45kb Date: Sun, 21 May 2017 14:59:19 +0200 Subject: [PATCH] now you can position tooltip also on top-left, top-right,bottom-left,bottom-right thanks to @leonard-thieu --- bower.json | 2 +- dist/angular-tooltips.css | 84 +++++++++++++++++--- dist/angular-tooltips.js | 143 ++++++++++------------------------ dist/angular-tooltips.js.map | 2 +- dist/angular-tooltips.min.css | 6 +- dist/angular-tooltips.min.js | 6 +- index.html | 2 +- package.json | 2 +- 8 files changed, 125 insertions(+), 122 deletions(-) diff --git a/bower.json b/bower.json index 428a3ea..8d74423 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-tooltips", - "version": "1.1.12", + "version": "1.2.0", "description": "Angular.js tooltips module.", "authors": [ "Filippo Oretti = directions.length) { + + directionsIndex = 0; + } + tooltipElement.removeClass('_top _left _bottom _right'); + tooltipElement.addClass(directions[directionsIndex]); + } + } , tooltipConfigurationProvider = function tooltipConfigurationProvider() { var tooltipConfiguration = { @@ -270,7 +295,7 @@ throw new Error('You can not have a controller without a template or templateUrl defined'); } - var oldTooltipSide = '_' + tooltipsConf.side + var oldTooltipSide = getSideClasses(tooltipsConf.side) , oldTooltipShowTrigger = tooltipsConf.showTrigger , oldTooltipHideTrigger = tooltipsConf.hideTrigger , oldTooltipClass @@ -317,105 +342,19 @@ if ($attrs.tooltipSmart) { switch ($attrs.tooltipSide) { - case 'top': { - - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_top'); - tooltipElement.addClass('_left'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_left'); - tooltipElement.addClass('_bottom'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_bottom'); - tooltipElement.addClass('_right'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_right'); - tooltipElement.addClass('_top'); - } - } - } - } - break; - } - - case 'left': { - - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_left'); - tooltipElement.addClass('_bottom'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_bottom'); - tooltipElement.addClass('_right'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_right'); - tooltipElement.addClass('_top'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_top'); - tooltipElement.addClass('_left'); - } - } - } - } - break; - } - - case 'bottom': { - - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_bottom'); - tooltipElement.addClass('_left'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_left'); - tooltipElement.addClass('_top'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_top'); - tooltipElement.addClass('_right'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_right'); - tooltipElement.addClass('_bottom'); - } - } - } - } - break; - } - - case 'right': { - - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_right'); - tooltipElement.addClass('_top'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_top'); - tooltipElement.addClass('_left'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_left'); - tooltipElement.addClass('_bottom'); - if (isOutOfPage(tipElement)) { - - tooltipElement.removeClass('_bottom'); - tooltipElement.addClass('_right'); - } - } - } - } + case 'top': + case 'left': + case 'bottom': + case 'right': + case 'top left': + case 'top right': + case 'bottom left': + case 'bottom right': { + + smartPosition(tipElement, tooltipElement, $attrs.tooltipSide); break; } + default: { throw new Error('Position not supported'); @@ -652,9 +591,9 @@ if (oldTooltipSide) { - tooltipElement.removeAttr('_' + oldTooltipSide); + tooltipElement.removeClass(oldTooltipSide); } - tooltipElement.addClass('_' + newValue); + tooltipElement.addClass(getSideClasses(newValue)); oldTooltipSide = newValue; } } diff --git a/dist/angular-tooltips.js.map b/dist/angular-tooltips.js.map index 964b4e8..5a6f14e 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":"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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","getSideClasses","sides","split","map","side","join","directions","smartPosition","tooltipElement","startSide","directionsIndex","indexOf","directionsLength","directionsCount","removeClass","addClass","tooltipConfigurationProvider","tooltipConfiguration","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","createElement","tipContElement","tipTipElement","closeButtonElement","tipArrowElement","whenActivateMultilineCalculation","html","calculateIfMultiLine","newValue","getClientRects","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","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.css b/dist/angular-tooltips.min.css index f084fa9..7485544 100644 --- a/dist/angular-tooltips.min.css +++ b/dist/angular-tooltips.min.css @@ -1,12 +1,12 @@ /* * angular-tooltips - * 1.1.12 + * 1.2.0 * * Angular.js tooltips module. * http://720kb.github.io/angular-tooltips * * MIT license - * Sat May 20 2017 + * Sun May 21 2017 */ -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}@-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{0%{opacity:0}50%{opacity:.5}60%{opacity:.8}70%{opacity:.9}90%{opacity:1}}@keyframes animate-tooltip{0%{opacity:0}50%{opacity:.5}60%{opacity:.8}70%{opacity:.9}90%{opacity:1}}._exradicated-tooltip{display:block;opacity:1;position:absolute;z-index:999}tooltip{display:inline-block;position:relative}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} +tooltip._bottom:not(._left):not(._right) tip tip-arrow,tooltip._top:not(._left):not(._right) tip tip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;margin-left:-6px;content:'';height:0}@-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{0%{opacity:0}50%{opacity:.5}60%{opacity:.8}70%{opacity:.9}90%{opacity:1}}@keyframes animate-tooltip{0%{opacity:0}50%{opacity:.5}60%{opacity:.8}70%{opacity:.9}90%{opacity:1}}._exradicated-tooltip{display:block;opacity:1;position:absolute;z-index:999}tooltip{display:inline-block;position:relative}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:not(._left):not(._right) tip{left:50%;top:-9px;-webkit-transform:translateX(-50%) translateY(-100%);transform:translateX(-50%) translateY(-100%)}tooltip._top:not(._left):not(._right) tip tip-arrow{border-top:6px solid rgba(0,0,0,.85);position:absolute;top:100%;width:0}tooltip._bottom:not(._left):not(._right) tip{right:50%;top:100%;-webkit-transform:translateX(50%) translateY(9px);transform:translateX(50%) translateY(9px)}tooltip._bottom:not(._left):not(._right) tip tip-arrow{border-bottom:6px solid rgba(0,0,0,.85);bottom:100%;position:absolute;width:0}tooltip._right:not(._top):not(._bottom) tip{left:100%;top:50%;-webkit-transform:translateX(9px) translateY(-50%);transform:translateX(9px) translateY(-50%)}tooltip._right:not(._top):not(._bottom) tip tip-arrow{border-bottom:6px solid transparent;border-right:6px solid rgba(0,0,0,.85);border-top:6px solid transparent;content:'';height:0;margin-top:-6px;position:absolute;right:100%;top:50%;width:0}tooltip._left:not(._top):not(._bottom) tip{left:-9px;top:50%;-webkit-transform:translateX(-100%) translateY(-50%);transform:translateX(-100%) translateY(-50%)}tooltip._left:not(._top):not(._bottom) tip tip-arrow{border-bottom:6px solid transparent;border-left:6px solid rgba(0,0,0,.85);border-top:6px solid transparent;content:'';height:0;left:100%;margin-top:-6px;position:absolute;top:50%;width:0}tooltip._top._left tip tip-arrow,tooltip._top._right tip tip-arrow{border-top:6px solid rgba(0,0,0,.85);border-left:6px solid transparent;border-right:6px solid transparent;content:'';height:0;margin-left:-6px;position:absolute;width:0}tooltip._top._left tip{left:-9px;top:-9px;-webkit-transform:translateX(-100%) translateY(-100%);transform:translateX(-100%) translateY(-100%)}tooltip._top._left tip tip-arrow{left:90%;top:100%}tooltip._top._right tip{left:100%;top:-9px;-webkit-transform:translateX(9px) translateY(-100%);transform:translateX(9px) translateY(-100%)}tooltip._top._right tip tip-arrow{left:10%;top:100%}tooltip._bottom._left tip{left:-9px;top:100%;-webkit-transform:translateX(-100%) translateY(9px);transform:translateX(-100%) translateY(9px)}tooltip._bottom._left tip tip-arrow{border-bottom:6px solid rgba(0,0,0,.85);border-left:6px solid transparent;border-right:6px solid transparent;bottom:100%;content:'';height:0;left:90%;margin-left:-6px;position:absolute;width:0}tooltip._bottom._right tip{left:100%;top:100%;-webkit-transform:translateX(9px) translateY(9px);transform:translateX(9px) translateY(9px)}tooltip._bottom._right tip tip-arrow{border-bottom:6px solid rgba(0,0,0,.85);border-left:6px solid transparent;border-right:6px solid transparent;bottom:100%;content:'';height:0;left:10%;margin-left:-6px;position:absolute;width:0}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 index dc27e1a..53ab260 100644 --- a/dist/angular-tooltips.min.js +++ b/dist/angular-tooltips.min.js @@ -1,12 +1,12 @@ /* * angular-tooltips - * 1.1.12 + * 1.2.0 * * Angular.js tooltips module. * http://720kb.github.io/angular-tooltips * * MIT license - * Sat May 20 2017 + * Sun May 21 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:!1,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,o){"use strict";var e="tooltips",i=function(){var t,e=[],i=0,r=function(t){t-i>=15?(e.forEach(function(t){t()}),i=t):o.console.log("Skipped!")},l=function(){o.clearTimeout(t),t=o.setTimeout(function(){o.requestAnimationFrame(r)},500)},n=function(t){t&&e.push(t)};return{add:function(t){e.length||o.addEventListener("resize",l),n(t)},remove:function(){e.length||(o.clearTimeout(t),o.removeEventListener("resize",l))}}}(),r=function(t){var o={};return t.removeAttr(e),void 0!==t.attr("tooltip-template")&&(o["tooltip-template"]=t.attr("tooltip-template"),t.removeAttr("tooltip-template")),void 0!==t.attr("tooltip-template-url")&&(o["tooltip-template-url"]=t.attr("tooltip-template-url"),t.removeAttr("tooltip-template-url")),void 0!==t.attr("tooltip-template-url-cache")&&(o["tooltip-template-url-cache"]=t.attr("tooltip-template-url-cache"),t.removeAttr("tooltip-template-url-cache")),void 0!==t.attr("tooltip-controller")&&(o["tooltip-controller"]=t.attr("tooltip-controller"),t.removeAttr("tooltip-controller")),void 0!==t.attr("tooltip-side")&&(o["tooltip-side"]=t.attr("tooltip-side"),t.removeAttr("tooltip-side")),void 0!==t.attr("tooltip-show-trigger")&&(o["tooltip-show-trigger"]=t.attr("tooltip-show-trigger"),t.removeAttr("tooltip-show-trigger")),void 0!==t.attr("tooltip-hide-trigger")&&(o["tooltip-hide-trigger"]=t.attr("tooltip-hide-trigger"),t.removeAttr("tooltip-hide-trigger")),void 0!==t.attr("tooltip-smart")&&(o["tooltip-smart"]=t.attr("tooltip-smart"),t.removeAttr("tooltip-smart")),void 0!==t.attr("tooltip-class")&&(o["tooltip-class"]=t.attr("tooltip-class"),t.removeAttr("tooltip-class")),void 0!==t.attr("tooltip-show")&&(o["tooltip-show"]=t.attr("tooltip-show"),t.removeAttr("tooltip-show")),void 0!==t.attr("tooltip-close-button")&&(o["tooltip-close-button"]=t.attr("tooltip-close-button"),t.removeAttr("tooltip-close-button")),void 0!==t.attr("tooltip-size")&&(o["tooltip-size"]=t.attr("tooltip-size"),t.removeAttr("tooltip-size")),void 0!==t.attr("tooltip-speed")&&(o["tooltip-speed"]=t.attr("tooltip-speed"),t.removeAttr("tooltip-speed")),o},l=function(t){return o.getComputedStyle?o.getComputedStyle(t,""):t.currentStyle?t.currentStyle:void 0},n=function(e){for(var i,r,l=o.document.querySelectorAll("._exradicated-tooltip"),n=0,p=l.length;no.document.body.offsetHeight||e.left<0||e.left>o.document.body.offsetWidth||e.bottom<0||e.bottom>o.document.body.offsetHeight||e.right<0||e.right>o.document.body.offsetWidth)&&(t.css({top:"",left:"",bottom:"",right:""}),!0)}throw new Error("You must provide a position")},s=function(t){return t.split(" ").map(function(t){return"_"+t}).join(" ")},d=["_top","_top _left","_left","_bottom _left","_bottom","_bottom _right","_right","_top _right"],c=function(t,o,e){for(var i=d.indexOf(s(e)),r=d.length,l=0;l=d.length&&(i=0),o.removeClass("_top _left _bottom _right"),o.addClass(d[i])},u=function(){var t={side:"top",showTrigger:"mouseenter",hideTrigger:"mouseleave","class":"",smart:!1,closeButton:!1,size:"",speed:"steady",tooltipTemplateUrlCache:!1,show:null};return{configure:function(o){var e,i=Object.keys(t),r=0;if(o)for(;r1?y.addClass("_multiline"):y.removeClass("_multiline")},U=function(e){if(z.addClass("_hidden"),C.tooltipSmart)switch(C.tooltipSide){case"top":case"left":case"bottom":case"right":case"top left":case"top right":case"bottom left":case"bottom right":c(z,y,C.tooltipSide);break;default:throw new Error("Position not supported")}if(C.tooltipAppendToBody){var i,r,n,a,s,d=l(E[0]),u=l(P[0]),m=l(z[0]),f=z[0].getBoundingClientRect(),g=t.copy(z),h=0,v=d.length,b=0,w=u.length,_=0,T=m.length,S={},$={},A={};for(z.removeClass("_hidden"),g.removeClass("_hidden"),g.data("_tooltip-parent",y),p(y);ht[0].clientHeight||t[0].scrollWidth>t[0].clientWidth)&&t.on("scroll",function(){var t=this;o&&u.cancel(o),o=u(function(){var o=n(y),e=y[0].getBoundingClientRect(),i=t.getBoundingClientRect();e.topi.bottom||e.lefti.right?p(y):o&&U(!0)})}),e&&e.length&&mt(e)},R=function(t){y.removeClass("_force-hidden"),E.empty(),E.append(x),E.append(t),u(function(){U()})},W=function(){E.empty(),y.addClass("_force-hidden")},I=function(t){var o=h.get(t);return"undefined"==typeof o&&(o=a.get(t).then(function(t){return t.data}),h.put(t,o)),o},Y=function(t){t?R(t):W()},j=function(t){t&&!C.tooltipTemplateUrlCache?I(t).then(function(t){R(d(t)(g))})["catch"](function(t){e.error(t)}):W()},q=function(t){t&&C.tooltipTemplateUrl?I(C.tooltipTemplateUrl).then(function(t){R(d(t)(g))})["catch"](function(t){e.error(t)}):W()},L=function(t){t&&(_&&y.removeClass(_),y.addClass(s(t)),_=t)},F=function(t){t&&(T&&y.off(T),y.on(t,U),T=t)},X=function(t){t&&(S&&y.off(S),y.on(t,k),S=t)},D=function(t){"true"===t?y.addClass("active"):y.removeClass("active")},G=function(t){t&&(w&&z.removeClass(w),z.addClass(t),w=t)},J=function(){"boolean"!=typeof C.tooltipSmart&&(C.tooltipSmart="true"===C.tooltipSmart)},K=function(t){var o="true"===t;o?(x.on("click",k),x.css("display","block")):(x.off("click"),x.css("display","none"))},M=function(o){if(o){var e,i=m(o,{$scope:g}),r=g.$new(!1,g),l=o.indexOf("as");l>=0?(e=o.substr(l+3),r[e]=i):t.extend(r,i),E.replaceWith(d(E)(r)),st()}},N=function(t){t&&($&&E.removeClass("_"+$),E.addClass("_"+t),$=t)},Q=function(t){t&&(A&&y.removeClass("_"+A),y.addClass("_"+t),A=t)},Z=C.$observe("tooltipTemplate",Y),tt=C.$observe("tooltipTemplateUrl",j),ot=C.$observe("tooltipTemplateUrlCache",q),et=C.$observe("tooltipSide",L),it=C.$observe("tooltipShowTrigger",F),rt=C.$observe("tooltipHideTrigger",X),lt=C.$observe("tooltipShow",D),nt=C.$observe("tooltipClass",G),pt=C.$observe("tooltipSmart",J),at=C.$observe("tooltipCloseButton",K),st=C.$observe("tooltipController",M),dt=C.$observe("tooltipSize",N),ct=C.$observe("tooltipSpeed",Q),ut=g.$watch(H,V);x.addClass("close-button"),x.html("×"),z.addClass("_hidden"),E.append(x),E.append(C.tooltipTemplate),z.append(E),z.append(P),B.append(f),y.attr(b),y.addClass("tooltips"),y.append(B),y.append(z),v.after(y),C.tooltipAppendToBody&&(i.add(function(){O(y)}),O(y)),i.add(function(){V(),U()}),u(function(){U(),z.removeClass("_hidden"),y.addClass("_ready")}),g.$on("$destroy",function(){Z(),tt(),ot(),et(),it(),rt(),lt(),nt(),pt(),at(),dt(),ct(),ut(),i.remove(),f.off(C.tooltipShowTrigger+" "+C.tooltipHideTrigger)})})};return{restrict:"A",transclude:"element",priority:1,terminal:!0,link:v}}];t.module("720kb.tooltips",[]).provider(e+"Conf",u).directive(e,m)}(angular,window); //# sourceMappingURL=angular-tooltips.js.map diff --git a/index.html b/index.html index 685dfd6..8950f81 100644 --- a/index.html +++ b/index.html @@ -424,7 +424,7 @@ - + diff --git a/package.json b/package.json index 1e78b08..301e6e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-tooltips", - "version": "1.1.12", + "version": "1.2.0", "description": "Angular.js tooltips module.", "homepage": "http://720kb.github.io/angular-tooltips", "main": "index.js",