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