Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js/dist
diff options
context:
space:
mode:
authorMark Otto <markdotto@gmail.com>2017-05-27 06:20:10 +0300
committerMark Otto <markdotto@gmail.com>2017-05-27 06:20:10 +0300
commit4282d892f37e6b44f31c5f6bc0fa693f147c6e59 (patch)
treec9e2641b2ff2acc7d8e7ea0845284da8ad9db9ec /js/dist
parentc8c51186f58886b114fbcc4e0b01dd2df3d74d36 (diff)
build
Diffstat (limited to 'js/dist')
-rw-r--r--js/dist/dropdown.js40
-rw-r--r--js/dist/dropdown.js.map2
-rw-r--r--js/dist/popover.js2
-rw-r--r--js/dist/popover.js.map2
-rw-r--r--js/dist/tooltip.js3
-rw-r--r--js/dist/tooltip.js.map2
6 files changed, 40 insertions, 11 deletions
diff --git a/js/dist/dropdown.js b/js/dist/dropdown.js
index 3a4996992d..a2593e1623 100644
--- a/js/dist/dropdown.js
+++ b/js/dist/dropdown.js
@@ -54,7 +54,10 @@ var Dropdown = function ($) {
var ClassName = {
DISABLED: 'disabled',
- SHOW: 'show'
+ SHOW: 'show',
+ DROPUP: 'dropup',
+ MENURIGHT: 'dropdown-menu-right',
+ MENULEFT: 'dropdown-menu-left'
};
var Selector = {
@@ -67,7 +70,9 @@ var Dropdown = function ($) {
var AttachmentMap = {
TOP: 'top-start',
- BOTTOM: 'bottom-start'
+ TOPEND: 'top-end',
+ BOTTOM: 'bottom-start',
+ BOTTOMEND: 'bottom-end'
};
var Default = {
@@ -129,10 +134,15 @@ var Dropdown = function ($) {
return;
}
- // Handle dropup
- var dropdownPlacement = $(this._element).parent().hasClass('dropup') ? AttachmentMap.TOP : this._config.placement;
- this._popper = new Popper(this._element, this._menu, {
- placement: dropdownPlacement,
+ var element = this._element;
+ // for dropup with alignment we use the parent as popper container
+ if ($(parent).hasClass(ClassName.DROPUP)) {
+ if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {
+ element = parent;
+ }
+ }
+ this._popper = new Popper(element, this._menu, {
+ placement: this._getPlacement(),
modifiers: {
offset: {
offset: this._config.offset
@@ -208,6 +218,24 @@ var Dropdown = function ($) {
return this._menu;
};
+ Dropdown.prototype._getPlacement = function _getPlacement() {
+ var $parentDropdown = $(this._element).parent();
+ var placement = this._config.placement;
+
+ // Handle dropup
+ if ($parentDropdown.hasClass(ClassName.DROPUP) || this._config.placement === AttachmentMap.TOP) {
+ placement = AttachmentMap.TOP;
+ if ($(this._menu).hasClass(ClassName.MENURIGHT)) {
+ placement = AttachmentMap.TOPEND;
+ }
+ } else {
+ if ($(this._menu).hasClass(ClassName.MENURIGHT)) {
+ placement = AttachmentMap.BOTTOMEND;
+ }
+ }
+ return placement;
+ };
+
// static
Dropdown._jQueryInterface = function _jQueryInterface(config) {
diff --git a/js/dist/dropdown.js.map b/js/dist/dropdown.js.map
index 397209cdcd..bce6f0161a 100644
--- a/js/dist/dropdown.js.map
+++ b/js/dist/dropdown.js.map
@@ -1 +1 @@
-{"version":3,"sources":["../src/dropdown.js"],"names":["Dropdown","$","Popper","Error","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","ESCAPE_KEYCODE","SPACE_KEYCODE","TAB_KEYCODE","ARROW_UP_KEYCODE","ARROW_DOWN_KEYCODE","RIGHT_MOUSE_BUTTON_WHICH","REGEXP_KEYDOWN","RegExp","Event","HIDE","HIDDEN","SHOW","SHOWN","CLICK","CLICK_DATA_API","KEYDOWN_DATA_API","KEYUP_DATA_API","ClassName","DISABLED","Selector","DATA_TOGGLE","FORM_CHILD","MENU","NAVBAR_NAV","VISIBLE_ITEMS","AttachmentMap","TOP","BOTTOM","Default","placement","offset","flip","DefaultType","element","config","_element","_popper","_config","_getConfig","_menu","_getMenuElement","_addEventListeners","toggle","disabled","hasClass","parent","_getParentFromElement","isActive","_clearMenus","relatedTarget","showEvent","trigger","isDefaultPrevented","dropdownPlacement","modifiers","enabled","document","documentElement","closest","length","children","on","noop","focus","setAttribute","toggleClass","dispose","removeData","off","destroy","update","scheduleUpdate","event","preventDefault","stopPropagation","elementData","data","undefined","toUpperCase","extend","constructor","Util","typeCheckConfig","find","_jQueryInterface","each","which","type","toggles","makeArray","i","context","dropdownMenu","test","target","tagName","contains","hideEvent","removeClass","selector","getSelectorFromElement","parentNode","_dataApiKeydownHandler","items","get","index","indexOf","call","e","Constructor","noConflict","jQuery"],"mappings":"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","file":"dropdown.js","sourcesContent":["/* global Popper */\n\nimport Util from './util'\n\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0-alpha.6): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new Error('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.0.0-alpha.6'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n BOTTOM : 'bottom-start'\n }\n\n const Default = {\n placement : AttachmentMap.BOTTOM,\n offset : 0,\n flip : true\n }\n\n const DefaultType = {\n placement : 'string',\n offset : '(number|string)',\n flip : 'boolean'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n\n this._addEventListeners()\n }\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 DefaultType() {\n return DefaultType\n }\n\n // public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget : this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n // Handle dropup\n const dropdownPlacement = $(this._element).parent().hasClass('dropup') ? AttachmentMap.TOP : this._config.placement\n this._popper = new Popper(this._element, this._menu, {\n placement : dropdownPlacement,\n modifiers : {\n offset : {\n offset : this._config.offset\n },\n flip : {\n enabled : this._config.flip\n }\n }\n })\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 !$(parent).closest(Selector.NAVBAR_NAV).length) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n this._popper = null\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n const elementData = $(this._element).data()\n if (elementData.placement !== undefined) {\n elementData.placement = AttachmentMap[elementData.placement.toUpperCase()]\n }\n\n config = $.extend(\n {},\n this.constructor.Default,\n $(this._element).data(),\n config\n )\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\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 : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined) {\n throw new Error(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget : toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE)\n && $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\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 $('body').children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n static _dataApiKeydownHandler(event) {\n if (!REGEXP_KEYDOWN.test(event.which) || /button/i.test(event.target.tagName) && event.which === SPACE_KEYCODE ||\n /input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (!items.length) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n\n})(jQuery)\n\nexport default Dropdown\n"]} \ No newline at end of file
+{"version":3,"sources":["../src/dropdown.js"],"names":["Dropdown","$","Popper","Error","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","ESCAPE_KEYCODE","SPACE_KEYCODE","TAB_KEYCODE","ARROW_UP_KEYCODE","ARROW_DOWN_KEYCODE","RIGHT_MOUSE_BUTTON_WHICH","REGEXP_KEYDOWN","RegExp","Event","HIDE","HIDDEN","SHOW","SHOWN","CLICK","CLICK_DATA_API","KEYDOWN_DATA_API","KEYUP_DATA_API","ClassName","DISABLED","DROPUP","MENURIGHT","MENULEFT","Selector","DATA_TOGGLE","FORM_CHILD","MENU","NAVBAR_NAV","VISIBLE_ITEMS","AttachmentMap","TOP","TOPEND","BOTTOM","BOTTOMEND","Default","placement","offset","flip","DefaultType","element","config","_element","_popper","_config","_getConfig","_menu","_getMenuElement","_addEventListeners","toggle","disabled","hasClass","parent","_getParentFromElement","isActive","_clearMenus","relatedTarget","showEvent","trigger","isDefaultPrevented","_getPlacement","modifiers","enabled","document","documentElement","closest","length","children","on","noop","focus","setAttribute","toggleClass","dispose","removeData","off","destroy","update","scheduleUpdate","event","preventDefault","stopPropagation","elementData","data","undefined","toUpperCase","extend","constructor","Util","typeCheckConfig","find","$parentDropdown","_jQueryInterface","each","which","type","toggles","makeArray","i","context","dropdownMenu","test","target","tagName","contains","hideEvent","removeClass","selector","getSelectorFromElement","parentNode","_dataApiKeydownHandler","items","get","index","indexOf","call","e","Constructor","noConflict","jQuery"],"mappings":"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","file":"dropdown.js","sourcesContent":["/* global Popper */\n\nimport Util from './util'\n\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0-alpha.6): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Dropdown = (($) => {\n\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new Error('Bootstrap dropdown require Popper.js (https://popper.js.org)')\n }\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'dropdown'\n const VERSION = '4.0.0-alpha.6'\n const DATA_KEY = 'bs.dropdown'\n const EVENT_KEY = `.${DATA_KEY}`\n const DATA_API_KEY = '.data-api'\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key\n const SPACE_KEYCODE = 32 // KeyboardEvent.which value for space key\n const TAB_KEYCODE = 9 // KeyboardEvent.which value for tab key\n const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key\n const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key\n const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)\n const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`,\n CLICK : `click${EVENT_KEY}`,\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}`,\n KEYUP_DATA_API : `keyup${EVENT_KEY}${DATA_API_KEY}`\n }\n\n const ClassName = {\n DISABLED : 'disabled',\n SHOW : 'show',\n DROPUP : 'dropup',\n MENURIGHT : 'dropdown-menu-right',\n MENULEFT : 'dropdown-menu-left'\n }\n\n const Selector = {\n DATA_TOGGLE : '[data-toggle=\"dropdown\"]',\n FORM_CHILD : '.dropdown form',\n MENU : '.dropdown-menu',\n NAVBAR_NAV : '.navbar-nav',\n VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled)'\n }\n\n const AttachmentMap = {\n TOP : 'top-start',\n TOPEND : 'top-end',\n BOTTOM : 'bottom-start',\n BOTTOMEND : 'bottom-end'\n }\n\n const Default = {\n placement : AttachmentMap.BOTTOM,\n offset : 0,\n flip : true\n }\n\n const DefaultType = {\n placement : 'string',\n offset : '(number|string)',\n flip : 'boolean'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Dropdown {\n\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n\n this._addEventListeners()\n }\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 DefaultType() {\n return DefaultType\n }\n\n // public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this._element)\n const isActive = $(this._menu).hasClass(ClassName.SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n const relatedTarget = {\n relatedTarget : this._element\n }\n const showEvent = $.Event(Event.SHOW, relatedTarget)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n let element = this._element\n // for dropup with alignment we use the parent as popper container\n if ($(parent).hasClass(ClassName.DROPUP)) {\n if ($(this._menu).hasClass(ClassName.MENULEFT) || $(this._menu).hasClass(ClassName.MENURIGHT)) {\n element = parent\n }\n }\n this._popper = new Popper(element, this._menu, {\n placement : this._getPlacement(),\n modifiers : {\n offset : {\n offset : this._config.offset\n },\n flip : {\n enabled : this._config.flip\n }\n }\n })\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 !$(parent).closest(Selector.NAVBAR_NAV).length) {\n $('body').children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(ClassName.SHOW)\n $(parent)\n .toggleClass(ClassName.SHOW)\n .trigger($.Event(Event.SHOWN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n }\n this._popper = null\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n // private\n\n _addEventListeners() {\n $(this._element).on(Event.CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n const elementData = $(this._element).data()\n if (elementData.placement !== undefined) {\n elementData.placement = AttachmentMap[elementData.placement.toUpperCase()]\n }\n\n config = $.extend(\n {},\n this.constructor.Default,\n $(this._element).data(),\n config\n )\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n this._menu = $(parent).find(Selector.MENU)[0]\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element).parent()\n let placement = this._config.placement\n\n // Handle dropup\n if ($parentDropdown.hasClass(ClassName.DROPUP) || this._config.placement === AttachmentMap.TOP) {\n placement = AttachmentMap.TOP\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.TOPEND\n }\n }\n else {\n if ($(this._menu).hasClass(ClassName.MENURIGHT)) {\n placement = AttachmentMap.BOTTOMEND\n }\n }\n return placement\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 : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined) {\n throw new Error(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = $.makeArray($(Selector.DATA_TOGGLE))\n for (let i = 0; i < toggles.length; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget : toggles[i]\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(ClassName.SHOW)) {\n continue\n }\n\n if (event && (event.type === 'click' &&\n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE)\n && $.contains(parent, event.target)) {\n continue\n }\n\n const hideEvent = $.Event(Event.HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\n }\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 $('body').children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n $(dropdownMenu).removeClass(ClassName.SHOW)\n $(parent)\n .removeClass(ClassName.SHOW)\n .trigger($.Event(Event.HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = $(selector)[0]\n }\n\n return parent || element.parentNode\n }\n\n static _dataApiKeydownHandler(event) {\n if (!REGEXP_KEYDOWN.test(event.which) || /button/i.test(event.target.tagName) && event.which === SPACE_KEYCODE ||\n /input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (this.disabled || $(this).hasClass(ClassName.DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(ClassName.SHOW)\n\n if (!isActive && (event.which !== ESCAPE_KEYCODE || event.which !== SPACE_KEYCODE) ||\n isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {\n\n if (event.which === ESCAPE_KEYCODE) {\n const toggle = $(parent).find(Selector.DATA_TOGGLE)[0]\n $(toggle).trigger('focus')\n }\n\n $(this).trigger('click')\n return\n }\n\n const items = $(parent).find(Selector.VISIBLE_ITEMS).get()\n\n if (!items.length) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { // up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n $(document)\n .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)\n .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)\n .on(`${Event.CLICK_DATA_API} ${Event.KEYUP_DATA_API}`, Dropdown._clearMenus)\n .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n event.preventDefault()\n event.stopPropagation()\n Dropdown._jQueryInterface.call($(this), 'toggle')\n })\n .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {\n e.stopPropagation()\n })\n\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Dropdown._jQueryInterface\n $.fn[NAME].Constructor = Dropdown\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n }\n\n return Dropdown\n\n})(jQuery)\n\nexport default Dropdown\n"]} \ No newline at end of file
diff --git a/js/dist/popover.js b/js/dist/popover.js
index ecc89c81fe..1e82e8210b 100644
--- a/js/dist/popover.js
+++ b/js/dist/popover.js
@@ -35,7 +35,7 @@ var Popover = function ($) {
placement: 'right',
trigger: 'click',
content: '',
- template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-title"></h3>' + '<div class="popover-content"></div></div>'
+ template: '<div class="popover" role="tooltip">' + '<div class="arrow" x-arrow></div>' + '<h3 class="popover-title"></h3>' + '<div class="popover-content"></div></div>'
});
var DefaultType = $.extend({}, Tooltip.DefaultType, {
diff --git a/js/dist/popover.js.map b/js/dist/popover.js.map
index ca0774a4df..727ee815f3 100644
--- a/js/dist/popover.js.map
+++ b/js/dist/popover.js.map
@@ -1 +1 @@
-{"version":3,"sources":["../src/popover.js"],"names":["Popover","$","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","fn","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","Default","extend","Tooltip","placement","trigger","content","template","DefaultType","ClassName","FADE","SHOW","Selector","TITLE","CONTENT","Event","HIDE","HIDDEN","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","isWithContent","getTitle","_getContent","addAttachmentClass","attachment","getTipElement","addClass","tip","config","setContent","$tip","setElementContent","find","removeClass","element","getAttribute","call","_cleanTipClass","tabClass","attr","match","length","join","_jQueryInterface","each","data","_config","test","undefined","Error","Constructor","noConflict","jQuery"],"mappings":"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","file":"popover.js","sourcesContent":["import Tooltip from './tooltip'\n\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0-alpha.6): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.0.0-alpha.6'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = $.extend({}, Tooltip.Default, {\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '<div class=\"popover\" role=\"tooltip\">'\n + '<div class=\"arrow\"></div>'\n + '<h3 class=\"popover-title\"></h3>'\n + '<div class=\"popover-content\"></div></div>'\n })\n\n const DefaultType = $.extend({}, Tooltip.DefaultType, {\n content : '(string|element|function)'\n })\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-title',\n CONTENT : '.popover-content'\n }\n\n const 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\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\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\n // overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n return this.tip = this.tip || $(this.config.template)[0]\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // we use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n this.setElementContent($tip.find(Selector.CONTENT), this._getContent())\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // private\n\n _getContent() {\n return this.element.getAttribute('data-content')\n || (typeof this.config.content === 'function' ?\n this.config.content.call(this.element) :\n this.config.content)\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 > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\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 : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined) {\n throw new Error(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n\n})(jQuery)\n\nexport default Popover\n"]} \ No newline at end of file
+{"version":3,"sources":["../src/popover.js"],"names":["Popover","$","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","fn","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","Default","extend","Tooltip","placement","trigger","content","template","DefaultType","ClassName","FADE","SHOW","Selector","TITLE","CONTENT","Event","HIDE","HIDDEN","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","isWithContent","getTitle","_getContent","addAttachmentClass","attachment","getTipElement","addClass","tip","config","setContent","$tip","setElementContent","find","removeClass","element","getAttribute","call","_cleanTipClass","tabClass","attr","match","length","join","_jQueryInterface","each","data","_config","test","undefined","Error","Constructor","noConflict","jQuery"],"mappings":"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","file":"popover.js","sourcesContent":["import Tooltip from './tooltip'\n\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0-alpha.6): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Popover = (($) => {\n\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'popover'\n const VERSION = '4.0.0-alpha.6'\n const DATA_KEY = 'bs.popover'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const CLASS_PREFIX = 'bs-popover'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const Default = $.extend({}, Tooltip.Default, {\n placement : 'right',\n trigger : 'click',\n content : '',\n template : '<div class=\"popover\" role=\"tooltip\">'\n + '<div class=\"arrow\" x-arrow></div>'\n + '<h3 class=\"popover-title\"></h3>'\n + '<div class=\"popover-content\"></div></div>'\n })\n\n const DefaultType = $.extend({}, Tooltip.DefaultType, {\n content : '(string|element|function)'\n })\n\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TITLE : '.popover-title',\n CONTENT : '.popover-content'\n }\n\n const 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\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Popover extends Tooltip {\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\n // overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n addAttachmentClass(attachment) {\n $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n }\n\n getTipElement() {\n return this.tip = this.tip || $(this.config.template)[0]\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n\n // we use append for html objects to maintain js events\n this.setElementContent($tip.find(Selector.TITLE), this.getTitle())\n this.setElementContent($tip.find(Selector.CONTENT), this._getContent())\n\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n // private\n\n _getContent() {\n return this.element.getAttribute('data-content')\n || (typeof this.config.content === 'function' ?\n this.config.content.call(this.element) :\n this.config.content)\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 > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\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 : null\n\n if (!data && /destroy|hide/.test(config)) {\n return\n }\n\n if (!data) {\n data = new Popover(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined) {\n throw new Error(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n $.fn[NAME] = Popover._jQueryInterface\n $.fn[NAME].Constructor = Popover\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Popover._jQueryInterface\n }\n\n return Popover\n\n})(jQuery)\n\nexport default Popover\n"]} \ No newline at end of file
diff --git a/js/dist/tooltip.js b/js/dist/tooltip.js
index 75d4c38f34..f470481d16 100644
--- a/js/dist/tooltip.js
+++ b/js/dist/tooltip.js
@@ -51,6 +51,7 @@ var Tooltip = function ($) {
};
var AttachmentMap = {
+ AUTO: 'auto',
TOP: 'top',
RIGHT: 'right',
BOTTOM: 'bottom',
@@ -59,7 +60,7 @@ var Tooltip = function ($) {
var Default = {
animation: true,
- template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>',
+ template: '<div class="tooltip" role="tooltip">' + '<div class="arrow" x-arrow></div>' + '<div class="tooltip-inner"></div></div>',
trigger: 'hover focus',
title: '',
delay: 0,
diff --git a/js/dist/tooltip.js.map b/js/dist/tooltip.js.map
index 05299de5af..ce79d67d11 100644
--- a/js/dist/tooltip.js.map
+++ b/js/dist/tooltip.js.map
@@ -1 +1 @@
-{"version":3,"sources":["../src/tooltip.js"],"names":["Tooltip","$","Popper","Error","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","fn","TRANSITION_DURATION","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","DefaultType","animation","template","title","trigger","delay","html","selector","placement","offset","container","fallbackPlacement","AttachmentMap","TOP","RIGHT","BOTTOM","LEFT","Default","HoverState","SHOW","OUT","Event","HIDE","HIDDEN","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","ClassName","FADE","Selector","TOOLTIP","TOOLTIP_INNER","Trigger","HOVER","FOCUS","MANUAL","element","config","_isEnabled","_timeout","_hoverState","_activeTrigger","_popper","_getConfig","tip","_setListeners","enable","disable","toggleEnabled","toggle","event","dataKey","constructor","context","currentTarget","data","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","hasClass","dispose","clearTimeout","removeData","off","closest","remove","destroy","show","css","showEvent","isWithContent","isInTheDom","contains","ownerDocument","documentElement","isDefaultPrevented","tipId","Util","getUID","setAttribute","setContent","addClass","call","attachment","_getAttachment","addAttachmentClass","document","body","appendTo","modifiers","flip","behavior","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","children","on","noop","complete","_fixTransition","prevHoverState","supportsTransitionEnd","one","TRANSITION_END","emulateTransitionEnd","_TRANSITION_DURATION","hide","callback","hideEvent","parentNode","removeChild","_cleanTipClass","removeAttribute","removeClass","update","scheduleUpdate","Boolean","getTitle","$tip","setElementContent","find","$element","content","nodeType","jquery","parent","is","empty","append","text","getAttribute","toUpperCase","triggers","split","forEach","eventIn","eventOut","extend","_fixTitle","titleType","type","setTimeout","toString","typeCheckConfig","key","tabClass","attr","match","length","join","initConfigAnimation","_jQueryInterface","each","_config","test","undefined","Constructor","noConflict","jQuery"],"mappings":"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","file":"tooltip.js","sourcesContent":["/* global Popper */\n\nimport Util from './util'\n\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0-alpha.6): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new Error('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.0.0-alpha.6'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const 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)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)'\n }\n\n const AttachmentMap = {\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '<div class=\"tooltip\" role=\"tooltip\">'\n + '<div class=\"arrow\"></div>'\n + '<div class=\"tooltip-inner\"></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 }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const 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\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n\n constructor(element, config) {\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\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\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 (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\n } else {\n\n if ($(this.getTipElement()).hasClass(ClassName.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')\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 !== null) {\n this._popper.destroy()\n }\n this._popper = null\n\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 isInTheDom = $.contains(\n 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(ClassName.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.config.container === false ? document.body : $(this.config.container)\n\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, {\n placement : attachment,\n modifiers : {\n offset : {\n offset : this.config.offset\n },\n flip : {\n behavior : this.config.fallbackPlacement\n }\n },\n onCreate : (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate : (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.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 $('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 === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)\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 !== HoverState.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(ClassName.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 $('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 (Util.supportsTransitionEnd() &&\n $(this.tip).hasClass(ClassName.FADE)) {\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n\n } else {\n complete()\n }\n\n this._hoverState = ''\n\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 return this.tip = this.tip || $(this.config.template)[0]\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : '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\n // private\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\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(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = $.extend({}, 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 if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\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(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.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 === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\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 = HoverState.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 === HoverState.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 config = $.extend(\n {},\n this.constructor.Default,\n $(this.element).data(),\n config\n )\n\n if (config.delay && typeof config.delay === 'number') {\n config.delay = {\n show : config.delay,\n hide : config.delay\n }\n }\n\n if (config.title && typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (config.content && 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 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 > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.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 (data[config] === undefined) {\n throw new Error(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\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 = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n\n})(jQuery)\n\nexport default Tooltip\n"]} \ No newline at end of file
+{"version":3,"sources":["../src/tooltip.js"],"names":["Tooltip","$","Popper","Error","NAME","VERSION","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","fn","TRANSITION_DURATION","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","DefaultType","animation","template","title","trigger","delay","html","selector","placement","offset","container","fallbackPlacement","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default","HoverState","SHOW","OUT","Event","HIDE","HIDDEN","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","ClassName","FADE","Selector","TOOLTIP","TOOLTIP_INNER","Trigger","HOVER","FOCUS","MANUAL","element","config","_isEnabled","_timeout","_hoverState","_activeTrigger","_popper","_getConfig","tip","_setListeners","enable","disable","toggleEnabled","toggle","event","dataKey","constructor","context","currentTarget","data","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","hasClass","dispose","clearTimeout","removeData","off","closest","remove","destroy","show","css","showEvent","isWithContent","isInTheDom","contains","ownerDocument","documentElement","isDefaultPrevented","tipId","Util","getUID","setAttribute","setContent","addClass","call","attachment","_getAttachment","addAttachmentClass","document","body","appendTo","modifiers","flip","behavior","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","children","on","noop","complete","_fixTransition","prevHoverState","supportsTransitionEnd","one","TRANSITION_END","emulateTransitionEnd","_TRANSITION_DURATION","hide","callback","hideEvent","parentNode","removeChild","_cleanTipClass","removeAttribute","removeClass","update","scheduleUpdate","Boolean","getTitle","$tip","setElementContent","find","$element","content","nodeType","jquery","parent","is","empty","append","text","getAttribute","toUpperCase","triggers","split","forEach","eventIn","eventOut","extend","_fixTitle","titleType","type","setTimeout","toString","typeCheckConfig","key","tabClass","attr","match","length","join","initConfigAnimation","_jQueryInterface","each","_config","test","undefined","Constructor","noConflict","jQuery"],"mappings":"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","file":"tooltip.js","sourcesContent":["/* global Popper */\n\nimport Util from './util'\n\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.0.0-alpha.6): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tooltip = (($) => {\n\n /**\n * Check for Popper dependency\n * Popper - https://popper.js.org\n */\n if (typeof Popper === 'undefined') {\n throw new Error('Bootstrap tooltips require Popper.js (https://popper.js.org)')\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\n const NAME = 'tooltip'\n const VERSION = '4.0.0-alpha.6'\n const DATA_KEY = 'bs.tooltip'\n const EVENT_KEY = `.${DATA_KEY}`\n const JQUERY_NO_CONFLICT = $.fn[NAME]\n const TRANSITION_DURATION = 150\n const CLASS_PREFIX = 'bs-tooltip'\n const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\n const 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)',\n container : '(string|element|boolean)',\n fallbackPlacement : '(string|array)'\n }\n\n const AttachmentMap = {\n AUTO : 'auto',\n TOP : 'top',\n RIGHT : 'right',\n BOTTOM : 'bottom',\n LEFT : 'left'\n }\n\n const Default = {\n animation : true,\n template : '<div class=\"tooltip\" role=\"tooltip\">'\n + '<div class=\"arrow\" x-arrow></div>'\n + '<div class=\"tooltip-inner\"></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 }\n\n const HoverState = {\n SHOW : 'show',\n OUT : 'out'\n }\n\n const 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\n const ClassName = {\n FADE : 'fade',\n SHOW : 'show'\n }\n\n const Selector = {\n TOOLTIP : '.tooltip',\n TOOLTIP_INNER : '.tooltip-inner'\n }\n\n const Trigger = {\n HOVER : 'hover',\n FOCUS : 'focus',\n CLICK : 'click',\n MANUAL : 'manual'\n }\n\n\n /**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\n class Tooltip {\n\n constructor(element, config) {\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\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\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 (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\n } else {\n\n if ($(this.getTipElement()).hasClass(ClassName.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')\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 !== null) {\n this._popper.destroy()\n }\n this._popper = null\n\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 isInTheDom = $.contains(\n 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(ClassName.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.config.container === false ? document.body : $(this.config.container)\n\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, {\n placement : attachment,\n modifiers : {\n offset : {\n offset : this.config.offset\n },\n flip : {\n behavior : this.config.fallbackPlacement\n }\n },\n onCreate : (data) => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate : (data) => {\n this._handlePopperPlacementChange(data)\n }\n })\n\n $(tip).addClass(ClassName.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 $('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 === HoverState.OUT) {\n this._leave(null, this)\n }\n }\n\n if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) {\n $(this.tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(Tooltip._TRANSITION_DURATION)\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 !== HoverState.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(ClassName.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 $('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 (Util.supportsTransitionEnd() &&\n $(this.tip).hasClass(ClassName.FADE)) {\n\n $(tip)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(TRANSITION_DURATION)\n\n } else {\n complete()\n }\n\n this._hoverState = ''\n\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 return this.tip = this.tip || $(this.config.template)[0]\n }\n\n setContent() {\n const $tip = $(this.getTipElement())\n this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle())\n $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`)\n }\n\n setElementContent($element, content) {\n const html = this.config.html\n if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n // content is a DOM node or a jQuery\n if (html) {\n if (!$(content).parent().is($element)) {\n $element.empty().append(content)\n }\n } else {\n $element.text($(content).text())\n }\n } else {\n $element[html ? 'html' : '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\n // private\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\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(\n eventIn,\n this.config.selector,\n (event) => this._enter(event)\n )\n .on(\n eventOut,\n this.config.selector,\n (event) => this._leave(event)\n )\n }\n\n $(this.element).closest('.modal').on(\n 'hide.bs.modal',\n () => this.hide()\n )\n })\n\n if (this.config.selector) {\n this.config = $.extend({}, 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 if (this.element.getAttribute('title') ||\n titleType !== 'string') {\n this.element.setAttribute(\n 'data-original-title',\n this.element.getAttribute('title') || ''\n )\n this.element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\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(ClassName.SHOW) ||\n context._hoverState === HoverState.SHOW) {\n context._hoverState = HoverState.SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HoverState.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 === HoverState.SHOW) {\n context.show()\n }\n }, context.config.delay.show)\n }\n\n _leave(event, context) {\n const dataKey = this.constructor.DATA_KEY\n\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 = HoverState.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 === HoverState.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 config = $.extend(\n {},\n this.constructor.Default,\n $(this.element).data(),\n config\n )\n\n if (config.delay && typeof config.delay === 'number') {\n config.delay = {\n show : config.delay,\n hide : config.delay\n }\n }\n\n if (config.title && typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (config.content && 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 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 > 0) {\n $tip.removeClass(tabClass.join(''))\n }\n }\n\n _handlePopperPlacementChange(data) {\n this._cleanTipClass()\n this.addAttachmentClass(this._getAttachment(data.placement))\n }\n\n _fixTransition() {\n const tip = this.getTipElement()\n const initConfigAnimation = this.config.animation\n if (tip.getAttribute('x-placement') !== null) {\n return\n }\n $(tip).removeClass(ClassName.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 (data[config] === undefined) {\n throw new Error(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\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 = function () {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Tooltip._jQueryInterface\n }\n\n return Tooltip\n\n})(jQuery)\n\nexport default Tooltip\n"]} \ No newline at end of file