UNPKG

@atlassian/aui

Version:

Atlassian User Interface Framework

20 lines 6.82 kB
/*!! * @atlassian/aui - Atlassian User Interface Framework * @version v8.0.0-alpha.1 * @link https://aui.atlassian.com * @license SEE LICENSE IN LICENSE.md * @author Atlassian Pty Ltd. */ exports.ids=[31],exports.modules={39: /*!***********************************************!*\ !*** ../src/js-vendor/jquery/jquery.tipsy.js ***! \***********************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(t,e){!function(t){function e(t,e){return"function"==typeof t?t.call(e):t}function i(t){for(;t=t.parentNode;)if(t==document)return!0;return!1}var s=0;function n(e,i){this.$element=t(e),this.options=i,this.enabled=!0,this.fixTitle()}n.prototype={show:function(){if(i(this.$element[0])){var n=this.getTitle();if(n&&this.enabled){var o=this.tip();o.find(".tipsy-inner")[this.options.html?"html":"text"](n),o[0].className="tipsy",o.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var l=this;this.options.hoverable&&o.hover(function(){l.hoverTooltip=!0},function(){if("in"!=l.hoverState&&(l.hoverTooltip=!1,"manual"!=l.options.trigger)){var t="hover"==l.options.trigger?"mouseleave.tipsy":"blur.tipsy";l.$element.trigger(t)}}),this.options.className&&o.addClass(e(this.options.className,this.$element[0]));var a=t.extend({},this.$element.offset(),{width:this.$element[0].getBoundingClientRect().width,height:this.$element[0].getBoundingClientRect().height}),r={},f=o[0].offsetWidth,h=o[0].offsetHeight,p=e(this.options.gravity,this.$element[0]);switch(2===p.length&&("w"===p.charAt(1)?r.left=a.left+a.width/2-15:r.left=a.left+a.width/2-f+15),p.charAt(0)){case"n":void 0===r.left&&(r.left=a.left+a.width/2-f/2),r.top=a.top+a.height+this.options.offset;break;case"s":void 0===r.left&&(r.left=a.left+a.width/2-f/2,o.css(r),h=o[0].offsetHeight),r.top=a.top-h-this.options.offset;break;case"e":r.left=a.left-f-this.options.offset,r.top=a.top+a.height/2-h/2;break;case"w":r.left=a.left+a.width+this.options.offset,r.top=a.top+a.height/2-h/2}if(o.css(r).addClass("tipsy-"+p),o.find(".tipsy-arrow")[0].className="tipsy-arrow tipsy-arrow-"+p.charAt(0),this.options.fade?o.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity}):o.css({visibility:"visible",opacity:this.options.opacity}),this.options.aria){var d="tipsyuid"+s++;o.attr("id",d),this.$element.attr("aria-describedby",d)}}}},destroy:function(){this.$element.removeData("tipsy"),this.unbindHandlers(),this.hide()},unbindHandlers:function(){this.options.live?t(this.$element.context).off(".tipsy"):this.$element.unbind(".tipsy")},hide:function(){this.options.fade?this.tip().stop().fadeOut(function(){t(this).remove()}):this.tip().remove(),this.options.aria&&this.$element.removeAttr("aria-describedby")},fixTitle:function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("original-title"))&&t.attr("original-title",t.attr("title")||"").removeAttr("title")},getTitle:function(){var t,e=this.$element,i=this.options;return this.fixTitle(),"string"==typeof(i=this.options).title?t=e.attr("title"==i.title?"original-title":i.title):"function"==typeof i.title&&(t=i.title.call(e[0])),(t=(""+t).replace(/(^\s*|\s*$)/,""))||i.fallback},tip:function(){return this.$tip||(this.$tip=t('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>').attr("role","tooltip"),this.$tip.data("tipsy-pointee",this.$element[0])),this.$tip},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled}},t.fn.tipsy=function(e){if(!0===e)return this.data("tipsy");if("string"==typeof e){var i=this.data("tipsy");return i&&i[e](),this}function s(i){var s=t.data(i,"tipsy");return s||(s=new n(i,t.fn.tipsy.elementOptions(i,e)),t.data(i,"tipsy",s)),s}function o(){var t=s(this);t.hoverState="in",0==e.delayIn?t.show():(t.fixTitle(),setTimeout(function(){"in"==t.hoverState&&t.show()},e.delayIn))}function l(){var t=s(this);t.hoverState="out",0==e.delayOut?t.hide():setTimeout(function(){"out"!=t.hoverState||t.hoverTooltip||t.hide()},e.delayOut)}if((e=t.extend({},t.fn.tipsy.defaults,e)).hoverable&&(e.delayOut=e.delayOut||20),e.live||this.each(function(){s(this)}),"manual"!=e.trigger){var a="hover"==e.trigger?"mouseenter.tipsy focus.tipsy":"focus.tipsy",r="hover"==e.trigger?"mouseleave.tipsy blur.tipsy":"blur.tipsy";e.live?t(this.context).on(a,this.selector,o).on(r,this.selector,l):this.bind(a,o).bind(r,l)}return this},t.fn.tipsy.defaults={aria:!1,className:null,delayIn:0,delayOut:0,fade:!1,fallback:"",gravity:"n",html:!1,live:!1,hoverable:!1,offset:0,opacity:.8,title:"title",trigger:"hover"},t.fn.tipsy.revalidate=function(){t(".tipsy").each(function(){var e=t.data(this,"tipsy-pointee");e&&i(e)||t(this).remove()})},t.fn.tipsy.elementOptions=function(e,i){return t.metadata?t.extend({},i,t(e).metadata()):i},t.fn.tipsy.autoNS=function(){return t(this).offset().top>t(document).scrollTop()+t(window).height()/2?"s":"n"},t.fn.tipsy.autoWE=function(){return t(this).offset().left>t(document).scrollLeft()+t(window).width()/2?"e":"w"},t.fn.tipsy.autoBounds=function(e,i){return function(){var s={ns:i[0],ew:i.length>1&&i[1]},n=t(document).scrollTop()+e,o=t(document).scrollLeft()+e,l=t(this);return l.offset().top<n&&(s.ns="n"),l.offset().left<o&&(s.ew="w"),t(window).width()+t(document).scrollLeft()-l.offset().left<e&&(s.ew="e"),t(window).height()+t(document).scrollTop()-l.offset().top<e&&(s.ns="s"),s.ns+(s.ew?s.ew:"")}}}(jQuery)},40: /*!********************************!*\ !*** ../src/js/aui/tooltip.js ***! \********************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(t,e,i){"use strict";var s,n=i(/*! ./jquery */0),o=(s=n)&&s.__esModule?s:{default:s};function l(t,e,i){return t.tipsy(i),"destroy"===i&&(e.live?(0,o.default)(t.context).off(".tipsy",t.selector):t.unbind(".tipsy")),t}function a(t,e){if(t.tipsy(e),e&&e.hideOnClick&&("hover"===e.trigger||!e.trigger&&"hover"===t.tipsy.defaults.trigger)){var i=function(){(0,o.default)(this).tipsy("hide")};e.live?(0,o.default)(t.context).on("click.tipsy",t.selector,i):t.bind("click.tipsy",i)}return t}i(/*! ../../js-vendor/jquery/jquery.tipsy */39),o.default.fn.tooltip=function(t){var e=o.default.extend({},o.default.fn.tooltip.defaults,t);return e.live?("string"==typeof t?l(this,e,t):a(this,e),this):this.each(function(){var i=(0,o.default)(this);return"string"==typeof t?l(i,e,t):a(i,e),i})},o.default.fn.tooltip.defaults={opacity:1,offset:1,delayIn:500,hoverable:!0,hideOnClick:!0,aria:!0}}};