{"version":3,"file":"tooltip.min.js","sources":["https:\/\/edu.betha.com.br\/theme\/smart\/amd\/src\/bootstrap\/tooltip.js"],"sourcesContent":["\/**\r\n * --------------------------------------------------------------------------\r\n * Bootstrap (v4.6.2): tooltip.js\r\n * Licensed under MIT (https:\/\/github.com\/twbs\/bootstrap\/blob\/main\/LICENSE)\r\n * --------------------------------------------------------------------------\r\n *\/\r\n\r\nimport { DefaultWhitelist, sanitizeHtml } from '.\/tools\/sanitizer'\r\nimport $ from 'jquery'\r\nimport Popper from 'core\/popper'\r\nimport Util from '.\/util'\r\n\r\n\/**\r\n * Constants\r\n *\/\r\n\r\nconst NAME = 'tooltip'\r\nconst VERSION = '4.6.2'\r\nconst DATA_KEY = 'bs.tooltip'\r\nconst EVENT_KEY = `.${DATA_KEY}`\r\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\r\nconst CLASS_PREFIX = 'bs-tooltip'\r\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\r\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\r\n\r\nconst CLASS_NAME_FADE = 'fade'\r\nconst CLASS_NAME_SHOW = 'show'\r\n\r\nconst HOVER_STATE_SHOW = 'show'\r\nconst HOVER_STATE_OUT = 'out'\r\n\r\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\r\nconst SELECTOR_ARROW = '.arrow'\r\n\r\nconst TRIGGER_HOVER = 'hover'\r\nconst TRIGGER_FOCUS = 'focus'\r\nconst TRIGGER_CLICK = 'click'\r\nconst TRIGGER_MANUAL = 'manual'\r\n\r\nconst AttachmentMap = {\r\n AUTO: 'auto',\r\n TOP: 'top',\r\n RIGHT: 'right',\r\n BOTTOM: 'bottom',\r\n LEFT: 'left'\r\n}\r\n\r\nconst Default = {\r\n animation: true,\r\n template: '
' +\r\n '
<\/div>' +\r\n '
<\/div><\/div>',\r\n trigger: 'hover focus',\r\n title: '',\r\n delay: 0,\r\n html: false,\r\n selector: false,\r\n placement: 'top',\r\n offset: 0,\r\n container: false,\r\n fallbackPlacement: 'flip',\r\n boundary: 'scrollParent',\r\n customClass: '',\r\n sanitize: true,\r\n sanitizeFn: null,\r\n whiteList: DefaultWhitelist,\r\n popperConfig: null\r\n}\r\n\r\nconst DefaultType = {\r\n animation: 'boolean',\r\n template: 'string',\r\n title: '(string|element|function)',\r\n trigger: 'string',\r\n delay: '(number|object)',\r\n html: 'boolean',\r\n selector: '(string|boolean)',\r\n placement: '(string|function)',\r\n offset: '(number|string|function)',\r\n container: '(string|element|boolean)',\r\n fallbackPlacement: '(string|array)',\r\n boundary: '(string|element)',\r\n customClass: '(string|function)',\r\n sanitize: 'boolean',\r\n sanitizeFn: '(null|function)',\r\n whiteList: 'object',\r\n popperConfig: '(null|object)'\r\n}\r\n\r\nconst Event = {\r\n HIDE: `hide${EVENT_KEY}`,\r\n HIDDEN: `hidden${EVENT_KEY}`,\r\n SHOW: `show${EVENT_KEY}`,\r\n SHOWN: `shown${EVENT_KEY}`,\r\n INSERTED: `inserted${EVENT_KEY}`,\r\n CLICK: `click${EVENT_KEY}`,\r\n FOCUSIN: `focusin${EVENT_KEY}`,\r\n FOCUSOUT: `focusout${EVENT_KEY}`,\r\n MOUSEENTER: `mouseenter${EVENT_KEY}`,\r\n MOUSELEAVE: `mouseleave${EVENT_KEY}`\r\n}\r\n\r\n\/**\r\n * Class definition\r\n *\/\r\n\r\nclass Tooltip {\r\n constructor(element, config) {\r\n if (typeof Popper === 'undefined') {\r\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https:\/\/popper.js.org)')\r\n }\r\n\r\n \/\/ Private\r\n this._isEnabled = true\r\n this._timeout = 0\r\n this._hoverState = ''\r\n this._activeTrigger = {}\r\n this._popper = null\r\n\r\n \/\/ Protected\r\n this.element = element\r\n this.config = this._getConfig(config)\r\n this.tip = null\r\n\r\n this._setListeners()\r\n }\r\n\r\n \/\/ Getters\r\n static get VERSION() {\r\n return VERSION\r\n }\r\n\r\n static get Default() {\r\n return Default\r\n }\r\n\r\n static get NAME() {\r\n return NAME\r\n }\r\n\r\n static get DATA_KEY() {\r\n return DATA_KEY\r\n }\r\n\r\n static get Event() {\r\n return Event\r\n }\r\n\r\n static get EVENT_KEY() {\r\n return EVENT_KEY\r\n }\r\n\r\n static get DefaultType() {\r\n return DefaultType\r\n }\r\n\r\n \/\/ Public\r\n enable() {\r\n this._isEnabled = true\r\n }\r\n\r\n disable() {\r\n this._isEnabled = false\r\n }\r\n\r\n toggleEnabled() {\r\n this._isEnabled = !this._isEnabled\r\n }\r\n\r\n toggle(event) {\r\n if (!this._isEnabled) {\r\n return\r\n }\r\n\r\n if (event) {\r\n const dataKey = this.constructor.DATA_KEY\r\n let context = $(event.currentTarget).data(dataKey)\r\n\r\n if (!context) {\r\n context = new this.constructor(\r\n event.currentTarget,\r\n this._getDelegateConfig()\r\n )\r\n $(event.currentTarget).data(dataKey, context)\r\n }\r\n\r\n context._activeTrigger.click = !context._activeTrigger.click\r\n\r\n if (context._isWithActiveTrigger()) {\r\n context._enter(null, context)\r\n } else {\r\n context._leave(null, context)\r\n }\r\n } else {\r\n if ($(this.getTipElement()).hasClass(CLASS_NAME_SHOW)) {\r\n this._leave(null, this)\r\n return\r\n }\r\n\r\n this._enter(null, this)\r\n }\r\n }\r\n\r\n dispose() {\r\n clearTimeout(this._timeout)\r\n\r\n $.removeData(this.element, this.constructor.DATA_KEY)\r\n\r\n $(this.element).off(this.constructor.EVENT_KEY)\r\n $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler)\r\n\r\n if (this.tip) {\r\n $(this.tip).remove()\r\n }\r\n\r\n this._isEnabled = null\r\n this._timeout = null\r\n this._hoverState = null\r\n this._activeTrigger = null\r\n if (this._popper) {\r\n this._popper.destroy()\r\n }\r\n\r\n this._popper = null\r\n this.element = null\r\n this.config = null\r\n this.tip = null\r\n }\r\n\r\n show() {\r\n if ($(this.element).css('display') === 'none') {\r\n throw new Error('Please use show on visible elements')\r\n }\r\n\r\n const showEvent = $.Event(this.constructor.Event.SHOW)\r\n if (this.isWithContent() && this._isEnabled) {\r\n $(this.element).trigger(showEvent)\r\n\r\n const shadowRoot = Util.findShadowRoot(this.element)\r\n const isInTheDom = $.contains(\r\n shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\r\n this.element\r\n )\r\n\r\n if (showEvent.isDefaultPrevented() || !isInTheDom) {\r\n return\r\n }\r\n\r\n const tip = this.getTipElement()\r\n const tipId = Util.getUID(this.constructor.NAME)\r\n\r\n tip.setAttribute('id', tipId)\r\n this.element.setAttribute('aria-describedby', tipId)\r\n\r\n this.setContent()\r\n\r\n if (this.config.animation) {\r\n $(tip).addClass(CLASS_NAME_FADE)\r\n }\r\n\r\n const placement = typeof this.config.placement === 'function' ?\r\n this.config.placement.call(this, tip, this.element) :\r\n this.config.placement\r\n\r\n const attachment = this._getAttachment(placement)\r\n this.addAttachmentClass(attachment)\r\n\r\n const container = this._getContainer()\r\n $(tip).data(this.constructor.DATA_KEY, this)\r\n\r\n if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\r\n $(tip).appendTo(container)\r\n }\r\n\r\n $(this.element).trigger(this.constructor.Event.INSERTED)\r\n\r\n this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment))\r\n\r\n $(tip).addClass(CLASS_NAME_SHOW)\r\n $(tip).addClass(this.config.customClass)\r\n\r\n \/\/ If this is a touch-enabled device we add extra\r\n \/\/ empty mouseover listeners to the body's immediate children;\r\n \/\/ only needed because of broken event delegation on iOS\r\n \/\/ https:\/\/www.quirksmode.org\/blog\/archives\/2014\/02\/mouse_event_bub.html\r\n if ('ontouchstart' in document.documentElement) {\r\n $(document.body).children().on('mouseover', null, $.noop)\r\n }\r\n\r\n const complete = () => {\r\n if (this.config.animation) {\r\n this._fixTransition()\r\n }\r\n\r\n const prevHoverState = this._hoverState\r\n this._hoverState = null\r\n\r\n $(this.element).trigger(this.constructor.Event.SHOWN)\r\n\r\n if (prevHoverState === HOVER_STATE_OUT) {\r\n this._leave(null, this)\r\n }\r\n }\r\n\r\n if ($(this.tip).hasClass(CLASS_NAME_FADE)) {\r\n const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\r\n\r\n $(this.tip)\r\n .one(Util.TRANSITION_END, complete)\r\n .emulateTransitionEnd(transitionDuration)\r\n } else {\r\n complete()\r\n }\r\n }\r\n }\r\n\r\n hide(callback) {\r\n const tip = this.getTipElement()\r\n const hideEvent = $.Event(this.constructor.Event.HIDE)\r\n const complete = () => {\r\n if (this._hoverState !== HOVER_STATE_SHOW && tip.parentNode) {\r\n tip.parentNode.removeChild(tip)\r\n }\r\n\r\n this._cleanTipClass()\r\n this.element.removeAttribute('aria-describedby')\r\n $(this.element).trigger(this.constructor.Event.HIDDEN)\r\n if (this._popper !== null) {\r\n this._popper.destroy()\r\n }\r\n\r\n if (callback) {\r\n callback()\r\n }\r\n }\r\n\r\n $(this.element).trigger(hideEvent)\r\n\r\n if (hideEvent.isDefaultPrevented()) {\r\n return\r\n }\r\n\r\n $(tip).removeClass(CLASS_NAME_SHOW)\r\n\r\n \/\/ If this is a touch-enabled device we remove the extra\r\n \/\/ empty mouseover listeners we added for iOS support\r\n if ('ontouchstart' in document.documentElement) {\r\n $(document.body).children().off('mouseover', null, $.noop)\r\n }\r\n\r\n this._activeTrigger[TRIGGER_CLICK] = false\r\n this._activeTrigger[TRIGGER_FOCUS] = false\r\n this._activeTrigger[TRIGGER_HOVER] = false\r\n\r\n if ($(this.tip).hasClass(CLASS_NAME_FADE)) {\r\n const transitionDuration = Util.getTransitionDurationFromElement(tip)\r\n\r\n $(tip)\r\n .one(Util.TRANSITION_END, complete)\r\n .emulateTransitionEnd(transitionDuration)\r\n } else {\r\n complete()\r\n }\r\n\r\n this._hoverState = ''\r\n }\r\n\r\n update() {\r\n if (this._popper !== null) {\r\n this._popper.scheduleUpdate()\r\n }\r\n }\r\n\r\n \/\/ Protected\r\n isWithContent() {\r\n return Boolean(this.getTitle())\r\n }\r\n\r\n addAttachmentClass(attachment) {\r\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\r\n }\r\n\r\n getTipElement() {\r\n this.tip = this.tip || $(this.config.template)[0]\r\n return this.tip\r\n }\r\n\r\n setContent() {\r\n const tip = this.getTipElement()\r\n this.setElementContent($(tip.querySelectorAll(SELECTOR_TOOLTIP_INNER)), this.getTitle())\r\n $(tip).removeClass(`${CLASS_NAME_FADE} ${CLASS_NAME_SHOW}`)\r\n }\r\n\r\n setElementContent($element, content) {\r\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\r\n \/\/ Content is a DOM node or a jQuery\r\n if (this.config.html) {\r\n if (!$(content).parent().is($element)) {\r\n $element.empty().append(content)\r\n }\r\n } else {\r\n $element.text($(content).text())\r\n }\r\n\r\n return\r\n }\r\n\r\n if (this.config.html) {\r\n if (this.config.sanitize) {\r\n content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\r\n }\r\n\r\n $element.html(content)\r\n } else {\r\n $element.text(content)\r\n }\r\n }\r\n\r\n getTitle() {\r\n let title = this.element.getAttribute('data-original-title')\r\n\r\n if (!title) {\r\n title = typeof this.config.title === 'function' ?\r\n this.config.title.call(this.element) :\r\n this.config.title\r\n }\r\n\r\n return title\r\n }\r\n\r\n \/\/ Private\r\n _getPopperConfig(attachment) {\r\n const defaultBsConfig = {\r\n placement: attachment,\r\n modifiers: {\r\n offset: this._getOffset(),\r\n flip: {\r\n behavior: this.config.fallbackPlacement\r\n },\r\n arrow: {\r\n element: SELECTOR_ARROW\r\n },\r\n preventOverflow: {\r\n boundariesElement: this.config.boundary\r\n }\r\n },\r\n onCreate: data => {\r\n if (data.originalPlacement !== data.placement) {\r\n this._handlePopperPlacementChange(data)\r\n }\r\n },\r\n onUpdate: data => this._handlePopperPlacementChange(data)\r\n }\r\n\r\n return {\r\n ...defaultBsConfig,\r\n ...this.config.popperConfig\r\n }\r\n }\r\n\r\n _getOffset() {\r\n const offset = {}\r\n\r\n if (typeof this.config.offset === 'function') {\r\n offset.fn = data => {\r\n data.offsets = {\r\n ...data.offsets,\r\n ...this.config.offset(data.offsets, this.element)\r\n }\r\n\r\n return data\r\n }\r\n } else {\r\n offset.offset = this.config.offset\r\n }\r\n\r\n return offset\r\n }\r\n\r\n _getContainer() {\r\n if (this.config.container === false) {\r\n return document.body\r\n }\r\n\r\n if (Util.isElement(this.config.container)) {\r\n return $(this.config.container)\r\n }\r\n\r\n return $(document).find(this.config.container)\r\n }\r\n\r\n _getAttachment(placement) {\r\n return AttachmentMap[placement.toUpperCase()]\r\n }\r\n\r\n _setListeners() {\r\n const triggers = this.config.trigger.split(' ')\r\n\r\n triggers.forEach(trigger => {\r\n if (trigger === 'click') {\r\n $(this.element).on(\r\n this.constructor.Event.CLICK,\r\n this.config.selector,\r\n event => this.toggle(event)\r\n )\r\n } else if (trigger !== TRIGGER_MANUAL) {\r\n const eventIn = trigger === TRIGGER_HOVER ?\r\n this.constructor.Event.MOUSEENTER :\r\n this.constructor.Event.FOCUSIN\r\n const eventOut = trigger === TRIGGER_HOVER ?\r\n this.constructor.Event.MOUSELEAVE :\r\n this.constructor.Event.FOCUSOUT\r\n\r\n $(this.element)\r\n .on(eventIn, this.config.selector, event => this._enter(event))\r\n .on(eventOut, this.config.selector, event => this._leave(event))\r\n }\r\n })\r\n\r\n this._hideModalHandler = () => {\r\n if (this.element) {\r\n this.hide()\r\n }\r\n }\r\n\r\n $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler)\r\n\r\n if (this.config.selector) {\r\n this.config = {\r\n ...this.config,\r\n trigger: 'manual',\r\n selector: ''\r\n }\r\n } else {\r\n this._fixTitle()\r\n }\r\n }\r\n\r\n _fixTitle() {\r\n const titleType = typeof this.element.getAttribute('data-original-title')\r\n\r\n if (this.element.getAttribute('title') || titleType !== 'string') {\r\n this.element.setAttribute(\r\n 'data-original-title',\r\n this.element.getAttribute('title') || ''\r\n )\r\n this.element.setAttribute(\r\n 'aria-label',\r\n this.element.getAttribute('title') || ''\r\n )\r\n\r\n this.element.setAttribute('title', '')\r\n }\r\n }\r\n\r\n _enter(event, context) {\r\n const dataKey = this.constructor.DATA_KEY\r\n context = context || $(event.currentTarget).data(dataKey)\r\n\r\n if (!context) {\r\n context = new this.constructor(\r\n event.currentTarget,\r\n this._getDelegateConfig()\r\n )\r\n $(event.currentTarget).data(dataKey, context)\r\n }\r\n\r\n if (event) {\r\n context._activeTrigger[\r\n event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER\r\n ] = true\r\n }\r\n\r\n if ($(context.getTipElement()).hasClass(CLASS_NAME_SHOW) || context._hoverState === HOVER_STATE_SHOW) {\r\n context._hoverState = HOVER_STATE_SHOW\r\n return\r\n }\r\n\r\n clearTimeout(context._timeout)\r\n\r\n context._hoverState = HOVER_STATE_SHOW\r\n\r\n if (!context.config.delay || !context.config.delay.show) {\r\n context.show()\r\n return\r\n }\r\n\r\n context._timeout = setTimeout(() => {\r\n if (context._hoverState === HOVER_STATE_SHOW) {\r\n context.show()\r\n }\r\n }, context.config.delay.show)\r\n }\r\n\r\n _leave(event, context) {\r\n const dataKey = this.constructor.DATA_KEY\r\n context = context || $(event.currentTarget).data(dataKey)\r\n\r\n if (!context) {\r\n context = new this.constructor(\r\n event.currentTarget,\r\n this._getDelegateConfig()\r\n )\r\n $(event.currentTarget).data(dataKey, context)\r\n }\r\n\r\n if (event) {\r\n context._activeTrigger[\r\n event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER\r\n ] = false\r\n }\r\n\r\n if (context._isWithActiveTrigger()) {\r\n return\r\n }\r\n\r\n clearTimeout(context._timeout)\r\n\r\n context._hoverState = HOVER_STATE_OUT\r\n\r\n if (!context.config.delay || !context.config.delay.hide) {\r\n context.hide()\r\n return\r\n }\r\n\r\n context._timeout = setTimeout(() => {\r\n if (context._hoverState === HOVER_STATE_OUT) {\r\n context.hide()\r\n }\r\n }, context.config.delay.hide)\r\n }\r\n\r\n _isWithActiveTrigger() {\r\n for (const trigger in this._activeTrigger) {\r\n if (this._activeTrigger[trigger]) {\r\n return true\r\n }\r\n }\r\n\r\n return false\r\n }\r\n\r\n _getConfig(config) {\r\n const dataAttributes = $(this.element).data()\r\n\r\n Object.keys(dataAttributes)\r\n .forEach(dataAttr => {\r\n if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\r\n delete dataAttributes[dataAttr]\r\n }\r\n })\r\n\r\n config = {\r\n ...this.constructor.Default,\r\n ...dataAttributes,\r\n ...(typeof config === 'object' && config ? config : {})\r\n }\r\n\r\n if (typeof config.delay === 'number') {\r\n config.delay = {\r\n show: config.delay,\r\n hide: config.delay\r\n }\r\n }\r\n\r\n if (typeof config.title === 'number') {\r\n config.title = config.title.toString()\r\n }\r\n\r\n if (typeof config.content === 'number') {\r\n config.content = config.content.toString()\r\n }\r\n\r\n Util.typeCheckConfig(\r\n NAME,\r\n config,\r\n this.constructor.DefaultType\r\n )\r\n\r\n if (config.sanitize) {\r\n config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\r\n }\r\n\r\n return config\r\n }\r\n\r\n _getDelegateConfig() {\r\n const config = {}\r\n\r\n if (this.config) {\r\n for (const key in this.config) {\r\n if (this.constructor.Default[key] !== this.config[key]) {\r\n config[key] = this.config[key]\r\n }\r\n }\r\n }\r\n\r\n return config\r\n }\r\n\r\n _cleanTipClass() {\r\n const $tip = $(this.getTipElement())\r\n const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\r\n if (tabClass !== null && tabClass.length) {\r\n $tip.removeClass(tabClass.join(''))\r\n }\r\n }\r\n\r\n _handlePopperPlacementChange(popperData) {\r\n this.tip = popperData.instance.popper\r\n this._cleanTipClass()\r\n this.addAttachmentClass(this._getAttachment(popperData.placement))\r\n }\r\n\r\n _fixTransition() {\r\n const tip = this.getTipElement()\r\n const initConfigAnimation = this.config.animation\r\n\r\n if (tip.getAttribute('x-placement') !== null) {\r\n return\r\n }\r\n\r\n $(tip).removeClass(CLASS_NAME_FADE)\r\n this.config.animation = false\r\n this.hide()\r\n this.show()\r\n this.config.animation = initConfigAnimation\r\n }\r\n\r\n \/\/ Static\r\n static _jQueryInterface(config) {\r\n return this.each(function () {\r\n const $element = $(this)\r\n let data = $element.data(DATA_KEY)\r\n const _config = typeof config === 'object' && config\r\n\r\n if (!data && \/dispose|hide\/.test(config)) {\r\n return\r\n }\r\n\r\n if (!data) {\r\n data = new Tooltip(this, _config)\r\n $element.data(DATA_KEY, data)\r\n }\r\n\r\n if (typeof config === 'string') {\r\n if (typeof data[config] === 'undefined') {\r\n throw new TypeError(`No method named \"${config}\"`)\r\n }\r\n\r\n data[config]()\r\n }\r\n })\r\n }\r\n}\r\n\r\n\/**\r\n * jQuery\r\n *\/\r\n\r\n$.fn[NAME] = Tooltip._jQueryInterface\r\n$.fn[NAME].Constructor = Tooltip\r\n$.fn[NAME].noConflict = () => {\r\n $.fn[NAME] = JQUERY_NO_CONFLICT\r\n return Tooltip._jQueryInterface\r\n}\r\n\r\nexport default Tooltip\r\n"],"names":["NAME","EVENT_KEY","JQUERY_NO_CONFLICT","$","fn","BSCLS_PREFIX_REGEX","RegExp","DISALLOWED_ATTRIBUTES","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default","animation","template","trigger","title","delay","html","selector","placement","offset","container","fallbackPlacement","boundary","customClass","sanitize","sanitizeFn","whiteList","DefaultWhitelist","popperConfig","DefaultType","Event","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","Tooltip","constructor","element","config","Popper","TypeError","_isEnabled","_timeout","_hoverState","_activeTrigger","_popper","this","_getConfig","tip","_setListeners","VERSION","DATA_KEY","enable","disable","toggleEnabled","toggle","event","dataKey","context","currentTarget","data","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","hasClass","dispose","clearTimeout","removeData","off","closest","_hideModalHandler","remove","destroy","show","css","Error","showEvent","isWithContent","shadowRoot","Util","findShadowRoot","isInTheDom","contains","ownerDocument","documentElement","isDefaultPrevented","tipId","getUID","setAttribute","setContent","addClass","call","attachment","_getAttachment","addAttachmentClass","_getContainer","appendTo","_getPopperConfig","document","body","children","on","noop","complete","_fixTransition","prevHoverState","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","hide","callback","hideEvent","parentNode","removeChild","_cleanTipClass","removeAttribute","removeClass","update","scheduleUpdate","Boolean","getTitle","setElementContent","querySelectorAll","$element","content","nodeType","jquery","text","parent","is","empty","append","getAttribute","modifiers","_getOffset","flip","behavior","arrow","preventOverflow","boundariesElement","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","offsets","isElement","find","toUpperCase","split","forEach","eventIn","eventOut","_fixTitle","titleType","type","setTimeout","dataAttributes","Object","keys","dataAttr","indexOf","toString","typeCheckConfig","key","$tip","tabClass","attr","match","length","join","popperData","instance","popper","initConfigAnimation","each","_config","test","_jQueryInterface","Constructor","noConflict"],"mappings":"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\/C,KAAK6C,SA5PW,4BA6PhB7C,KAAK6C,SAAS\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"}